Function at 0x49e210
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 0x49f946
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 0x49e6d5
cmp eax, ecx
jae 0x49f93f
mov ebp, edx
add ebp, eax
movzx ebx, byte [ebp]
cmp ebx, 0x34
jg 0x49ec93
cmp ebx, 0x30
jg 0x49e9b6
cmp ebx, 0x2d
jne 0x49e728
mov ebp, eax
add ebp, 7
cmp ebp, ecx
jg 0x49e36c
mov ebp, eax
add ebp, 7
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49e721
cmp eax, ebp
ja 0x49e721
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49e2ca
add ebp, eax
cmp edi, 7
jne 0x49e36c
mov dword [esp + 0x58], ebp
mov dword [esp], ebp
mov dword [esp + 0x5c], edi
mov dword [esp + 4], edi
mov ebp, 0x5f61fd
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 7
call fcn.00452ad0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49e36c
cmp eax, ecx
ja 0x49e365
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 7
cmp ebp, ecx
ja 0x49e35e
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49e330
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.004286f0
ud2
call fcn.004286f0
ud2
mov ebp, eax
add ebp, 9
cmp ebp, ecx
jg 0x49e447
mov ebp, eax
add ebp, 9
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49e71a
cmp eax, ebp
ja 0x49e71a
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49e39f
add ebp, eax
cmp edi, 9
jne 0x49e447
mov dword [esp + 0xb0], ebp
mov dword [esp], ebp
mov dword [esp + 0xb4], edi
mov dword [esp + 4], edi
mov ebp, 0x5f6931
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 9
call fcn.00452ad0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49e447
cmp eax, ecx
ja 0x49e440
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 9
cmp ebp, ecx
ja 0x49e439
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49e40b
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.004286f0
ud2
call fcn.004286f0
ud2
mov ebp, eax
add ebp, 5
cmp ebp, ecx
jg 0x49e51c
mov ebp, eax
add ebp, 5
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49e713
cmp eax, ebp
ja 0x49e713
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49e47a
add ebp, eax
cmp edi, 5
jne 0x49e51c
mov dword [esp + 0x40], ebp
mov dword [esp], ebp
mov dword [esp + 0x44], edi
mov dword [esp + 4], edi
mov ebp, 0x5f5d18
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 5
call fcn.00452ad0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49e51c
cmp eax, ecx
ja 0x49e515
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 5
cmp ebp, ecx
ja 0x49e50e
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49e4e0
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.004286f0
ud2
call fcn.004286f0
ud2
mov ebp, eax
add ebp, 6
cmp ebp, ecx
jg 0x49e5f1
mov ebp, eax
add ebp, 6
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49e70c
cmp eax, ebp
ja 0x49e70c
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49e54f
add ebp, eax
cmp edi, 6
jne 0x49e5f1
mov dword [esp + 0x38], ebp
mov dword [esp], ebp
mov dword [esp + 0x3c], edi
mov dword [esp + 4], edi
mov ebp, 0x5f5f10
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 6
call fcn.00452ad0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49e5f1
cmp eax, ecx
ja 0x49e5ea
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 6
cmp ebp, ecx
ja 0x49e5e3
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49e5b5
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.004286f0
ud2
call fcn.004286f0
ud2
mov ebp, eax
add ebp, 3
cmp ebp, ecx
jg 0x49e6cc
mov ebp, eax
add ebp, 3
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49e705
cmp eax, ebp
ja 0x49e705
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49e624
add ebp, eax
cmp edi, 3
jne 0x49e6cc
mov dword [esp + 0xa8], ebp
mov dword [esp], ebp
mov dword [esp + 0xac], edi
mov dword [esp + 4], edi
mov ebp, 0x5f57fa
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 3
call fcn.00452ad0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49e6cc
cmp eax, ecx
ja 0x49e6c5
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 3
cmp ebp, ecx
ja 0x49e6be
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49e690
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.004286f0
ud2
call fcn.004286f0
ud2
inc eax
cmp eax, ecx
jl 0x49e26c
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.004286f0
ud2
call fcn.004286f0
ud2
call fcn.004286f0
ud2
call fcn.004286f0
ud2
call fcn.004286f0
ud2
cmp ebx, 0x2e
jne 0x49e8b8
mov ebp, eax
inc ebp
cmp ebp, ecx
jge 0x49e768
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49e8b1
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
cmp bl, 0x30
je 0x49e76d
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49e8aa
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
cmp bl, 0x39
je 0x49e76d
jmp 0x49e6cc
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49e8a3
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
mov byte [esp + 0x17], bl
mov esi, eax
inc esi
cmp esi, ecx
jge 0x49e7ad
cmp esi, ecx
jae 0x49e89c
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 0x49e7ad
inc esi
cmp esi, ecx
jl 0x49e78b
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], ecx
mov ebx, dword [esp + 0x34]
cmp ebx, esi
jg 0x49e868
xor ebp, ebp
xchg ebp, eax
cmp al, 0
xchg ebp, eax
jne 0x49e6cc
mov edi, 0x20
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49e861
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
cmp bl, 0x39
jne 0x49e7f0
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 0x49e85a
mov dword [esp + 0x7c], eax
mov dword [esp + 0x78], edx
cmp esi, ecx
ja 0x49e853
sub ecx, esi
mov eax, edx
cmp ecx, 0
je 0x49e821
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.004286f0
ud2
call fcn.004286f0
ud2
call fcn.00428680
ud2
mov ebp, dword [esp + 0x34]
cmp esi, ebp
jae 0x49e895
mov ebp, dword [esp + 0x30]
add ebp, esi
movzx ebx, byte [ebp]
cmp bl, 0x30
jb 0x49e88e
cmp bl, 0x39
ja 0x49e88e
mov ebp, 1
jmp 0x49e7c3
xor ebp, ebp
jmp 0x49e7c3
call fcn.00428680
ud2
call fcn.00428680
ud2
call fcn.00428680
ud2
call fcn.00428680
ud2
call fcn.00428680
ud2
cmp ebx, 0x30
jne 0x49e6cc
mov ebp, eax
add ebp, 2
cmp ebp, ecx
jg 0x49e9a3
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49e9af
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
cmp bl, 0x31
jb 0x49e9a3
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49e9a8
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
cmp bl, 0x36
ja 0x49e9a3
cmp eax, ecx
ja 0x49e99c
mov dword [esp + 0x6c], eax
mov dword [esp + 0x68], edx
mov esi, eax
add esi, 2
cmp esi, ecx
ja 0x49e995
mov edi, ecx
sub edi, esi
mov ebp, edx
cmp edi, 0
je 0x49e92c
add ebp, esi
mov esi, ebp
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49e98e
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
sub ebx, 0x31
movzx ebx, bl
mov ebp, 0x6b1430
cmp ebx, 6
jae 0x49e987
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.00428680
ud2
call fcn.00428680
ud2
call fcn.004286f0
ud2
call fcn.004286f0
ud2
jmp 0x49e6cc
call fcn.00428680
ud2
call fcn.00428680
ud2
cmp ebx, 0x32
jg 0x49ebd9
cmp ebx, 0x31
jne 0x49ea9e
mov ebp, eax
add ebp, 2
cmp ebp, ecx
jg 0x49ea41
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49ea97
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
cmp bl, 0x35
jne 0x49ea41
cmp eax, ecx
ja 0x49ea3a
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 2
cmp ebp, ecx
ja 0x49ea33
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49ea05
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.004286f0
ud2
call fcn.004286f0
ud2
cmp eax, ecx
ja 0x49ea90
mov edi, eax
mov esi, edx
mov ebp, eax
inc ebp
cmp ebp, ecx
ja 0x49ea89
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49ea5b
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.004286f0
ud2
call fcn.004286f0
ud2
call fcn.00428680
ud2
cmp ebx, 0x32
jne 0x49e6cc
mov ebp, eax
add ebp, 4
cmp ebp, ecx
jg 0x49eb7c
mov ebp, eax
add ebp, 4
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49ebd2
cmp eax, ebp
ja 0x49ebd2
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49eada
add ebp, eax
cmp edi, 4
jne 0x49eb7c
mov dword [esp + 0x70], ebp
mov dword [esp], ebp
mov dword [esp + 0x74], edi
mov dword [esp + 4], edi
mov ebp, 0x5f5a49
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 4
call fcn.00452ad0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49eb7c
cmp eax, ecx
ja 0x49eb75
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 4
cmp ebp, ecx
ja 0x49eb6e
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49eb40
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.004286f0
ud2
call fcn.004286f0
ud2
cmp eax, ecx
ja 0x49ebcb
mov edi, eax
mov esi, edx
mov ebp, eax
inc ebp
cmp ebp, ecx
ja 0x49ebc4
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49eb96
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.004286f0
ud2
call fcn.004286f0
ud2
call fcn.004286f0
ud2
cmp ebx, 0x33
jne 0x49ec34
cmp eax, ecx
ja 0x49ec2d
mov edi, eax
mov esi, edx
mov ebp, eax
inc ebp
cmp ebp, ecx
ja 0x49ec26
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49ebf8
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.004286f0
ud2
call fcn.004286f0
ud2
cmp ebx, 0x34
jne 0x49e6cc
cmp eax, ecx
ja 0x49ec8c
mov edi, eax
mov esi, edx
mov ebp, eax
inc ebp
cmp ebp, ecx
ja 0x49ec85
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49ec57
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.004286f0
ud2
call fcn.004286f0
ud2
cmp ebx, 0x4d
jg 0x49f232
cmp ebx, 0x35
jne 0x49ecf7
cmp eax, ecx
ja 0x49ecf0
mov edi, eax
mov esi, edx
mov ebp, eax
inc ebp
cmp ebp, ecx
ja 0x49ece9
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49ecbb
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.004286f0
ud2
call fcn.004286f0
ud2
cmp ebx, 0x4a
jne 0x49ef27
mov ebp, eax
add ebp, 3
cmp ebp, ecx
jg 0x49ef1b
mov ebp, eax
add ebp, 3
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49ef20
cmp eax, ebp
ja 0x49ef20
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49ed33
add ebp, eax
cmp edi, 3
jne 0x49ef1b
mov dword [esp + 0x60], ebp
mov dword [esp], ebp
mov dword [esp + 0x64], edi
mov dword [esp + 4], edi
mov ebp, 0x5f58b1
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 3
call fcn.00452ad0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49ef1b
mov ebp, eax
add ebp, 7
cmp ebp, ecx
jg 0x49ee52
mov ebp, eax
add ebp, 7
cmp ebp, ecx
ja 0x49ef14
cmp eax, ebp
ja 0x49ef14
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49edb0
add ebp, eax
cmp edi, 7
jne 0x49ee52
mov dword [esp + 0x50], ebp
mov dword [esp], ebp
mov dword [esp + 0x54], edi
mov dword [esp + 4], edi
mov ebp, 0x5f62ac
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 7
call fcn.00452ad0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49ee52
cmp eax, ecx
ja 0x49ee4b
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 7
cmp ebp, ecx
ja 0x49ee44
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49ee16
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.004286f0
ud2
call fcn.004286f0
ud2
mov esi, eax
add esi, 3
cmp esi, ecx
ja 0x49ef0d
mov edi, ecx
sub edi, esi
mov ebp, edx
cmp edi, 0
je 0x49ee6c
add ebp, esi
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], edi
cmp edi, 0
jne 0x49eede
xor ebp, ebp
xchg ebp, eax
cmp al, 0
xchg ebp, eax
jne 0x49e6cc
cmp eax, ecx
ja 0x49eed7
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 3
cmp ebp, ecx
ja 0x49eed0
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49eea2
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.004286f0
ud2
call fcn.004286f0
ud2
cmp edi, 0
jbe 0x49ef06
movzx ebp, byte [ebp]
xchg ebp, eax
cmp al, 0x61
xchg ebp, eax
jb 0x49eeff
xchg ebp, eax
cmp al, 0x7a
xchg ebp, eax
ja 0x49eeff
mov ebp, 1
jmp 0x49ee7b
xor ebp, ebp
jmp 0x49ee7b
call fcn.00428680
ud2
call fcn.004286f0
ud2
call fcn.004286f0
ud2
jmp 0x49e6cc
call fcn.004286f0
ud2
cmp ebx, 0x4d
jne 0x49e6cc
mov ebp, eax
add ebp, 3
cmp ebp, ecx
jg 0x49f22d
mov ebp, eax
add ebp, 3
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49f226
cmp eax, ebp
ja 0x49f226
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49ef63
add ebp, eax
cmp edi, 3
jne 0x49f221
mov dword [esp + 0xb0], ebp
mov dword [esp], ebp
mov dword [esp + 0xb4], edi
mov dword [esp + 4], edi
mov ebp, 0x5f58de
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 3
call fcn.00452ad0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49f221
mov ebp, eax
add ebp, 6
cmp ebp, ecx
jg 0x49f088
mov ebp, eax
add ebp, 6
cmp ebp, ecx
ja 0x49f21a
cmp eax, ebp
ja 0x49f21a
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49efe6
add ebp, eax
cmp edi, 6
jne 0x49f088
mov dword [esp + 0x48], ebp
mov dword [esp], ebp
mov dword [esp + 0x4c], edi
mov dword [esp + 4], edi
mov ebp, 0x5f600c
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 6
call fcn.00452ad0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49f088
cmp eax, ecx
ja 0x49f081
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 6
cmp ebp, ecx
ja 0x49f07a
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49f04c
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.004286f0
ud2
call fcn.004286f0
ud2
mov esi, eax
add esi, 3
cmp esi, ecx
ja 0x49f213
mov edi, ecx
sub edi, esi
mov ebp, edx
cmp edi, 0
je 0x49f0a2
add ebp, esi
mov dword [esp + 0x28], ebp
mov dword [esp + 0x2c], edi
cmp edi, 0
jne 0x49f1e4
xor ebp, ebp
xchg ebp, eax
cmp al, 0
xchg ebp, eax
jne 0x49f114
cmp eax, ecx
ja 0x49f10d
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 3
cmp ebp, ecx
ja 0x49f106
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49f0d8
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.004286f0
ud2
call fcn.004286f0
ud2
mov ebp, eax
add ebp, 3
cmp ebp, ecx
ja 0x49f1dd
cmp eax, ebp
ja 0x49f1dd
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49f136
add ebp, eax
cmp edi, 3
jne 0x49f1d8
mov dword [esp + 0x70], ebp
mov dword [esp], ebp
mov dword [esp + 0x74], edi
mov dword [esp + 4], edi
mov ebp, 0x5f58d2
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 3
call fcn.00452ad0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49f1d8
cmp eax, ecx
ja 0x49f1d1
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 3
cmp ebp, ecx
ja 0x49f1ca
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49f19c
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.004286f0
ud2
call fcn.004286f0
ud2
jmp 0x49e6cc
call fcn.004286f0
ud2
cmp edi, 0
jbe 0x49f20c
movzx ebp, byte [ebp]
xchg ebp, eax
cmp al, 0x61
xchg ebp, eax
jb 0x49f205
xchg ebp, eax
cmp al, 0x7a
xchg ebp, eax
ja 0x49f205
mov ebp, 1
jmp 0x49f0b5
xor ebp, ebp
jmp 0x49f0b5
call fcn.00428680
ud2
call fcn.004286f0
ud2
call fcn.004286f0
ud2
jmp 0x49f114
call fcn.004286f0
ud2
jmp 0x49e6cc
cmp ebx, 0x5a
jg 0x49f73d
cmp ebx, 0x50
jne 0x49f2c5
mov ebp, eax
add ebp, 2
cmp ebp, ecx
jg 0x49f2b9
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49f2be
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
cmp bl, 0x4d
jne 0x49f2b9
cmp eax, ecx
ja 0x49f2b2
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 2
cmp ebp, ecx
ja 0x49f2ab
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49f27d
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.004286f0
ud2
call fcn.004286f0
ud2
jmp 0x49e6cc
call fcn.00428680
ud2
cmp ebx, 0x5a
jne 0x49e6cc
mov ebp, eax
add ebp, 7
cmp ebp, ecx
jg 0x49f3a9
mov ebp, eax
add ebp, 7
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49f736
cmp eax, ebp
ja 0x49f736
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49f301
add ebp, eax
cmp edi, 7
jne 0x49f3a9
mov dword [esp + 0xa0], ebp
mov dword [esp], ebp
mov dword [esp + 0xa4], edi
mov dword [esp + 4], edi
mov ebp, 0x5f6393
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 7
call fcn.00452ad0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49f3a9
cmp eax, ecx
ja 0x49f3a2
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 7
cmp ebp, ecx
ja 0x49f39b
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49f36d
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.004286f0
ud2
call fcn.004286f0
ud2
mov ebp, eax
add ebp, 9
cmp ebp, ecx
jg 0x49f484
mov ebp, eax
add ebp, 9
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49f72f
cmp eax, ebp
ja 0x49f72f
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49f3dc
add ebp, eax
cmp edi, 9
jne 0x49f484
mov dword [esp + 0x98], ebp
mov dword [esp], ebp
mov dword [esp + 0x9c], edi
mov dword [esp + 4], edi
mov ebp, 0x5f6ac6
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 9
call fcn.00452ad0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49f484
cmp eax, ecx
ja 0x49f47d
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 9
cmp ebp, ecx
ja 0x49f476
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49f448
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.004286f0
ud2
call fcn.004286f0
ud2
mov ebp, eax
add ebp, 5
cmp ebp, ecx
jg 0x49f55f
mov ebp, eax
add ebp, 5
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49f728
cmp eax, ebp
ja 0x49f728
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49f4b7
add ebp, eax
cmp edi, 5
jne 0x49f55f
mov dword [esp + 0x90], ebp
mov dword [esp], ebp
mov dword [esp + 0x94], edi
mov dword [esp + 4], edi
mov ebp, 0x5f5e26
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 5
call fcn.00452ad0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49f55f
cmp eax, ecx
ja 0x49f558
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 5
cmp ebp, ecx
ja 0x49f551
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49f523
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.004286f0
ud2
call fcn.004286f0
ud2
mov ebp, eax
add ebp, 6
cmp ebp, ecx
jg 0x49f63a
mov ebp, eax
add ebp, 6
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49f721
cmp eax, ebp
ja 0x49f721
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49f592
add ebp, eax
cmp edi, 6
jne 0x49f63a
mov dword [esp + 0x88], ebp
mov dword [esp], ebp
mov dword [esp + 0x8c], edi
mov dword [esp + 4], edi
mov ebp, 0x5f60a8
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 6
call fcn.00452ad0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49f63a
cmp eax, ecx
ja 0x49f633
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 6
cmp ebp, ecx
ja 0x49f62c
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49f5fe
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.004286f0
ud2
call fcn.004286f0
ud2
mov ebp, eax
add ebp, 3
cmp ebp, ecx
jg 0x49f715
mov ebp, eax
add ebp, 3
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49f71a
cmp eax, ebp
ja 0x49f71a
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49f66d
add ebp, eax
cmp edi, 3
jne 0x49f715
mov dword [esp + 0x80], ebp
mov dword [esp], ebp
mov dword [esp + 0x84], edi
mov dword [esp + 4], edi
mov ebp, 0x5f5959
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 3
call fcn.00452ad0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49f715
cmp eax, ecx
ja 0x49f70e
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 3
cmp ebp, ecx
ja 0x49f707
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49f6d9
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.004286f0
ud2
call fcn.004286f0
ud2
jmp 0x49e6cc
call fcn.004286f0
ud2
call fcn.004286f0
ud2
call fcn.004286f0
ud2
call fcn.004286f0
ud2
call fcn.004286f0
ud2
cmp ebx, 0x5f
jne 0x49f8b5
mov ebp, eax
add ebp, 2
cmp ebp, ecx
jg 0x49f8a9
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49f8ae
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
cmp bl, 0x32
jne 0x49f8a9
mov esi, eax
add esi, 5
cmp esi, ecx
jg 0x49f84a
mov esi, eax
inc esi
mov ebp, eax
mov dword [esp + 0x18], eax
add ebp, 5
cmp ebp, ecx
ja 0x49f8a2
cmp esi, ebp
ja 0x49f8a2
mov edi, ebp
sub edi, esi
mov ebp, edx
cmp edi, 0
je 0x49f7a5
add ebp, esi
cmp edi, 4
jne 0x49f84a
mov dword [esp + 0x68], ebp
mov dword [esp], ebp
mov dword [esp + 0x6c], edi
mov dword [esp + 4], edi
mov ebp, 0x5f5a49
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 4
call fcn.00452ad0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49f84a
mov ebp, eax
inc ebp
cmp ebp, ecx
ja 0x49f843
mov edi, ebp
mov esi, edx
mov ebp, eax
add ebp, 5
cmp ebp, ecx
ja 0x49f83c
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49f80e
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.004286f0
ud2
call fcn.004286f0
ud2
cmp eax, ecx
ja 0x49f89b
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 2
cmp ebp, ecx
ja 0x49f894
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49f866
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.004286f0
ud2
call fcn.004286f0
ud2
call fcn.004286f0
ud2
jmp 0x49e6cc
call fcn.00428680
ud2
cmp ebx, 0x70
jne 0x49e6cc
mov ebp, eax
add ebp, 2
cmp ebp, ecx
jg 0x49f933
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49f938
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
cmp bl, 0x6d
jne 0x49f933
cmp eax, ecx
ja 0x49f92c
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 2
cmp ebp, ecx
ja 0x49f925
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49f8f7
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.004286f0
ud2
call fcn.004286f0
ud2
jmp 0x49e6cc
call fcn.00428680
ud2
call fcn.00428680
ud2
call fcn.00450db0
jmp fcn.0049e210