Function at 0x4640e0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx]
ja 0x4640ff
xor edi, edi
mov eax, 0x1c
call fcn.0042a440
jmp fcn.004640e0
sub esp, 0x70
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0x78]
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
xor ecx, ecx
cmp eax, ecx
jle 0x464539
cmp ecx, eax
jae 0x46555e
lea ebp, [edx + ecx]
movzx ebp, byte [ebp]
cmp ebp, 0x34
jg 0x464b66
cmp ebp, 0x30
jg 0x4648ab
cmp ebp, 0x2d
jne 0x464597
mov ebx, ecx
add ebx, 7
cmp eax, ebx
jl 0x464228
mov esi, ecx
add esi, 7
mov dword [esp + 0x28], ecx
cmp eax, esi
jb 0x464590
cmp esi, ecx
jb 0x464590
mov edi, ecx
add edi, edx
mov dword [esp + 0x60], edi
sub esi, ecx
mov dword [esp + 0x64], esi
cmp esi, 7
jne 0x464228
mov dword [esp], edi
mov dword [esp + 4], esi
lea esi, [0x62ece0]
lea edi, [esp + 8]
cld
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.00428080
mov edx, dword [esp + 0x74]
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x78]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x464228
mov ebp, ecx
cmp eax, ecx
jb 0x464221
mov esi, ecx
add esi, 7
mov ecx, eax
mov eax, esi
cmp ecx, esi
jb 0x46421a
mov esi, edx
mov ebx, eax
add ebx, edx
mov edx, ebx
mov ebx, ecx
sub ebx, eax
mov dword [esp + 0x7c], esi
mov dword [esp + 0x80], ebp
mov dword [esp + 0x84], 0x1b
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], ebx
add esp, 0x70
ret
call fcn.004116f0
ud2
call fcn.004116f0
ud2
mov ebx, ecx
add ebx, 9
cmp eax, ebx
jl 0x4642eb
mov ebp, ecx
add ebp, 9
mov dword [esp + 0x28], ecx
cmp eax, ebp
jb 0x464589
cmp ebp, ecx
jb 0x464589
mov edi, ecx
add edi, edx
mov dword [esp + 0x68], edi
mov esi, ebp
sub esi, ecx
mov dword [esp + 0x6c], esi
cmp esi, 9
jne 0x4642eb
mov dword [esp], edi
mov dword [esp + 4], esi
lea esi, [0x634450]
lea edi, [esp + 8]
cld
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.00428080
mov edx, dword [esp + 0x74]
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x78]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x4642eb
mov ebp, ecx
cmp eax, ecx
jb 0x4642e4
mov esi, ecx
add esi, 9
mov ecx, eax
mov eax, esi
cmp ecx, esi
jb 0x4642dd
mov esi, edx
mov ebx, eax
add ebx, edx
mov edx, ebx
mov ebx, ecx
sub ebx, eax
mov dword [esp + 0x7c], esi
mov dword [esp + 0x80], ebp
mov dword [esp + 0x84], 0x1e
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], ebx
add esp, 0x70
ret
call fcn.004116f0
ud2
call fcn.004116f0
ud2
mov ebx, ecx
add ebx, 5
cmp eax, ebx
jl 0x4643ac
mov esi, ecx
add esi, 5
mov dword [esp + 0x28], ecx
cmp eax, esi
jb 0x464582
cmp esi, ecx
jb 0x464582
mov edi, ecx
add edi, edx
mov dword [esp + 0x60], edi
sub esi, ecx
mov dword [esp + 0x64], esi
cmp esi, 5
jne 0x4643ac
mov dword [esp], edi
mov dword [esp + 4], esi
lea esi, [0x62ecd0]
lea edi, [esp + 8]
cld
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.00428080
mov edx, dword [esp + 0x74]
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x78]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x4643ac
mov ebp, ecx
cmp eax, ecx
jb 0x4643a5
mov esi, ecx
add esi, 5
mov ecx, eax
mov eax, esi
cmp ecx, esi
jb 0x46439e
mov esi, edx
mov ebx, eax
add ebx, edx
mov edx, ebx
mov ebx, ecx
sub ebx, eax
mov dword [esp + 0x7c], esi
mov dword [esp + 0x80], ebp
mov dword [esp + 0x84], 0x1a
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], ebx
add esp, 0x70
ret
call fcn.004116f0
ud2
call fcn.004116f0
ud2
mov ebx, ecx
add ebx, 6
cmp eax, ebx
jl 0x46446f
mov ebp, ecx
add ebp, 6
mov dword [esp + 0x28], ecx
cmp eax, ebp
jb 0x46457b
cmp ebp, ecx
jb 0x46457b
mov edi, ecx
add edi, edx
mov dword [esp + 0x68], edi
mov esi, ebp
sub esi, ecx
mov dword [esp + 0x6c], esi
cmp esi, 6
jne 0x46446f
mov dword [esp], edi
mov dword [esp + 4], esi
lea esi, [0x62ecf0]
lea edi, [esp + 8]
cld
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.00428080
mov edx, dword [esp + 0x74]
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x78]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x46446f
mov ebp, ecx
cmp eax, ecx
jb 0x464468
mov esi, ecx
add esi, 6
mov ecx, eax
mov eax, esi
cmp ecx, esi
jb 0x464461
mov esi, edx
mov ebx, eax
add ebx, edx
mov edx, ebx
mov ebx, ecx
sub ebx, eax
mov dword [esp + 0x7c], esi
mov dword [esp + 0x80], ebp
mov dword [esp + 0x84], 0x1d
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], ebx
add esp, 0x70
ret
call fcn.004116f0
ud2
call fcn.004116f0
ud2
mov ebx, ecx
add ebx, 3
cmp eax, ebx
jl 0x464530
mov esi, ecx
add esi, 3
mov dword [esp + 0x28], ecx
cmp eax, esi
jb 0x464574
cmp esi, ecx
jb 0x464574
mov edi, ecx
add edi, edx
mov dword [esp + 0x60], edi
sub esi, ecx
mov dword [esp + 0x64], esi
cmp esi, 3
jne 0x464530
mov dword [esp], edi
mov dword [esp + 4], esi
lea esi, [0x62caf8]
lea edi, [esp + 8]
cld
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.00428080
mov edx, dword [esp + 0x74]
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x78]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x464530
mov ebp, ecx
cmp eax, ecx
jb 0x464529
mov esi, ecx
add esi, 3
mov ecx, eax
mov eax, esi
cmp ecx, esi
jb 0x464522
mov esi, edx
mov ebx, eax
add ebx, edx
mov edx, ebx
mov ebx, ecx
sub ebx, eax
mov dword [esp + 0x7c], esi
mov dword [esp + 0x80], ebp
mov dword [esp + 0x84], 0x1c
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], ebx
add esp, 0x70
ret
call fcn.004116f0
ud2
call fcn.004116f0
ud2
inc ecx
cmp eax, ecx
jg 0x46413d
mov dword [esp + 0x7c], edx
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], 0
lea ebx, [0x62c9a8]
mov dword [esp + 0x44], ebx
mov ebx, dword [esp + 0x44]
mov ebp, dword [ebx]
mov dword [esp + 0x88], ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 0x8c], ebp
add esp, 0x70
ret
call fcn.004116f0
ud2
call fcn.004116f0
ud2
call fcn.004116f0
ud2
call fcn.004116f0
ud2
call fcn.004116f0
ud2
cmp ebp, 0x2e
jne 0x4647b6
mov ebp, ecx
inc ebp
cmp ebp, eax
jge 0x464530
mov ebx, ecx
inc ebx
cmp ebx, eax
jae 0x4647af
lea ebp, [edx + ebx]
movzx ebp, byte [ebp]
xchg ebp, eax
cmp al, 0x30
xchg ebp, eax
je 0x4645dd
mov ebx, ecx
inc ebx
cmp ebx, eax
jae 0x4647a8
lea ebp, [edx + ebx]
movzx ebp, byte [ebp]
xchg ebp, eax
cmp al, 0x39
xchg ebp, eax
jne 0x464530
mov ebx, ecx
inc ebx
cmp ebx, eax
jae 0x4647a1
lea ebp, [edx + ebx]
movzx ebp, byte [ebp]
xchg ebp, eax
mov byte [esp + 0x18], al
xchg ebp, eax
mov esi, ecx
inc esi
cmp eax, esi
jle 0x46461b
cmp esi, eax
jae 0x46479a
lea ebp, [edx + esi]
movzx ebp, byte [ebp]
movzx ebx, byte [esp + 0x18]
xchg ebp, eax
cmp al, bl
xchg ebp, eax
jne 0x46461b
inc esi
cmp eax, esi
jg 0x4645fc
mov dword [esp + 0x58], edx
mov dword [esp + 0x5c], eax
mov dword [esp + 0x40], eax
cmp dword [esp + 0x40], esi
jg 0x46475d
xor ebp, ebp
xchg ebp, eax
cmp al, 0
xchg ebp, eax
jne 0x464530
mov dword [esp + 0x20], 0x1f
mov ebx, ecx
inc ebx
mov dword [esp + 0x38], ebx
mov ebx, dword [esp + 0x38]
cmp ebx, eax
jae 0x464756
lea ebp, [edx + ebx]
mov dword [esp + 0x44], ebp
mov ebx, dword [esp + 0x44]
movzx ebp, byte [ebx]
xchg ebp, eax
mov byte [esp + 0x1c], al
xchg ebp, eax
cmp byte [esp + 0x1c], 0x39
jne 0x46467c
mov dword [esp + 0x20], 0x20
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x30], ebx
mov ebx, ecx
inc ebx
mov ebp, esi
sub ebp, ebx
mov dword [esp + 0x40], ebp
mov ebx, dword [esp + 0x40]
shl ebx, 0x10
mov dword [esp + 0x40], ebx
mov ebx, dword [esp + 0x40]
or ebx, dword [esp + 0x30]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x38], eax
mov dword [esp + 0x34], ecx
mov ebx, dword [esp + 0x34]
cmp dword [esp + 0x38], ebx
jb 0x46474f
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], esi
mov ebx, dword [esp + 0x3c]
cmp dword [esp + 0x38], ebx
jb 0x464748
mov dword [esp + 0x2c], edx
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x68], ebx
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x6c], ebx
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x2c], ebx
mov ebx, dword [esp + 0x2c]
add ebx, edx
mov dword [esp + 0x2c], ebx
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x60], ebx
mov ebx, dword [esp + 0x38]
mov dword [esp + 0x38], ebx
mov ebx, dword [esp + 0x38]
sub ebx, dword [esp + 0x3c]
mov dword [esp + 0x64], ebx
mov ebx, dword [esp + 0x68]
mov dword [esp + 0x7c], ebx
mov ebx, dword [esp + 0x6c]
mov dword [esp + 0x80], ebx
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x84], ebx
mov ebx, dword [esp + 0x60]
mov dword [esp + 0x88], ebx
mov ebx, dword [esp + 0x64]
mov dword [esp + 0x8c], ebx
add esp, 0x70
ret
call fcn.004116f0
ud2
call fcn.004116f0
ud2
call fcn.004116c0
ud2
cmp esi, eax
jae 0x464793
mov ebp, dword [esp + 0x58]
lea ebp, [ebp + esi]
movzx ebp, byte [ebp]
xchg ebp, eax
cmp al, 0x30
xchg ebp, eax
jb 0x46478c
xchg ebp, eax
cmp al, 0x39
xchg ebp, eax
ja 0x46478c
mov byte [esp + 0x1d], 1
movzx ebx, byte [esp + 0x1d]
mov ebp, ebx
jmp 0x464633
mov byte [esp + 0x1d], 0
jmp 0x464780
call fcn.004116c0
ud2
call fcn.004116c0
ud2
call fcn.004116c0
ud2
call fcn.004116c0
ud2
call fcn.004116c0
ud2
cmp ebp, 0x30
jne 0x464530
mov ebx, ecx
add ebx, 2
cmp eax, ebx
jl 0x464530
mov ebx, ecx
inc ebx
cmp ebx, eax
jae 0x4648a4
lea ebp, [edx + ebx]
movzx ebp, byte [ebp]
xchg ebp, eax
cmp al, 0x31
xchg ebp, eax
jb 0x464530
mov ebx, ecx
inc ebx
cmp ebx, eax
jae 0x46489d
lea ebp, [edx + ebx]
movzx ebp, byte [ebp]
xchg ebp, eax
cmp al, 0x36
xchg ebp, eax
ja 0x464530
cmp eax, ecx
jb 0x464896
mov esi, ecx
add esi, 2
cmp eax, esi
jb 0x46488f
mov dword [esp + 0x2c], edx
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], ecx
mov ebx, ecx
inc ebx
cmp ebx, eax
jae 0x464888
lea ebp, [edx + ebx]
movzx ebp, byte [ebp]
mov ebx, ebp
sub ebx, 0x31
mov ecx, esi
add ecx, edx
sub eax, esi
lea ebp, [0x754730]
movzx ebx, bl
cmp ebx, 6
jae 0x464881
lea ebp, [ebp + ebx*4]
mov ebp, dword [ebp]
mov ebx, dword [esp + 0x68]
mov dword [esp + 0x7c], ebx
mov ebx, dword [esp + 0x6c]
mov dword [esp + 0x80], ebx
mov dword [esp + 0x84], ebp
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], eax
add esp, 0x70
ret
call fcn.004116c0
ud2
call fcn.004116c0
ud2
call fcn.004116f0
ud2
call fcn.004116f0
ud2
call fcn.004116c0
ud2
call fcn.004116c0
ud2
cmp ebp, 0x32
jg 0x464ab2
cmp ebp, 0x31
jne 0x46498e
mov ebx, ecx
add ebx, 2
cmp eax, ebx
jl 0x464934
mov ebx, ecx
inc ebx
cmp ebx, eax
jae 0x464987
lea ebp, [edx + ebx]
movzx ebp, byte [ebp]
xchg ebp, eax
cmp al, 0x35
xchg ebp, eax
jne 0x464934
mov ebp, ecx
cmp eax, ecx
jb 0x46492d
mov esi, ecx
add esi, 2
mov ecx, eax
mov eax, esi
cmp ecx, esi
jb 0x464926
mov esi, edx
mov ebx, eax
add ebx, edx
mov edx, ebx
mov ebx, ecx
sub ebx, eax
mov dword [esp + 0x7c], esi
mov dword [esp + 0x80], ebp
mov dword [esp + 0x84], 0x20a
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], ebx
add esp, 0x70
ret
call fcn.004116f0
ud2
call fcn.004116f0
ud2
mov ebp, ecx
cmp eax, ecx
jb 0x464980
mov esi, ecx
inc esi
mov ecx, eax
mov eax, esi
cmp ecx, esi
jb 0x464979
mov esi, edx
mov ebx, eax
add ebx, edx
mov edx, ebx
mov ebx, ecx
sub ebx, eax
mov dword [esp + 0x7c], esi
mov dword [esp + 0x80], ebp
mov dword [esp + 0x84], 0x103
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], ebx
add esp, 0x70
ret
call fcn.004116f0
ud2
call fcn.004116f0
ud2
call fcn.004116c0
ud2
cmp ebp, 0x32
jne 0x464530
mov ebx, ecx
add ebx, 4
cmp eax, ebx
jl 0x464a58
mov esi, ecx
add esi, 4
mov dword [esp + 0x28], ecx
cmp eax, esi
jb 0x464aab
cmp esi, ecx
jb 0x464aab
mov edi, ecx
add edi, edx
sub esi, ecx
cmp esi, 4
jne 0x464a58
mov dword [esp + 0x60], edi
mov dword [esp], edi
mov dword [esp + 0x64], esi
mov dword [esp + 4], esi
lea esi, [0x62ede0]
lea edi, [esp + 8]
cld
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.00428080
mov edx, dword [esp + 0x74]
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x78]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x464a58
mov ebp, ecx
cmp eax, ecx
jb 0x464a51
mov esi, ecx
add esi, 4
mov ecx, eax
mov eax, esi
cmp ecx, esi
jb 0x464a4a
mov esi, edx
mov ebx, eax
add ebx, edx
mov edx, ebx
mov ebx, ecx
sub ebx, eax
mov dword [esp + 0x7c], esi
mov dword [esp + 0x80], ebp
mov dword [esp + 0x84], 0x111
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], ebx
add esp, 0x70
ret
call fcn.004116f0
ud2
call fcn.004116f0
ud2
mov ebp, ecx
cmp eax, ecx
jb 0x464aa4
mov esi, ecx
inc esi
mov ecx, eax
mov eax, esi
cmp ecx, esi
jb 0x464a9d
mov esi, edx
mov ebx, eax
add ebx, edx
mov edx, ebx
mov ebx, ecx
sub ebx, eax
mov dword [esp + 0x7c], esi
mov dword [esp + 0x80], ebp
mov dword [esp + 0x84], 0x107
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], ebx
add esp, 0x70
ret
call fcn.004116f0
ud2
call fcn.004116f0
ud2
call fcn.004116f0
ud2
cmp ebp, 0x33
jne 0x464b0a
mov ebp, ecx
cmp eax, ecx
jb 0x464b03
mov esi, ecx
inc esi
mov ecx, eax
mov eax, esi
cmp ecx, esi
jb 0x464afc
mov esi, edx
mov ebx, eax
add ebx, edx
mov edx, ebx
mov ebx, ecx
sub ebx, eax
mov dword [esp + 0x7c], esi
mov dword [esp + 0x80], ebp
mov dword [esp + 0x84], 0x20b
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], ebx
add esp, 0x70
ret
call fcn.004116f0
ud2
call fcn.004116f0
ud2
cmp ebp, 0x34
jne 0x464530
mov ebp, ecx
cmp eax, ecx
jb 0x464b5f
mov esi, ecx
inc esi
mov ecx, eax
mov eax, esi
cmp ecx, esi
jb 0x464b58
mov esi, edx
mov ebx, eax
add ebx, edx
mov edx, ebx
mov ebx, ecx
sub ebx, eax
mov dword [esp + 0x7c], esi
mov dword [esp + 0x80], ebp
mov dword [esp + 0x84], 0x20d
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], ebx
add esp, 0x70
ret
call fcn.004116f0
ud2
call fcn.004116f0
ud2
cmp ebp, 0x4d
jg 0x465083
cmp ebp, 0x35
jne 0x464bc7
mov ebp, ecx
cmp eax, ecx
jb 0x464bc0
mov esi, ecx
inc esi
mov ecx, eax
mov eax, esi
cmp ecx, esi
jb 0x464bb9
mov esi, edx
mov ebx, eax
add ebx, edx
mov edx, ebx
mov ebx, ecx
sub ebx, eax
mov dword [esp + 0x7c], esi
mov dword [esp + 0x80], ebp
mov dword [esp + 0x84], 0x20f
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], ebx
add esp, 0x70
ret
call fcn.004116f0
ud2
call fcn.004116f0
ud2
cmp ebp, 0x4a
jne 0x464dc9
mov ebx, ecx
add ebx, 3
cmp eax, ebx
jl 0x464530
mov esi, ecx
add esi, 3
mov dword [esp + 0x28], ecx
cmp eax, esi
jb 0x464dc2
cmp esi, ecx
jb 0x464dc2
mov edi, ecx
add edi, edx
mov dword [esp + 0x68], edi
sub esi, ecx
mov dword [esp + 0x6c], esi
cmp esi, 3
jne 0x464530
mov dword [esp], edi
mov dword [esp + 4], esi
lea esi, [0x62d2e8]
lea edi, [esp + 8]
cld
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.00428080
mov edx, dword [esp + 0x74]
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x78]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x464530
mov ebx, ecx
add ebx, 7
cmp eax, ebx
jl 0x464cfd
mov esi, ecx
add esi, 7
cmp eax, esi
jb 0x464dbb
cmp esi, ecx
jb 0x464dbb
mov edi, ecx
add edi, edx
sub esi, ecx
cmp esi, 7
jne 0x464cfd
mov dword [esp + 0x68], edi
mov dword [esp], edi
mov dword [esp + 0x6c], esi
mov dword [esp + 4], esi
lea esi, [0x62fc70]
lea edi, [esp + 8]
cld
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.00428080
mov edx, dword [esp + 0x74]
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x78]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x464cfd
mov ebp, ecx
cmp eax, ecx
jb 0x464cf6
mov esi, ecx
add esi, 7
mov ecx, eax
mov eax, esi
cmp ecx, esi
jb 0x464cef
mov esi, edx
mov ebx, eax
add ebx, edx
mov edx, ebx
mov ebx, ecx
sub ebx, eax
mov dword [esp + 0x7c], esi
mov dword [esp + 0x80], ebp
mov dword [esp + 0x84], 0x101
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], ebx
add esp, 0x70
ret
call fcn.004116f0
ud2
call fcn.004116f0
ud2
mov ebp, ecx
add ebp, 3
cmp eax, ebp
jb 0x464db4
mov edi, ebp
add edi, edx
mov ebx, eax
sub ebx, ebp
mov dword [esp + 0x68], edi
mov dword [esp + 0x50], edi
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x54], ebx
cmp ebx, 0
jne 0x464d89
xor ebp, ebp
xchg ebp, eax
cmp al, 0
xchg ebp, eax
jne 0x464530
mov ebp, ecx
cmp eax, ecx
jb 0x464d82
mov esi, ecx
add esi, 3
mov ecx, eax
mov eax, esi
cmp ecx, esi
jb 0x464d7b
mov esi, edx
mov ebx, eax
add ebx, edx
mov edx, ebx
mov ebx, ecx
sub ebx, eax
mov dword [esp + 0x7c], esi
mov dword [esp + 0x80], ebp
mov dword [esp + 0x84], 0x102
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], ebx
add esp, 0x70
ret
call fcn.004116f0
ud2
call fcn.004116f0
ud2
cmp ebx, 0
jbe 0x464dad
movzx ebp, byte [edi]
xchg ebp, eax
cmp al, 0x61
xchg ebp, eax
jb 0x464da6
xchg ebp, eax
cmp al, 0x7a
xchg ebp, eax
ja 0x464da6
mov ebp, 1
jmp 0x464d29
xor ebp, ebp
jmp 0x464d29
call fcn.004116c0
ud2
call fcn.004116f0
ud2
call fcn.004116f0
ud2
call fcn.004116f0
ud2
cmp ebp, 0x4d
jne 0x464530
mov ebx, ecx
add ebx, 3
cmp eax, ebx
jl 0x464530
mov ebp, ecx
add ebp, 3
mov dword [esp + 0x28], ecx
cmp eax, ebp
jb 0x46507c
cmp ebp, ecx
jb 0x46507c
mov edi, ecx
add edi, edx
mov esi, ebp
sub esi, ecx
cmp esi, 3
jne 0x464f85
mov dword [esp + 0x60], edi
mov dword [esp], edi
mov dword [esp + 0x64], esi
mov dword [esp + 4], esi
lea esi, [0x62d4c8]
lea edi, [esp + 8]
cld
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.00428080
mov edx, dword [esp + 0x74]
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x78]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x464f85
mov ebx, ecx
add ebx, 6
cmp eax, ebx
jl 0x464f01
mov esi, ecx
add esi, 6
cmp eax, esi
jb 0x465075
cmp esi, ecx
jb 0x465075
mov edi, ecx
add edi, edx
sub esi, ecx
cmp esi, 6
jne 0x464f01
mov dword [esp + 0x60], edi
mov dword [esp], edi
mov dword [esp + 0x64], esi
mov dword [esp + 4], esi
lea esi, [0x62ff40]
lea edi, [esp + 8]
cld
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.00428080
mov edx, dword [esp + 0x74]
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x78]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x464f01
mov ebp, ecx
cmp eax, ecx
jb 0x464efa
mov esi, ecx
add esi, 6
mov ecx, eax
mov eax, esi
cmp ecx, esi
jb 0x464ef3
mov esi, edx
mov ebx, eax
add ebx, edx
mov edx, ebx
mov ebx, ecx
sub ebx, eax
mov dword [esp + 0x7c], esi
mov dword [esp + 0x80], ebp
mov dword [esp + 0x84], 0x105
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], ebx
add esp, 0x70
ret
call fcn.004116f0
ud2
call fcn.004116f0
ud2
mov ebp, ecx
add ebp, 3
cmp eax, ebp
jb 0x46506e
mov edi, ebp
add edi, edx
mov ebx, eax
sub ebx, ebp
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], ebx
cmp ebx, 0
jne 0x465040
xor ebp, ebp
xchg ebp, eax
cmp al, 0
xchg ebp, eax
jne 0x464f85
mov ebp, ecx
cmp eax, ecx
jb 0x464f7e
mov esi, ecx
add esi, 3
mov ecx, eax
mov eax, esi
cmp ecx, esi
jb 0x464f77
mov esi, edx
mov ebx, eax
add ebx, edx
mov edx, ebx
mov ebx, ecx
sub ebx, eax
mov dword [esp + 0x7c], esi
mov dword [esp + 0x80], ebp
mov dword [esp + 0x84], 0x106
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], ebx
add esp, 0x70
ret
call fcn.004116f0
ud2
call fcn.004116f0
ud2
mov esi, ecx
add esi, 3
cmp eax, esi
jb 0x465039
cmp esi, ecx
jb 0x465039
mov edi, ecx
add edi, edx
mov dword [esp + 0x60], edi
sub esi, ecx
mov dword [esp + 0x64], esi
cmp esi, 3
jne 0x464530
mov dword [esp], edi
mov dword [esp + 4], esi
lea esi, [0x62d418]
lea edi, [esp + 8]
cld
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.00428080
mov edx, dword [esp + 0x74]
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x78]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x464530
mov ebp, ecx
cmp eax, ecx
jb 0x465032
mov esi, ecx
add esi, 3
mov ecx, eax
mov eax, esi
cmp ecx, esi
jb 0x46502b
mov esi, edx
mov ebx, eax
add ebx, edx
mov edx, ebx
mov ebx, ecx
sub ebx, eax
mov dword [esp + 0x7c], esi
mov dword [esp + 0x80], ebp
mov dword [esp + 0x84], 0x15
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], ebx
add esp, 0x70
ret
call fcn.004116f0
ud2
call fcn.004116f0
ud2
call fcn.004116f0
ud2
cmp ebx, 0
jbe 0x465067
movzx ebp, byte [edi]
xchg ebp, eax
cmp al, 0x61
xchg ebp, eax
jb 0x465060
xchg ebp, eax
cmp al, 0x7a
xchg ebp, eax
ja 0x465060
mov ebp, 1
jmp 0x464f29
xor ebp, ebp
jmp 0x464f29
call fcn.004116c0
ud2
call fcn.004116f0
ud2
call fcn.004116f0
ud2
call fcn.004116f0
ud2
cmp ebp, 0x5a
jg 0x465448
cmp ebp, 0x50
jne 0x465117
mov ebx, ecx
add ebx, 2
cmp eax, ebx
jl 0x464530
mov ebx, ecx
inc ebx
cmp ebx, eax
jae 0x465110
lea ebp, [edx + ebx]
movzx ebp, byte [ebp]
xchg ebp, eax
cmp al, 0x4d
xchg ebp, eax
jne 0x464530
mov ebp, ecx
cmp eax, ecx
jb 0x465109
mov esi, ecx
add esi, 2
mov ecx, eax
mov eax, esi
cmp ecx, esi
jb 0x465102
mov esi, edx
mov ebx, eax
add ebx, edx
mov edx, ebx
mov ebx, ecx
sub ebx, eax
mov dword [esp + 0x7c], esi
mov dword [esp + 0x80], ebp
mov dword [esp + 0x84], 0x213
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], ebx
add esp, 0x70
ret
call fcn.004116f0
ud2
call fcn.004116f0
ud2
call fcn.004116c0
ud2
cmp ebp, 0x5a
jne 0x464530
mov ebx, ecx
add ebx, 7
cmp eax, ebx
jl 0x4651e3
mov ebp, ecx
add ebp, 7
mov dword [esp + 0x28], ecx
cmp eax, ebp
jb 0x465441
cmp ebp, ecx
jb 0x465441
mov edi, ecx
add edi, edx
mov dword [esp + 0x68], edi
mov esi, ebp
sub esi, ecx
mov dword [esp + 0x6c], esi
cmp esi, 7
jne 0x4651e3
mov dword [esp], edi
mov dword [esp + 4], esi
lea esi, [0x630d10]
lea edi, [esp + 8]
cld
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.00428080
mov edx, dword [esp + 0x74]
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x78]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x4651e3
mov ebp, ecx
cmp eax, ecx
jb 0x4651dc
mov esi, ecx
add esi, 7
mov ecx, eax
mov eax, esi
cmp ecx, esi
jb 0x4651d5
mov esi, edx
mov ebx, eax
add ebx, edx
mov edx, ebx
mov ebx, ecx
sub ebx, eax
mov dword [esp + 0x7c], esi
mov dword [esp + 0x80], ebp
mov dword [esp + 0x84], 0x17
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], ebx
add esp, 0x70
ret
call fcn.004116f0
ud2
call fcn.004116f0
ud2
mov ebx, ecx
add ebx, 9
cmp eax, ebx
jl 0x4652a4
mov esi, ecx
add esi, 9
mov dword [esp + 0x28], ecx
cmp eax, esi
jb 0x46543a
cmp esi, ecx
jb 0x46543a
mov edi, ecx
add edi, edx
mov dword [esp + 0x60], edi
sub esi, ecx
mov dword [esp + 0x64], esi
cmp esi, 9
jne 0x4652a4
mov dword [esp], edi
mov dword [esp + 4], esi
lea esi, [0x6381d0]
lea edi, [esp + 8]
cld
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.00428080
mov edx, dword [esp + 0x74]
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x78]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x4652a4
mov ebp, ecx
cmp eax, ecx
jb 0x46529d
mov esi, ecx
add esi, 9
mov ecx, eax
mov eax, esi
cmp ecx, esi
jb 0x465296
mov esi, edx
mov ebx, eax
add ebx, edx
mov edx, ebx
mov ebx, ecx
sub ebx, eax
mov dword [esp + 0x7c], esi
mov dword [esp + 0x80], ebp
mov dword [esp + 0x84], 0x19
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], ebx
add esp, 0x70
ret
call fcn.004116f0
ud2
call fcn.004116f0
ud2
mov ebx, ecx
add ebx, 5
cmp eax, ebx
jl 0x465367
mov ebp, ecx
add ebp, 5
mov dword [esp + 0x28], ecx
cmp eax, ebp
jb 0x465433
cmp ebp, ecx
jb 0x465433
mov edi, ecx
add edi, edx
mov dword [esp + 0x68], edi
mov esi, ebp
sub esi, ecx
mov dword [esp + 0x6c], esi
cmp esi, 5
jne 0x465367
mov dword [esp], edi
mov dword [esp + 4], esi
lea esi, [0x630d00]
lea edi, [esp + 8]
cld
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.00428080
mov edx, dword [esp + 0x74]
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x78]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x465367
mov ebp, ecx
cmp eax, ecx
jb 0x465360
mov esi, ecx
add esi, 5
mov ecx, eax
mov eax, esi
cmp ecx, esi
jb 0x465359
mov esi, edx
mov ebx, eax
add ebx, edx
mov edx, ebx
mov ebx, ecx
sub ebx, eax
mov dword [esp + 0x7c], esi
mov dword [esp + 0x80], ebp
mov dword [esp + 0x84], 0x16
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], ebx
add esp, 0x70
ret
call fcn.004116f0
ud2
call fcn.004116f0
ud2
mov ebx, ecx
add ebx, 6
cmp eax, ebx
jl 0x464530
mov esi, ecx
add esi, 6
mov dword [esp + 0x28], ecx
cmp eax, esi
jb 0x46542c
cmp esi, ecx
jb 0x46542c
mov edi, ecx
add edi, edx
mov dword [esp + 0x60], edi
sub esi, ecx
mov dword [esp + 0x64], esi
cmp esi, 6
jne 0x464530
mov dword [esp], edi
mov dword [esp + 4], esi
lea esi, [0x630d20]
lea edi, [esp + 8]
cld
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.00428080
mov edx, dword [esp + 0x74]
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x78]
movzx ebx, byte [esp + 0x10]
cmp bl, 0
je 0x464530
mov ebp, ecx
cmp eax, ecx
jb 0x465425
mov esi, ecx
add esi, 6
mov ecx, eax
mov eax, esi
cmp ecx, esi
jb 0x46541e
mov esi, edx
mov ebx, eax
add ebx, edx
mov edx, ebx
mov ebx, ecx
sub ebx, eax
mov dword [esp + 0x7c], esi
mov dword [esp + 0x80], ebp
mov dword [esp + 0x84], 0x18
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], ebx
add esp, 0x70
ret
call fcn.004116f0
ud2
call fcn.004116f0
ud2
call fcn.004116f0
ud2
call fcn.004116f0
ud2
call fcn.004116f0
ud2
call fcn.004116f0
ud2
cmp ebp, 0x5f
jne 0x4654d3
mov ebx, ecx
add ebx, 2
cmp eax, ebx
jl 0x464530
mov ebx, ecx
inc ebx
cmp ebx, eax
jae 0x4654cc
lea ebp, [edx + ebx]
movzx ebp, byte [ebp]
xchg ebp, eax
cmp al, 0x32
xchg ebp, eax
jne 0x464530
mov ebp, ecx
cmp eax, ecx
jb 0x4654c5
mov esi, ecx
add esi, 2
mov ecx, eax
mov eax, esi
cmp ecx, esi
jb 0x4654be
mov esi, edx
mov ebx, eax
add ebx, edx
mov edx, ebx
mov ebx, ecx
sub ebx, eax
mov dword [esp + 0x7c], esi
mov dword [esp + 0x80], ebp
mov dword [esp + 0x84], 0x108
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], ebx
add esp, 0x70
ret
call fcn.004116f0
ud2
call fcn.004116f0
ud2
call fcn.004116c0
ud2
cmp ebp, 0x70
jne 0x464530
mov ebx, ecx
add ebx, 2
cmp eax, ebx
jl 0x464530
mov ebx, ecx
inc ebx
cmp ebx, eax
jae 0x465557
lea ebp, [edx + ebx]
movzx ebp, byte [ebp]
xchg ebp, eax
cmp al, 0x6d
xchg ebp, eax
jne 0x464530
mov ebp, ecx
cmp eax, ecx
jb 0x465550
mov esi, ecx
add esi, 2
mov ecx, eax
mov eax, esi
cmp ecx, esi
jb 0x465549
mov esi, edx
mov ebx, eax
add ebx, edx
mov edx, ebx
mov ebx, ecx
sub ebx, eax
mov dword [esp + 0x7c], esi
mov dword [esp + 0x80], ebp
mov dword [esp + 0x84], 0x214
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], ebx
add esp, 0x70
ret
call fcn.004116f0
ud2
call fcn.004116f0
ud2
call fcn.004116c0
ud2
call fcn.004116c0
ud2