Function at 0x49d350
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 0x49ea86
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 0x49d815
cmp eax, ecx
jae 0x49ea7f
mov ebp, edx
add ebp, eax
movzx ebx, byte [ebp]
cmp ebx, 0x34
jg 0x49ddd3
cmp ebx, 0x30
jg 0x49daf6
cmp ebx, 0x2d
jne 0x49d868
mov ebp, eax
add ebp, 7
cmp ebp, ecx
jg 0x49d4ac
mov ebp, eax
add ebp, 7
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49d861
cmp eax, ebp
ja 0x49d861
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49d40a
add ebp, eax
cmp edi, 7
jne 0x49d4ac
mov dword [esp + 0x58], ebp
mov dword [esp], ebp
mov dword [esp + 0x5c], edi
mov dword [esp + 4], edi
mov ebp, 0x5eed5f
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 7
call fcn.00451c80
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49d4ac
cmp eax, ecx
ja 0x49d4a5
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 7
cmp ebp, ecx
ja 0x49d49e
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49d470
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.00427a00
ud2
call fcn.00427a00
ud2
mov ebp, eax
add ebp, 9
cmp ebp, ecx
jg 0x49d587
mov ebp, eax
add ebp, 9
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49d85a
cmp eax, ebp
ja 0x49d85a
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49d4df
add ebp, eax
cmp edi, 9
jne 0x49d587
mov dword [esp + 0xb0], ebp
mov dword [esp], ebp
mov dword [esp + 0xb4], edi
mov dword [esp + 4], edi
mov ebp, 0x5ef48b
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 9
call fcn.00451c80
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49d587
cmp eax, ecx
ja 0x49d580
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 9
cmp ebp, ecx
ja 0x49d579
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49d54b
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.00427a00
ud2
call fcn.00427a00
ud2
mov ebp, eax
add ebp, 5
cmp ebp, ecx
jg 0x49d65c
mov ebp, eax
add ebp, 5
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49d853
cmp eax, ebp
ja 0x49d853
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49d5ba
add ebp, eax
cmp edi, 5
jne 0x49d65c
mov dword [esp + 0x40], ebp
mov dword [esp], ebp
mov dword [esp + 0x44], edi
mov dword [esp + 4], edi
mov ebp, 0x5ee897
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 5
call fcn.00451c80
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49d65c
cmp eax, ecx
ja 0x49d655
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 5
cmp ebp, ecx
ja 0x49d64e
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49d620
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.00427a00
ud2
call fcn.00427a00
ud2
mov ebp, eax
add ebp, 6
cmp ebp, ecx
jg 0x49d731
mov ebp, eax
add ebp, 6
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49d84c
cmp eax, ebp
ja 0x49d84c
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49d68f
add ebp, eax
cmp edi, 6
jne 0x49d731
mov dword [esp + 0x38], ebp
mov dword [esp], ebp
mov dword [esp + 0x3c], edi
mov dword [esp + 4], edi
mov ebp, 0x5eea8a
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 6
call fcn.00451c80
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49d731
cmp eax, ecx
ja 0x49d72a
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 6
cmp ebp, ecx
ja 0x49d723
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49d6f5
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.00427a00
ud2
call fcn.00427a00
ud2
mov ebp, eax
add ebp, 3
cmp ebp, ecx
jg 0x49d80c
mov ebp, eax
add ebp, 3
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49d845
cmp eax, ebp
ja 0x49d845
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49d764
add ebp, eax
cmp edi, 3
jne 0x49d80c
mov dword [esp + 0xa8], ebp
mov dword [esp], ebp
mov dword [esp + 0xac], edi
mov dword [esp + 4], edi
mov ebp, 0x5ee379
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 3
call fcn.00451c80
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49d80c
cmp eax, ecx
ja 0x49d805
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 3
cmp ebp, ecx
ja 0x49d7fe
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49d7d0
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.00427a00
ud2
call fcn.00427a00
ud2
inc eax
cmp eax, ecx
jl 0x49d3ac
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.00427a00
ud2
call fcn.00427a00
ud2
call fcn.00427a00
ud2
call fcn.00427a00
ud2
call fcn.00427a00
ud2
cmp ebx, 0x2e
jne 0x49d9f8
mov ebp, eax
inc ebp
cmp ebp, ecx
jge 0x49d8a8
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49d9f1
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
cmp bl, 0x30
je 0x49d8ad
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49d9ea
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
cmp bl, 0x39
je 0x49d8ad
jmp 0x49d80c
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49d9e3
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
mov byte [esp + 0x17], bl
mov esi, eax
inc esi
cmp esi, ecx
jge 0x49d8ed
cmp esi, ecx
jae 0x49d9dc
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 0x49d8ed
inc esi
cmp esi, ecx
jl 0x49d8cb
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], ecx
mov ebx, dword [esp + 0x34]
cmp ebx, esi
jg 0x49d9a8
xor ebp, ebp
xchg ebp, eax
cmp al, 0
xchg ebp, eax
jne 0x49d80c
mov edi, 0x20
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49d9a1
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
cmp bl, 0x39
jne 0x49d930
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 0x49d99a
mov dword [esp + 0x7c], eax
mov dword [esp + 0x78], edx
cmp esi, ecx
ja 0x49d993
sub ecx, esi
mov eax, edx
cmp ecx, 0
je 0x49d961
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.00427a00
ud2
call fcn.00427a00
ud2
call fcn.00427990
ud2
mov ebp, dword [esp + 0x34]
cmp esi, ebp
jae 0x49d9d5
mov ebp, dword [esp + 0x30]
add ebp, esi
movzx ebx, byte [ebp]
cmp bl, 0x30
jb 0x49d9ce
cmp bl, 0x39
ja 0x49d9ce
mov ebp, 1
jmp 0x49d903
xor ebp, ebp
jmp 0x49d903
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.00427990
ud2
cmp ebx, 0x30
jne 0x49d80c
mov ebp, eax
add ebp, 2
cmp ebp, ecx
jg 0x49dae3
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49daef
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
cmp bl, 0x31
jb 0x49dae3
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49dae8
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
cmp bl, 0x36
ja 0x49dae3
cmp eax, ecx
ja 0x49dadc
mov dword [esp + 0x6c], eax
mov dword [esp + 0x68], edx
mov esi, eax
add esi, 2
cmp esi, ecx
ja 0x49dad5
mov edi, ecx
sub edi, esi
mov ebp, edx
cmp edi, 0
je 0x49da6c
add ebp, esi
mov esi, ebp
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49dace
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
sub ebx, 0x31
movzx ebx, bl
mov ebp, 0x6a7430
cmp ebx, 6
jae 0x49dac7
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.00427990
ud2
call fcn.00427990
ud2
call fcn.00427a00
ud2
call fcn.00427a00
ud2
jmp 0x49d80c
call fcn.00427990
ud2
call fcn.00427990
ud2
cmp ebx, 0x32
jg 0x49dd19
cmp ebx, 0x31
jne 0x49dbde
mov ebp, eax
add ebp, 2
cmp ebp, ecx
jg 0x49db81
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49dbd7
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
cmp bl, 0x35
jne 0x49db81
cmp eax, ecx
ja 0x49db7a
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 2
cmp ebp, ecx
ja 0x49db73
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49db45
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.00427a00
ud2
call fcn.00427a00
ud2
cmp eax, ecx
ja 0x49dbd0
mov edi, eax
mov esi, edx
mov ebp, eax
inc ebp
cmp ebp, ecx
ja 0x49dbc9
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49db9b
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.00427a00
ud2
call fcn.00427a00
ud2
call fcn.00427990
ud2
cmp ebx, 0x32
jne 0x49d80c
mov ebp, eax
add ebp, 4
cmp ebp, ecx
jg 0x49dcbc
mov ebp, eax
add ebp, 4
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49dd12
cmp eax, ebp
ja 0x49dd12
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49dc1a
add ebp, eax
cmp edi, 4
jne 0x49dcbc
mov dword [esp + 0x70], ebp
mov dword [esp], ebp
mov dword [esp + 0x74], edi
mov dword [esp + 4], edi
mov ebp, 0x5ee5c8
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 4
call fcn.00451c80
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49dcbc
cmp eax, ecx
ja 0x49dcb5
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 4
cmp ebp, ecx
ja 0x49dcae
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49dc80
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.00427a00
ud2
call fcn.00427a00
ud2
cmp eax, ecx
ja 0x49dd0b
mov edi, eax
mov esi, edx
mov ebp, eax
inc ebp
cmp ebp, ecx
ja 0x49dd04
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49dcd6
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.00427a00
ud2
call fcn.00427a00
ud2
call fcn.00427a00
ud2
cmp ebx, 0x33
jne 0x49dd74
cmp eax, ecx
ja 0x49dd6d
mov edi, eax
mov esi, edx
mov ebp, eax
inc ebp
cmp ebp, ecx
ja 0x49dd66
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49dd38
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.00427a00
ud2
call fcn.00427a00
ud2
cmp ebx, 0x34
jne 0x49d80c
cmp eax, ecx
ja 0x49ddcc
mov edi, eax
mov esi, edx
mov ebp, eax
inc ebp
cmp ebp, ecx
ja 0x49ddc5
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49dd97
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.00427a00
ud2
call fcn.00427a00
ud2
cmp ebx, 0x4d
jg 0x49e372
cmp ebx, 0x35
jne 0x49de37
cmp eax, ecx
ja 0x49de30
mov edi, eax
mov esi, edx
mov ebp, eax
inc ebp
cmp ebp, ecx
ja 0x49de29
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49ddfb
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.00427a00
ud2
call fcn.00427a00
ud2
cmp ebx, 0x4a
jne 0x49e067
mov ebp, eax
add ebp, 3
cmp ebp, ecx
jg 0x49e05b
mov ebp, eax
add ebp, 3
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49e060
cmp eax, ebp
ja 0x49e060
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49de73
add ebp, eax
cmp edi, 3
jne 0x49e05b
mov dword [esp + 0x60], ebp
mov dword [esp], ebp
mov dword [esp + 0x64], edi
mov dword [esp + 4], edi
mov ebp, 0x5ee430
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 3
call fcn.00451c80
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49e05b
mov ebp, eax
add ebp, 7
cmp ebp, ecx
jg 0x49df92
mov ebp, eax
add ebp, 7
cmp ebp, ecx
ja 0x49e054
cmp eax, ebp
ja 0x49e054
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49def0
add ebp, eax
cmp edi, 7
jne 0x49df92
mov dword [esp + 0x50], ebp
mov dword [esp], ebp
mov dword [esp + 0x54], edi
mov dword [esp + 4], edi
mov ebp, 0x5eee0e
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 7
call fcn.00451c80
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49df92
cmp eax, ecx
ja 0x49df8b
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 7
cmp ebp, ecx
ja 0x49df84
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49df56
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.00427a00
ud2
call fcn.00427a00
ud2
mov esi, eax
add esi, 3
cmp esi, ecx
ja 0x49e04d
mov edi, ecx
sub edi, esi
mov ebp, edx
cmp edi, 0
je 0x49dfac
add ebp, esi
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], edi
cmp edi, 0
jne 0x49e01e
xor ebp, ebp
xchg ebp, eax
cmp al, 0
xchg ebp, eax
jne 0x49d80c
cmp eax, ecx
ja 0x49e017
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 3
cmp ebp, ecx
ja 0x49e010
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49dfe2
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.00427a00
ud2
call fcn.00427a00
ud2
cmp edi, 0
jbe 0x49e046
movzx ebp, byte [ebp]
xchg ebp, eax
cmp al, 0x61
xchg ebp, eax
jb 0x49e03f
xchg ebp, eax
cmp al, 0x7a
xchg ebp, eax
ja 0x49e03f
mov ebp, 1
jmp 0x49dfbb
xor ebp, ebp
jmp 0x49dfbb
call fcn.00427990
ud2
call fcn.00427a00
ud2
call fcn.00427a00
ud2
jmp 0x49d80c
call fcn.00427a00
ud2
cmp ebx, 0x4d
jne 0x49d80c
mov ebp, eax
add ebp, 3
cmp ebp, ecx
jg 0x49e36d
mov ebp, eax
add ebp, 3
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49e366
cmp eax, ebp
ja 0x49e366
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49e0a3
add ebp, eax
cmp edi, 3
jne 0x49e361
mov dword [esp + 0xb0], ebp
mov dword [esp], ebp
mov dword [esp + 0xb4], edi
mov dword [esp + 4], edi
mov ebp, 0x5ee45d
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 3
call fcn.00451c80
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49e361
mov ebp, eax
add ebp, 6
cmp ebp, ecx
jg 0x49e1c8
mov ebp, eax
add ebp, 6
cmp ebp, ecx
ja 0x49e35a
cmp eax, ebp
ja 0x49e35a
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49e126
add ebp, eax
cmp edi, 6
jne 0x49e1c8
mov dword [esp + 0x48], ebp
mov dword [esp], ebp
mov dword [esp + 0x4c], edi
mov dword [esp + 4], edi
mov ebp, 0x5eeb86
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 6
call fcn.00451c80
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49e1c8
cmp eax, ecx
ja 0x49e1c1
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 6
cmp ebp, ecx
ja 0x49e1ba
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49e18c
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.00427a00
ud2
call fcn.00427a00
ud2
mov esi, eax
add esi, 3
cmp esi, ecx
ja 0x49e353
mov edi, ecx
sub edi, esi
mov ebp, edx
cmp edi, 0
je 0x49e1e2
add ebp, esi
mov dword [esp + 0x28], ebp
mov dword [esp + 0x2c], edi
cmp edi, 0
jne 0x49e324
xor ebp, ebp
xchg ebp, eax
cmp al, 0
xchg ebp, eax
jne 0x49e254
cmp eax, ecx
ja 0x49e24d
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 3
cmp ebp, ecx
ja 0x49e246
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49e218
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.00427a00
ud2
call fcn.00427a00
ud2
mov ebp, eax
add ebp, 3
cmp ebp, ecx
ja 0x49e31d
cmp eax, ebp
ja 0x49e31d
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49e276
add ebp, eax
cmp edi, 3
jne 0x49e318
mov dword [esp + 0x70], ebp
mov dword [esp], ebp
mov dword [esp + 0x74], edi
mov dword [esp + 4], edi
mov ebp, 0x5ee451
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 3
call fcn.00451c80
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49e318
cmp eax, ecx
ja 0x49e311
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 3
cmp ebp, ecx
ja 0x49e30a
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49e2dc
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.00427a00
ud2
call fcn.00427a00
ud2
jmp 0x49d80c
call fcn.00427a00
ud2
cmp edi, 0
jbe 0x49e34c
movzx ebp, byte [ebp]
xchg ebp, eax
cmp al, 0x61
xchg ebp, eax
jb 0x49e345
xchg ebp, eax
cmp al, 0x7a
xchg ebp, eax
ja 0x49e345
mov ebp, 1
jmp 0x49e1f5
xor ebp, ebp
jmp 0x49e1f5
call fcn.00427990
ud2
call fcn.00427a00
ud2
call fcn.00427a00
ud2
jmp 0x49e254
call fcn.00427a00
ud2
jmp 0x49d80c
cmp ebx, 0x5a
jg 0x49e87d
cmp ebx, 0x50
jne 0x49e405
mov ebp, eax
add ebp, 2
cmp ebp, ecx
jg 0x49e3f9
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49e3fe
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
cmp bl, 0x4d
jne 0x49e3f9
cmp eax, ecx
ja 0x49e3f2
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 2
cmp ebp, ecx
ja 0x49e3eb
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49e3bd
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.00427a00
ud2
call fcn.00427a00
ud2
jmp 0x49d80c
call fcn.00427990
ud2
cmp ebx, 0x5a
jne 0x49d80c
mov ebp, eax
add ebp, 7
cmp ebp, ecx
jg 0x49e4e9
mov ebp, eax
add ebp, 7
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49e876
cmp eax, ebp
ja 0x49e876
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49e441
add ebp, eax
cmp edi, 7
jne 0x49e4e9
mov dword [esp + 0xa0], ebp
mov dword [esp], ebp
mov dword [esp + 0xa4], edi
mov dword [esp + 4], edi
mov ebp, 0x5eeef5
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 7
call fcn.00451c80
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49e4e9
cmp eax, ecx
ja 0x49e4e2
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 7
cmp ebp, ecx
ja 0x49e4db
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49e4ad
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.00427a00
ud2
call fcn.00427a00
ud2
mov ebp, eax
add ebp, 9
cmp ebp, ecx
jg 0x49e5c4
mov ebp, eax
add ebp, 9
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49e86f
cmp eax, ebp
ja 0x49e86f
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49e51c
add ebp, eax
cmp edi, 9
jne 0x49e5c4
mov dword [esp + 0x98], ebp
mov dword [esp], ebp
mov dword [esp + 0x9c], edi
mov dword [esp + 4], edi
mov ebp, 0x5ef5fc
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 9
call fcn.00451c80
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49e5c4
cmp eax, ecx
ja 0x49e5bd
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 9
cmp ebp, ecx
ja 0x49e5b6
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49e588
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.00427a00
ud2
call fcn.00427a00
ud2
mov ebp, eax
add ebp, 5
cmp ebp, ecx
jg 0x49e69f
mov ebp, eax
add ebp, 5
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49e868
cmp eax, ebp
ja 0x49e868
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49e5f7
add ebp, eax
cmp edi, 5
jne 0x49e69f
mov dword [esp + 0x90], ebp
mov dword [esp], ebp
mov dword [esp + 0x94], edi
mov dword [esp + 4], edi
mov ebp, 0x5ee9a5
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 5
call fcn.00451c80
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49e69f
cmp eax, ecx
ja 0x49e698
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 5
cmp ebp, ecx
ja 0x49e691
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49e663
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.00427a00
ud2
call fcn.00427a00
ud2
mov ebp, eax
add ebp, 6
cmp ebp, ecx
jg 0x49e77a
mov ebp, eax
add ebp, 6
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49e861
cmp eax, ebp
ja 0x49e861
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49e6d2
add ebp, eax
cmp edi, 6
jne 0x49e77a
mov dword [esp + 0x88], ebp
mov dword [esp], ebp
mov dword [esp + 0x8c], edi
mov dword [esp + 4], edi
mov ebp, 0x5eec10
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 6
call fcn.00451c80
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49e77a
cmp eax, ecx
ja 0x49e773
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 6
cmp ebp, ecx
ja 0x49e76c
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49e73e
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.00427a00
ud2
call fcn.00427a00
ud2
mov ebp, eax
add ebp, 3
cmp ebp, ecx
jg 0x49e855
mov ebp, eax
add ebp, 3
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49e85a
cmp eax, ebp
ja 0x49e85a
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49e7ad
add ebp, eax
cmp edi, 3
jne 0x49e855
mov dword [esp + 0x80], ebp
mov dword [esp], ebp
mov dword [esp + 0x84], edi
mov dword [esp + 4], edi
mov ebp, 0x5ee4d8
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 3
call fcn.00451c80
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49e855
cmp eax, ecx
ja 0x49e84e
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 3
cmp ebp, ecx
ja 0x49e847
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49e819
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.00427a00
ud2
call fcn.00427a00
ud2
jmp 0x49d80c
call fcn.00427a00
ud2
call fcn.00427a00
ud2
call fcn.00427a00
ud2
call fcn.00427a00
ud2
call fcn.00427a00
ud2
cmp ebx, 0x5f
jne 0x49e9f5
mov ebp, eax
add ebp, 2
cmp ebp, ecx
jg 0x49e9e9
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49e9ee
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
cmp bl, 0x32
jne 0x49e9e9
mov esi, eax
add esi, 5
cmp esi, ecx
jg 0x49e98a
mov esi, eax
inc esi
mov ebp, eax
mov dword [esp + 0x18], eax
add ebp, 5
cmp ebp, ecx
ja 0x49e9e2
cmp esi, ebp
ja 0x49e9e2
mov edi, ebp
sub edi, esi
mov ebp, edx
cmp edi, 0
je 0x49e8e5
add ebp, esi
cmp edi, 4
jne 0x49e98a
mov dword [esp + 0x68], ebp
mov dword [esp], ebp
mov dword [esp + 0x6c], edi
mov dword [esp + 4], edi
mov ebp, 0x5ee5c8
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 4
call fcn.00451c80
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49e98a
mov ebp, eax
inc ebp
cmp ebp, ecx
ja 0x49e983
mov edi, ebp
mov esi, edx
mov ebp, eax
add ebp, 5
cmp ebp, ecx
ja 0x49e97c
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49e94e
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.00427a00
ud2
call fcn.00427a00
ud2
cmp eax, ecx
ja 0x49e9db
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 2
cmp ebp, ecx
ja 0x49e9d4
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49e9a6
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.00427a00
ud2
call fcn.00427a00
ud2
call fcn.00427a00
ud2
jmp 0x49d80c
call fcn.00427990
ud2
cmp ebx, 0x70
jne 0x49d80c
mov ebp, eax
add ebp, 2
cmp ebp, ecx
jg 0x49ea73
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49ea78
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
cmp bl, 0x6d
jne 0x49ea73
cmp eax, ecx
ja 0x49ea6c
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 2
cmp ebp, ecx
ja 0x49ea65
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49ea37
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.00427a00
ud2
call fcn.00427a00
ud2
jmp 0x49d80c
call fcn.00427990
ud2
call fcn.00427990
ud2
call fcn.0044ff60
jmp fcn.0049d350