Function at 0x49e2c0
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 0x49f9f6
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 0x49e785
cmp eax, ecx
jae 0x49f9ef
mov ebp, edx
add ebp, eax
movzx ebx, byte [ebp]
cmp ebx, 0x34
jg 0x49ed43
cmp ebx, 0x30
jg 0x49ea66
cmp ebx, 0x2d
jne 0x49e7d8
mov ebp, eax
add ebp, 7
cmp ebp, ecx
jg 0x49e41c
mov ebp, eax
add ebp, 7
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49e7d1
cmp eax, ebp
ja 0x49e7d1
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49e37a
add ebp, eax
cmp edi, 7
jne 0x49e41c
mov dword [esp + 0x58], ebp
mov dword [esp], ebp
mov dword [esp + 0x5c], edi
mov dword [esp + 4], edi
mov ebp, 0x5f629d
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 7
call fcn.00452bf0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49e41c
cmp eax, ecx
ja 0x49e415
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 7
cmp ebp, ecx
ja 0x49e40e
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49e3e0
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.00428810
ud2
call fcn.00428810
ud2
mov ebp, eax
add ebp, 9
cmp ebp, ecx
jg 0x49e4f7
mov ebp, eax
add ebp, 9
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49e7ca
cmp eax, ebp
ja 0x49e7ca
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49e44f
add ebp, eax
cmp edi, 9
jne 0x49e4f7
mov dword [esp + 0xb0], ebp
mov dword [esp], ebp
mov dword [esp + 0xb4], edi
mov dword [esp + 4], edi
mov ebp, 0x5f69d1
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 9
call fcn.00452bf0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49e4f7
cmp eax, ecx
ja 0x49e4f0
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 9
cmp ebp, ecx
ja 0x49e4e9
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49e4bb
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.00428810
ud2
call fcn.00428810
ud2
mov ebp, eax
add ebp, 5
cmp ebp, ecx
jg 0x49e5cc
mov ebp, eax
add ebp, 5
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49e7c3
cmp eax, ebp
ja 0x49e7c3
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49e52a
add ebp, eax
cmp edi, 5
jne 0x49e5cc
mov dword [esp + 0x40], ebp
mov dword [esp], ebp
mov dword [esp + 0x44], edi
mov dword [esp + 4], edi
mov ebp, 0x5f5db8
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 5
call fcn.00452bf0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49e5cc
cmp eax, ecx
ja 0x49e5c5
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 5
cmp ebp, ecx
ja 0x49e5be
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49e590
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.00428810
ud2
call fcn.00428810
ud2
mov ebp, eax
add ebp, 6
cmp ebp, ecx
jg 0x49e6a1
mov ebp, eax
add ebp, 6
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49e7bc
cmp eax, ebp
ja 0x49e7bc
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49e5ff
add ebp, eax
cmp edi, 6
jne 0x49e6a1
mov dword [esp + 0x38], ebp
mov dword [esp], ebp
mov dword [esp + 0x3c], edi
mov dword [esp + 4], edi
mov ebp, 0x5f5fb0
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 6
call fcn.00452bf0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49e6a1
cmp eax, ecx
ja 0x49e69a
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 6
cmp ebp, ecx
ja 0x49e693
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49e665
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.00428810
ud2
call fcn.00428810
ud2
mov ebp, eax
add ebp, 3
cmp ebp, ecx
jg 0x49e77c
mov ebp, eax
add ebp, 3
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49e7b5
cmp eax, ebp
ja 0x49e7b5
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49e6d4
add ebp, eax
cmp edi, 3
jne 0x49e77c
mov dword [esp + 0xa8], ebp
mov dword [esp], ebp
mov dword [esp + 0xac], edi
mov dword [esp + 4], edi
mov ebp, 0x5f589a
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 3
call fcn.00452bf0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49e77c
cmp eax, ecx
ja 0x49e775
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 3
cmp ebp, ecx
ja 0x49e76e
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49e740
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.00428810
ud2
call fcn.00428810
ud2
inc eax
cmp eax, ecx
jl 0x49e31c
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.00428810
ud2
call fcn.00428810
ud2
call fcn.00428810
ud2
call fcn.00428810
ud2
call fcn.00428810
ud2
cmp ebx, 0x2e
jne 0x49e968
mov ebp, eax
inc ebp
cmp ebp, ecx
jge 0x49e818
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49e961
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
cmp bl, 0x30
je 0x49e81d
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49e95a
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
cmp bl, 0x39
je 0x49e81d
jmp 0x49e77c
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49e953
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
mov byte [esp + 0x17], bl
mov esi, eax
inc esi
cmp esi, ecx
jge 0x49e85d
cmp esi, ecx
jae 0x49e94c
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 0x49e85d
inc esi
cmp esi, ecx
jl 0x49e83b
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], ecx
mov ebx, dword [esp + 0x34]
cmp ebx, esi
jg 0x49e918
xor ebp, ebp
xchg ebp, eax
cmp al, 0
xchg ebp, eax
jne 0x49e77c
mov edi, 0x20
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49e911
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
cmp bl, 0x39
jne 0x49e8a0
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 0x49e90a
mov dword [esp + 0x7c], eax
mov dword [esp + 0x78], edx
cmp esi, ecx
ja 0x49e903
sub ecx, esi
mov eax, edx
cmp ecx, 0
je 0x49e8d1
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.00428810
ud2
call fcn.00428810
ud2
call fcn.004287a0
ud2
mov ebp, dword [esp + 0x34]
cmp esi, ebp
jae 0x49e945
mov ebp, dword [esp + 0x30]
add ebp, esi
movzx ebx, byte [ebp]
cmp bl, 0x30
jb 0x49e93e
cmp bl, 0x39
ja 0x49e93e
mov ebp, 1
jmp 0x49e873
xor ebp, ebp
jmp 0x49e873
call fcn.004287a0
ud2
call fcn.004287a0
ud2
call fcn.004287a0
ud2
call fcn.004287a0
ud2
call fcn.004287a0
ud2
cmp ebx, 0x30
jne 0x49e77c
mov ebp, eax
add ebp, 2
cmp ebp, ecx
jg 0x49ea53
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49ea5f
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
cmp bl, 0x31
jb 0x49ea53
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49ea58
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
cmp bl, 0x36
ja 0x49ea53
cmp eax, ecx
ja 0x49ea4c
mov dword [esp + 0x6c], eax
mov dword [esp + 0x68], edx
mov esi, eax
add esi, 2
cmp esi, ecx
ja 0x49ea45
mov edi, ecx
sub edi, esi
mov ebp, edx
cmp edi, 0
je 0x49e9dc
add ebp, esi
mov esi, ebp
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49ea3e
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
sub ebx, 0x31
movzx ebx, bl
mov ebp, 0x6b1430
cmp ebx, 6
jae 0x49ea37
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.004287a0
ud2
call fcn.004287a0
ud2
call fcn.00428810
ud2
call fcn.00428810
ud2
jmp 0x49e77c
call fcn.004287a0
ud2
call fcn.004287a0
ud2
cmp ebx, 0x32
jg 0x49ec89
cmp ebx, 0x31
jne 0x49eb4e
mov ebp, eax
add ebp, 2
cmp ebp, ecx
jg 0x49eaf1
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49eb47
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
cmp bl, 0x35
jne 0x49eaf1
cmp eax, ecx
ja 0x49eaea
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 2
cmp ebp, ecx
ja 0x49eae3
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49eab5
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.00428810
ud2
call fcn.00428810
ud2
cmp eax, ecx
ja 0x49eb40
mov edi, eax
mov esi, edx
mov ebp, eax
inc ebp
cmp ebp, ecx
ja 0x49eb39
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49eb0b
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.00428810
ud2
call fcn.00428810
ud2
call fcn.004287a0
ud2
cmp ebx, 0x32
jne 0x49e77c
mov ebp, eax
add ebp, 4
cmp ebp, ecx
jg 0x49ec2c
mov ebp, eax
add ebp, 4
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49ec82
cmp eax, ebp
ja 0x49ec82
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49eb8a
add ebp, eax
cmp edi, 4
jne 0x49ec2c
mov dword [esp + 0x70], ebp
mov dword [esp], ebp
mov dword [esp + 0x74], edi
mov dword [esp + 4], edi
mov ebp, 0x5f5ae9
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 4
call fcn.00452bf0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49ec2c
cmp eax, ecx
ja 0x49ec25
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 4
cmp ebp, ecx
ja 0x49ec1e
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49ebf0
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.00428810
ud2
call fcn.00428810
ud2
cmp eax, ecx
ja 0x49ec7b
mov edi, eax
mov esi, edx
mov ebp, eax
inc ebp
cmp ebp, ecx
ja 0x49ec74
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49ec46
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.00428810
ud2
call fcn.00428810
ud2
call fcn.00428810
ud2
cmp ebx, 0x33
jne 0x49ece4
cmp eax, ecx
ja 0x49ecdd
mov edi, eax
mov esi, edx
mov ebp, eax
inc ebp
cmp ebp, ecx
ja 0x49ecd6
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49eca8
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.00428810
ud2
call fcn.00428810
ud2
cmp ebx, 0x34
jne 0x49e77c
cmp eax, ecx
ja 0x49ed3c
mov edi, eax
mov esi, edx
mov ebp, eax
inc ebp
cmp ebp, ecx
ja 0x49ed35
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49ed07
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.00428810
ud2
call fcn.00428810
ud2
cmp ebx, 0x4d
jg 0x49f2e2
cmp ebx, 0x35
jne 0x49eda7
cmp eax, ecx
ja 0x49eda0
mov edi, eax
mov esi, edx
mov ebp, eax
inc ebp
cmp ebp, ecx
ja 0x49ed99
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49ed6b
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.00428810
ud2
call fcn.00428810
ud2
cmp ebx, 0x4a
jne 0x49efd7
mov ebp, eax
add ebp, 3
cmp ebp, ecx
jg 0x49efcb
mov ebp, eax
add ebp, 3
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49efd0
cmp eax, ebp
ja 0x49efd0
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49ede3
add ebp, eax
cmp edi, 3
jne 0x49efcb
mov dword [esp + 0x60], ebp
mov dword [esp], ebp
mov dword [esp + 0x64], edi
mov dword [esp + 4], edi
mov ebp, 0x5f5951
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 3
call fcn.00452bf0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49efcb
mov ebp, eax
add ebp, 7
cmp ebp, ecx
jg 0x49ef02
mov ebp, eax
add ebp, 7
cmp ebp, ecx
ja 0x49efc4
cmp eax, ebp
ja 0x49efc4
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49ee60
add ebp, eax
cmp edi, 7
jne 0x49ef02
mov dword [esp + 0x50], ebp
mov dword [esp], ebp
mov dword [esp + 0x54], edi
mov dword [esp + 4], edi
mov ebp, 0x5f634c
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 7
call fcn.00452bf0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49ef02
cmp eax, ecx
ja 0x49eefb
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 7
cmp ebp, ecx
ja 0x49eef4
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49eec6
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.00428810
ud2
call fcn.00428810
ud2
mov esi, eax
add esi, 3
cmp esi, ecx
ja 0x49efbd
mov edi, ecx
sub edi, esi
mov ebp, edx
cmp edi, 0
je 0x49ef1c
add ebp, esi
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], edi
cmp edi, 0
jne 0x49ef8e
xor ebp, ebp
xchg ebp, eax
cmp al, 0
xchg ebp, eax
jne 0x49e77c
cmp eax, ecx
ja 0x49ef87
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 3
cmp ebp, ecx
ja 0x49ef80
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49ef52
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.00428810
ud2
call fcn.00428810
ud2
cmp edi, 0
jbe 0x49efb6
movzx ebp, byte [ebp]
xchg ebp, eax
cmp al, 0x61
xchg ebp, eax
jb 0x49efaf
xchg ebp, eax
cmp al, 0x7a
xchg ebp, eax
ja 0x49efaf
mov ebp, 1
jmp 0x49ef2b
xor ebp, ebp
jmp 0x49ef2b
call fcn.004287a0
ud2
call fcn.00428810
ud2
call fcn.00428810
ud2
jmp 0x49e77c
call fcn.00428810
ud2
cmp ebx, 0x4d
jne 0x49e77c
mov ebp, eax
add ebp, 3
cmp ebp, ecx
jg 0x49f2dd
mov ebp, eax
add ebp, 3
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49f2d6
cmp eax, ebp
ja 0x49f2d6
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49f013
add ebp, eax
cmp edi, 3
jne 0x49f2d1
mov dword [esp + 0xb0], ebp
mov dword [esp], ebp
mov dword [esp + 0xb4], edi
mov dword [esp + 4], edi
mov ebp, 0x5f597e
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 3
call fcn.00452bf0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49f2d1
mov ebp, eax
add ebp, 6
cmp ebp, ecx
jg 0x49f138
mov ebp, eax
add ebp, 6
cmp ebp, ecx
ja 0x49f2ca
cmp eax, ebp
ja 0x49f2ca
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49f096
add ebp, eax
cmp edi, 6
jne 0x49f138
mov dword [esp + 0x48], ebp
mov dword [esp], ebp
mov dword [esp + 0x4c], edi
mov dword [esp + 4], edi
mov ebp, 0x5f60ac
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 6
call fcn.00452bf0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49f138
cmp eax, ecx
ja 0x49f131
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 6
cmp ebp, ecx
ja 0x49f12a
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49f0fc
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.00428810
ud2
call fcn.00428810
ud2
mov esi, eax
add esi, 3
cmp esi, ecx
ja 0x49f2c3
mov edi, ecx
sub edi, esi
mov ebp, edx
cmp edi, 0
je 0x49f152
add ebp, esi
mov dword [esp + 0x28], ebp
mov dword [esp + 0x2c], edi
cmp edi, 0
jne 0x49f294
xor ebp, ebp
xchg ebp, eax
cmp al, 0
xchg ebp, eax
jne 0x49f1c4
cmp eax, ecx
ja 0x49f1bd
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 3
cmp ebp, ecx
ja 0x49f1b6
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49f188
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.00428810
ud2
call fcn.00428810
ud2
mov ebp, eax
add ebp, 3
cmp ebp, ecx
ja 0x49f28d
cmp eax, ebp
ja 0x49f28d
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49f1e6
add ebp, eax
cmp edi, 3
jne 0x49f288
mov dword [esp + 0x70], ebp
mov dword [esp], ebp
mov dword [esp + 0x74], edi
mov dword [esp + 4], edi
mov ebp, 0x5f5972
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 3
call fcn.00452bf0
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, 3
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], 0x15
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
add esp, 0xb8
ret
call fcn.00428810
ud2
call fcn.00428810
ud2
jmp 0x49e77c
call fcn.00428810
ud2
cmp edi, 0
jbe 0x49f2bc
movzx ebp, byte [ebp]
xchg ebp, eax
cmp al, 0x61
xchg ebp, eax
jb 0x49f2b5
xchg ebp, eax
cmp al, 0x7a
xchg ebp, eax
ja 0x49f2b5
mov ebp, 1
jmp 0x49f165
xor ebp, ebp
jmp 0x49f165
call fcn.004287a0
ud2
call fcn.00428810
ud2
call fcn.00428810
ud2
jmp 0x49f1c4
call fcn.00428810
ud2
jmp 0x49e77c
cmp ebx, 0x5a
jg 0x49f7ed
cmp ebx, 0x50
jne 0x49f375
mov ebp, eax
add ebp, 2
cmp ebp, ecx
jg 0x49f369
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49f36e
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
cmp bl, 0x4d
jne 0x49f369
cmp eax, ecx
ja 0x49f362
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 2
cmp ebp, ecx
ja 0x49f35b
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49f32d
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.00428810
ud2
call fcn.00428810
ud2
jmp 0x49e77c
call fcn.004287a0
ud2
cmp ebx, 0x5a
jne 0x49e77c
mov ebp, eax
add ebp, 7
cmp ebp, ecx
jg 0x49f459
mov ebp, eax
add ebp, 7
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49f7e6
cmp eax, ebp
ja 0x49f7e6
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49f3b1
add ebp, eax
cmp edi, 7
jne 0x49f459
mov dword [esp + 0xa0], ebp
mov dword [esp], ebp
mov dword [esp + 0xa4], edi
mov dword [esp + 4], edi
mov ebp, 0x5f6433
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 7
call fcn.00452bf0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49f459
cmp eax, ecx
ja 0x49f452
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 7
cmp ebp, ecx
ja 0x49f44b
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49f41d
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.00428810
ud2
call fcn.00428810
ud2
mov ebp, eax
add ebp, 9
cmp ebp, ecx
jg 0x49f534
mov ebp, eax
add ebp, 9
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49f7df
cmp eax, ebp
ja 0x49f7df
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49f48c
add ebp, eax
cmp edi, 9
jne 0x49f534
mov dword [esp + 0x98], ebp
mov dword [esp], ebp
mov dword [esp + 0x9c], edi
mov dword [esp + 4], edi
mov ebp, 0x5f6b66
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 9
call fcn.00452bf0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49f534
cmp eax, ecx
ja 0x49f52d
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 9
cmp ebp, ecx
ja 0x49f526
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49f4f8
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.00428810
ud2
call fcn.00428810
ud2
mov ebp, eax
add ebp, 5
cmp ebp, ecx
jg 0x49f60f
mov ebp, eax
add ebp, 5
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49f7d8
cmp eax, ebp
ja 0x49f7d8
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49f567
add ebp, eax
cmp edi, 5
jne 0x49f60f
mov dword [esp + 0x90], ebp
mov dword [esp], ebp
mov dword [esp + 0x94], edi
mov dword [esp + 4], edi
mov ebp, 0x5f5ec6
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 5
call fcn.00452bf0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49f60f
cmp eax, ecx
ja 0x49f608
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 5
cmp ebp, ecx
ja 0x49f601
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49f5d3
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.00428810
ud2
call fcn.00428810
ud2
mov ebp, eax
add ebp, 6
cmp ebp, ecx
jg 0x49f6ea
mov ebp, eax
add ebp, 6
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49f7d1
cmp eax, ebp
ja 0x49f7d1
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49f642
add ebp, eax
cmp edi, 6
jne 0x49f6ea
mov dword [esp + 0x88], ebp
mov dword [esp], ebp
mov dword [esp + 0x8c], edi
mov dword [esp + 4], edi
mov ebp, 0x5f6148
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 6
call fcn.00452bf0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49f6ea
cmp eax, ecx
ja 0x49f6e3
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 6
cmp ebp, ecx
ja 0x49f6dc
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49f6ae
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.00428810
ud2
call fcn.00428810
ud2
mov ebp, eax
add ebp, 3
cmp ebp, ecx
jg 0x49f7c5
mov ebp, eax
add ebp, 3
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49f7ca
cmp eax, ebp
ja 0x49f7ca
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49f71d
add ebp, eax
cmp edi, 3
jne 0x49f7c5
mov dword [esp + 0x80], ebp
mov dword [esp], ebp
mov dword [esp + 0x84], edi
mov dword [esp + 4], edi
mov ebp, 0x5f59f9
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 3
call fcn.00452bf0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49f7c5
cmp eax, ecx
ja 0x49f7be
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 3
cmp ebp, ecx
ja 0x49f7b7
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49f789
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.00428810
ud2
call fcn.00428810
ud2
jmp 0x49e77c
call fcn.00428810
ud2
call fcn.00428810
ud2
call fcn.00428810
ud2
call fcn.00428810
ud2
call fcn.00428810
ud2
cmp ebx, 0x5f
jne 0x49f965
mov ebp, eax
add ebp, 2
cmp ebp, ecx
jg 0x49f959
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49f95e
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
cmp bl, 0x32
jne 0x49f959
mov esi, eax
add esi, 5
cmp esi, ecx
jg 0x49f8fa
mov esi, eax
inc esi
mov ebp, eax
mov dword [esp + 0x18], eax
add ebp, 5
cmp ebp, ecx
ja 0x49f952
cmp esi, ebp
ja 0x49f952
mov edi, ebp
sub edi, esi
mov ebp, edx
cmp edi, 0
je 0x49f855
add ebp, esi
cmp edi, 4
jne 0x49f8fa
mov dword [esp + 0x68], ebp
mov dword [esp], ebp
mov dword [esp + 0x6c], edi
mov dword [esp + 4], edi
mov ebp, 0x5f5ae9
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 4
call fcn.00452bf0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49f8fa
mov ebp, eax
inc ebp
cmp ebp, ecx
ja 0x49f8f3
mov edi, ebp
mov esi, edx
mov ebp, eax
add ebp, 5
cmp ebp, ecx
ja 0x49f8ec
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49f8be
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.00428810
ud2
call fcn.00428810
ud2
cmp eax, ecx
ja 0x49f94b
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 2
cmp ebp, ecx
ja 0x49f944
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49f916
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.00428810
ud2
call fcn.00428810
ud2
call fcn.00428810
ud2
jmp 0x49e77c
call fcn.004287a0
ud2
cmp ebx, 0x70
jne 0x49e77c
mov ebp, eax
add ebp, 2
cmp ebp, ecx
jg 0x49f9e3
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49f9e8
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
cmp bl, 0x6d
jne 0x49f9e3
cmp eax, ecx
ja 0x49f9dc
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 2
cmp ebp, ecx
ja 0x49f9d5
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49f9a7
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.00428810
ud2
call fcn.00428810
ud2
jmp 0x49e77c
call fcn.004287a0
ud2
call fcn.004287a0
ud2
call fcn.00450ed0
jmp fcn.0049e2c0