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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xc]
cmp eax, dword [ecx + 8]
jbe 0x49bcc9
sub esp, 0x8c
mov eax, dword [esp + 0x90]
mov dword [esp], eax
mov ecx, dword [esp + 0x94]
mov dword [esp + 4], ecx
call fcn.0049bce0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x94]
cmp eax, ecx
ja 0x49bcc3
mov ebx, ecx
sub ecx, eax
mov ebp, ecx
neg ecx
sar ecx, 0x1f
and ecx, eax
mov esi, dword [esp + 0x90]
mov edx, ebx
lea ebx, [esi + ecx]
test ebp, ebp
je 0x49bb4f
movzx ecx, byte [esi + ecx]
cmp cl, 0x5c
jne 0x49bb44
mov ecx, 1
mov dword [esp + 0x28], eax
mov dword [esp + 0x40], ebp
mov dword [esp + 0x90], ebx
mov byte [esp + 0x26], cl
lea edi, [esp + 0x68]
xor eax, eax
call fcn.00453d37
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x80], esi
mov dword [esp + 0x84], edx
mov esi, dword [esp + 0x28]
mov dword [esp + 0x88], esi
movzx esi, byte [esp + 0x26]
xchg esi, eax
test al, al
xchg esi, eax
je 0x49bb3d
test ecx, ecx
je 0x49bab4
mov ecx, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
mov eax, dword [esp + 0x7c]
cmp eax, ecx
jae 0x49bcb7
mov byte [edi + eax], 0x5c
inc dword [esp + 0x7c]
mov eax, 1
mov ecx, eax
jmp 0x49b301
mov eax, edi
cmp eax, ebp
jge 0x49b8ed
jae 0x49bcb0
movzx edi, byte [ebx + eax]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
jne 0x49b31f
lea edi, [eax + 1]
jmp 0x49b2ff
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
je 0x49b31a
xchg edi, eax
cmp al, 0x2e
xchg edi, eax
jne 0x49b8e6
mov edx, esi
lea esi, [eax + 1]
cmp esi, ebp
jne 0x49b340
mov edi, esi
mov esi, edx
jmp 0x49b2ff
jae 0x49bca7
movzx ebx, byte [eax + ebx + 1]
cmp bl, 0x5c
jne 0x49b359
mov ebx, dword [esp + 0x90]
jmp 0x49b33a
cmp bl, 0x2f
jne 0x49b367
mov ebx, dword [esp + 0x90]
jmp 0x49b33a
xchg edi, eax
cmp al, 0x2e
xchg edi, eax
jne 0x49b8d8
lea ebx, [eax + 1]
cmp ebx, ebp
jae 0x49bc9e
mov ebx, dword [esp + 0x90]
movzx esi, byte [eax + ebx + 1]
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x49b8d1
lea esi, [eax + 2]
cmp esi, ebp
jne 0x49b682
mov edi, dword [esp + 0x7c]
cmp edi, ecx
jle 0x49b40c
dec edi
mov dword [esp + 0x7c], edi
jmp 0x49b3bc
lea edi, [eax - 1]
mov dword [esp + 0x7c], edi
mov ebx, dword [esp + 0x90]
mov eax, dword [esp + 0x7c]
cmp eax, ecx
jle 0x49b3e6
mov edi, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
test ebx, ebx
je 0x49b3f6
cmp eax, edi
jae 0x49bc8e
movzx ebx, byte [ebx + eax]
cmp bl, 0x5c
je 0x49b3e6
cmp bl, 0x2f
jne 0x49b3ae
mov ebx, dword [esp + 0x90]
mov edi, esi
mov esi, edx
jmp 0x49b2ff
mov ebx, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp eax, ebx
jae 0x49bc87
movzx ebx, byte [edi + eax]
jmp 0x49b3dc
test dl, dl
jne 0x49b3e6
mov dword [esp + 0x3c], esi
test edi, edi
jle 0x49b67b
mov eax, ebx
mov ebx, dword [esp + 0x70]
test ebx, ebx
je 0x49b5dc
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov edi, dword [esp + 0x7c]
cmp edi, ecx
jae 0x49bc77
mov byte [ebx + edi], 0x5c
inc dword [esp + 0x7c]
mov ebx, dword [esp + 0x70]
test ebx, ebx
je 0x49b53a
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov edi, dword [esp + 0x7c]
cmp edi, ecx
jae 0x49bc60
mov byte [ebx + edi], 0x2e
inc dword [esp + 0x7c]
mov ebx, dword [esp + 0x70]
test ebx, ebx
je 0x49b49b
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov edi, dword [esp + 0x7c]
cmp edi, ecx
jae 0x49bc4b
mov byte [ebx + edi], 0x2e
inc dword [esp + 0x7c]
mov ecx, dword [esp + 0x7c]
jmp 0x49b3e6
mov ebx, dword [esp + 0x7c]
mov ecx, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp ebx, ecx
jge 0x49b4c3
jae 0x49bc59
movzx edi, byte [ebx + edi]
xchg edi, eax
cmp al, 0x2e
xchg edi, eax
jne 0x49b4c3
inc ebx
mov dword [esp + 0x7c], ebx
jmp 0x49b492
mov dword [esp + 0x38], ecx
lea eax, [0x4ca3c0]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.0043e3c0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x7c]
cmp ebp, edx
ja 0x49bc52
cmp ecx, ebp
jle 0x49b536
cmp eax, ebx
je 0x49b51d
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.00454440
mov eax, dword [esp + 0x90]
movzx edx, byte [esp + 0x26]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
jmp 0x49b476
mov ebp, ecx
jmp 0x49b509
mov ebx, dword [esp + 0x7c]
mov ecx, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp ebx, ecx
jge 0x49b565
jae 0x49bc70
movzx edi, byte [edi + ebx]
xchg edi, eax
cmp al, 0x2e
xchg edi, eax
jne 0x49b565
inc ebx
mov dword [esp + 0x7c], ebx
jmp 0x49b46e
mov dword [esp + 0x38], ecx
lea eax, [0x4ca3c0]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.0043e3c0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
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 0x49bc67
cmp ecx, ebp
jle 0x49b5d8
cmp eax, edx
je 0x49b5bf
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00454440
mov eax, dword [esp + 0x90]
movzx edx, byte [esp + 0x26]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
jmp 0x49b452
mov ebp, ecx
jmp 0x49b5ab
mov ebx, dword [esp + 0x6c]
mov ecx, ebp
mov ebp, dword [esp + 0x68]
cmp edi, ebx
jge 0x49b604
movzx ebp, byte [ebp + edi]
xchg ebp, eax
cmp al, 0x5c
xchg ebp, eax
jne 0x49b604
lea ebx, [edi + 1]
mov dword [esp + 0x7c], ebx
mov ebp, ecx
jmp 0x49b446
mov dword [esp + 0x38], ebx
lea eax, [0x4ca3c0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.0043e3c0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
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 0x49bc7e
cmp ecx, ebp
jle 0x49b677
cmp eax, edx
je 0x49b65e
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00454440
mov eax, dword [esp + 0x90]
movzx edx, byte [esp + 0x26]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
jmp 0x49b42a
mov ebp, ecx
jmp 0x49b64a
mov eax, ebx
jmp 0x49b446
jae 0x49bc95
movzx edi, byte [eax + ebx + 2]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x49b39f
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
je 0x49b39f
test dl, dl
mov dword [esp + 0x30], ecx
je 0x49b8ba
cmp dword [esp + 0x7c], 1
je 0x49b8b8
mov esi, dword [esp + 0x70]
test esi, esi
je 0x49b80e
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
mov ebx, dword [esp + 0x7c]
cmp ebx, esi
jae 0x49bc32
mov byte [edi + ebx], 0x5c
inc dword [esp + 0x7c]
mov ebx, dword [esp + 0x90]
jmp 0x49b6fb
inc eax
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0x90]
mov ebx, edi
mov ebp, esi
cmp eax, ebp
jge 0x49b805
jae 0x49bc2b
movzx esi, byte [eax + ebx]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x49b805
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
je 0x49b805
mov edi, dword [esp + 0x70]
test edi, edi
je 0x49b74a
mov edi, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x7c]
cmp ebp, edi
jae 0x49bc12
xchg esi, eax
mov byte [ebx + ebp], al
xchg esi, eax
inc dword [esp + 0x7c]
jmp 0x49b6eb
mov dword [esp + 0x2c], eax
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 edi, ebx
jge 0x49b785
jae 0x49bc22
movzx ebp, byte [ebp + edi]
xchg ebp, eax
xchg esi, ebx
cmp al, bl
xchg esi, ebx
xchg ebp, eax
jne 0x49b785
lea ebx, [edi + 1]
mov dword [esp + 0x7c], ebx
jmp 0x49b6eb
mov dword [esp + 0x38], ebx
lea eax, [0x4ca3c0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.0043e3c0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x7c]
cmp ebp, edx
ja 0x49bc1b
cmp ecx, ebp
jle 0x49b801
cmp eax, ebx
je 0x49b7df
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.00454440
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
movzx edx, byte [esp + 0x26]
mov ebx, dword [esp + 0x90]
mov ebp, dword [esp + 0x40]
movzx esi, byte [esp + 0x27]
jmp 0x49b72b
mov ebp, ecx
jmp 0x49b7cb
mov esi, edx
mov edi, eax
jmp 0x49b2ff
mov dword [esp + 0x34], eax
mov esi, dword [esp + 0x7c]
mov edi, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
cmp esi, edi
jge 0x49b83d
jae 0x49bc42
movzx ebx, byte [ebx + esi]
cmp bl, 0x5c
jne 0x49b83d
lea ebx, [esi + 1]
mov dword [esp + 0x7c], ebx
jmp 0x49b6e2
mov dword [esp + 0x38], edi
lea eax, [0x4ca3c0]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.0043e3c0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x7c]
cmp ebp, edx
ja 0x49bc3b
cmp ecx, ebp
jle 0x49b8b4
cmp eax, ebx
je 0x49b897
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.00454440
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
movzx edx, byte [esp + 0x26]
mov ebx, dword [esp + 0x90]
mov ebp, dword [esp + 0x40]
jmp 0x49b6c6
mov ebp, ecx
jmp 0x49b883
test dl, dl
jne 0x49b6e2
mov esi, dword [esp + 0x7c]
test esi, esi
jne 0x49b6ba
jmp 0x49b6e2
test dl, dl
jmp 0x49b6a5
test dl, dl
mov ebx, dword [esp + 0x90]
jmp 0x49b6a5
mov edx, esi
jmp 0x49b36c
mov ebx, dword [esp + 0x7c]
test ebx, ebx
jne 0x49b91d
mov ebp, dword [esp + 0x70]
test ebp, ebp
je 0x49ba29
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov eax, dword [esp + 0x7c]
cmp eax, ecx
jae 0x49bc06
mov byte [ebx + eax], 0x2e
inc dword [esp + 0x7c]
mov edx, dword [esp + 0x78]
mov eax, dword [esp + 0x70]
test eax, eax
je 0x49ba00
mov ebx, dword [esp + 0x84]
mov ebp, dword [esp + 0x80]
mov ecx, dword [esp + 0x88]
cmp ecx, ebx
ja 0x49bbfa
mov ebx, dword [esp + 0x7c]
cmp ebx, edx
ja 0x49bbf3
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
mov dword [esp + 0xc], edx
call fcn.004419d0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov dword [esp], 0
mov edx, dword [esp + 0x64]
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.00441850
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
nop
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x4e0d9d]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x4e0dad]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.0049a7d0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], eax
add esp, 0x8c
ret
mov edx, dword [esp + 0x84]
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x88]
add ecx, dword [esp + 0x7c]
cmp ecx, edx
ja 0x49bc01
mov edx, eax
mov eax, ecx
mov ecx, edx
jmp 0x49b9aa
mov eax, dword [esp + 0x6c]
mov ebp, dword [esp + 0x68]
cmp ebx, eax
jge 0x49ba4d
movzx ebp, byte [ebp + ebx]
xchg ebp, eax
cmp al, 0x2e
xchg ebp, eax
jne 0x49ba4d
lea eax, [ebx + 1]
mov dword [esp + 0x7c], eax
jmp 0x49b91d
mov dword [esp + 0x40], eax
lea ecx, [0x4ca3c0]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.0043e3c0
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 + 0x6c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x7c]
cmp ebp, edx
ja 0x49bc0b
cmp ecx, ebp
jle 0x49bab0
cmp eax, ebx
je 0x49b901
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.00454440
jmp 0x49b901
mov ebp, ecx
jmp 0x49ba93
mov edi, dword [esp + 0x68]
test ebp, ebp
jle 0x49bace
cmp byte [edi], 0x5c
jne 0x49bace
mov dword [esp + 0x7c], 1
jmp 0x49b2f6
lea eax, [0x4ca3c0]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call fcn.0043e3c0
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 + 0x6c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x7c]
cmp ebp, edx
ja 0x49bcbc
cmp ecx, ebp
jle 0x49bb39
cmp eax, ebx
je 0x49bb24
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.00454440
mov ebx, dword [esp + 0x90]
mov ebp, dword [esp + 0x40]
movzx esi, byte [esp + 0x26]
jmp 0x49b2da
mov ebp, ecx
jmp 0x49bb10
xor eax, eax
jmp 0x49b2fb
cmp cl, 0x2f
sete cl
jmp 0x49b280
cmp eax, 1
jle 0x49bb5a
cmp byte [esi + 1], 0x3a
jne 0x49bb9d
mov dword [esp], 0
mov dword [esp + 4], esi
mov dword [esp + 8], edx
lea eax, [0x4e0d9c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.00441850
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], eax
add esp, 0x8c
ret
nop
mov dword [esp], esi
mov dword [esp + 4], edx
lea eax, [0x4e0d9d]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x4e0dad]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.0049a7d0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], eax
add esp, 0x8c
ret
mov ecx, ebx
call fcn.00453c10
mov edx, ebx
call fcn.00453bf0
call fcn.00453bf0
call fcn.00453bd0
mov ecx, ebp
call fcn.00453bf0
mov eax, ebp
mov ecx, edi
call fcn.00453bd0
mov ecx, ebp
call fcn.00453bf0
mov eax, edi
mov ecx, ebx
call fcn.00453bd0
mov ecx, ebp
call fcn.00453bd0
mov eax, ebx
mov ecx, esi
call fcn.00453bd0
mov ecx, ebp
call fcn.00453bf0
mov eax, esi
mov ecx, edi
call fcn.00453bd0
mov eax, edi
call fcn.00453bd0
mov ecx, ebp
call fcn.00453bf0
mov eax, ebx
call fcn.00453bd0
mov eax, edi
call fcn.00453bd0
mov ecx, ebp
mov edx, ebx
call fcn.00453bf0
mov eax, ebx
call fcn.00453bd0
mov eax, edi
call fcn.00453bd0
mov ecx, ebp
mov edx, ebx
call fcn.00453bf0
mov ecx, ebx
call fcn.00453bd0
mov ecx, edi
call fcn.00453bd0
mov eax, esi
mov ecx, ebp
call fcn.00453bd0
mov eax, ebx
mov ecx, ebp
call fcn.00453bd0
mov eax, esi
mov ecx, ebp
call fcn.00453bd0
mov ecx, ebp
call fcn.00453bd0
call fcn.00453bd0
mov ecx, ebp
call fcn.00453bf0
call fcn.00453c30
nop
call fcn.00452310
jmp fcn.0049b200