Function at 0x49ed30
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 0x4a0466
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 0x49f1f5
cmp eax, ecx
jae 0x4a045f
mov ebp, edx
add ebp, eax
movzx ebx, byte [ebp]
cmp ebx, 0x34
jg 0x49f7b3
cmp ebx, 0x30
jg 0x49f4d6
cmp ebx, 0x2d
jne 0x49f248
mov ebp, eax
add ebp, 7
cmp ebp, ecx
jg 0x49ee8c
mov ebp, eax
add ebp, 7
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49f241
cmp eax, ebp
ja 0x49f241
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49edea
add ebp, eax
cmp edi, 7
jne 0x49ee8c
mov dword [esp + 0x58], ebp
mov dword [esp], ebp
mov dword [esp + 0x5c], edi
mov dword [esp + 4], edi
mov ebp, 0x5f723d
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 7
call fcn.004535f0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49ee8c
cmp eax, ecx
ja 0x49ee85
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 7
cmp ebp, ecx
ja 0x49ee7e
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49ee50
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.00429210
ud2
call fcn.00429210
ud2
mov ebp, eax
add ebp, 9
cmp ebp, ecx
jg 0x49ef67
mov ebp, eax
add ebp, 9
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49f23a
cmp eax, ebp
ja 0x49f23a
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49eebf
add ebp, eax
cmp edi, 9
jne 0x49ef67
mov dword [esp + 0xb0], ebp
mov dword [esp], ebp
mov dword [esp + 0xb4], edi
mov dword [esp + 4], edi
mov ebp, 0x5f7971
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 9
call fcn.004535f0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49ef67
cmp eax, ecx
ja 0x49ef60
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 9
cmp ebp, ecx
ja 0x49ef59
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49ef2b
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.00429210
ud2
call fcn.00429210
ud2
mov ebp, eax
add ebp, 5
cmp ebp, ecx
jg 0x49f03c
mov ebp, eax
add ebp, 5
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49f233
cmp eax, ebp
ja 0x49f233
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49ef9a
add ebp, eax
cmp edi, 5
jne 0x49f03c
mov dword [esp + 0x40], ebp
mov dword [esp], ebp
mov dword [esp + 0x44], edi
mov dword [esp + 4], edi
mov ebp, 0x5f6d58
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 5
call fcn.004535f0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49f03c
cmp eax, ecx
ja 0x49f035
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 5
cmp ebp, ecx
ja 0x49f02e
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49f000
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.00429210
ud2
call fcn.00429210
ud2
mov ebp, eax
add ebp, 6
cmp ebp, ecx
jg 0x49f111
mov ebp, eax
add ebp, 6
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49f22c
cmp eax, ebp
ja 0x49f22c
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49f06f
add ebp, eax
cmp edi, 6
jne 0x49f111
mov dword [esp + 0x38], ebp
mov dword [esp], ebp
mov dword [esp + 0x3c], edi
mov dword [esp + 4], edi
mov ebp, 0x5f6f50
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 6
call fcn.004535f0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49f111
cmp eax, ecx
ja 0x49f10a
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 6
cmp ebp, ecx
ja 0x49f103
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49f0d5
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.00429210
ud2
call fcn.00429210
ud2
mov ebp, eax
add ebp, 3
cmp ebp, ecx
jg 0x49f1ec
mov ebp, eax
add ebp, 3
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49f225
cmp eax, ebp
ja 0x49f225
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49f144
add ebp, eax
cmp edi, 3
jne 0x49f1ec
mov dword [esp + 0xa8], ebp
mov dword [esp], ebp
mov dword [esp + 0xac], edi
mov dword [esp + 4], edi
mov ebp, 0x5f683a
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 3
call fcn.004535f0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49f1ec
cmp eax, ecx
ja 0x49f1e5
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 3
cmp ebp, ecx
ja 0x49f1de
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49f1b0
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.00429210
ud2
call fcn.00429210
ud2
inc eax
cmp eax, ecx
jl 0x49ed8c
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.00429210
ud2
call fcn.00429210
ud2
call fcn.00429210
ud2
call fcn.00429210
ud2
call fcn.00429210
ud2
cmp ebx, 0x2e
jne 0x49f3d8
mov ebp, eax
inc ebp
cmp ebp, ecx
jge 0x49f288
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49f3d1
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
cmp bl, 0x30
je 0x49f28d
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49f3ca
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
cmp bl, 0x39
je 0x49f28d
jmp 0x49f1ec
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49f3c3
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
mov byte [esp + 0x17], bl
mov esi, eax
inc esi
cmp esi, ecx
jge 0x49f2cd
cmp esi, ecx
jae 0x49f3bc
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 0x49f2cd
inc esi
cmp esi, ecx
jl 0x49f2ab
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], ecx
mov ebx, dword [esp + 0x34]
cmp ebx, esi
jg 0x49f388
xor ebp, ebp
xchg ebp, eax
cmp al, 0
xchg ebp, eax
jne 0x49f1ec
mov edi, 0x20
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49f381
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
cmp bl, 0x39
jne 0x49f310
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 0x49f37a
mov dword [esp + 0x7c], eax
mov dword [esp + 0x78], edx
cmp esi, ecx
ja 0x49f373
sub ecx, esi
mov eax, edx
cmp ecx, 0
je 0x49f341
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.00429210
ud2
call fcn.00429210
ud2
call fcn.004291a0
ud2
mov ebp, dword [esp + 0x34]
cmp esi, ebp
jae 0x49f3b5
mov ebp, dword [esp + 0x30]
add ebp, esi
movzx ebx, byte [ebp]
cmp bl, 0x30
jb 0x49f3ae
cmp bl, 0x39
ja 0x49f3ae
mov ebp, 1
jmp 0x49f2e3
xor ebp, ebp
jmp 0x49f2e3
call fcn.004291a0
ud2
call fcn.004291a0
ud2
call fcn.004291a0
ud2
call fcn.004291a0
ud2
call fcn.004291a0
ud2
cmp ebx, 0x30
jne 0x49f1ec
mov ebp, eax
add ebp, 2
cmp ebp, ecx
jg 0x49f4c3
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49f4cf
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
cmp bl, 0x31
jb 0x49f4c3
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49f4c8
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
cmp bl, 0x36
ja 0x49f4c3
cmp eax, ecx
ja 0x49f4bc
mov dword [esp + 0x6c], eax
mov dword [esp + 0x68], edx
mov esi, eax
add esi, 2
cmp esi, ecx
ja 0x49f4b5
mov edi, ecx
sub edi, esi
mov ebp, edx
cmp edi, 0
je 0x49f44c
add ebp, esi
mov esi, ebp
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49f4ae
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
sub ebx, 0x31
movzx ebx, bl
mov ebp, 0x6b2430
cmp ebx, 6
jae 0x49f4a7
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.004291a0
ud2
call fcn.004291a0
ud2
call fcn.00429210
ud2
call fcn.00429210
ud2
jmp 0x49f1ec
call fcn.004291a0
ud2
call fcn.004291a0
ud2
cmp ebx, 0x32
jg 0x49f6f9
cmp ebx, 0x31
jne 0x49f5be
mov ebp, eax
add ebp, 2
cmp ebp, ecx
jg 0x49f561
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49f5b7
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
cmp bl, 0x35
jne 0x49f561
cmp eax, ecx
ja 0x49f55a
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 2
cmp ebp, ecx
ja 0x49f553
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49f525
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.00429210
ud2
call fcn.00429210
ud2
cmp eax, ecx
ja 0x49f5b0
mov edi, eax
mov esi, edx
mov ebp, eax
inc ebp
cmp ebp, ecx
ja 0x49f5a9
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49f57b
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.00429210
ud2
call fcn.00429210
ud2
call fcn.004291a0
ud2
cmp ebx, 0x32
jne 0x49f1ec
mov ebp, eax
add ebp, 4
cmp ebp, ecx
jg 0x49f69c
mov ebp, eax
add ebp, 4
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49f6f2
cmp eax, ebp
ja 0x49f6f2
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49f5fa
add ebp, eax
cmp edi, 4
jne 0x49f69c
mov dword [esp + 0x70], ebp
mov dword [esp], ebp
mov dword [esp + 0x74], edi
mov dword [esp + 4], edi
mov ebp, 0x5f6a89
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 4
call fcn.004535f0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49f69c
cmp eax, ecx
ja 0x49f695
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 4
cmp ebp, ecx
ja 0x49f68e
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49f660
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.00429210
ud2
call fcn.00429210
ud2
cmp eax, ecx
ja 0x49f6eb
mov edi, eax
mov esi, edx
mov ebp, eax
inc ebp
cmp ebp, ecx
ja 0x49f6e4
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49f6b6
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.00429210
ud2
call fcn.00429210
ud2
call fcn.00429210
ud2
cmp ebx, 0x33
jne 0x49f754
cmp eax, ecx
ja 0x49f74d
mov edi, eax
mov esi, edx
mov ebp, eax
inc ebp
cmp ebp, ecx
ja 0x49f746
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49f718
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.00429210
ud2
call fcn.00429210
ud2
cmp ebx, 0x34
jne 0x49f1ec
cmp eax, ecx
ja 0x49f7ac
mov edi, eax
mov esi, edx
mov ebp, eax
inc ebp
cmp ebp, ecx
ja 0x49f7a5
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49f777
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.00429210
ud2
call fcn.00429210
ud2
cmp ebx, 0x4d
jg 0x49fd52
cmp ebx, 0x35
jne 0x49f817
cmp eax, ecx
ja 0x49f810
mov edi, eax
mov esi, edx
mov ebp, eax
inc ebp
cmp ebp, ecx
ja 0x49f809
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49f7db
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.00429210
ud2
call fcn.00429210
ud2
cmp ebx, 0x4a
jne 0x49fa47
mov ebp, eax
add ebp, 3
cmp ebp, ecx
jg 0x49fa3b
mov ebp, eax
add ebp, 3
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49fa40
cmp eax, ebp
ja 0x49fa40
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49f853
add ebp, eax
cmp edi, 3
jne 0x49fa3b
mov dword [esp + 0x60], ebp
mov dword [esp], ebp
mov dword [esp + 0x64], edi
mov dword [esp + 4], edi
mov ebp, 0x5f68f1
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 3
call fcn.004535f0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49fa3b
mov ebp, eax
add ebp, 7
cmp ebp, ecx
jg 0x49f972
mov ebp, eax
add ebp, 7
cmp ebp, ecx
ja 0x49fa34
cmp eax, ebp
ja 0x49fa34
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49f8d0
add ebp, eax
cmp edi, 7
jne 0x49f972
mov dword [esp + 0x50], ebp
mov dword [esp], ebp
mov dword [esp + 0x54], edi
mov dword [esp + 4], edi
mov ebp, 0x5f72ec
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 7
call fcn.004535f0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49f972
cmp eax, ecx
ja 0x49f96b
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 7
cmp ebp, ecx
ja 0x49f964
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49f936
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.00429210
ud2
call fcn.00429210
ud2
mov esi, eax
add esi, 3
cmp esi, ecx
ja 0x49fa2d
mov edi, ecx
sub edi, esi
mov ebp, edx
cmp edi, 0
je 0x49f98c
add ebp, esi
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], edi
cmp edi, 0
jne 0x49f9fe
xor ebp, ebp
xchg ebp, eax
cmp al, 0
xchg ebp, eax
jne 0x49f1ec
cmp eax, ecx
ja 0x49f9f7
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 3
cmp ebp, ecx
ja 0x49f9f0
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49f9c2
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.00429210
ud2
call fcn.00429210
ud2
cmp edi, 0
jbe 0x49fa26
movzx ebp, byte [ebp]
xchg ebp, eax
cmp al, 0x61
xchg ebp, eax
jb 0x49fa1f
xchg ebp, eax
cmp al, 0x7a
xchg ebp, eax
ja 0x49fa1f
mov ebp, 1
jmp 0x49f99b
xor ebp, ebp
jmp 0x49f99b
call fcn.004291a0
ud2
call fcn.00429210
ud2
call fcn.00429210
ud2
jmp 0x49f1ec
call fcn.00429210
ud2
cmp ebx, 0x4d
jne 0x49f1ec
mov ebp, eax
add ebp, 3
cmp ebp, ecx
jg 0x49fd4d
mov ebp, eax
add ebp, 3
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49fd46
cmp eax, ebp
ja 0x49fd46
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49fa83
add ebp, eax
cmp edi, 3
jne 0x49fd41
mov dword [esp + 0xb0], ebp
mov dword [esp], ebp
mov dword [esp + 0xb4], edi
mov dword [esp + 4], edi
mov ebp, 0x5f691e
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 3
call fcn.004535f0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49fd41
mov ebp, eax
add ebp, 6
cmp ebp, ecx
jg 0x49fba8
mov ebp, eax
add ebp, 6
cmp ebp, ecx
ja 0x49fd3a
cmp eax, ebp
ja 0x49fd3a
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49fb06
add ebp, eax
cmp edi, 6
jne 0x49fba8
mov dword [esp + 0x48], ebp
mov dword [esp], ebp
mov dword [esp + 0x4c], edi
mov dword [esp + 4], edi
mov ebp, 0x5f704c
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 6
call fcn.004535f0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49fba8
cmp eax, ecx
ja 0x49fba1
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 6
cmp ebp, ecx
ja 0x49fb9a
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49fb6c
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.00429210
ud2
call fcn.00429210
ud2
mov esi, eax
add esi, 3
cmp esi, ecx
ja 0x49fd33
mov edi, ecx
sub edi, esi
mov ebp, edx
cmp edi, 0
je 0x49fbc2
add ebp, esi
mov dword [esp + 0x28], ebp
mov dword [esp + 0x2c], edi
cmp edi, 0
jne 0x49fd04
xor ebp, ebp
xchg ebp, eax
cmp al, 0
xchg ebp, eax
jne 0x49fc34
cmp eax, ecx
ja 0x49fc2d
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 3
cmp ebp, ecx
ja 0x49fc26
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49fbf8
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.00429210
ud2
call fcn.00429210
ud2
mov ebp, eax
add ebp, 3
cmp ebp, ecx
ja 0x49fcfd
cmp eax, ebp
ja 0x49fcfd
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49fc56
add ebp, eax
cmp edi, 3
jne 0x49fcf8
mov dword [esp + 0x70], ebp
mov dword [esp], ebp
mov dword [esp + 0x74], edi
mov dword [esp + 4], edi
mov ebp, 0x5f6912
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 3
call fcn.004535f0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49fcf8
cmp eax, ecx
ja 0x49fcf1
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 3
cmp ebp, ecx
ja 0x49fcea
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49fcbc
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.00429210
ud2
call fcn.00429210
ud2
jmp 0x49f1ec
call fcn.00429210
ud2
cmp edi, 0
jbe 0x49fd2c
movzx ebp, byte [ebp]
xchg ebp, eax
cmp al, 0x61
xchg ebp, eax
jb 0x49fd25
xchg ebp, eax
cmp al, 0x7a
xchg ebp, eax
ja 0x49fd25
mov ebp, 1
jmp 0x49fbd5
xor ebp, ebp
jmp 0x49fbd5
call fcn.004291a0
ud2
call fcn.00429210
ud2
call fcn.00429210
ud2
jmp 0x49fc34
call fcn.00429210
ud2
jmp 0x49f1ec
cmp ebx, 0x5a
jg 0x4a025d
cmp ebx, 0x50
jne 0x49fde5
mov ebp, eax
add ebp, 2
cmp ebp, ecx
jg 0x49fdd9
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49fdde
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
cmp bl, 0x4d
jne 0x49fdd9
cmp eax, ecx
ja 0x49fdd2
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 2
cmp ebp, ecx
ja 0x49fdcb
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49fd9d
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.00429210
ud2
call fcn.00429210
ud2
jmp 0x49f1ec
call fcn.004291a0
ud2
cmp ebx, 0x5a
jne 0x49f1ec
mov ebp, eax
add ebp, 7
cmp ebp, ecx
jg 0x49fec9
mov ebp, eax
add ebp, 7
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x4a0256
cmp eax, ebp
ja 0x4a0256
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49fe21
add ebp, eax
cmp edi, 7
jne 0x49fec9
mov dword [esp + 0xa0], ebp
mov dword [esp], ebp
mov dword [esp + 0xa4], edi
mov dword [esp + 4], edi
mov ebp, 0x5f73d3
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 7
call fcn.004535f0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49fec9
cmp eax, ecx
ja 0x49fec2
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 7
cmp ebp, ecx
ja 0x49febb
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49fe8d
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.00429210
ud2
call fcn.00429210
ud2
mov ebp, eax
add ebp, 9
cmp ebp, ecx
jg 0x49ffa4
mov ebp, eax
add ebp, 9
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x4a024f
cmp eax, ebp
ja 0x4a024f
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49fefc
add ebp, eax
cmp edi, 9
jne 0x49ffa4
mov dword [esp + 0x98], ebp
mov dword [esp], ebp
mov dword [esp + 0x9c], edi
mov dword [esp + 4], edi
mov ebp, 0x5f7b06
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 9
call fcn.004535f0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49ffa4
cmp eax, ecx
ja 0x49ff9d
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 9
cmp ebp, ecx
ja 0x49ff96
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49ff68
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.00429210
ud2
call fcn.00429210
ud2
mov ebp, eax
add ebp, 5
cmp ebp, ecx
jg 0x4a007f
mov ebp, eax
add ebp, 5
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x4a0248
cmp eax, ebp
ja 0x4a0248
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49ffd7
add ebp, eax
cmp edi, 5
jne 0x4a007f
mov dword [esp + 0x90], ebp
mov dword [esp], ebp
mov dword [esp + 0x94], edi
mov dword [esp + 4], edi
mov ebp, 0x5f6e66
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 5
call fcn.004535f0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x4a007f
cmp eax, ecx
ja 0x4a0078
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 5
cmp ebp, ecx
ja 0x4a0071
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x4a0043
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.00429210
ud2
call fcn.00429210
ud2
mov ebp, eax
add ebp, 6
cmp ebp, ecx
jg 0x4a015a
mov ebp, eax
add ebp, 6
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x4a0241
cmp eax, ebp
ja 0x4a0241
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x4a00b2
add ebp, eax
cmp edi, 6
jne 0x4a015a
mov dword [esp + 0x88], ebp
mov dword [esp], ebp
mov dword [esp + 0x8c], edi
mov dword [esp + 4], edi
mov ebp, 0x5f70e8
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 6
call fcn.004535f0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x4a015a
cmp eax, ecx
ja 0x4a0153
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 6
cmp ebp, ecx
ja 0x4a014c
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x4a011e
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.00429210
ud2
call fcn.00429210
ud2
mov ebp, eax
add ebp, 3
cmp ebp, ecx
jg 0x4a0235
mov ebp, eax
add ebp, 3
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x4a023a
cmp eax, ebp
ja 0x4a023a
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x4a018d
add ebp, eax
cmp edi, 3
jne 0x4a0235
mov dword [esp + 0x80], ebp
mov dword [esp], ebp
mov dword [esp + 0x84], edi
mov dword [esp + 4], edi
mov ebp, 0x5f6999
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 3
call fcn.004535f0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x4a0235
cmp eax, ecx
ja 0x4a022e
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 3
cmp ebp, ecx
ja 0x4a0227
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x4a01f9
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.00429210
ud2
call fcn.00429210
ud2
jmp 0x49f1ec
call fcn.00429210
ud2
call fcn.00429210
ud2
call fcn.00429210
ud2
call fcn.00429210
ud2
call fcn.00429210
ud2
cmp ebx, 0x5f
jne 0x4a03d5
mov ebp, eax
add ebp, 2
cmp ebp, ecx
jg 0x4a03c9
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x4a03ce
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
cmp bl, 0x32
jne 0x4a03c9
mov esi, eax
add esi, 5
cmp esi, ecx
jg 0x4a036a
mov esi, eax
inc esi
mov ebp, eax
mov dword [esp + 0x18], eax
add ebp, 5
cmp ebp, ecx
ja 0x4a03c2
cmp esi, ebp
ja 0x4a03c2
mov edi, ebp
sub edi, esi
mov ebp, edx
cmp edi, 0
je 0x4a02c5
add ebp, esi
cmp edi, 4
jne 0x4a036a
mov dword [esp + 0x68], ebp
mov dword [esp], ebp
mov dword [esp + 0x6c], edi
mov dword [esp + 4], edi
mov ebp, 0x5f6a89
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 4
call fcn.004535f0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x4a036a
mov ebp, eax
inc ebp
cmp ebp, ecx
ja 0x4a0363
mov edi, ebp
mov esi, edx
mov ebp, eax
add ebp, 5
cmp ebp, ecx
ja 0x4a035c
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x4a032e
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.00429210
ud2
call fcn.00429210
ud2
cmp eax, ecx
ja 0x4a03bb
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 2
cmp ebp, ecx
ja 0x4a03b4
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x4a0386
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.00429210
ud2
call fcn.00429210
ud2
call fcn.00429210
ud2
jmp 0x49f1ec
call fcn.004291a0
ud2
cmp ebx, 0x70
jne 0x49f1ec
mov ebp, eax
add ebp, 2
cmp ebp, ecx
jg 0x4a0453
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x4a0458
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
cmp bl, 0x6d
jne 0x4a0453
cmp eax, ecx
ja 0x4a044c
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 2
cmp ebp, ecx
ja 0x4a0445
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x4a0417
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.00429210
ud2
call fcn.00429210
ud2
jmp 0x49f1ec
call fcn.004291a0
ud2
call fcn.004291a0
ud2
call fcn.004518d0
jmp fcn.0049ed30