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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x14]
cmp eax, dword [ecx + 8]
jbe 0x4a4947
sub esp, 0x94
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov ecx, dword [esp + 0x9c]
mov dword [esp + 4], ecx
call fcn.004a4a60
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x9c]
cmp eax, ecx
ja 0x4a4941
mov ebx, ecx
sub ecx, eax
mov ebp, ecx
neg ecx
sar ecx, 0x1f
and ecx, eax
mov esi, dword [esp + 0x98]
mov edx, ebx
lea ebx, [esi + ecx]
test ebp, ebp
je 0x4a47cd
movzx ecx, byte [esi + ecx]
cmp cl, 0x5c
jne 0x4a47c2
mov ecx, 1
mov dword [esp + 0x28], eax
mov dword [esp + 0x40], ebp
mov dword [esp + 0x98], ebx
mov byte [esp + 0x25], cl
lea edi, [esp + 0x70]
xor eax, eax
call fcn.0044ac87
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], ebp
mov dword [esp + 0x88], esi
mov dword [esp + 0x8c], edx
mov esi, dword [esp + 0x28]
mov dword [esp + 0x90], esi
movzx esi, byte [esp + 0x25]
xchg esi, eax
test al, al
xchg esi, eax
je 0x4a47bb
test ecx, ecx
je 0x4a4729
mov ecx, dword [esp + 0x7c]
mov edi, dword [esp + 0x78]
mov eax, dword [esp + 0x84]
cmp eax, ecx
jae 0x4a4935
mov byte [edi + eax], 0x5c
inc dword [esp + 0x84]
mov eax, 1
mov ecx, eax
jmp 0x4a3e67
mov eax, edi
cmp eax, ebp
jge 0x4a4544
jae 0x4a492e
movzx edi, byte [ebx + eax]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
jne 0x4a4537
mov edx, 1
test dl, dl
je 0x4a3e92
lea edi, [eax + 1]
jmp 0x4a3e65
xchg edi, eax
cmp al, 0x2e
xchg edi, eax
jne 0x4a4530
mov edx, esi
lea esi, [eax + 1]
cmp esi, ebp
jne 0x4a4503
mov dword [esp + 0x44], eax
mov eax, 1
mov byte [esp + 0x27], al
mov eax, dword [esp + 0x44]
movzx ebx, byte [esp + 0x27]
test bl, bl
je 0x4a3ed1
mov ebx, dword [esp + 0x98]
mov edi, esi
mov esi, edx
jmp 0x4a3e65
xchg edi, eax
cmp al, 0x2e
xchg edi, eax
jne 0x4a44f5
lea ebx, [eax + 1]
cmp ebx, ebp
jae 0x4a491c
mov ebx, dword [esp + 0x98]
movzx esi, byte [eax + ebx + 1]
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x4a44ee
lea esi, [eax + 2]
cmp esi, ebp
jne 0x4a44c1
mov edi, 1
xchg edi, eax
test al, al
xchg edi, eax
je 0x4a4249
mov edi, dword [esp + 0x84]
cmp edi, ecx
jle 0x4a3f9d
dec edi
mov dword [esp + 0x84], edi
jmp 0x4a3f3e
lea edi, [eax - 1]
mov dword [esp + 0x84], edi
mov ebx, dword [esp + 0x98]
mov eax, dword [esp + 0x84]
cmp eax, ecx
jle 0x4a3f6f
mov edi, dword [esp + 0x78]
mov ebx, dword [esp + 0x7c]
test edi, edi
je 0x4a3f87
cmp eax, ebx
jae 0x4a490c
movzx ebx, byte [edi + eax]
cmp bl, 0x5c
jne 0x4a3f7f
mov ebx, 1
test bl, bl
je 0x4a3f2d
mov ebx, dword [esp + 0x98]
mov edi, esi
mov esi, edx
jmp 0x4a3e65
cmp bl, 0x2f
sete bl
jmp 0x4a3f6b
mov ebx, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
cmp eax, ebx
jae 0x4a4905
movzx ebx, byte [edi + eax]
jmp 0x4a3f61
test dl, dl
jne 0x4a3f6f
mov dword [esp + 0x3c], esi
test edi, edi
jle 0x4a4242
mov eax, ebx
mov ebx, dword [esp + 0x78]
test ebx, ebx
je 0x4a419a
mov ecx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x78]
mov edi, dword [esp + 0x84]
cmp edi, ecx
jae 0x4a48f7
mov byte [ebx + edi], 0x5c
inc dword [esp + 0x84]
mov ebx, dword [esp + 0x78]
test ebx, ebx
je 0x4a40ec
mov ecx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x78]
mov edi, dword [esp + 0x84]
cmp edi, ecx
jae 0x4a48e2
mov byte [ebx + edi], 0x2e
inc dword [esp + 0x84]
mov ebx, dword [esp + 0x78]
test ebx, ebx
je 0x4a4041
mov ecx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x78]
mov edi, dword [esp + 0x84]
cmp edi, ecx
jae 0x4a48cb
mov byte [ebx + edi], 0x2e
inc dword [esp + 0x84]
mov ecx, dword [esp + 0x84]
jmp 0x4a3f6f
mov ebx, dword [esp + 0x84]
mov ecx, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
cmp ebx, ecx
jge 0x4a406f
jae 0x4a48db
movzx edi, byte [edi + ebx]
xchg edi, eax
cmp al, 0x2e
xchg edi, eax
jne 0x4a406f
inc ebx
mov dword [esp + 0x84], ebx
jmp 0x4a4035
mov dword [esp + 0x38], ecx
lea eax, [0x4c86a0]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.00436b50
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x78], eax
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x84]
cmp ebp, ebx
ja 0x4a48d2
cmp ecx, ebp
jle 0x4a40e8
cmp eax, edx
je 0x4a40cf
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0044b390
mov eax, dword [esp + 0x98]
movzx edx, byte [esp + 0x25]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
jmp 0x4a4013
mov ebp, ecx
jmp 0x4a40bb
mov ebx, dword [esp + 0x84]
mov ecx, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
cmp ebx, ecx
jge 0x4a411d
jae 0x4a48f0
movzx edi, byte [ebx + edi]
xchg edi, eax
cmp al, 0x2e
xchg edi, eax
jne 0x4a411d
inc ebx
mov dword [esp + 0x84], ebx
jmp 0x4a400b
mov dword [esp + 0x38], ecx
lea eax, [0x4c86a0]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.00436b50
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x78], eax
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x84]
cmp ebp, edx
ja 0x4a48e9
cmp ecx, ebp
jle 0x4a4196
cmp eax, ebx
je 0x4a417d
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.0044b390
mov eax, dword [esp + 0x98]
movzx edx, byte [esp + 0x25]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
jmp 0x4a3fe9
mov ebp, ecx
jmp 0x4a4169
mov ebx, dword [esp + 0x74]
mov ecx, ebp
mov ebp, dword [esp + 0x70]
cmp edi, ebx
jge 0x4a41c5
movzx ebp, byte [ebp + edi]
xchg ebp, eax
cmp al, 0x5c
xchg ebp, eax
jne 0x4a41c5
lea ebx, [edi + 1]
mov dword [esp + 0x84], ebx
mov ebp, ecx
jmp 0x4a3fdd
mov dword [esp + 0x38], ebx
lea eax, [0x4c86a0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.00436b50
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x78], eax
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x84]
cmp ebp, edx
ja 0x4a48fe
cmp ecx, ebp
jle 0x4a423e
cmp eax, ebx
je 0x4a4225
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.0044b390
mov eax, dword [esp + 0x98]
movzx edx, byte [esp + 0x25]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
jmp 0x4a3fbb
mov ebp, ecx
jmp 0x4a4211
mov eax, ebx
jmp 0x4a3fdd
test dl, dl
mov dword [esp + 0x30], ecx
je 0x4a449c
cmp dword [esp + 0x84], 1
je 0x4a449a
mov esi, dword [esp + 0x78]
test esi, esi
je 0x4a43e4
mov esi, dword [esp + 0x7c]
mov edi, dword [esp + 0x78]
mov ebx, dword [esp + 0x84]
cmp ebx, esi
jae 0x4a48b2
mov byte [edi + ebx], 0x5c
inc dword [esp + 0x84]
mov ebx, dword [esp + 0x98]
jmp 0x4a42aa
inc eax
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0x98]
mov ebx, edi
mov ebp, esi
cmp eax, ebp
jge 0x4a43ca
jae 0x4a48ab
movzx esi, byte [eax + ebx]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
jne 0x4a43d3
mov edi, 1
xchg edi, eax
test al, al
xchg edi, eax
jne 0x4a43ca
mov edi, dword [esp + 0x78]
test edi, edi
je 0x4a4303
mov edi, dword [esp + 0x78]
mov ebx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x84]
cmp ebp, ebx
jae 0x4a4892
xchg esi, eax
mov byte [edi + ebp], al
xchg esi, eax
inc dword [esp + 0x84]
jmp 0x4a429a
mov dword [esp + 0x2c], eax
xchg esi, eax
mov byte [esp + 0x26], al
xchg esi, eax
mov edi, dword [esp + 0x84]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x70]
cmp edi, ebx
jge 0x4a4344
jae 0x4a48a2
movzx ebp, byte [ebp + edi]
xchg ebp, eax
xchg esi, ebx
cmp al, bl
xchg esi, ebx
xchg ebp, eax
jne 0x4a4344
lea ebx, [edi + 1]
mov dword [esp + 0x84], ebx
jmp 0x4a429a
mov dword [esp + 0x38], ebx
lea eax, [0x4c86a0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.00436b50
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x78], eax
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x84]
cmp ebp, edx
ja 0x4a489b
cmp ecx, ebp
jle 0x4a43c6
cmp eax, ebx
je 0x4a43a4
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.0044b390
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
movzx edx, byte [esp + 0x25]
mov ebx, dword [esp + 0x98]
mov ebp, dword [esp + 0x40]
movzx esi, byte [esp + 0x26]
jmp 0x4a42de
mov ebp, ecx
jmp 0x4a4390
mov esi, edx
mov edi, eax
jmp 0x4a3e65
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
xchg edi, ebx
sete bl
xchg edi, ebx
jmp 0x4a42cc
mov dword [esp + 0x34], eax
mov esi, dword [esp + 0x84]
mov edi, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
cmp esi, edi
jge 0x4a4419
jae 0x4a48c2
movzx ebx, byte [ebx + esi]
cmp bl, 0x5c
jne 0x4a4419
lea ebx, [esi + 1]
mov dword [esp + 0x84], ebx
jmp 0x4a4291
mov dword [esp + 0x38], edi
lea eax, [0x4c86a0]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.00436b50
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x78], eax
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x84]
cmp ebp, edx
ja 0x4a48bb
cmp ecx, ebp
jle 0x4a4496
cmp eax, ebx
je 0x4a4479
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.0044b390
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
movzx edx, byte [esp + 0x25]
mov ebx, dword [esp + 0x98]
mov ebp, dword [esp + 0x40]
jmp 0x4a426f
mov ebp, ecx
jmp 0x4a4465
test dl, dl
je 0x4a44af
xor esi, esi
xchg esi, eax
test al, al
xchg esi, eax
jne 0x4a4263
jmp 0x4a4291
mov edi, dword [esp + 0x84]
test edi, edi
xchg esi, ebx
setne bl
xchg esi, ebx
jmp 0x4a44a0
jae 0x4a4913
movzx edi, byte [eax + ebx + 2]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
jne 0x4a44dd
mov edi, 1
jmp 0x4a3f0e
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
xchg edi, ebx
sete bl
xchg edi, ebx
jmp 0x4a3f0e
test dl, dl
jmp 0x4a424b
test dl, dl
mov ebx, dword [esp + 0x98]
jmp 0x4a424b
jae 0x4a4925
movzx ebx, byte [eax + ebx + 1]
cmp bl, 0x5c
jne 0x4a4528
mov ebx, 1
mov byte [esp + 0x27], bl
mov ebx, dword [esp + 0x98]
jmp 0x4a3ebb
cmp bl, 0x2f
sete bl
jmp 0x4a4518
mov edx, esi
jmp 0x4a3ed6
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
sete dl
jmp 0x4a3e89
mov ebx, dword [esp + 0x84]
test ebx, ebx
jne 0x4a457d
mov ebp, dword [esp + 0x78]
test ebp, ebp
je 0x4a4695
mov ebx, dword [esp + 0x78]
mov ecx, dword [esp + 0x7c]
mov eax, dword [esp + 0x84]
cmp eax, ecx
jae 0x4a4884
mov byte [ebx + eax], 0x2e
inc dword [esp + 0x84]
mov edx, dword [esp + 0x80]
mov eax, dword [esp + 0x78]
test eax, eax
je 0x4a4666
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0x8c]
mov ecx, dword [esp + 0x90]
cmp ecx, ebp
ja 0x4a4878
mov ebp, dword [esp + 0x84]
cmp ebp, edx
ja 0x4a4871
mov dword [esp + 0x40], ecx
mov dword [esp + 0x6c], ebx
lea ecx, [esp + 0x4c]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
call fcn.0043a030
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov dword [esp], 0
mov edx, dword [esp + 0x6c]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x40]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.00439eb0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
nop
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x4e24dc]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x4e24ed]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.004a0100
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], eax
add esp, 0x94
ret
mov eax, dword [esp + 0x88]
mov edx, dword [esp + 0x8c]
mov ecx, dword [esp + 0x90]
add ecx, dword [esp + 0x84]
cmp ecx, edx
ja 0x4a487f
mov edx, eax
mov eax, ecx
mov ecx, edx
jmp 0x4a4610
mov eax, dword [esp + 0x74]
mov ebp, dword [esp + 0x70]
cmp ebx, eax
jge 0x4a46bc
movzx ebp, byte [ebp + ebx]
xchg ebp, eax
cmp al, 0x2e
xchg ebp, eax
jne 0x4a46bc
lea eax, [ebx + 1]
mov dword [esp + 0x84], eax
jmp 0x4a457d
mov dword [esp + 0x40], eax
lea ecx, [0x4c86a0]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.00436b50
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x78], eax
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x84]
cmp ebp, ebx
ja 0x4a4889
cmp ecx, ebp
jle 0x4a4725
cmp eax, edx
je 0x4a455b
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0044b390
jmp 0x4a455b
mov ebp, ecx
jmp 0x4a4708
mov edi, dword [esp + 0x70]
test ebp, ebp
jle 0x4a4746
cmp byte [edi], 0x5c
jne 0x4a4746
mov dword [esp + 0x84], 1
jmp 0x4a3e5c
lea eax, [0x4c86a0]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call fcn.00436b50
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], ecx
mov dword [esp + 0x78], eax
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x84]
cmp ebp, edx
ja 0x4a493a
cmp ecx, ebp
jle 0x4a47b7
cmp eax, ebx
je 0x4a47a2
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.0044b390
mov ebx, dword [esp + 0x98]
mov ebp, dword [esp + 0x40]
movzx esi, byte [esp + 0x25]
jmp 0x4a3e3a
mov ebp, ecx
jmp 0x4a478e
xor eax, eax
jmp 0x4a3e61
cmp cl, 0x2f
sete cl
jmp 0x4a3de0
cmp eax, 1
jle 0x4a47d8
cmp byte [esi + 1], 0x3a
jne 0x4a481b
mov dword [esp], 0
mov dword [esp + 4], esi
mov dword [esp + 8], edx
lea eax, [0x4e24db]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.00439eb0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], eax
add esp, 0x94
ret
nop
mov dword [esp], esi
mov dword [esp + 4], edx
lea eax, [0x4e24dc]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x4e24ed]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.004a0100
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], eax
add esp, 0x94
ret
mov ecx, ebp
call fcn.0044ab50
mov edx, ebp
call fcn.0044ab30
call fcn.0044ab30
call fcn.0044ab10
mov ecx, ebp
mov edx, ebx
call fcn.0044ab30
mov eax, ebp
mov ecx, ebx
call fcn.0044ab10
mov ecx, ebp
call fcn.0044ab30
mov eax, edi
mov ecx, ebx
call fcn.0044ab10
mov ecx, ebp
call fcn.0044ab10
mov eax, ebx
mov ecx, esi
call fcn.0044ab10
mov ecx, ebp
call fcn.0044ab30
mov eax, esi
mov ecx, edi
call fcn.0044ab10
mov eax, edi
call fcn.0044ab10
mov ecx, ebp
mov edx, ebx
call fcn.0044ab30
mov eax, ebx
call fcn.0044ab10
mov eax, edi
call fcn.0044ab10
mov ecx, ebp
call fcn.0044ab30
mov eax, ebx
call fcn.0044ab10
mov eax, edi
call fcn.0044ab10
mov ecx, ebp
call fcn.0044ab30
mov ecx, ebx
call fcn.0044ab10
mov ecx, ebx
call fcn.0044ab10
mov eax, esi
mov ecx, ebp
call fcn.0044ab10
mov eax, ebx
mov ecx, ebp
call fcn.0044ab10
mov eax, esi
mov ecx, ebp
call fcn.0044ab10
mov ecx, ebp
call fcn.0044ab10
call fcn.0044ab10
mov ecx, ebp
call fcn.0044ab30
call fcn.0044ab70
nop
call fcn.00449350
jmp fcn.004a3d60