Function at 0x49d5b0
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 0x49ece6
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 0x49da75
cmp eax, ecx
jae 0x49ecdf
mov ebp, edx
add ebp, eax
movzx ebx, byte [ebp]
cmp ebx, 0x34
jg 0x49e033
cmp ebx, 0x30
jg 0x49dd56
cmp ebx, 0x2d
jne 0x49dac8
mov ebp, eax
add ebp, 7
cmp ebp, ecx
jg 0x49d70c
mov ebp, eax
add ebp, 7
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49dac1
cmp eax, ebp
ja 0x49dac1
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49d66a
add ebp, eax
cmp edi, 7
jne 0x49d70c
mov dword [esp + 0x58], ebp
mov dword [esp], ebp
mov dword [esp + 0x5c], edi
mov dword [esp + 4], edi
mov ebp, 0x5eefff
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 7
call fcn.00451ee0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49d70c
cmp eax, ecx
ja 0x49d705
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 7
cmp ebp, ecx
ja 0x49d6fe
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49d6d0
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.00427c60
ud2
call fcn.00427c60
ud2
mov ebp, eax
add ebp, 9
cmp ebp, ecx
jg 0x49d7e7
mov ebp, eax
add ebp, 9
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49daba
cmp eax, ebp
ja 0x49daba
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49d73f
add ebp, eax
cmp edi, 9
jne 0x49d7e7
mov dword [esp + 0xb0], ebp
mov dword [esp], ebp
mov dword [esp + 0xb4], edi
mov dword [esp + 4], edi
mov ebp, 0x5ef72b
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 9
call fcn.00451ee0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49d7e7
cmp eax, ecx
ja 0x49d7e0
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 9
cmp ebp, ecx
ja 0x49d7d9
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49d7ab
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.00427c60
ud2
call fcn.00427c60
ud2
mov ebp, eax
add ebp, 5
cmp ebp, ecx
jg 0x49d8bc
mov ebp, eax
add ebp, 5
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49dab3
cmp eax, ebp
ja 0x49dab3
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49d81a
add ebp, eax
cmp edi, 5
jne 0x49d8bc
mov dword [esp + 0x40], ebp
mov dword [esp], ebp
mov dword [esp + 0x44], edi
mov dword [esp + 4], edi
mov ebp, 0x5eeb37
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 5
call fcn.00451ee0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49d8bc
cmp eax, ecx
ja 0x49d8b5
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 5
cmp ebp, ecx
ja 0x49d8ae
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49d880
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.00427c60
ud2
call fcn.00427c60
ud2
mov ebp, eax
add ebp, 6
cmp ebp, ecx
jg 0x49d991
mov ebp, eax
add ebp, 6
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49daac
cmp eax, ebp
ja 0x49daac
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49d8ef
add ebp, eax
cmp edi, 6
jne 0x49d991
mov dword [esp + 0x38], ebp
mov dword [esp], ebp
mov dword [esp + 0x3c], edi
mov dword [esp + 4], edi
mov ebp, 0x5eed2a
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 6
call fcn.00451ee0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49d991
cmp eax, ecx
ja 0x49d98a
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 6
cmp ebp, ecx
ja 0x49d983
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49d955
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.00427c60
ud2
call fcn.00427c60
ud2
mov ebp, eax
add ebp, 3
cmp ebp, ecx
jg 0x49da6c
mov ebp, eax
add ebp, 3
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49daa5
cmp eax, ebp
ja 0x49daa5
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49d9c4
add ebp, eax
cmp edi, 3
jne 0x49da6c
mov dword [esp + 0xa8], ebp
mov dword [esp], ebp
mov dword [esp + 0xac], edi
mov dword [esp + 4], edi
mov ebp, 0x5ee619
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 3
call fcn.00451ee0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49da6c
cmp eax, ecx
ja 0x49da65
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 3
cmp ebp, ecx
ja 0x49da5e
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49da30
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.00427c60
ud2
call fcn.00427c60
ud2
inc eax
cmp eax, ecx
jl 0x49d60c
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.00427c60
ud2
call fcn.00427c60
ud2
call fcn.00427c60
ud2
call fcn.00427c60
ud2
call fcn.00427c60
ud2
cmp ebx, 0x2e
jne 0x49dc58
mov ebp, eax
inc ebp
cmp ebp, ecx
jge 0x49db08
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49dc51
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
cmp bl, 0x30
je 0x49db0d
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49dc4a
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
cmp bl, 0x39
je 0x49db0d
jmp 0x49da6c
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49dc43
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
mov byte [esp + 0x17], bl
mov esi, eax
inc esi
cmp esi, ecx
jge 0x49db4d
cmp esi, ecx
jae 0x49dc3c
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 0x49db4d
inc esi
cmp esi, ecx
jl 0x49db2b
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], ecx
mov ebx, dword [esp + 0x34]
cmp ebx, esi
jg 0x49dc08
xor ebp, ebp
xchg ebp, eax
cmp al, 0
xchg ebp, eax
jne 0x49da6c
mov edi, 0x20
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49dc01
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
cmp bl, 0x39
jne 0x49db90
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 0x49dbfa
mov dword [esp + 0x7c], eax
mov dword [esp + 0x78], edx
cmp esi, ecx
ja 0x49dbf3
sub ecx, esi
mov eax, edx
cmp ecx, 0
je 0x49dbc1
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.00427c60
ud2
call fcn.00427c60
ud2
call fcn.00427bf0
ud2
mov ebp, dword [esp + 0x34]
cmp esi, ebp
jae 0x49dc35
mov ebp, dword [esp + 0x30]
add ebp, esi
movzx ebx, byte [ebp]
cmp bl, 0x30
jb 0x49dc2e
cmp bl, 0x39
ja 0x49dc2e
mov ebp, 1
jmp 0x49db63
xor ebp, ebp
jmp 0x49db63
call fcn.00427bf0
ud2
call fcn.00427bf0
ud2
call fcn.00427bf0
ud2
call fcn.00427bf0
ud2
call fcn.00427bf0
ud2
cmp ebx, 0x30
jne 0x49da6c
mov ebp, eax
add ebp, 2
cmp ebp, ecx
jg 0x49dd43
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49dd4f
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
cmp bl, 0x31
jb 0x49dd43
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49dd48
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
cmp bl, 0x36
ja 0x49dd43
cmp eax, ecx
ja 0x49dd3c
mov dword [esp + 0x6c], eax
mov dword [esp + 0x68], edx
mov esi, eax
add esi, 2
cmp esi, ecx
ja 0x49dd35
mov edi, ecx
sub edi, esi
mov ebp, edx
cmp edi, 0
je 0x49dccc
add ebp, esi
mov esi, ebp
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49dd2e
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
sub ebx, 0x31
movzx ebx, bl
mov ebp, 0x6a7430
cmp ebx, 6
jae 0x49dd27
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.00427bf0
ud2
call fcn.00427bf0
ud2
call fcn.00427c60
ud2
call fcn.00427c60
ud2
jmp 0x49da6c
call fcn.00427bf0
ud2
call fcn.00427bf0
ud2
cmp ebx, 0x32
jg 0x49df79
cmp ebx, 0x31
jne 0x49de3e
mov ebp, eax
add ebp, 2
cmp ebp, ecx
jg 0x49dde1
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49de37
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
cmp bl, 0x35
jne 0x49dde1
cmp eax, ecx
ja 0x49ddda
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 2
cmp ebp, ecx
ja 0x49ddd3
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49dda5
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.00427c60
ud2
call fcn.00427c60
ud2
cmp eax, ecx
ja 0x49de30
mov edi, eax
mov esi, edx
mov ebp, eax
inc ebp
cmp ebp, ecx
ja 0x49de29
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49ddfb
add eax, ebp
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc8], edi
mov dword [esp + 0xcc], 0x103
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], ecx
add esp, 0xb8
ret
call fcn.00427c60
ud2
call fcn.00427c60
ud2
call fcn.00427bf0
ud2
cmp ebx, 0x32
jne 0x49da6c
mov ebp, eax
add ebp, 4
cmp ebp, ecx
jg 0x49df1c
mov ebp, eax
add ebp, 4
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49df72
cmp eax, ebp
ja 0x49df72
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49de7a
add ebp, eax
cmp edi, 4
jne 0x49df1c
mov dword [esp + 0x70], ebp
mov dword [esp], ebp
mov dword [esp + 0x74], edi
mov dword [esp + 4], edi
mov ebp, 0x5ee868
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 4
call fcn.00451ee0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49df1c
cmp eax, ecx
ja 0x49df15
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 4
cmp ebp, ecx
ja 0x49df0e
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49dee0
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.00427c60
ud2
call fcn.00427c60
ud2
cmp eax, ecx
ja 0x49df6b
mov edi, eax
mov esi, edx
mov ebp, eax
inc ebp
cmp ebp, ecx
ja 0x49df64
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49df36
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.00427c60
ud2
call fcn.00427c60
ud2
call fcn.00427c60
ud2
cmp ebx, 0x33
jne 0x49dfd4
cmp eax, ecx
ja 0x49dfcd
mov edi, eax
mov esi, edx
mov ebp, eax
inc ebp
cmp ebp, ecx
ja 0x49dfc6
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49df98
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.00427c60
ud2
call fcn.00427c60
ud2
cmp ebx, 0x34
jne 0x49da6c
cmp eax, ecx
ja 0x49e02c
mov edi, eax
mov esi, edx
mov ebp, eax
inc ebp
cmp ebp, ecx
ja 0x49e025
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49dff7
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.00427c60
ud2
call fcn.00427c60
ud2
cmp ebx, 0x4d
jg 0x49e5d2
cmp ebx, 0x35
jne 0x49e097
cmp eax, ecx
ja 0x49e090
mov edi, eax
mov esi, edx
mov ebp, eax
inc ebp
cmp ebp, ecx
ja 0x49e089
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49e05b
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.00427c60
ud2
call fcn.00427c60
ud2
cmp ebx, 0x4a
jne 0x49e2c7
mov ebp, eax
add ebp, 3
cmp ebp, ecx
jg 0x49e2bb
mov ebp, eax
add ebp, 3
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49e2c0
cmp eax, ebp
ja 0x49e2c0
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49e0d3
add ebp, eax
cmp edi, 3
jne 0x49e2bb
mov dword [esp + 0x60], ebp
mov dword [esp], ebp
mov dword [esp + 0x64], edi
mov dword [esp + 4], edi
mov ebp, 0x5ee6d0
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 3
call fcn.00451ee0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49e2bb
mov ebp, eax
add ebp, 7
cmp ebp, ecx
jg 0x49e1f2
mov ebp, eax
add ebp, 7
cmp ebp, ecx
ja 0x49e2b4
cmp eax, ebp
ja 0x49e2b4
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49e150
add ebp, eax
cmp edi, 7
jne 0x49e1f2
mov dword [esp + 0x50], ebp
mov dword [esp], ebp
mov dword [esp + 0x54], edi
mov dword [esp + 4], edi
mov ebp, 0x5ef0ae
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 7
call fcn.00451ee0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49e1f2
cmp eax, ecx
ja 0x49e1eb
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 7
cmp ebp, ecx
ja 0x49e1e4
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49e1b6
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.00427c60
ud2
call fcn.00427c60
ud2
mov esi, eax
add esi, 3
cmp esi, ecx
ja 0x49e2ad
mov edi, ecx
sub edi, esi
mov ebp, edx
cmp edi, 0
je 0x49e20c
add ebp, esi
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], edi
cmp edi, 0
jne 0x49e27e
xor ebp, ebp
xchg ebp, eax
cmp al, 0
xchg ebp, eax
jne 0x49da6c
cmp eax, ecx
ja 0x49e277
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 3
cmp ebp, ecx
ja 0x49e270
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49e242
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.00427c60
ud2
call fcn.00427c60
ud2
cmp edi, 0
jbe 0x49e2a6
movzx ebp, byte [ebp]
xchg ebp, eax
cmp al, 0x61
xchg ebp, eax
jb 0x49e29f
xchg ebp, eax
cmp al, 0x7a
xchg ebp, eax
ja 0x49e29f
mov ebp, 1
jmp 0x49e21b
xor ebp, ebp
jmp 0x49e21b
call fcn.00427bf0
ud2
call fcn.00427c60
ud2
call fcn.00427c60
ud2
jmp 0x49da6c
call fcn.00427c60
ud2
cmp ebx, 0x4d
jne 0x49da6c
mov ebp, eax
add ebp, 3
cmp ebp, ecx
jg 0x49e5cd
mov ebp, eax
add ebp, 3
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49e5c6
cmp eax, ebp
ja 0x49e5c6
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49e303
add ebp, eax
cmp edi, 3
jne 0x49e5c1
mov dword [esp + 0xb0], ebp
mov dword [esp], ebp
mov dword [esp + 0xb4], edi
mov dword [esp + 4], edi
mov ebp, 0x5ee6fd
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 3
call fcn.00451ee0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49e5c1
mov ebp, eax
add ebp, 6
cmp ebp, ecx
jg 0x49e428
mov ebp, eax
add ebp, 6
cmp ebp, ecx
ja 0x49e5ba
cmp eax, ebp
ja 0x49e5ba
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49e386
add ebp, eax
cmp edi, 6
jne 0x49e428
mov dword [esp + 0x48], ebp
mov dword [esp], ebp
mov dword [esp + 0x4c], edi
mov dword [esp + 4], edi
mov ebp, 0x5eee26
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 6
call fcn.00451ee0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49e428
cmp eax, ecx
ja 0x49e421
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 6
cmp ebp, ecx
ja 0x49e41a
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49e3ec
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.00427c60
ud2
call fcn.00427c60
ud2
mov esi, eax
add esi, 3
cmp esi, ecx
ja 0x49e5b3
mov edi, ecx
sub edi, esi
mov ebp, edx
cmp edi, 0
je 0x49e442
add ebp, esi
mov dword [esp + 0x28], ebp
mov dword [esp + 0x2c], edi
cmp edi, 0
jne 0x49e584
xor ebp, ebp
xchg ebp, eax
cmp al, 0
xchg ebp, eax
jne 0x49e4b4
cmp eax, ecx
ja 0x49e4ad
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 3
cmp ebp, ecx
ja 0x49e4a6
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49e478
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.00427c60
ud2
call fcn.00427c60
ud2
mov ebp, eax
add ebp, 3
cmp ebp, ecx
ja 0x49e57d
cmp eax, ebp
ja 0x49e57d
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49e4d6
add ebp, eax
cmp edi, 3
jne 0x49e578
mov dword [esp + 0x70], ebp
mov dword [esp], ebp
mov dword [esp + 0x74], edi
mov dword [esp + 4], edi
mov ebp, 0x5ee6f1
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 3
call fcn.00451ee0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49e578
cmp eax, ecx
ja 0x49e571
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 3
cmp ebp, ecx
ja 0x49e56a
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49e53c
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.00427c60
ud2
call fcn.00427c60
ud2
jmp 0x49da6c
call fcn.00427c60
ud2
cmp edi, 0
jbe 0x49e5ac
movzx ebp, byte [ebp]
xchg ebp, eax
cmp al, 0x61
xchg ebp, eax
jb 0x49e5a5
xchg ebp, eax
cmp al, 0x7a
xchg ebp, eax
ja 0x49e5a5
mov ebp, 1
jmp 0x49e455
xor ebp, ebp
jmp 0x49e455
call fcn.00427bf0
ud2
call fcn.00427c60
ud2
call fcn.00427c60
ud2
jmp 0x49e4b4
call fcn.00427c60
ud2
jmp 0x49da6c
cmp ebx, 0x5a
jg 0x49eadd
cmp ebx, 0x50
jne 0x49e665
mov ebp, eax
add ebp, 2
cmp ebp, ecx
jg 0x49e659
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49e65e
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
cmp bl, 0x4d
jne 0x49e659
cmp eax, ecx
ja 0x49e652
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 2
cmp ebp, ecx
ja 0x49e64b
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49e61d
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.00427c60
ud2
call fcn.00427c60
ud2
jmp 0x49da6c
call fcn.00427bf0
ud2
cmp ebx, 0x5a
jne 0x49da6c
mov ebp, eax
add ebp, 7
cmp ebp, ecx
jg 0x49e749
mov ebp, eax
add ebp, 7
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49ead6
cmp eax, ebp
ja 0x49ead6
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49e6a1
add ebp, eax
cmp edi, 7
jne 0x49e749
mov dword [esp + 0xa0], ebp
mov dword [esp], ebp
mov dword [esp + 0xa4], edi
mov dword [esp + 4], edi
mov ebp, 0x5ef195
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 7
call fcn.00451ee0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49e749
cmp eax, ecx
ja 0x49e742
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 7
cmp ebp, ecx
ja 0x49e73b
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49e70d
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.00427c60
ud2
call fcn.00427c60
ud2
mov ebp, eax
add ebp, 9
cmp ebp, ecx
jg 0x49e824
mov ebp, eax
add ebp, 9
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49eacf
cmp eax, ebp
ja 0x49eacf
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49e77c
add ebp, eax
cmp edi, 9
jne 0x49e824
mov dword [esp + 0x98], ebp
mov dword [esp], ebp
mov dword [esp + 0x9c], edi
mov dword [esp + 4], edi
mov ebp, 0x5ef89c
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 9
call fcn.00451ee0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49e824
cmp eax, ecx
ja 0x49e81d
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 9
cmp ebp, ecx
ja 0x49e816
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49e7e8
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.00427c60
ud2
call fcn.00427c60
ud2
mov ebp, eax
add ebp, 5
cmp ebp, ecx
jg 0x49e8ff
mov ebp, eax
add ebp, 5
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49eac8
cmp eax, ebp
ja 0x49eac8
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49e857
add ebp, eax
cmp edi, 5
jne 0x49e8ff
mov dword [esp + 0x90], ebp
mov dword [esp], ebp
mov dword [esp + 0x94], edi
mov dword [esp + 4], edi
mov ebp, 0x5eec45
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 5
call fcn.00451ee0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49e8ff
cmp eax, ecx
ja 0x49e8f8
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 5
cmp ebp, ecx
ja 0x49e8f1
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49e8c3
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.00427c60
ud2
call fcn.00427c60
ud2
mov ebp, eax
add ebp, 6
cmp ebp, ecx
jg 0x49e9da
mov ebp, eax
add ebp, 6
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49eac1
cmp eax, ebp
ja 0x49eac1
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49e932
add ebp, eax
cmp edi, 6
jne 0x49e9da
mov dword [esp + 0x88], ebp
mov dword [esp], ebp
mov dword [esp + 0x8c], edi
mov dword [esp + 4], edi
mov ebp, 0x5eeeb0
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 6
call fcn.00451ee0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49e9da
cmp eax, ecx
ja 0x49e9d3
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 6
cmp ebp, ecx
ja 0x49e9cc
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49e99e
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.00427c60
ud2
call fcn.00427c60
ud2
mov ebp, eax
add ebp, 3
cmp ebp, ecx
jg 0x49eab5
mov ebp, eax
add ebp, 3
mov dword [esp + 0x18], eax
cmp ebp, ecx
ja 0x49eaba
cmp eax, ebp
ja 0x49eaba
mov edi, ebp
sub edi, eax
mov ebp, edx
cmp edi, 0
je 0x49ea0d
add ebp, eax
cmp edi, 3
jne 0x49eab5
mov dword [esp + 0x80], ebp
mov dword [esp], ebp
mov dword [esp + 0x84], edi
mov dword [esp + 4], edi
mov ebp, 0x5ee778
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 3
call fcn.00451ee0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49eab5
cmp eax, ecx
ja 0x49eaae
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 3
cmp ebp, ecx
ja 0x49eaa7
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49ea79
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.00427c60
ud2
call fcn.00427c60
ud2
jmp 0x49da6c
call fcn.00427c60
ud2
call fcn.00427c60
ud2
call fcn.00427c60
ud2
call fcn.00427c60
ud2
call fcn.00427c60
ud2
cmp ebx, 0x5f
jne 0x49ec55
mov ebp, eax
add ebp, 2
cmp ebp, ecx
jg 0x49ec49
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49ec4e
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
cmp bl, 0x32
jne 0x49ec49
mov esi, eax
add esi, 5
cmp esi, ecx
jg 0x49ebea
mov esi, eax
inc esi
mov ebp, eax
mov dword [esp + 0x18], eax
add ebp, 5
cmp ebp, ecx
ja 0x49ec42
cmp esi, ebp
ja 0x49ec42
mov edi, ebp
sub edi, esi
mov ebp, edx
cmp edi, 0
je 0x49eb45
add ebp, esi
cmp edi, 4
jne 0x49ebea
mov dword [esp + 0x68], ebp
mov dword [esp], ebp
mov dword [esp + 0x6c], edi
mov dword [esp + 4], edi
mov ebp, 0x5ee868
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 4
call fcn.00451ee0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc0]
mov eax, dword [esp + 0x18]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x49ebea
mov ebp, eax
inc ebp
cmp ebp, ecx
ja 0x49ebe3
mov edi, ebp
mov esi, edx
mov ebp, eax
add ebp, 5
cmp ebp, ecx
ja 0x49ebdc
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49ebae
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.00427c60
ud2
call fcn.00427c60
ud2
cmp eax, ecx
ja 0x49ec3b
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 2
cmp ebp, ecx
ja 0x49ec34
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49ec06
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.00427c60
ud2
call fcn.00427c60
ud2
call fcn.00427c60
ud2
jmp 0x49da6c
call fcn.00427bf0
ud2
cmp ebx, 0x70
jne 0x49da6c
mov ebp, eax
add ebp, 2
cmp ebp, ecx
jg 0x49ecd3
mov ebx, eax
inc ebx
cmp ebx, ecx
jae 0x49ecd8
mov ebp, edx
add ebp, ebx
movzx ebx, byte [ebp]
cmp bl, 0x6d
jne 0x49ecd3
cmp eax, ecx
ja 0x49eccc
mov edi, eax
mov esi, edx
mov ebp, eax
add ebp, 2
cmp ebp, ecx
ja 0x49ecc5
sub ecx, ebp
mov eax, edx
cmp ecx, 0
je 0x49ec97
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.00427c60
ud2
call fcn.00427c60
ud2
jmp 0x49da6c
call fcn.00427bf0
ud2
call fcn.00427bf0
ud2
call fcn.004501c0
jmp fcn.0049d5b0