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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x38]
cmp eax, dword [ecx + 8]
jbe 0x49fb46
sub esp, 0xb8
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
xor ebx, ebx
xor ebx, ebx
xor ebx, ebx
mov dword [esp + 0xd0], ebx
mov dword [esp + 0xd4], ebx
xor ebx, ebx
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xc8], ebx
xor eax, eax
cmp eax, ecx
jge 0x49e8d5
cmp eax, ecx
jae 0x49fb3f
mov ebp, edx
add ebp, eax
movzx ebx, byte [ebp]
cmp ebx, 0x34
jg 0x49ee93
cmp ebx, 0x30
jg 0x49ebb6
cmp ebx, 0x2d
jne 0x49e928
mov ebp, eax
add ebp, 7
cmp ebp, ecx
jg 0x49e56c
mov ebp, eax
add ebp, 7
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49e921
cmp eax, ebp
ja 0x49e921
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49e4ca
add ebp, eax
cmp edi, 7
jne 0x49e56c
mov dword [esp + 0x58], ebp
mov dword [esp], ebp
mov dword [esp + 0x5c], edi
mov dword [esp + 4], edi
mov ebp, 0x5f65bd
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 7
call fcn.00452cd0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49e56c
cmp eax, ecx
ja 0x49e565
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 7
cmp ebp, ecx
ja 0x49e55e
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49e530
add eax, ebp
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc8], edi
mov dword [esp + 0xcc], 0x1c
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
add esp, 0xb8
ret
call fcn.004288f0
ud2
call fcn.004288f0
ud2
mov ebp, eax
add ebp, 9
cmp ebp, ecx
jg 0x49e647
mov ebp, eax
add ebp, 9
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49e91a
cmp eax, ebp
ja 0x49e91a
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49e59f
add ebp, eax
cmp edi, 9
jne 0x49e647
mov dword [esp + 0xb0], ebp
mov dword [esp], ebp
mov dword [esp + 0xb4], edi
mov dword [esp + 4], edi
mov ebp, 0x5f6cf1
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 9
call fcn.00452cd0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49e647
cmp eax, ecx
ja 0x49e640
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 9
cmp ebp, ecx
ja 0x49e639
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49e60b
add eax, ebp
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc8], edi
mov dword [esp + 0xcc], 0x1f
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
add esp, 0xb8
ret
call fcn.004288f0
ud2
call fcn.004288f0
ud2
mov ebp, eax
add ebp, 5
cmp ebp, ecx
jg 0x49e71c
mov ebp, eax
add ebp, 5
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49e913
cmp eax, ebp
ja 0x49e913
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49e67a
add ebp, eax
cmp edi, 5
jne 0x49e71c
mov dword [esp + 0x40], ebp
mov dword [esp], ebp
mov dword [esp + 0x44], edi
mov dword [esp + 4], edi
mov ebp, 0x5f60d8
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 5
call fcn.00452cd0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49e71c
cmp eax, ecx
ja 0x49e715
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 5
cmp ebp, ecx
ja 0x49e70e
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49e6e0
add eax, ebp
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc8], edi
mov dword [esp + 0xcc], 0x1b
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
add esp, 0xb8
ret
call fcn.004288f0
ud2
call fcn.004288f0
ud2
mov ebp, eax
add ebp, 6
cmp ebp, ecx
jg 0x49e7f1
mov ebp, eax
add ebp, 6
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49e90c
cmp eax, ebp
ja 0x49e90c
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49e74f
add ebp, eax
cmp edi, 6
jne 0x49e7f1
mov dword [esp + 0x38], ebp
mov dword [esp], ebp
mov dword [esp + 0x3c], edi
mov dword [esp + 4], edi
mov ebp, 0x5f62d0
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 6
call fcn.00452cd0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49e7f1
cmp eax, ecx
ja 0x49e7ea
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 6
cmp ebp, ecx
ja 0x49e7e3
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49e7b5
add eax, ebp
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc8], edi
mov dword [esp + 0xcc], 0x1e
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
add esp, 0xb8
ret
call fcn.004288f0
ud2
call fcn.004288f0
ud2
mov ebp, eax
add ebp, 3
cmp ebp, ecx
jg 0x49e8cc
mov ebp, eax
add ebp, 3
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49e905
cmp eax, ebp
ja 0x49e905
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49e824
add ebp, eax
cmp edi, 3
jne 0x49e8cc
mov dword [esp + 0xa8], ebp
mov dword [esp], ebp
mov dword [esp + 0xac], edi
mov dword [esp + 4], edi
mov ebp, 0x5f5bba
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 3
call fcn.00452cd0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49e8cc
cmp eax, ecx
ja 0x49e8c5
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 3
cmp ebp, ecx
ja 0x49e8be
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49e890
add eax, ebp
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc8], edi
mov dword [esp + 0xcc], 0x1d
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
add esp, 0xb8
ret
call fcn.004288f0
ud2
call fcn.004288f0
ud2
inc eax
cmp eax, ecx
jl 0x49e46c
mov dword [esp + 0xc4], edx
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xcc], 0
xor ebx, ebx
mov dword [esp + 0xd0], ebx
mov dword [esp + 0xd4], ebx
add esp, 0xb8
ret
call fcn.004288f0
ud2
call fcn.004288f0
ud2
call fcn.004288f0
ud2
call fcn.004288f0
ud2
call fcn.004288f0
ud2
cmp ebx, 0x2e
jne 0x49eab8
mov ebp, eax
inc ebp
cmp ebp, ecx
jge 0x49e968
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49eab1
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
cmp bl, 0x30
je 0x49e96d
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49eaaa
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
cmp bl, 0x39
je 0x49e96d
jmp 0x49e8cc
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49eaa3
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
mov byte [esp + 0x17], bl
mov esi, eax
inc esi
cmp esi, ecx
jge 0x49e9ad
cmp esi, ecx
jae 0x49ea9c
mov ebp, edx
add ebp, esi
movzx ebx, byte [ebp]
mov ebp, ebx
movzx ebx, byte [esp + 0x17]
xchg ebp, eax
cmp al, bl
xchg ebp, eax
jne 0x49e9ad
inc esi
cmp esi, ecx
jl 0x49e98b
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], ecx
mov ebx, dword [esp + 0x34]
cmp ebx, esi
jg 0x49ea68
xor ebp, ebp
xchg ebp, eax
cmp al, 0
xchg ebp, eax
jne 0x49e8cc
mov edi, 0x20
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49ea61
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
cmp bl, 0x39
jne 0x49e9f0
mov edi, 0x21
mov ebx, eax
inc ebx
mov ebp, esi
sub ebp, ebx
mov dword [esp + 0x1c], ebp
mov ebx, dword [esp + 0x1c]
shl ebx, 0x10
or ebx, edi
mov edi, ebx
cmp eax, ecx
ja 0x49ea5a
mov dword [esp + 0x7c], eax
mov dword [esp + 0x78], edx
cmp esi, ecx
ja 0x49ea53
sub ecx, esi
mov eax, edx
cmp ecx, 0
je 0x49ea21
add eax, esi
mov ebx, dword [esp + 0x78]
mov dword [esp + 0xc4], ebx
mov ebx, dword [esp + 0x7c]
mov dword [esp + 0xc8], ebx
mov dword [esp + 0xcc], edi
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
add esp, 0xb8
ret
call fcn.004288f0
ud2
call fcn.004288f0
ud2
call fcn.00428880
ud2
mov ebp, dword [esp + 0x34]
cmp esi, ebp
jae 0x49ea95
mov ebp, dword [esp + 0x30]
add ebp, esi
movzx ebx, byte [ebp]
cmp bl, 0x30
jb 0x49ea8e
cmp bl, 0x39
ja 0x49ea8e
mov ebp, 1
jmp 0x49e9c3
xor ebp, ebp
jmp 0x49e9c3
call fcn.00428880
ud2
call fcn.00428880
ud2
call fcn.00428880
ud2
call fcn.00428880
ud2
call fcn.00428880
ud2
cmp ebx, 0x30
jne 0x49e8cc
mov ebp, eax
add ebp, 2
cmp ebp, ecx
jg 0x49eba3
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49ebaf
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
cmp bl, 0x31
jb 0x49eba3
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49eba8
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
cmp bl, 0x36
ja 0x49eba3
cmp eax, ecx
ja 0x49eb9c
mov dword [esp + 0x6c], eax
mov dword [esp + 0x68], edx
mov esi, eax
add esi, 2
cmp esi, ecx
ja 0x49eb95
mov edi, ecx
sub edi, esi
mov ebp, edx
cmp edi, 0
je 0x49eb2c
add ebp, esi
mov esi, ebp
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49eb8e
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
sub ebx, 0x31
movzx ebx, bl
mov ebp, 0x6b1430
cmp ebx, 6
jae 0x49eb87
shl ebx, 2
add ebp, ebx
mov eax, dword [ebp]
mov ebx, dword [esp + 0x68]
mov dword [esp + 0xc4], ebx
mov ebx, dword [esp + 0x6c]
mov dword [esp + 0xc8], ebx
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd0], esi
mov dword [esp + 0xd4], edi
add esp, 0xb8
ret
call fcn.00428880
ud2
call fcn.00428880
ud2
call fcn.004288f0
ud2
call fcn.004288f0
ud2
jmp 0x49e8cc
call fcn.00428880
ud2
call fcn.00428880
ud2
cmp ebx, 0x32
jg 0x49edd9
cmp ebx, 0x31
jne 0x49ec9e
mov ebp, eax
add ebp, 2
cmp ebp, ecx
jg 0x49ec41
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49ec97
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
cmp bl, 0x35
jne 0x49ec41
cmp eax, ecx
ja 0x49ec3a
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 2
cmp ebp, ecx
ja 0x49ec33
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49ec05
add eax, ebp
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc8], edi
mov dword [esp + 0xcc], 0x20a
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
add esp, 0xb8
ret
call fcn.004288f0
ud2
call fcn.004288f0
ud2
cmp eax, ecx
ja 0x49ec90
mov edi, eax
mov esi, edx
mov ebp, eax
inc ebp
cmp ebp, ecx
ja 0x49ec89
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49ec5b
add eax, ebp
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc8], edi
mov dword [esp + 0xcc], 0x103
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
add esp, 0xb8
ret
call fcn.004288f0
ud2
call fcn.004288f0
ud2
call fcn.00428880
ud2
cmp ebx, 0x32
jne 0x49e8cc
mov ebp, eax
add ebp, 4
cmp ebp, ecx
jg 0x49ed7c
mov ebp, eax
add ebp, 4
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49edd2
cmp eax, ebp
ja 0x49edd2
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49ecda
add ebp, eax
cmp edi, 4
jne 0x49ed7c
mov dword [esp + 0x70], ebp
mov dword [esp], ebp
mov dword [esp + 0x74], edi
mov dword [esp + 4], edi
mov ebp, 0x5f5e09
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 4
call fcn.00452cd0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49ed7c
cmp eax, ecx
ja 0x49ed75
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 4
cmp ebp, ecx
ja 0x49ed6e
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49ed40
add eax, ebp
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc8], edi
mov dword [esp + 0xcc], 0x111
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
add esp, 0xb8
ret
call fcn.004288f0
ud2
call fcn.004288f0
ud2
cmp eax, ecx
ja 0x49edcb
mov edi, eax
mov esi, edx
mov ebp, eax
inc ebp
cmp ebp, ecx
ja 0x49edc4
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49ed96
add eax, ebp
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc8], edi
mov dword [esp + 0xcc], 0x107
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
add esp, 0xb8
ret
call fcn.004288f0
ud2
call fcn.004288f0
ud2
call fcn.004288f0
ud2
cmp ebx, 0x33
jne 0x49ee34
cmp eax, ecx
ja 0x49ee2d
mov edi, eax
mov esi, edx
mov ebp, eax
inc ebp
cmp ebp, ecx
ja 0x49ee26
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49edf8
add eax, ebp
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc8], edi
mov dword [esp + 0xcc], 0x20b
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
add esp, 0xb8
ret
call fcn.004288f0
ud2
call fcn.004288f0
ud2
cmp ebx, 0x34
jne 0x49e8cc
cmp eax, ecx
ja 0x49ee8c
mov edi, eax
mov esi, edx
mov ebp, eax
inc ebp
cmp ebp, ecx
ja 0x49ee85
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49ee57
add eax, ebp
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc8], edi
mov dword [esp + 0xcc], 0x20d
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
add esp, 0xb8
ret
call fcn.004288f0
ud2
call fcn.004288f0
ud2
cmp ebx, 0x4d
jg 0x49f432
cmp ebx, 0x35
jne 0x49eef7
cmp eax, ecx
ja 0x49eef0
mov edi, eax
mov esi, edx
mov ebp, eax
inc ebp
cmp ebp, ecx
ja 0x49eee9
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49eebb
add eax, ebp
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc8], edi
mov dword [esp + 0xcc], 0x20f
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
add esp, 0xb8
ret
call fcn.004288f0
ud2
call fcn.004288f0
ud2
cmp ebx, 0x4a
jne 0x49f127
mov ebp, eax
add ebp, 3
cmp ebp, ecx
jg 0x49f11b
mov ebp, eax
add ebp, 3
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49f120
cmp eax, ebp
ja 0x49f120
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49ef33
add ebp, eax
cmp edi, 3
jne 0x49f11b
mov dword [esp + 0x60], ebp
mov dword [esp], ebp
mov dword [esp + 0x64], edi
mov dword [esp + 4], edi
mov ebp, 0x5f5c71
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 3
call fcn.00452cd0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49f11b
mov ebp, eax
add ebp, 7
cmp ebp, ecx
jg 0x49f052
mov ebp, eax
add ebp, 7
cmp ebp, ecx
ja 0x49f114
cmp eax, ebp
ja 0x49f114
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49efb0
add ebp, eax
cmp edi, 7
jne 0x49f052
mov dword [esp + 0x50], ebp
mov dword [esp], ebp
mov dword [esp + 0x54], edi
mov dword [esp + 4], edi
mov ebp, 0x5f666c
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 7
call fcn.00452cd0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49f052
cmp eax, ecx
ja 0x49f04b
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 7
cmp ebp, ecx
ja 0x49f044
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49f016
add eax, ebp
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc8], edi
mov dword [esp + 0xcc], 0x101
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
add esp, 0xb8
ret
call fcn.004288f0
ud2
call fcn.004288f0
ud2
mov esi, eax
add esi, 3
cmp esi, ecx
ja 0x49f10d
mov edi, ecx
sub edi, esi
mov ebp, edx
cmp edi, 0
je 0x49f06c
add ebp, esi
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], edi
cmp edi, 0
jne 0x49f0de
xor ebp, ebp
xchg ebp, eax
cmp al, 0
xchg ebp, eax
jne 0x49e8cc
cmp eax, ecx
ja 0x49f0d7
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 3
cmp ebp, ecx
ja 0x49f0d0
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49f0a2
add eax, ebp
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc8], edi
mov dword [esp + 0xcc], 0x102
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
add esp, 0xb8
ret
call fcn.004288f0
ud2
call fcn.004288f0
ud2
cmp edi, 0
jbe 0x49f106
movzx ebp, byte [ebp]
xchg ebp, eax
cmp al, 0x61
xchg ebp, eax
jb 0x49f0ff
xchg ebp, eax
cmp al, 0x7a
xchg ebp, eax
ja 0x49f0ff
mov ebp, 1
jmp 0x49f07b
xor ebp, ebp
jmp 0x49f07b
call fcn.00428880
ud2
call fcn.004288f0
ud2
call fcn.004288f0
ud2
jmp 0x49e8cc
call fcn.004288f0
ud2
cmp ebx, 0x4d
jne 0x49e8cc
mov ebp, eax
add ebp, 3
cmp ebp, ecx
jg 0x49f42d
mov ebp, eax
add ebp, 3
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49f426
cmp eax, ebp
ja 0x49f426
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49f163
add ebp, eax
cmp edi, 3
jne 0x49f421
mov dword [esp + 0xb0], ebp
mov dword [esp], ebp
mov dword [esp + 0xb4], edi
mov dword [esp + 4], edi
mov ebp, 0x5f5c9e
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 3
call fcn.00452cd0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49f421
mov ebp, eax
add ebp, 6
cmp ebp, ecx
jg 0x49f288
mov ebp, eax
add ebp, 6
cmp ebp, ecx
ja 0x49f41a
cmp eax, ebp
ja 0x49f41a
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49f1e6
add ebp, eax
cmp edi, 6
jne 0x49f288
mov dword [esp + 0x48], ebp
mov dword [esp], ebp
mov dword [esp + 0x4c], edi
mov dword [esp + 4], edi
mov ebp, 0x5f63cc
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 6
call fcn.00452cd0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49f288
cmp eax, ecx
ja 0x49f281
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 6
cmp ebp, ecx
ja 0x49f27a
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49f24c
add eax, ebp
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc8], edi
mov dword [esp + 0xcc], 0x105
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
add esp, 0xb8
ret
call fcn.004288f0
ud2
call fcn.004288f0
ud2
mov esi, eax
add esi, 3
cmp esi, ecx
ja 0x49f413
mov edi, ecx
sub edi, esi
mov ebp, edx
cmp edi, 0
je 0x49f2a2
add ebp, esi
mov dword [esp + 0x28], ebp
mov dword [esp + 0x2c], edi
cmp edi, 0
jne 0x49f3e4
xor ebp, ebp
xchg ebp, eax
cmp al, 0
xchg ebp, eax
jne 0x49f314
cmp eax, ecx
ja 0x49f30d
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 3
cmp ebp, ecx
ja 0x49f306
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49f2d8
add eax, ebp
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc8], edi
mov dword [esp + 0xcc], 0x106
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
add esp, 0xb8
ret
call fcn.004288f0
ud2
call fcn.004288f0
ud2
mov ebp, eax
add ebp, 3
cmp ebp, ecx
ja 0x49f3dd
cmp eax, ebp
ja 0x49f3dd
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49f336
add ebp, eax
cmp edi, 3
jne 0x49f3d8
mov dword [esp + 0x70], ebp
mov dword [esp], ebp
mov dword [esp + 0x74], edi
mov dword [esp + 4], edi
mov ebp, 0x5f5c92
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 3
call fcn.00452cd0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49f3d8
cmp eax, ecx
ja 0x49f3d1
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 3
cmp ebp, ecx
ja 0x49f3ca
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49f39c
add eax, ebp
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc8], edi
mov dword [esp + 0xcc], 0x15
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
add esp, 0xb8
ret
call fcn.004288f0
ud2
call fcn.004288f0
ud2
jmp 0x49e8cc
call fcn.004288f0
ud2
cmp edi, 0
jbe 0x49f40c
movzx ebp, byte [ebp]
xchg ebp, eax
cmp al, 0x61
xchg ebp, eax
jb 0x49f405
xchg ebp, eax
cmp al, 0x7a
xchg ebp, eax
ja 0x49f405
mov ebp, 1
jmp 0x49f2b5
xor ebp, ebp
jmp 0x49f2b5
call fcn.00428880
ud2
call fcn.004288f0
ud2
call fcn.004288f0
ud2
jmp 0x49f314
call fcn.004288f0
ud2
jmp 0x49e8cc
cmp ebx, 0x5a
jg 0x49f93d
cmp ebx, 0x50
jne 0x49f4c5
mov ebp, eax
add ebp, 2
cmp ebp, ecx
jg 0x49f4b9
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49f4be
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
cmp bl, 0x4d
jne 0x49f4b9
cmp eax, ecx
ja 0x49f4b2
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 2
cmp ebp, ecx
ja 0x49f4ab
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49f47d
add eax, ebp
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc8], edi
mov dword [esp + 0xcc], 0x213
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
add esp, 0xb8
ret
call fcn.004288f0
ud2
call fcn.004288f0
ud2
jmp 0x49e8cc
call fcn.00428880
ud2
cmp ebx, 0x5a
jne 0x49e8cc
mov ebp, eax
add ebp, 7
cmp ebp, ecx
jg 0x49f5a9
mov ebp, eax
add ebp, 7
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49f936
cmp eax, ebp
ja 0x49f936
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49f501
add ebp, eax
cmp edi, 7
jne 0x49f5a9
mov dword [esp + 0xa0], ebp
mov dword [esp], ebp
mov dword [esp + 0xa4], edi
mov dword [esp + 4], edi
mov ebp, 0x5f6753
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 7
call fcn.00452cd0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49f5a9
cmp eax, ecx
ja 0x49f5a2
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 7
cmp ebp, ecx
ja 0x49f59b
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49f56d
add eax, ebp
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc8], edi
mov dword [esp + 0xcc], 0x17
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
add esp, 0xb8
ret
call fcn.004288f0
ud2
call fcn.004288f0
ud2
mov ebp, eax
add ebp, 9
cmp ebp, ecx
jg 0x49f684
mov ebp, eax
add ebp, 9
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49f92f
cmp eax, ebp
ja 0x49f92f
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49f5dc
add ebp, eax
cmp edi, 9
jne 0x49f684
mov dword [esp + 0x98], ebp
mov dword [esp], ebp
mov dword [esp + 0x9c], edi
mov dword [esp + 4], edi
mov ebp, 0x5f6e86
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 9
call fcn.00452cd0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49f684
cmp eax, ecx
ja 0x49f67d
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 9
cmp ebp, ecx
ja 0x49f676
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49f648
add eax, ebp
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc8], edi
mov dword [esp + 0xcc], 0x1a
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
add esp, 0xb8
ret
call fcn.004288f0
ud2
call fcn.004288f0
ud2
mov ebp, eax
add ebp, 5
cmp ebp, ecx
jg 0x49f75f
mov ebp, eax
add ebp, 5
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49f928
cmp eax, ebp
ja 0x49f928
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49f6b7
add ebp, eax
cmp edi, 5
jne 0x49f75f
mov dword [esp + 0x90], ebp
mov dword [esp], ebp
mov dword [esp + 0x94], edi
mov dword [esp + 4], edi
mov ebp, 0x5f61e6
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 5
call fcn.00452cd0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49f75f
cmp eax, ecx
ja 0x49f758
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 5
cmp ebp, ecx
ja 0x49f751
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49f723
add eax, ebp
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc8], edi
mov dword [esp + 0xcc], 0x16
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
add esp, 0xb8
ret
call fcn.004288f0
ud2
call fcn.004288f0
ud2
mov ebp, eax
add ebp, 6
cmp ebp, ecx
jg 0x49f83a
mov ebp, eax
add ebp, 6
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49f921
cmp eax, ebp
ja 0x49f921
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49f792
add ebp, eax
cmp edi, 6
jne 0x49f83a
mov dword [esp + 0x88], ebp
mov dword [esp], ebp
mov dword [esp + 0x8c], edi
mov dword [esp + 4], edi
mov ebp, 0x5f6468
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 6
call fcn.00452cd0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49f83a
cmp eax, ecx
ja 0x49f833
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 6
cmp ebp, ecx
ja 0x49f82c
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49f7fe
add eax, ebp
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc8], edi
mov dword [esp + 0xcc], 0x19
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
add esp, 0xb8
ret
call fcn.004288f0
ud2
call fcn.004288f0
ud2
mov ebp, eax
add ebp, 3
cmp ebp, ecx
jg 0x49f915
mov ebp, eax
add ebp, 3
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49f91a
cmp eax, ebp
ja 0x49f91a
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49f86d
add ebp, eax
cmp edi, 3
jne 0x49f915
mov dword [esp + 0x80], ebp
mov dword [esp], ebp
mov dword [esp + 0x84], edi
mov dword [esp + 4], edi
mov ebp, 0x5f5d19
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 3
call fcn.00452cd0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49f915
cmp eax, ecx
ja 0x49f90e
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 3
cmp ebp, ecx
ja 0x49f907
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49f8d9
add eax, ebp
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc8], edi
mov dword [esp + 0xcc], 0x18
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
add esp, 0xb8
ret
call fcn.004288f0
ud2
call fcn.004288f0
ud2
jmp 0x49e8cc
call fcn.004288f0
ud2
call fcn.004288f0
ud2
call fcn.004288f0
ud2
call fcn.004288f0
ud2
call fcn.004288f0
ud2
cmp ebx, 0x5f
jne 0x49fab5
mov ebp, eax
add ebp, 2
cmp ebp, ecx
jg 0x49faa9
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49faae
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
cmp bl, 0x32
jne 0x49faa9
mov esi, eax
add esi, 5
cmp esi, ecx
jg 0x49fa4a
mov esi, eax
inc esi
mov ebp, eax
mov dword [esp + 0x18], eax
add ebp, 5
cmp ebp, ecx
ja 0x49faa2
cmp esi, ebp
ja 0x49faa2
mov edi, ebp
sub edi, esi
mov ebp, edx
cmp edi, 0
je 0x49f9a5
add ebp, esi
cmp edi, 4
jne 0x49fa4a
mov dword [esp + 0x68], ebp
mov dword [esp], ebp
mov dword [esp + 0x6c], edi
mov dword [esp + 4], edi
mov ebp, 0x5f5e09
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 4
call fcn.00452cd0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49fa4a
mov ebp, eax
inc ebp
cmp ebp, ecx
ja 0x49fa43
mov edi, ebp
mov esi, edx
mov ebp, eax
add ebp, 5
cmp ebp, ecx
ja 0x49fa3c
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49fa0e
add eax, ebp
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc8], edi
mov dword [esp + 0xcc], 0x111
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
add esp, 0xb8
ret
call fcn.004288f0
ud2
call fcn.004288f0
ud2
cmp eax, ecx
ja 0x49fa9b
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 2
cmp ebp, ecx
ja 0x49fa94
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49fa66
add eax, ebp
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc8], edi
mov dword [esp + 0xcc], 0x108
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
add esp, 0xb8
ret
call fcn.004288f0
ud2
call fcn.004288f0
ud2
call fcn.004288f0
ud2
jmp 0x49e8cc
call fcn.00428880
ud2
cmp ebx, 0x70
jne 0x49e8cc
mov ebp, eax
add ebp, 2
cmp ebp, ecx
jg 0x49fb33
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49fb38
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
cmp bl, 0x6d
jne 0x49fb33
cmp eax, ecx
ja 0x49fb2c
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 2
cmp ebp, ecx
ja 0x49fb25
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49faf7
add eax, ebp
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc8], edi
mov dword [esp + 0xcc], 0x214
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
add esp, 0xb8
ret
call fcn.004288f0
ud2
call fcn.004288f0
ud2
jmp 0x49e8cc
call fcn.00428880
ud2
call fcn.00428880
ud2
call fcn.00450fb0
jmp fcn.0049e410