Function at 0x4b2550
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x30]
cmp eax, dword [ecx + 8]
jbe 0x4b31e3
sub esp, 0xb0
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov ecx, dword [esp + 0xb8]
mov dword [esp + 4], ecx
call fcn.004b33c0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xb8]
cmp ecx, eax
jb 0x4b31dd
mov ebx, ecx
sub ecx, eax
mov ebp, ecx
neg ecx
sar ecx, 0x1f
and ecx, eax
mov edx, ebx
mov ebx, dword [esp + 0xb4]
mov esi, ecx
add ecx, ebx
test ebp, ebp
je 0x4b2704
mov edi, ebx
movzx ebx, byte [ebx + esi]
cmp bl, 0x5c
jne 0x4b25d1
mov ebx, 1
jmp 0x4b25d7
cmp bl, 0x2f
sete bl
mov dword [esp + 0x28], eax
mov dword [esp + 0x40], ebp
mov dword [esp + 0x64], ecx
mov byte [esp + 0x26], bl
mov esi, edi
lea edi, [esp + 0x8c]
xor eax, eax
call fcn.00452d67
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], ebp
mov dword [esp + 0xa4], esi
mov dword [esp + 0xa8], edx
mov eax, ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0xac], ecx
lea edi, [esp + 0x68]
lea esi, [esp + 0x8c]
call fcn.00453226
test bl, bl
je 0x4b26fb
mov esi, dword [esp + 0x70]
test esi, esi
jne 0x4b26d8
mov esi, dword [esp + 0x7c]
mov ecx, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp ecx, esi
jle 0x4b266f
jbe 0x4b31d6
add edi, esi
cmp byte [edi], 0x5c
jne 0x4b266f
inc esi
mov dword [esp + 0x7c], esi
jmp 0x4b26f4
mov dword [esp + 0x3c], ecx
lea eax, [0x4e6b60]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.0043f8f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x7c]
cmp ebx, ebp
jb 0x4b31cd
cmp ebp, ecx
jl 0x4b26b7
mov ebp, ecx
cmp edx, eax
je 0x4b26cb
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00453460
mov eax, dword [esp + 0x64]
movzx ebx, byte [esp + 0x26]
mov ebp, dword [esp + 0x40]
mov ecx, dword [esp + 0x74]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x7c]
cmp ecx, edi
jbe 0x4b31c6
mov byte [esi + edi], 0x5c
inc dword [esp + 0x7c]
mov ecx, 1
jmp 0x4b26fd
xor ecx, ecx
mov edx, ecx
jmp 0x4b27c0
cmp eax, 1
jle 0x4b277b
movzx eax, byte [ebx]
cmp al, 0x5c
je 0x4b2716
cmp al, 0x2f
jne 0x4b277b
movzx eax, byte [ebx + 1]
cmp al, 0x5c
je 0x4b2724
cmp al, 0x2f
jne 0x4b277b
nop
nop
mov dword [esp], ebx
mov dword [esp + 4], edx
lea eax, [0x4fa397]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, str._bdx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.00485e30
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], ecx
add esp, 0xb0
ret
mov dword [esp], 0
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
lea eax, [0x51d0a8]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.00442640
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], ecx
add esp, 0xb0
ret
mov ecx, esi
cmp ecx, ebp
jge 0x4b2c12
jae 0x4b31bd
movzx esi, byte [ecx + eax]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4b27e0
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
jne 0x4b27e5
lea esi, [ecx + 1]
jmp 0x4b27be
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x4b2af3
lea edi, [ecx + 1]
cmp ebp, edi
je 0x4b2818
jbe 0x4b31b4
movzx ebx, byte [ecx + eax + 1]
cmp bl, 0x5c
jne 0x4b280e
movzx ebx, byte [esp + 0x26]
jmp 0x4b2818
cmp bl, 0x2f
jne 0x4b281c
movzx ebx, byte [esp + 0x26]
mov esi, edi
jmp 0x4b27be
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x4b2aea
cmp ebp, edi
jbe 0x4b31ab
lea ebx, [ecx + eax + 1]
cmp byte [ebx], 0x2e
jne 0x4b2ae1
lea ebx, [ecx + 2]
cmp ebp, ebx
je 0x4b2860
jbe 0x4b31a2
movzx esi, byte [ecx + eax + 2]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4b2860
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
jne 0x4b2ad8
mov esi, dword [esp + 0x7c]
cmp edx, esi
jge 0x4b2872
dec esi
mov dword [esp + 0x7c], esi
jmp 0x4b3147
movzx edi, byte [esp + 0x26]
xchg edi, eax
test al, al
xchg edi, eax
je 0x4b288a
mov ecx, edi
mov ebp, edx
mov edx, dword [esp + 0x40]
jmp 0x4b30eb
mov dword [esp + 0x38], ebx
test esi, esi
jle 0x4b2953
mov ecx, edi
mov edi, dword [esp + 0x70]
test edi, edi
jne 0x4b2933
mov edi, dword [esp + 0x6c]
mov edx, ebp
mov ebp, dword [esp + 0x68]
cmp edi, esi
jle 0x4b28c6
add ebp, esi
cmp byte [ebp], 0x5c
jne 0x4b28c6
lea ebp, [esi + 1]
mov dword [esp + 0x7c], ebp
jmp 0x4b2957
mov dword [esp + 0x3c], edi
lea eax, [0x4e6b60]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.0043f8f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x7c]
cmp ebx, ebp
jb 0x4b3139
cmp ebp, ecx
jl 0x4b290e
mov ebp, ecx
cmp edx, eax
je 0x4b2922
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00453460
mov eax, dword [esp + 0x64]
movzx ecx, byte [esp + 0x26]
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
mov edx, ebp
mov ebp, dword [esp + 0x7c]
cmp esi, ebp
jbe 0x4b3130
mov byte [edi + ebp], 0x5c
inc dword [esp + 0x7c]
jmp 0x4b2957
mov ecx, edi
mov edx, ebp
mov ebp, dword [esp + 0x70]
test ebp, ebp
jne 0x4b29f7
mov ebp, dword [esp + 0x7c]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp esi, ebp
jle 0x4b298a
jbe 0x4b3127
add edi, ebp
cmp byte [edi], 0x2e
jne 0x4b298a
inc ebp
mov dword [esp + 0x7c], ebp
jmp 0x4b2a13
mov dword [esp + 0x3c], esi
lea eax, [0x4e6b60]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], esi
call fcn.0043f8f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x7c]
cmp ebx, ebp
jb 0x4b311e
cmp ebp, ecx
jl 0x4b29d2
mov ebp, ecx
cmp edx, eax
je 0x4b29e6
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00453460
mov eax, dword [esp + 0x64]
movzx ecx, byte [esp + 0x26]
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x74]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x7c]
cmp ebp, edi
jbe 0x4b3115
mov byte [esi + edi], 0x2e
inc dword [esp + 0x7c]
mov ebp, dword [esp + 0x70]
test ebp, ebp
jne 0x4b2ab3
mov ebp, dword [esp + 0x7c]
mov esi, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp esi, ebp
jle 0x4b2a46
jbe 0x4b310c
add edi, ebp
cmp byte [edi], 0x2e
jne 0x4b2a46
inc ebp
mov dword [esp + 0x7c], ebp
jmp 0x4b2acf
mov dword [esp + 0x3c], esi
lea eax, [0x4e6b60]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], esi
call fcn.0043f8f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x7c]
cmp ebx, ebp
jb 0x4b3103
cmp ebp, ecx
jl 0x4b2a8e
mov ebp, ecx
cmp edx, eax
je 0x4b2aa2
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00453460
mov eax, dword [esp + 0x64]
movzx ecx, byte [esp + 0x26]
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x74]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x7c]
cmp ebp, edi
jbe 0x4b30fa
mov byte [esi + edi], 0x2e
inc dword [esp + 0x7c]
mov ebp, dword [esp + 0x7c]
jmp 0x4b30eb
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x4b2af5
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x4b2af5
movzx ebx, byte [esp + 0x26]
test bl, bl
jmp 0x4b2af5
test bl, bl
mov dword [esp + 0x30], ecx
mov dword [esp + 0x2c], edx
je 0x4b2b0e
cmp dword [esp + 0x7c], 1
jne 0x4b2b1a
test bl, bl
jne 0x4b2be1
mov esi, dword [esp + 0x7c]
test esi, esi
je 0x4b2be1
mov esi, dword [esp + 0x70]
test esi, esi
jne 0x4b2bc0
mov esi, dword [esp + 0x7c]
mov edi, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
cmp edi, esi
jle 0x4b2b4f
jbe 0x4b30e2
add ebx, esi
cmp byte [ebx], 0x5c
jne 0x4b2b4f
lea ebx, [esi + 1]
mov dword [esp + 0x7c], ebx
jmp 0x4b2bdc
mov dword [esp + 0x3c], edi
lea eax, [0x4e6b60]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.0043f8f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x7c]
cmp ebp, ebx
ja 0x4b30d9
cmp ebp, ecx
jl 0x4b2b97
mov ebp, ecx
cmp edx, eax
je 0x4b2bab
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00453460
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
movzx ebx, byte [esp + 0x26]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
mov ebx, dword [esp + 0x7c]
cmp ebx, esi
jae 0x4b30d0
mov byte [edi + ebx], 0x5c
inc dword [esp + 0x7c]
movzx ebx, byte [esp + 0x26]
mov esi, dword [esp + 0x7c]
test esi, esi
jne 0x4b2dce
mov esi, dword [esp + 0x88]
test esi, esi
jne 0x4b2dce
test ecx, ecx
je 0x4b2dce
mov esi, ecx
jmp 0x4b2ee9
mov esi, ecx
jmp 0x4b27be
mov ebx, dword [esp + 0x7c]
test ebx, ebx
jne 0x4b2cb9
mov ebx, dword [esp + 0x70]
test ebx, ebx
jne 0x4b2c9d
mov eax, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
test eax, eax
jle 0x4b2c41
cmp byte [ebx], 0x2e
jne 0x4b2c41
mov dword [esp + 0x7c], 1
jmp 0x4b2cb9
mov dword [esp + 0x40], eax
lea ecx, [0x4e6b60]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.0043f8f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x7c]
cmp ebp, ebx
ja 0x4b2dbb
cmp ebp, ecx
jl 0x4b2c89
mov ebp, ecx
cmp edx, eax
je 0x4b2c9d
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00453460
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov eax, dword [esp + 0x7c]
cmp eax, ecx
jae 0x4b2db6
mov byte [ebx + eax], 0x2e
inc dword [esp + 0x7c]
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x78]
test eax, eax
je 0x4b2d30
mov ebx, dword [esp + 0x84]
mov ebp, dword [esp + 0x80]
mov ecx, dword [esp + 0x88]
cmp ecx, ebx
ja 0x4b2daf
mov ebx, dword [esp + 0x7c]
cmp ebx, edx
ja 0x4b2da8
mov dword [esp + 0x64], ebp
mov dword [esp + 0x40], ecx
lea ecx, [esp + 0x44]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.004428f0
mov dword [esp], 0
mov eax, dword [esp + 0x64]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 8], eax
call fcn.00442640
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x4b2d4d
mov edx, dword [esp + 0x84]
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x88]
add ecx, dword [esp + 0x7c]
cmp edx, ecx
jb 0x4b2da3
nop
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x4fa397]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, str._bdx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.00485e30
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], ecx
add esp, 0xb0
ret
call fcn.00452be0
mov ecx, ebx
call fcn.00452c00
mov edx, ebx
call fcn.00452be0
call fcn.00452bc0
mov ecx, ebp
mov edx, ebx
call fcn.00452be0
inc ecx
mov ebp, dword [esp + 0x40]
movzx ebx, byte [esp + 0x26]
cmp ecx, ebp
jge 0x4b2c0b
jae 0x4b2edf
movzx esi, byte [ecx + eax]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4b2c0b
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
je 0x4b2c0b
mov edi, dword [esp + 0x70]
test edi, edi
jne 0x4b2ea6
mov dword [esp + 0x34], ecx
xchg esi, eax
mov byte [esp + 0x27], al
xchg esi, eax
mov edi, dword [esp + 0x7c]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x68]
cmp ebx, edi
jle 0x4b2e34
jbe 0x4b2ed6
add ebp, edi
xchg esi, eax
cmp byte [ebp], al
xchg esi, eax
jne 0x4b2e34
lea ebx, [edi + 1]
mov dword [esp + 0x7c], ebx
jmp 0x4b2dc4
mov dword [esp + 0x3c], ebx
lea eax, [0x4e6b60]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.0043f8f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x7c]
cmp ebx, ebp
jb 0x4b2ecd
cmp ebp, ecx
jl 0x4b2e78
mov ebp, ecx
cmp edx, eax
je 0x4b2e8c
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00453460
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x2c]
movzx ebx, byte [esp + 0x26]
mov ebp, dword [esp + 0x40]
movzx esi, byte [esp + 0x27]
mov edi, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x7c]
cmp edi, ebp
jbe 0x4b2ec4
xchg esi, eax
mov byte [ebx + ebp], al
xchg esi, eax
inc dword [esp + 0x7c]
jmp 0x4b2dc4
mov eax, ebp
mov ecx, edi
call fcn.00452bc0
mov ecx, ebp
mov edx, ebx
call fcn.00452be0
mov eax, edi
mov ecx, ebx
call fcn.00452bc0
mov eax, ecx
mov ecx, ebp
call fcn.00452bc0
inc ecx
cmp ecx, ebp
jge 0x4b3095
jae 0x4b30c7
movzx edi, byte [ecx + eax]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x4b3095
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
je 0x4b3095
xchg edi, eax
cmp al, 0x3a
xchg edi, eax
jne 0x4b2ee8
mov edi, dword [esp + 0x70]
test edi, edi
jne 0x4b2fb5
mov edi, dword [esp + 0x6c]
mov ecx, ebx
mov ebx, dword [esp + 0x68]
test edi, edi
jle 0x4b2f44
cmp byte [ebx], 0x2e
jne 0x4b2f44
mov dword [esp + 0x7c], 1
jmp 0x4b2fd6
mov dword [esp + 0x3c], edi
lea eax, [0x4e6b60]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.0043f8f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x7c]
cmp ebp, ebx
ja 0x4b30be
cmp ebp, ecx
jl 0x4b2f8c
mov ebp, ecx
cmp edx, eax
je 0x4b2fa0
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00453460
mov eax, dword [esp + 0x64]
mov edx, dword [esp + 0x2c]
movzx ebx, byte [esp + 0x26]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x30]
mov ecx, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
mov ebx, dword [esp + 0x7c]
cmp ebx, ecx
jae 0x4b30b7
mov byte [edi + ebx], 0x2e
inc dword [esp + 0x7c]
movzx ecx, byte [esp + 0x26]
mov ebx, dword [esp + 0x70]
test ebx, ebx
jne 0x4b3077
mov ebx, dword [esp + 0x7c]
mov edi, dword [esp + 0x6c]
mov ebp, dword [esp + 0x68]
cmp edi, ebx
jle 0x4b300a
jbe 0x4b30ae
add ebp, ebx
cmp byte [ebp], 0x5c
jne 0x4b300a
inc ebx
mov dword [esp + 0x7c], ebx
jmp 0x4b308f
mov dword [esp + 0x3c], edi
lea eax, [0x4e6b60]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.0043f8f0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x7c]
cmp ebx, ebp
jb 0x4b30a5
cmp ebp, ecx
jl 0x4b304e
mov ebp, ecx
cmp edx, eax
je 0x4b3062
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00453460
mov eax, dword [esp + 0x64]
movzx ecx, byte [esp + 0x26]
mov edx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x30]
mov ebx, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
mov ebp, dword [esp + 0x7c]
cmp ebx, ebp
jbe 0x4b309c
mov byte [edi + ebp], 0x5c
inc dword [esp + 0x7c]
mov ebx, ecx
mov ebp, dword [esp + 0x40]
mov ecx, esi
jmp 0x4b2dce
mov eax, ebp
mov ecx, ebx
call fcn.00452bc0
mov ecx, ebp
mov edx, ebx
call fcn.00452be0
mov eax, ebx
mov ecx, edi
call fcn.00452bc0
mov eax, ebx
call fcn.00452bc0
mov ecx, ebp
mov edx, ebx
call fcn.00452be0
mov eax, ecx
mov ecx, ebp
call fcn.00452bc0
mov eax, ebx
mov ecx, esi
call fcn.00452bc0
mov ecx, ebp
mov edx, ebx
call fcn.00452be0
mov eax, esi
mov ecx, edi
call fcn.00452bc0
mov esi, ebx
mov edx, ebp
mov ebx, ecx
mov ebp, dword [esp + 0x40]
jmp 0x4b27be
mov eax, edi
mov ecx, ebp
call fcn.00452bc0
mov ecx, ebp
mov edx, ebx
call fcn.00452be0
mov eax, ebp
mov ecx, esi
call fcn.00452bc0
mov eax, edi
mov ecx, ebp
call fcn.00452bc0
mov ecx, ebp
mov edx, ebx
call fcn.00452be0
mov eax, ebp
mov ecx, esi
call fcn.00452bc0
mov eax, ebp
mov ecx, esi
call fcn.00452bc0
mov ecx, ebp
mov edx, ebx
call fcn.00452be0
dec esi
mov dword [esp + 0x7c], esi
mov esi, dword [esp + 0x7c]
cmp edx, esi
jge 0x4b3184
mov edi, dword [esp + 0x70]
mov ecx, dword [esp + 0x74]
test edi, edi
je 0x4b3165
cmp ecx, esi
jbe 0x4b319b
movzx edi, byte [edi + esi]
jmp 0x4b3175
mov ecx, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp ecx, esi
jbe 0x4b3194
movzx edi, byte [edi + esi]
nop
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x4b3184
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
jne 0x4b3142
movzx ecx, byte [esp + 0x26]
mov ebp, edx
mov edx, dword [esp + 0x40]
jmp 0x4b30eb
mov eax, esi
call fcn.00452bc0
mov eax, esi
call fcn.00452bc0
mov eax, ebx
mov ecx, ebp
call fcn.00452bc0
mov eax, edi
mov ecx, ebp
call fcn.00452bc0
mov eax, edi
mov ecx, ebp
call fcn.00452bc0
mov eax, ecx
mov ecx, ebp
call fcn.00452bc0
mov eax, edi
call fcn.00452bc0
mov ecx, ebp
mov edx, ebx
call fcn.00452be0
mov eax, esi
call fcn.00452bc0
call fcn.00452c20
nop
call fcn.00451710
jmp fcn.004b2550