Function at 0x49d2f0
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 0x49ea26
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 0x49d7b5
cmp eax, ecx
jae 0x49ea1f
mov ebp, edx
add ebp, eax
movzx ebx, byte [ebp]
cmp ebx, 0x34
jg 0x49dd73
cmp ebx, 0x30
jg 0x49da96
cmp ebx, 0x2d
jne 0x49d808
mov ebp, eax
add ebp, 7
cmp ebp, ecx
jg 0x49d44c
mov ebp, eax
add ebp, 7
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49d801
cmp eax, ebp
ja 0x49d801
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49d3aa
add ebp, eax
cmp edi, 7
jne 0x49d44c
mov dword [esp + 0x58], ebp
mov dword [esp], ebp
mov dword [esp + 0x5c], edi
mov dword [esp + 4], edi
mov ebp, 0x5eecff
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 7
call fcn.00451bb0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49d44c
cmp eax, ecx
ja 0x49d445
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 7
cmp ebp, ecx
ja 0x49d43e
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49d410
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.00427930
ud2
call fcn.00427930
ud2
mov ebp, eax
add ebp, 9
cmp ebp, ecx
jg 0x49d527
mov ebp, eax
add ebp, 9
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49d7fa
cmp eax, ebp
ja 0x49d7fa
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49d47f
add ebp, eax
cmp edi, 9
jne 0x49d527
mov dword [esp + 0xb0], ebp
mov dword [esp], ebp
mov dword [esp + 0xb4], edi
mov dword [esp + 4], edi
mov ebp, 0x5ef42b
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 9
call fcn.00451bb0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49d527
cmp eax, ecx
ja 0x49d520
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 9
cmp ebp, ecx
ja 0x49d519
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49d4eb
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.00427930
ud2
call fcn.00427930
ud2
mov ebp, eax
add ebp, 5
cmp ebp, ecx
jg 0x49d5fc
mov ebp, eax
add ebp, 5
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49d7f3
cmp eax, ebp
ja 0x49d7f3
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49d55a
add ebp, eax
cmp edi, 5
jne 0x49d5fc
mov dword [esp + 0x40], ebp
mov dword [esp], ebp
mov dword [esp + 0x44], edi
mov dword [esp + 4], edi
mov ebp, 0x5ee837
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 5
call fcn.00451bb0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49d5fc
cmp eax, ecx
ja 0x49d5f5
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 5
cmp ebp, ecx
ja 0x49d5ee
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49d5c0
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.00427930
ud2
call fcn.00427930
ud2
mov ebp, eax
add ebp, 6
cmp ebp, ecx
jg 0x49d6d1
mov ebp, eax
add ebp, 6
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49d7ec
cmp eax, ebp
ja 0x49d7ec
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49d62f
add ebp, eax
cmp edi, 6
jne 0x49d6d1
mov dword [esp + 0x38], ebp
mov dword [esp], ebp
mov dword [esp + 0x3c], edi
mov dword [esp + 4], edi
mov ebp, 0x5eea2a
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 6
call fcn.00451bb0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49d6d1
cmp eax, ecx
ja 0x49d6ca
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 6
cmp ebp, ecx
ja 0x49d6c3
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49d695
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.00427930
ud2
call fcn.00427930
ud2
mov ebp, eax
add ebp, 3
cmp ebp, ecx
jg 0x49d7ac
mov ebp, eax
add ebp, 3
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49d7e5
cmp eax, ebp
ja 0x49d7e5
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49d704
add ebp, eax
cmp edi, 3
jne 0x49d7ac
mov dword [esp + 0xa8], ebp
mov dword [esp], ebp
mov dword [esp + 0xac], edi
mov dword [esp + 4], edi
mov ebp, 0x5ee319
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 3
call fcn.00451bb0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49d7ac
cmp eax, ecx
ja 0x49d7a5
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 3
cmp ebp, ecx
ja 0x49d79e
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49d770
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.00427930
ud2
call fcn.00427930
ud2
inc eax
cmp eax, ecx
jl 0x49d34c
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.00427930
ud2
call fcn.00427930
ud2
call fcn.00427930
ud2
call fcn.00427930
ud2
call fcn.00427930
ud2
cmp ebx, 0x2e
jne 0x49d998
mov ebp, eax
inc ebp
cmp ebp, ecx
jge 0x49d848
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49d991
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
cmp bl, 0x30
je 0x49d84d
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49d98a
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
cmp bl, 0x39
je 0x49d84d
jmp 0x49d7ac
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49d983
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
mov byte [esp + 0x17], bl
mov esi, eax
inc esi
cmp esi, ecx
jge 0x49d88d
cmp esi, ecx
jae 0x49d97c
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 0x49d88d
inc esi
cmp esi, ecx
jl 0x49d86b
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], ecx
mov ebx, dword [esp + 0x34]
cmp ebx, esi
jg 0x49d948
xor ebp, ebp
xchg ebp, eax
cmp al, 0
xchg ebp, eax
jne 0x49d7ac
mov edi, 0x20
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49d941
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
cmp bl, 0x39
jne 0x49d8d0
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 0x49d93a
mov dword [esp + 0x7c], eax
mov dword [esp + 0x78], edx
cmp esi, ecx
ja 0x49d933
sub ecx, esi
mov eax, edx
cmp ecx, 0
je 0x49d901
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.00427930
ud2
call fcn.00427930
ud2
call fcn.004278c0
ud2
mov ebp, dword [esp + 0x34]
cmp esi, ebp
jae 0x49d975
mov ebp, dword [esp + 0x30]
add ebp, esi
movzx ebx, byte [ebp]
cmp bl, 0x30
jb 0x49d96e
cmp bl, 0x39
ja 0x49d96e
mov ebp, 1
jmp 0x49d8a3
xor ebp, ebp
jmp 0x49d8a3
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.004278c0
ud2
cmp ebx, 0x30
jne 0x49d7ac
mov ebp, eax
add ebp, 2
cmp ebp, ecx
jg 0x49da83
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49da8f
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
cmp bl, 0x31
jb 0x49da83
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49da88
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
cmp bl, 0x36
ja 0x49da83
cmp eax, ecx
ja 0x49da7c
mov dword [esp + 0x6c], eax
mov dword [esp + 0x68], edx
mov esi, eax
add esi, 2
cmp esi, ecx
ja 0x49da75
mov edi, ecx
sub edi, esi
mov ebp, edx
cmp edi, 0
je 0x49da0c
add ebp, esi
mov esi, ebp
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49da6e
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
sub ebx, 0x31
movzx ebx, bl
mov ebp, 0x6a7430
cmp ebx, 6
jae 0x49da67
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.004278c0
ud2
call fcn.004278c0
ud2
call fcn.00427930
ud2
call fcn.00427930
ud2
jmp 0x49d7ac
call fcn.004278c0
ud2
call fcn.004278c0
ud2
cmp ebx, 0x32
jg 0x49dcb9
cmp ebx, 0x31
jne 0x49db7e
mov ebp, eax
add ebp, 2
cmp ebp, ecx
jg 0x49db21
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49db77
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
cmp bl, 0x35
jne 0x49db21
cmp eax, ecx
ja 0x49db1a
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 2
cmp ebp, ecx
ja 0x49db13
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49dae5
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.00427930
ud2
call fcn.00427930
ud2
cmp eax, ecx
ja 0x49db70
mov edi, eax
mov esi, edx
mov ebp, eax
inc ebp
cmp ebp, ecx
ja 0x49db69
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49db3b
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.00427930
ud2
call fcn.00427930
ud2
call fcn.004278c0
ud2
cmp ebx, 0x32
jne 0x49d7ac
mov ebp, eax
add ebp, 4
cmp ebp, ecx
jg 0x49dc5c
mov ebp, eax
add ebp, 4
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49dcb2
cmp eax, ebp
ja 0x49dcb2
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49dbba
add ebp, eax
cmp edi, 4
jne 0x49dc5c
mov dword [esp + 0x70], ebp
mov dword [esp], ebp
mov dword [esp + 0x74], edi
mov dword [esp + 4], edi
mov ebp, 0x5ee568
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 4
call fcn.00451bb0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49dc5c
cmp eax, ecx
ja 0x49dc55
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 4
cmp ebp, ecx
ja 0x49dc4e
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49dc20
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.00427930
ud2
call fcn.00427930
ud2
cmp eax, ecx
ja 0x49dcab
mov edi, eax
mov esi, edx
mov ebp, eax
inc ebp
cmp ebp, ecx
ja 0x49dca4
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49dc76
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.00427930
ud2
call fcn.00427930
ud2
call fcn.00427930
ud2
cmp ebx, 0x33
jne 0x49dd14
cmp eax, ecx
ja 0x49dd0d
mov edi, eax
mov esi, edx
mov ebp, eax
inc ebp
cmp ebp, ecx
ja 0x49dd06
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49dcd8
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.00427930
ud2
call fcn.00427930
ud2
cmp ebx, 0x34
jne 0x49d7ac
cmp eax, ecx
ja 0x49dd6c
mov edi, eax
mov esi, edx
mov ebp, eax
inc ebp
cmp ebp, ecx
ja 0x49dd65
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49dd37
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.00427930
ud2
call fcn.00427930
ud2
cmp ebx, 0x4d
jg 0x49e312
cmp ebx, 0x35
jne 0x49ddd7
cmp eax, ecx
ja 0x49ddd0
mov edi, eax
mov esi, edx
mov ebp, eax
inc ebp
cmp ebp, ecx
ja 0x49ddc9
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49dd9b
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.00427930
ud2
call fcn.00427930
ud2
cmp ebx, 0x4a
jne 0x49e007
mov ebp, eax
add ebp, 3
cmp ebp, ecx
jg 0x49dffb
mov ebp, eax
add ebp, 3
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49e000
cmp eax, ebp
ja 0x49e000
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49de13
add ebp, eax
cmp edi, 3
jne 0x49dffb
mov dword [esp + 0x60], ebp
mov dword [esp], ebp
mov dword [esp + 0x64], edi
mov dword [esp + 4], edi
mov ebp, 0x5ee3d0
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 3
call fcn.00451bb0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49dffb
mov ebp, eax
add ebp, 7
cmp ebp, ecx
jg 0x49df32
mov ebp, eax
add ebp, 7
cmp ebp, ecx
ja 0x49dff4
cmp eax, ebp
ja 0x49dff4
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49de90
add ebp, eax
cmp edi, 7
jne 0x49df32
mov dword [esp + 0x50], ebp
mov dword [esp], ebp
mov dword [esp + 0x54], edi
mov dword [esp + 4], edi
mov ebp, 0x5eedae
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 7
call fcn.00451bb0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49df32
cmp eax, ecx
ja 0x49df2b
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 7
cmp ebp, ecx
ja 0x49df24
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49def6
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.00427930
ud2
call fcn.00427930
ud2
mov esi, eax
add esi, 3
cmp esi, ecx
ja 0x49dfed
mov edi, ecx
sub edi, esi
mov ebp, edx
cmp edi, 0
je 0x49df4c
add ebp, esi
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], edi
cmp edi, 0
jne 0x49dfbe
xor ebp, ebp
xchg ebp, eax
cmp al, 0
xchg ebp, eax
jne 0x49d7ac
cmp eax, ecx
ja 0x49dfb7
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 3
cmp ebp, ecx
ja 0x49dfb0
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49df82
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.00427930
ud2
call fcn.00427930
ud2
cmp edi, 0
jbe 0x49dfe6
movzx ebp, byte [ebp]
xchg ebp, eax
cmp al, 0x61
xchg ebp, eax
jb 0x49dfdf
xchg ebp, eax
cmp al, 0x7a
xchg ebp, eax
ja 0x49dfdf
mov ebp, 1
jmp 0x49df5b
xor ebp, ebp
jmp 0x49df5b
call fcn.004278c0
ud2
call fcn.00427930
ud2
call fcn.00427930
ud2
jmp 0x49d7ac
call fcn.00427930
ud2
cmp ebx, 0x4d
jne 0x49d7ac
mov ebp, eax
add ebp, 3
cmp ebp, ecx
jg 0x49e30d
mov ebp, eax
add ebp, 3
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49e306
cmp eax, ebp
ja 0x49e306
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49e043
add ebp, eax
cmp edi, 3
jne 0x49e301
mov dword [esp + 0xb0], ebp
mov dword [esp], ebp
mov dword [esp + 0xb4], edi
mov dword [esp + 4], edi
mov ebp, 0x5ee3fd
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 3
call fcn.00451bb0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49e301
mov ebp, eax
add ebp, 6
cmp ebp, ecx
jg 0x49e168
mov ebp, eax
add ebp, 6
cmp ebp, ecx
ja 0x49e2fa
cmp eax, ebp
ja 0x49e2fa
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49e0c6
add ebp, eax
cmp edi, 6
jne 0x49e168
mov dword [esp + 0x48], ebp
mov dword [esp], ebp
mov dword [esp + 0x4c], edi
mov dword [esp + 4], edi
mov ebp, 0x5eeb26
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 6
call fcn.00451bb0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49e168
cmp eax, ecx
ja 0x49e161
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 6
cmp ebp, ecx
ja 0x49e15a
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49e12c
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.00427930
ud2
call fcn.00427930
ud2
mov esi, eax
add esi, 3
cmp esi, ecx
ja 0x49e2f3
mov edi, ecx
sub edi, esi
mov ebp, edx
cmp edi, 0
je 0x49e182
add ebp, esi
mov dword [esp + 0x28], ebp
mov dword [esp + 0x2c], edi
cmp edi, 0
jne 0x49e2c4
xor ebp, ebp
xchg ebp, eax
cmp al, 0
xchg ebp, eax
jne 0x49e1f4
cmp eax, ecx
ja 0x49e1ed
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 3
cmp ebp, ecx
ja 0x49e1e6
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49e1b8
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.00427930
ud2
call fcn.00427930
ud2
mov ebp, eax
add ebp, 3
cmp ebp, ecx
ja 0x49e2bd
cmp eax, ebp
ja 0x49e2bd
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49e216
add ebp, eax
cmp edi, 3
jne 0x49e2b8
mov dword [esp + 0x70], ebp
mov dword [esp], ebp
mov dword [esp + 0x74], edi
mov dword [esp + 4], edi
mov ebp, 0x5ee3f1
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 3
call fcn.00451bb0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49e2b8
cmp eax, ecx
ja 0x49e2b1
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 3
cmp ebp, ecx
ja 0x49e2aa
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49e27c
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.00427930
ud2
call fcn.00427930
ud2
jmp 0x49d7ac
call fcn.00427930
ud2
cmp edi, 0
jbe 0x49e2ec
movzx ebp, byte [ebp]
xchg ebp, eax
cmp al, 0x61
xchg ebp, eax
jb 0x49e2e5
xchg ebp, eax
cmp al, 0x7a
xchg ebp, eax
ja 0x49e2e5
mov ebp, 1
jmp 0x49e195
xor ebp, ebp
jmp 0x49e195
call fcn.004278c0
ud2
call fcn.00427930
ud2
call fcn.00427930
ud2
jmp 0x49e1f4
call fcn.00427930
ud2
jmp 0x49d7ac
cmp ebx, 0x5a
jg 0x49e81d
cmp ebx, 0x50
jne 0x49e3a5
mov ebp, eax
add ebp, 2
cmp ebp, ecx
jg 0x49e399
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49e39e
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
cmp bl, 0x4d
jne 0x49e399
cmp eax, ecx
ja 0x49e392
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 2
cmp ebp, ecx
ja 0x49e38b
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49e35d
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.00427930
ud2
call fcn.00427930
ud2
jmp 0x49d7ac
call fcn.004278c0
ud2
cmp ebx, 0x5a
jne 0x49d7ac
mov ebp, eax
add ebp, 7
cmp ebp, ecx
jg 0x49e489
mov ebp, eax
add ebp, 7
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49e816
cmp eax, ebp
ja 0x49e816
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49e3e1
add ebp, eax
cmp edi, 7
jne 0x49e489
mov dword [esp + 0xa0], ebp
mov dword [esp], ebp
mov dword [esp + 0xa4], edi
mov dword [esp + 4], edi
mov ebp, 0x5eee95
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 7
call fcn.00451bb0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49e489
cmp eax, ecx
ja 0x49e482
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 7
cmp ebp, ecx
ja 0x49e47b
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49e44d
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.00427930
ud2
call fcn.00427930
ud2
mov ebp, eax
add ebp, 9
cmp ebp, ecx
jg 0x49e564
mov ebp, eax
add ebp, 9
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49e80f
cmp eax, ebp
ja 0x49e80f
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49e4bc
add ebp, eax
cmp edi, 9
jne 0x49e564
mov dword [esp + 0x98], ebp
mov dword [esp], ebp
mov dword [esp + 0x9c], edi
mov dword [esp + 4], edi
mov ebp, 0x5ef59c
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 9
call fcn.00451bb0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49e564
cmp eax, ecx
ja 0x49e55d
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 9
cmp ebp, ecx
ja 0x49e556
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49e528
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.00427930
ud2
call fcn.00427930
ud2
mov ebp, eax
add ebp, 5
cmp ebp, ecx
jg 0x49e63f
mov ebp, eax
add ebp, 5
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49e808
cmp eax, ebp
ja 0x49e808
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49e597
add ebp, eax
cmp edi, 5
jne 0x49e63f
mov dword [esp + 0x90], ebp
mov dword [esp], ebp
mov dword [esp + 0x94], edi
mov dword [esp + 4], edi
mov ebp, 0x5ee945
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 5
call fcn.00451bb0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49e63f
cmp eax, ecx
ja 0x49e638
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 5
cmp ebp, ecx
ja 0x49e631
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49e603
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.00427930
ud2
call fcn.00427930
ud2
mov ebp, eax
add ebp, 6
cmp ebp, ecx
jg 0x49e71a
mov ebp, eax
add ebp, 6
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49e801
cmp eax, ebp
ja 0x49e801
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49e672
add ebp, eax
cmp edi, 6
jne 0x49e71a
mov dword [esp + 0x88], ebp
mov dword [esp], ebp
mov dword [esp + 0x8c], edi
mov dword [esp + 4], edi
mov ebp, 0x5eebb0
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 6
call fcn.00451bb0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49e71a
cmp eax, ecx
ja 0x49e713
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 6
cmp ebp, ecx
ja 0x49e70c
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49e6de
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.00427930
ud2
call fcn.00427930
ud2
mov ebp, eax
add ebp, 3
cmp ebp, ecx
jg 0x49e7f5
mov ebp, eax
add ebp, 3
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49e7fa
cmp eax, ebp
ja 0x49e7fa
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49e74d
add ebp, eax
cmp edi, 3
jne 0x49e7f5
mov dword [esp + 0x80], ebp
mov dword [esp], ebp
mov dword [esp + 0x84], edi
mov dword [esp + 4], edi
mov ebp, 0x5ee478
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 3
call fcn.00451bb0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49e7f5
cmp eax, ecx
ja 0x49e7ee
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 3
cmp ebp, ecx
ja 0x49e7e7
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49e7b9
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.00427930
ud2
call fcn.00427930
ud2
jmp 0x49d7ac
call fcn.00427930
ud2
call fcn.00427930
ud2
call fcn.00427930
ud2
call fcn.00427930
ud2
call fcn.00427930
ud2
cmp ebx, 0x5f
jne 0x49e995
mov ebp, eax
add ebp, 2
cmp ebp, ecx
jg 0x49e989
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49e98e
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
cmp bl, 0x32
jne 0x49e989
mov esi, eax
add esi, 5
cmp esi, ecx
jg 0x49e92a
mov esi, eax
inc esi
mov ebp, eax
mov dword [esp + 0x18], eax
add ebp, 5
cmp ebp, ecx
ja 0x49e982
cmp esi, ebp
ja 0x49e982
mov edi, ebp
sub edi, esi
mov ebp, edx
cmp edi, 0
je 0x49e885
add ebp, esi
cmp edi, 4
jne 0x49e92a
mov dword [esp + 0x68], ebp
mov dword [esp], ebp
mov dword [esp + 0x6c], edi
mov dword [esp + 4], edi
mov ebp, 0x5ee568
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 4
call fcn.00451bb0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49e92a
mov ebp, eax
inc ebp
cmp ebp, ecx
ja 0x49e923
mov edi, ebp
mov esi, edx
mov ebp, eax
add ebp, 5
cmp ebp, ecx
ja 0x49e91c
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49e8ee
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.00427930
ud2
call fcn.00427930
ud2
cmp eax, ecx
ja 0x49e97b
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 2
cmp ebp, ecx
ja 0x49e974
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49e946
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.00427930
ud2
call fcn.00427930
ud2
call fcn.00427930
ud2
jmp 0x49d7ac
call fcn.004278c0
ud2
cmp ebx, 0x70
jne 0x49d7ac
mov ebp, eax
add ebp, 2
cmp ebp, ecx
jg 0x49ea13
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49ea18
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
cmp bl, 0x6d
jne 0x49ea13
cmp eax, ecx
ja 0x49ea0c
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 2
cmp ebp, ecx
ja 0x49ea05
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49e9d7
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.00427930
ud2
call fcn.00427930
ud2
jmp 0x49d7ac
call fcn.004278c0
ud2
call fcn.004278c0
ud2
call fcn.0044fe90
jmp fcn.0049d2f0