Function at 0x687630
Capabilities:
Enumerate pe sections
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x9c]
cmp eax, dword [ecx + 8]
jbe 0x689fa6
sub esp, 0x11c
mov ecx, dword [esp + 0x128]
mov edi, dword [esp + 0x120]
mov dword [edi + 4], ecx
mov edx, dword [esp + 0x12c]
mov dword [edi + 8], edx
mov edx, dword [0xb91180]
test edx, edx
jne 0x689e37
mov edx, dword [esp + 0x124]
mov dword [edi], edx
mov dword [edi + 0x10], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x14], ecx
mov dword [edi + 0x18], ecx
mov dword [edi + 0x20], 0
mov ecx, dword [0xb91180]
lea edx, [edi + 0x24]
mov dword [esp + 0xa8], edx
test ecx, ecx
jne 0x689e29
mov dword [edi + 0x24], 0
lea eax, [0x7991c0]
mov dword [esp], eax
call fcn.00409f80
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x120]
mov dword [ecx + 0x2c], 0
mov dword [ecx + 0x30], 0
mov edx, dword [0xb91180]
lea edi, [ecx + 0x28]
mov dword [esp + 0xa4], edi
test edx, edx
jne 0x689e1f
mov dword [ecx + 0x28], eax
lea eax, [0x7e1b00]
mov dword [esp], eax
call fcn.00409f80
mov eax, dword [esp + 4]
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x120]
mov dword [ecx + 0xc], 1
mov edx, dword [ecx + 0x10]
cmp dword [ecx + 0x14], edx
jne 0x68800d
mov edx, dword [ecx + 0x10]
cmp dword [ecx + 0x18], edx
jne 0x6879ea
mov ebx, dword [ecx + 0xc]
cmp ebx, 0x26
jg 0x687be4
cmp ebx, 3
jg 0x6879f1
lea ebp, [ebx - 1]
cmp ebp, 1
ja 0x6878f2
mov dword [esp], edx
call fcn.004078c0
mov eax, dword [0xb76e70]
mov ecx, dword [0xb76e74]
mov edx, dword [esp + 4]
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
lea ebx, [0x7ab300]
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xe0], edx
nop
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [esp + 0xdc]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004bd7c0
mov eax, dword [esp + 0x14]
mov dword [esp + 0x7c], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x34], ecx
nop
lea edx, [0x7c34e0]
mov dword [esp], edx
call fcn.00409f80
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x34]
mov dword [eax + 4], ecx
mov ecx, dword [0xb91180]
test ecx, ecx
jne 0x6878e0
mov ecx, dword [esp + 0x7c]
mov dword [eax], ecx
lea ecx, [0x8b3870]
mov edx, dword [esp + 0x120]
mov dword [edx + 0x20], ecx
mov ebx, dword [0xb91180]
test ebx, ebx
jne 0x6878cf
mov dword [edx + 0x24], eax
dec dword [edx + 0x10]
mov eax, dword [edx + 0x10]
lea ebx, [eax + 1]
mov dword [edx + 0x10], ebx
cmp dword [edx + 0x14], ebx
je 0x6878ba
mov ebp, dword [edx]
cmp dword [edx + 4], ebx
jbe 0x689e56
movzx eax, byte [eax + ebp + 1]
cmp al, 0xa
je 0x687855
cmp al, 0xd
jne 0x68782d
mov dword [edx + 0xc], 0
mov eax, dword [edx + 0xc]
cmp eax, 0x2c
jge 0x68788a
mov eax, dword [edx + 0x24]
mov ecx, dword [edx + 0x20]
mov dword [esp + 0x130], 0
mov dword [esp + 0x134], ecx
mov dword [esp + 0x138], eax
add esp, 0x11c
ret
cmp eax, 0x2e
je 0x687864
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x130], eax
mov dword [esp + 0x134], 0
mov dword [esp + 0x138], 0
add esp, 0x11c
ret
mov dword [edx + 0xc], 0x2e
mov eax, dword [esp + 0xa0]
mov ecx, edx
jmp 0x687734
mov edi, dword [esp + 0xa8]
call fcn.0044f0d0
jmp 0x68782a
mov edi, eax
mov eax, dword [esp + 0x7c]
call fcn.0044f0d0
mov eax, edi
jmp 0x687809
cmp ebx, 3
jne 0x6879ea
mov dword [esp], edx
call fcn.004078c0
mov eax, dword [0xb76e78]
mov ecx, dword [0xb76e7c]
mov edx, dword [esp + 4]
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
lea ebx, [0x7ab300]
mov dword [esp + 0xd4], ebx
mov dword [esp + 0xd8], edx
nop
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [esp + 0xd4]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004bd7c0
mov eax, dword [esp + 0x14]
mov dword [esp + 0x88], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x40], ecx
nop
lea edx, [0x7c34e0]
mov dword [esp], edx
call fcn.00409f80
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x40]
mov dword [eax + 4], ecx
mov ecx, dword [0xb91180]
test ecx, ecx
jne 0x6879d8
mov ecx, dword [esp + 0x88]
mov dword [eax], ecx
lea ecx, [0x8b3870]
mov edx, dword [esp + 0x120]
mov dword [edx + 0x20], ecx
mov ebx, dword [0xb91180]
test ebx, ebx
jne 0x6879ca
mov dword [edx + 0x24], eax
dec dword [edx + 0x10]
jmp 0x68782d
mov edi, dword [esp + 0xa8]
call fcn.0044f0d0
jmp 0x6879c2
mov edi, eax
mov eax, dword [esp + 0x88]
call fcn.0044f0d0
mov eax, edi
jmp 0x6879a5
mov edx, ecx
jmp 0x68785c
cmp ebx, 4
je 0x687761
lea ebp, [ebx - 5]
cmp ebp, 0x20
ja 0x687aec
mov dword [esp], edx
call fcn.004078c0
mov eax, dword [0xb76e60]
mov ecx, dword [0xb76e64]
mov edx, dword [esp + 4]
mov dword [esp + 0xcc], 0
mov dword [esp + 0xd0], 0
lea ebx, [0x7ab300]
mov dword [esp + 0xcc], ebx
mov dword [esp + 0xd0], edx
nop
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [esp + 0xcc]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004bd7c0
mov eax, dword [esp + 0x18]
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x64], ecx
nop
lea edx, [0x7c34e0]
mov dword [esp], edx
call fcn.00409f80
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x28]
mov dword [eax + 4], ecx
mov ecx, dword [0xb91180]
test ecx, ecx
jne 0x687add
mov ecx, dword [esp + 0x64]
mov dword [eax], ecx
lea ecx, [0x8b3870]
mov edx, dword [esp + 0x120]
mov dword [edx + 0x20], ecx
mov ebx, dword [0xb91180]
test ebx, ebx
jne 0x687acf
mov dword [edx + 0x24], eax
dec dword [edx + 0x10]
jmp 0x68782d
mov edi, dword [esp + 0xa8]
call fcn.0044f0d0
jmp 0x687ac7
mov edi, eax
mov eax, dword [esp + 0x64]
call fcn.0044f0d0
mov eax, edi
jmp 0x687aaa
cmp ebx, 0x26
jne 0x6879ea
mov dword [esp], edx
call fcn.004078c0
mov eax, dword [0xb76e84]
mov ecx, dword [0xb76e80]
mov edx, dword [esp + 4]
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
lea ebx, [0x7ab300]
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xc8], edx
nop
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [esp + 0xc4]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004bd7c0
mov eax, dword [esp + 0x14]
mov dword [esp + 0x98], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x48], ecx
nop
lea edx, [0x7c34e0]
mov dword [esp], edx
call fcn.00409f80
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x48]
mov dword [eax + 4], ecx
mov ecx, dword [0xb91180]
test ecx, ecx
jne 0x687bd2
mov ecx, dword [esp + 0x98]
mov dword [eax], ecx
lea ecx, [0x8b3870]
mov edx, dword [esp + 0x120]
mov dword [edx + 0x20], ecx
mov ebx, dword [0xb91180]
test ebx, ebx
jne 0x687bc4
mov dword [edx + 0x24], eax
dec dword [edx + 0x10]
jmp 0x68782d
mov edi, dword [esp + 0xa8]
call fcn.0044f0d0
jmp 0x687bbc
mov edi, eax
mov eax, dword [esp + 0x98]
call fcn.0044f0d0
mov eax, edi
jmp 0x687b9f
cmp ebx, 0x29
jg 0x687cf2
lea ebp, [ebx - 0x27]
cmp ebp, 1
jbe 0x687c03
cmp ebx, 0x29
je 0x687a06
jmp 0x6879ea
mov dword [esp], edx
call fcn.004078c0
mov eax, dword [0xb76e5c]
mov ecx, dword [0xb76e58]
mov edx, dword [esp + 4]
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
lea ebx, [0x7ab300]
mov dword [esp + 0xac], ebx
mov dword [esp + 0xb0], edx
nop
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [esp + 0xac]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004bd7c0
mov eax, dword [esp + 0x18]
mov dword [esp + 0x2c], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x94], ecx
nop
lea edx, [0x7c34e0]
mov dword [esp], edx
call fcn.00409f80
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x2c]
mov dword [eax + 4], ecx
mov ecx, dword [0xb91180]
test ecx, ecx
jne 0x687ce0
mov ecx, dword [esp + 0x94]
mov dword [eax], ecx
lea ecx, [0x8b3870]
mov edx, dword [esp + 0x120]
mov dword [edx + 0x20], ecx
mov ebx, dword [0xb91180]
test ebx, ebx
jne 0x687cd2
mov dword [edx + 0x24], eax
dec dword [edx + 0x10]
jmp 0x68782d
mov edi, dword [esp + 0xa8]
call fcn.0044f0d0
jmp 0x687cca
mov edi, eax
mov eax, dword [esp + 0x94]
call fcn.0044f0d0
mov eax, edi
jmp 0x687cad
cmp ebx, 0x2a
je 0x687f1e
cmp ebx, 0x2b
je 0x687e38
add ebx, 0xffffffd4
cmp ebx, 1
ja 0x6879ea
nop
mov ebx, dword [ecx]
mov ebp, dword [ecx + 8]
mov esi, dword [ecx + 0x1c]
test edx, edx
jl 0x689e4f
cmp esi, edx
ja 0x689e4f
cmp edx, ebp
ja 0x689e4f
mov dword [esp], 0
sub ebp, esi
mov dword [esp + 0x5c], ebp
mov eax, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, esi
lea ecx, [ebx + ebp]
mov dword [esp + 0x9c], ecx
mov dword [esp + 4], ecx
sub edx, esi
mov dword [esp + 0x58], edx
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
call fcn.0043dd50
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xa0]
mov dword [edx + 0x14], eax
mov eax, dword [0xb91180]
test eax, eax
jne 0x687e29
mov dword [edx + 0x10], ecx
mov eax, dword [esp + 0x120]
mov ecx, dword [eax + 0x28]
mov ebx, dword [eax + 0x2c]
mov ebp, dword [esp + 0x9c]
mov esi, dword [esp + 0x58]
xor edi, edi
cmp edi, ebx
jge 0x687dd4
mov eax, dword [ecx + edi*4]
cmp eax, esi
jae 0x689e48
movzx edx, byte [eax + ebp]
add edx, 0x20
mov byte [ebp + eax], dl
inc edi
mov eax, dword [esp + 0x120]
mov edx, dword [esp + 0xa0]
jmp 0x687da9
mov dword [esp], 0
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xc], eax
call fcn.0043dd50
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xa0]
mov dword [edx + 0x1c], eax
mov eax, dword [0xb91180]
test eax, eax
jne 0x687e1d
mov dword [edx + 0x18], ecx
mov eax, edx
mov ecx, dword [esp + 0x120]
jmp 0x6879ea
lea edi, [edx + 0x18]
mov eax, ecx
call fcn.0044f0d0
jmp 0x687e0f
lea edi, [edx + 0x10]
mov eax, ecx
call fcn.0044f0d0
jmp 0x687d8f
mov dword [esp], edx
call fcn.004078c0
mov eax, dword [0xb76e6c]
mov ecx, dword [0xb76e68]
mov edx, dword [esp + 4]
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb8], 0
lea ebx, [0x7ab300]
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xb8], edx
nop
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [esp + 0xb4]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004bd7c0
mov eax, dword [esp + 0x14]
mov dword [esp + 0x68], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x54], ecx
nop
lea edx, [0x7c34e0]
mov dword [esp], edx
call fcn.00409f80
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x54]
mov dword [eax + 4], ecx
mov ecx, dword [0xb91180]
test ecx, ecx
jne 0x687f0f
mov ecx, dword [esp + 0x68]
mov dword [eax], ecx
lea ecx, [0x8b3870]
mov edx, dword [esp + 0x120]
mov dword [edx + 0x20], ecx
mov ebx, dword [0xb91180]
test ebx, ebx
jne 0x687f01
mov dword [edx + 0x24], eax
dec dword [edx + 0x10]
jmp 0x68782d
mov edi, dword [esp + 0xa8]
call fcn.0044f0d0
jmp 0x687ef9
mov edi, eax
mov eax, dword [esp + 0x68]
call fcn.0044f0d0
mov eax, edi
jmp 0x687edc
mov dword [esp], edx
call fcn.004078c0
mov eax, dword [0xb76e7c]
mov ecx, dword [0xb76e78]
mov edx, dword [esp + 4]
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea ebx, [0x7ab300]
mov dword [esp + 0xbc], ebx
mov dword [esp + 0xc0], edx
nop
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [esp + 0xbc]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004bd7c0
mov eax, dword [esp + 0x14]
mov dword [esp + 0x8c], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x50], ecx
nop
lea edx, [0x7c34e0]
mov dword [esp], edx
call fcn.00409f80
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x50]
mov dword [eax + 4], ecx
mov ecx, dword [0xb91180]
test ecx, ecx
jne 0x687ffb
mov ecx, dword [esp + 0x8c]
mov dword [eax], ecx
lea ecx, [0x8b3870]
mov edx, dword [esp + 0x120]
mov dword [edx + 0x20], ecx
mov ebx, dword [0xb91180]
test ebx, ebx
jne 0x687fed
mov dword [edx + 0x24], eax
dec dword [edx + 0x10]
jmp 0x68782d
mov edi, dword [esp + 0xa8]
call fcn.0044f0d0
jmp 0x687fe5
mov edi, eax
mov eax, dword [esp + 0x8c]
call fcn.0044f0d0
mov eax, edi
jmp 0x687fc8
mov ebx, dword [ecx]
cmp dword [ecx + 4], edx
jbe 0x689f9f
movzx ebx, byte [ebx + edx]
cmp bl, 0x55
jne 0x689e11
mov dword [ecx + 0x1c], edx
mov ebx, dword [ecx + 0x10]
lea ebp, [ebx + 1]
mov dword [ecx + 0x10], ebp
cmp dword [ecx + 0x14], ebp
jne 0x688042
mov dword [ecx + 0xc], 2
jmp 0x687734
mov esi, dword [ecx]
cmp dword [ecx + 4], ebp
jbe 0x689f98
movzx ebp, byte [esi + ebx + 1]
xchg ebp, eax
cmp al, 0x52
xchg ebp, eax
jne 0x689e01
lea ebp, [ebx + 2]
mov dword [ecx + 0x10], ebp
cmp dword [ecx + 0x14], ebp
jne 0x688074
mov dword [ecx + 0xc], 3
jmp 0x687734
mov esi, dword [ecx]
cmp dword [ecx + 4], ebp
jbe 0x689f91
movzx esi, byte [esi + ebx + 2]
xchg esi, eax
cmp al, 0x4e
xchg esi, eax
jne 0x689d10
lea ebp, [ebx + 3]
mov dword [ecx + 0x10], ebp
cmp dword [ecx + 0x14], ebp
jne 0x6880a6
mov dword [ecx + 0xc], 4
jmp 0x687734
mov esi, dword [ecx]
mov edi, dword [ecx + 8]
cmp dword [ecx + 4], ebp
jbe 0x689f8a
movzx ebx, byte [esi + ebx + 3]
cmp bl, 0x3a
jne 0x689c1e
nop
test ebp, ebp
jl 0x689f83
cmp edx, ebp
ja 0x689f83
mov dword [esp], 0
sub edi, edx
mov eax, edi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edi, edx
lea ecx, [esi + edi]
mov dword [esp + 4], ecx
sub ebp, edx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], eax
call fcn.0043dd50
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edi, dword [esp + 0xa0]
mov dword [edi + 4], eax
mov eax, dword [0xb91180]
test eax, eax
jne 0x689c12
mov dword [edi], ecx
mov eax, dword [esp + 0x120]
mov ecx, dword [eax + 0x10]
lea edx, [ecx + 1]
mov dword [eax + 0x10], edx
cmp dword [eax + 0x14], edx
jne 0x68814b
mov dword [eax + 0xc], 5
mov eax, edi
mov ecx, dword [esp + 0x120]
jmp 0x687734
mov ebx, dword [eax]
cmp dword [eax + 4], edx
jbe 0x689f7c
movzx ebx, byte [ebx + ecx + 1]
cmp bl, 0x55
jne 0x689b4d
mov dword [eax + 0x1c], edx
lea edx, [ecx + 2]
mov dword [eax + 0x10], edx
cmp dword [eax + 0x14], edx
jne 0x688187
mov dword [eax + 0xc], 0x29
mov eax, edi
mov ecx, dword [esp + 0x120]
jmp 0x687734
mov ebx, dword [eax]
cmp dword [eax + 4], edx
jbe 0x689e6b
movzx edx, byte [ebx + ecx + 2]
cmp dl, 0x3a
ja 0x689858
cmp dl, 0x2d
jne 0x689813
mov ecx, dword [eax + 0x10]
lea edx, [ecx + 1]
mov dword [eax + 0x10], edx
cmp dword [eax + 0x14], edx
jne 0x6881cc
mov dword [eax + 0xc], 7
mov eax, edi
mov ecx, dword [esp + 0x120]
jmp 0x687734
mov ebx, dword [eax]
cmp dword [eax + 4], edx
jbe 0x689f6e
movzx ecx, byte [ebx + ecx + 1]
cmp cl, 0x2d
jne 0x6897ce
mov ecx, dword [eax + 0x10]
lea edx, [ecx + 1]
mov dword [eax + 0x10], edx
cmp dword [eax + 0x14], edx
jne 0x688208
mov dword [eax + 0xc], 8
mov eax, edi
mov ecx, dword [esp + 0x120]
jmp 0x687734
mov ebx, dword [eax]
cmp dword [eax + 4], edx
jbe 0x689f67
movzx ecx, byte [ebx + ecx + 1]
cmp cl, 0x2d
jne 0x689789
mov ecx, dword [eax + 0x10]
lea edx, [ecx + 1]
mov dword [eax + 0x10], edx
cmp dword [eax + 0x14], edx
jne 0x688244
mov dword [eax + 0xc], 9
mov eax, edi
mov ecx, dword [esp + 0x120]
jmp 0x687734
mov ebx, dword [eax]
cmp dword [eax + 4], edx
jbe 0x689f60
movzx edx, byte [ebx + ecx + 1]
cmp dl, 0x2d
jne 0x689744
lea edx, [ecx + 2]
mov dword [eax + 0x10], edx
cmp dword [eax + 0x14], edx
jne 0x68827d
mov dword [eax + 0xc], 0xa
mov eax, edi
mov ecx, dword [esp + 0x120]
jmp 0x687734
mov ebx, dword [eax]
cmp dword [eax + 4], edx
jbe 0x689f59
movzx edx, byte [ebx + ecx + 2]
cmp dl, 0x2d
jne 0x6896ff
lea edx, [ecx + 3]
mov dword [eax + 0x10], edx
cmp dword [eax + 0x14], edx
jne 0x6882b6
mov dword [eax + 0xc], 0xb
mov eax, edi
mov ecx, dword [esp + 0x120]
jmp 0x687734
mov ebx, dword [eax]
cmp dword [eax + 4], edx
jbe 0x689f52
movzx edx, byte [ebx + ecx + 3]
cmp dl, 0x2d
jne 0x6896ba
lea edx, [ecx + 4]
mov dword [eax + 0x10], edx
cmp dword [eax + 0x14], edx
jne 0x6882ef
mov dword [eax + 0xc], 0xc
mov eax, edi
mov ecx, dword [esp + 0x120]
jmp 0x687734
mov ebx, dword [eax]
cmp dword [eax + 4], edx
jbe 0x689f4b
movzx edx, byte [ebx + ecx + 4]
cmp dl, 0x2d
jne 0x689675
lea edx, [ecx + 5]
mov dword [eax + 0x10], edx
cmp dword [eax + 0x14], edx
jne 0x688328
mov dword [eax + 0xc], 0xd
mov eax, edi
mov ecx, dword [esp + 0x120]
jmp 0x687734
mov ebx, dword [eax]
cmp dword [eax + 4], edx
jbe 0x689f44
movzx edx, byte [ecx + ebx + 5]
cmp dl, 0x2d
jne 0x689630
lea edx, [ecx + 6]
mov dword [eax + 0x10], edx
cmp dword [eax + 0x14], edx
jne 0x688361
mov dword [eax + 0xc], 0xe
mov eax, edi
mov ecx, dword [esp + 0x120]
jmp 0x687734
mov ebx, dword [eax]
cmp dword [eax + 4], edx
jbe 0x689f3d
movzx edx, byte [ecx + ebx + 6]
cmp dl, 0x2d
jne 0x6895eb
lea edx, [ecx + 7]
mov dword [eax + 0x10], edx
cmp dword [eax + 0x14], edx
jne 0x68839a
mov dword [eax + 0xc], 0xf
mov eax, edi
mov ecx, dword [esp + 0x120]
jmp 0x687734
mov ebx, dword [eax]
cmp dword [eax + 4], edx
jbe 0x689f36
movzx edx, byte [ecx + ebx + 7]
cmp dl, 0x2d
jne 0x6895a6
lea edx, [ecx + 8]
mov dword [eax + 0x10], edx
cmp dword [eax + 0x14], edx
jne 0x6883d3
mov dword [eax + 0xc], 0x10
mov eax, edi
mov ecx, dword [esp + 0x120]
jmp 0x687734
mov ebx, dword [eax]
cmp dword [eax + 4], edx
jbe 0x689f2f
movzx edx, byte [ecx + ebx + 8]
cmp dl, 0x2d
jne 0x689561
lea edx, [ecx + 9]
mov dword [eax + 0x10], edx
cmp dword [eax + 0x14], edx
jne 0x68840c
mov dword [eax + 0xc], 0x11
mov eax, edi
mov ecx, dword [esp + 0x120]
jmp 0x687734
mov ebx, dword [eax]
cmp dword [eax + 4], edx
jbe 0x689f28
movzx edx, byte [ecx + ebx + 9]
cmp dl, 0x2d
jne 0x68951c
lea edx, [ecx + 0xa]
mov dword [eax + 0x10], edx
cmp dword [eax + 0x14], edx
jne 0x688445
mov dword [eax + 0xc], 0x12
mov eax, edi
mov ecx, dword [esp + 0x120]
jmp 0x687734
mov ebx, dword [eax]
cmp dword [eax + 4], edx
jbe 0x689f21
movzx edx, byte [ecx + ebx + 0xa]
cmp dl, 0x2d
jne 0x6894d7
lea edx, [ecx + 0xb]
mov dword [eax + 0x10], edx
cmp dword [eax + 0x14], edx
jne 0x68847e
mov dword [eax + 0xc], 0x13
mov eax, edi
mov ecx, dword [esp + 0x120]
jmp 0x687734
mov ebx, dword [eax]
cmp dword [eax + 4], edx
jbe 0x689f1a
movzx edx, byte [ecx + ebx + 0xb]
cmp dl, 0x2d
jne 0x689492
lea edx, [ecx + 0xc]
mov dword [eax + 0x10], edx
cmp dword [eax + 0x14], edx
jne 0x6884b7
mov dword [eax + 0xc], 0x14
mov eax, edi
mov ecx, dword [esp + 0x120]
jmp 0x687734
mov ebx, dword [eax]
cmp dword [eax + 4], edx
jbe 0x689f13
movzx edx, byte [ecx + ebx + 0xc]
cmp dl, 0x2d
jne 0x68944d
lea edx, [ecx + 0xd]
mov dword [eax + 0x10], edx
cmp dword [eax + 0x14], edx
jne 0x6884f0
mov dword [eax + 0xc], 0x15
mov eax, edi
mov ecx, dword [esp + 0x120]
jmp 0x687734
mov ebx, dword [eax]
cmp dword [eax + 4], edx
jbe 0x689f0c
movzx edx, byte [ecx + ebx + 0xd]
cmp dl, 0x2d
jne 0x689408
lea edx, [ecx + 0xe]
mov dword [eax + 0x10], edx
cmp dword [eax + 0x14], edx
jne 0x688529
mov dword [eax + 0xc], 0x16
mov eax, edi
mov ecx, dword [esp + 0x120]
jmp 0x687734
mov ebx, dword [eax]
cmp dword [eax + 4], edx
jbe 0x689f05
movzx edx, byte [ecx + ebx + 0xe]
cmp dl, 0x2d
jne 0x6893c3
lea edx, [ecx + 0xf]
mov dword [eax + 0x10], edx
cmp dword [eax + 0x14], edx
jne 0x688562
mov dword [eax + 0xc], 0x17
mov eax, edi
mov ecx, dword [esp + 0x120]
jmp 0x687734
mov ebx, dword [eax]
cmp dword [eax + 4], edx
jbe 0x689efe
nop
mov ecx, dword [eax + 8]
mov edx, dword [eax]
mov ebx, dword [eax + 0x1c]
mov ebp, dword [eax + 0x10]
test ebp, ebp
jl 0x689e95
cmp ebx, ebp
ja 0x689e95
cmp ebp, ecx
ja 0x689e95
mov dword [esp], 0
sub ecx, ebx
mov eax, ecx
neg ecx
sar ecx, 0x1f
and ecx, ebx
add ecx, edx
mov dword [esp + 4], ecx
sub ebp, ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], eax
call fcn.0043dd50
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xa0]
mov dword [edx + 0xc], eax
mov eax, dword [0xb91180]
test eax, eax
jne 0x688efc
mov dword [edx + 8], ecx
mov eax, dword [esp + 0x120]
mov ecx, dword [eax + 0x10]
lea ebx, [ecx + 1]
mov dword [eax + 0x10], ebx
cmp dword [eax + 0x14], ebx
je 0x688ee7
mov ebp, dword [eax]
cmp dword [eax + 4], ebx
jbe 0x689e8e
movzx ecx, byte [ecx + ebp + 1]
cmp cl, 0x24
ja 0x688ec6
cmp cl, 0x21
jne 0x688e6e
mov dword [eax + 0x1c], ebx
mov ecx, dword [eax + 0x10]
lea ebx, [ecx + 1]
mov dword [eax + 0x10], ebx
cmp dword [eax + 0x14], ebx
je 0x688e59
mov ebp, dword [eax]
cmp dword [eax + 4], ebx
jbe 0x689e87
movzx ecx, byte [ecx + ebp + 1]
cmp cl, 0x24
ja 0x688aa9
cmp cl, 0x21
je 0x688945
cmp cl, 0x24
je 0x688945
cmp cl, 0x30
jae 0x688a76
cmp cl, 0x27
jb 0x68898d
cmp cl, 0x2e
jbe 0x688945
mov ecx, dword [eax + 0x10]
mov dword [esp], ecx
call fcn.004078c0
mov eax, dword [0xb76e84]
mov ecx, dword [0xb76e80]
mov edx, dword [esp + 4]
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0
lea ebx, [0x7ab300]
mov dword [esp + 0xfc], ebx
mov dword [esp + 0x100], edx
nop
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [esp + 0xfc]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004bd7c0
mov eax, dword [esp + 0x18]
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x70], ecx
nop
lea edx, [0x7c34e0]
mov dword [esp], edx
call fcn.00409f80
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x24]
mov dword [eax + 4], ecx
mov ecx, dword [0xb91180]
test ecx, ecx
jne 0x688a67
mov ecx, dword [esp + 0x70]
mov dword [eax], ecx
lea ecx, [0x8b3870]
mov edx, dword [esp + 0x120]
mov dword [edx + 0x20], ecx
mov ebx, dword [0xb91180]
test ebx, ebx
jne 0x688a59
mov dword [edx + 0x24], eax
dec dword [edx + 0x10]
jmp 0x68782d
mov edi, dword [esp + 0xa8]
call fcn.0044f0d0
jmp 0x688a51
mov edi, eax
mov eax, dword [esp + 0x70]
call fcn.0044f0d0
mov eax, edi
jmp 0x688a34
cmp cl, 0x3b
jbe 0x688945
cmp cl, 0x5a
jbe 0x688a9b
cmp cl, 0x61
jb 0x68898d
cmp cl, 0x7a
jbe 0x688945
jmp 0x68898d
cmp cl, 0x40
jae 0x688945
jmp 0x68898d
cmp cl, 0x25
je 0x688ac5
cmp cl, 0x3d
je 0x688945
cmp cl, 0x5f
je 0x688945
jmp 0x68897a
mov ecx, dword [eax + 0x10]
lea ebx, [ecx + 1]
mov dword [eax + 0x10], ebx
cmp dword [eax + 0x14], ebx
je 0x688e44
mov ebp, dword [eax]
cmp dword [eax + 4], ebx
jbe 0x689e80
movzx ecx, byte [ecx + ebp + 1]
cmp cl, 0x41
jae 0x688d9b
cmp cl, 0x30
jb 0x688b94
cmp cl, 0x39
ja 0x688b94
mov ecx, dword [eax + 0x10]
lea ebx, [ecx + 1]
mov dword [eax + 0x10], ebx
cmp dword [eax + 0x14], ebx
je 0x688d86
mov ebp, dword [eax]
cmp dword [eax + 4], ebx
jbe 0x689e79
movzx ecx, byte [ecx + ebp + 1]
cmp cl, 0x41
jae 0x688cdc
cmp cl, 0x30
jb 0x688b94
cmp cl, 0x39
ja 0x688b94
mov ecx, dword [eax + 0x10]
lea ebx, [ecx + 1]
mov dword [eax + 0x10], ebx
cmp dword [eax + 0x14], ebx
je 0x688cc7
mov ebp, dword [eax]
cmp dword [eax + 4], ebx
jbe 0x689e72
movzx ecx, byte [ecx + ebp + 1]
cmp cl, 0x24
jbe 0x688cb0
cmp cl, 0x25
je 0x688ac5
cmp cl, 0x3d
je 0x688945
cmp cl, 0x5f
je 0x688945
cmp cl, 0x30
jae 0x688c7d
cmp cl, 0x27
jb 0x688b94
cmp cl, 0x2e
jbe 0x688945
mov ecx, dword [eax + 0x10]
mov dword [esp], ecx
call fcn.004078c0
mov eax, dword [0xb76e5c]
mov ecx, dword [0xb76e58]
mov edx, dword [esp + 4]
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf8], 0
lea ebx, [0x7ab300]
mov dword [esp + 0xf4], ebx
mov dword [esp + 0xf8], edx
nop
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [esp + 0xf4]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004bd7c0
mov eax, dword [esp + 0x18]
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x78], ecx
nop
lea edx, [0x7c34e0]
mov dword [esp], edx
call fcn.00409f80
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x38]
mov dword [eax + 4], ecx
mov ecx, dword [0xb91180]
test ecx, ecx
jne 0x688c6e
mov ecx, dword [esp + 0x78]
mov dword [eax], ecx
lea ecx, [0x8b3870]
mov edx, dword [esp + 0x120]
mov dword [edx + 0x20], ecx
mov ebx, dword [0xb91180]
test ebx, ebx
jne 0x688c60
mov dword [edx + 0x24], eax
dec dword [edx + 0x10]
jmp 0x68782d
mov edi, dword [esp + 0xa8]
call fcn.0044f0d0
jmp 0x688c58
mov edi, eax
mov eax, dword [esp + 0x78]
call fcn.0044f0d0
mov eax, edi
jmp 0x688c3b
cmp cl, 0x3b
jbe 0x688945
cmp cl, 0x5a
jbe 0x688ca2
cmp cl, 0x61
jb 0x688b94
cmp cl, 0x7a
jbe 0x688945
jmp 0x688b94
cmp cl, 0x40
jae 0x688945
jmp 0x688b94
cmp cl, 0x21
je 0x688945
cmp cl, 0x24
je 0x688945
jmp 0x688b7d
mov dword [eax + 0xc], 0x2d
mov eax, edx
mov ecx, dword [esp + 0x120]
jmp 0x687734
cmp cl, 0x5a
jbe 0x688cf8
cmp cl, 0x61
jb 0x688b94
cmp cl, 0x7a
jbe 0x688b37
jmp 0x688b94
mov ecx, dword [eax + 0x28]
mov ebp, dword [eax + 0x2c]
lea esi, [ebp + 1]
mov edi, dword [eax + 0x30]
mov edx, dword [eax + 0x1c]
sub ebx, edx
cmp esi, edi
ja 0x688d22
lea esi, [ebp + 1]
mov dword [eax + 0x2c], esi
mov dword [ecx + ebp*4], ebx
mov edx, dword [esp + 0xa0]
jmp 0x688b37
mov dword [esp + 0x60], ebx
lea eax, [0x7ab300]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], esi
call fcn.0043a950
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x120]
mov dword [ebx + 0x30], edx
mov edx, dword [0xb91180]
test edx, edx
jne 0x688d78
mov dword [ebx + 0x28], eax
mov ebx, dword [esp + 0x60]
mov ebp, ecx
mov ecx, eax
mov eax, dword [esp + 0x120]
jmp 0x688d0d
mov edi, dword [esp + 0xa4]
call fcn.0044f0d0
jmp 0x688d67
mov dword [eax + 0xc], 0x28
mov eax, edx
mov ecx, dword [esp + 0x120]
jmp 0x687734
cmp cl, 0x5a
jbe 0x688db7
cmp cl, 0x61
jb 0x688b94
cmp cl, 0x7a
jbe 0x688b02
jmp 0x688b94
mov ecx, dword [eax + 0x2c]
mov ebp, dword [eax + 0x28]
lea esi, [ecx + 1]
mov edi, dword [eax + 0x30]
mov edx, dword [eax + 0x1c]
sub ebx, edx
cmp esi, edi
ja 0x688de2
lea esi, [ecx + 1]
mov dword [eax + 0x2c], esi
mov dword [ebp + ecx*4], ebx
mov edx, dword [esp + 0xa0]
jmp 0x688b02
mov dword [esp + 0x60], ebx
lea eax, [0x7ab300]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], esi
call fcn.0043a950
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x120]
mov dword [ebx + 0x30], edx
mov edx, dword [0xb91180]
test edx, edx
jne 0x688e36
mov dword [ebx + 0x28], eax
mov ebx, dword [esp + 0x60]
mov ebp, eax
mov eax, dword [esp + 0x120]
jmp 0x688dcc
mov edi, dword [esp + 0xa4]
call fcn.0044f0d0
jmp 0x688e27
mov dword [eax + 0xc], 0x27
mov eax, edx
mov ecx, dword [esp + 0x120]
jmp 0x687734
mov dword [eax + 0xc], 0x2c
mov eax, edx
mov ecx, dword [esp + 0x120]
jmp 0x687734
cmp cl, 0x24
je 0x688942
cmp cl, 0x30
jae 0x688e93
cmp cl, 0x27
jb 0x68898d
cmp cl, 0x2e
jbe 0x688942
jmp 0x68898d
cmp cl, 0x3b
jbe 0x688942
cmp cl, 0x5a
jbe 0x688eb8
cmp cl, 0x61
jb 0x68898d
cmp cl, 0x7a
jbe 0x688942
jmp 0x68898d
cmp cl, 0x40
jae 0x688942
jmp 0x68898d
cmp cl, 0x25
jne 0x688ed3
mov dword [eax + 0x1c], ebx
jmp 0x688ac5
cmp cl, 0x3d
je 0x688942
cmp cl, 0x5f
je 0x688942
jmp 0x688e77
mov dword [eax + 0xc], 0x26
mov eax, edx
mov ecx, dword [esp + 0x120]
jmp 0x687734
lea edi, [edx + 8]
mov eax, ecx
call fcn.0044f0d0
jmp 0x688907
mov ecx, dword [eax + 0x10]
mov dword [esp], ecx
call fcn.004078c0
mov eax, dword [0xb76e64]
mov ecx, dword [0xb76e60]
mov edx, dword [esp + 4]
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
lea ebx, [0x7ab300]
mov dword [esp + 0x104], ebx
mov dword [esp + 0x108], edx
nop
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [esp + 0x104]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004bd7c0
mov eax, dword [esp + 0x18]
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x84], ecx
nop
lea edx, [0x7c34e0]
mov dword [esp], edx
call fcn.00409f80
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x30]
mov dword [eax + 4], ecx
mov ecx, dword [0xb91180]
test ecx, ecx
jne 0x688feb
cmp dl, 0x3a
je 0x688899
cmp dl, 0x41
jae 0x6893e8
cmp dl, 0x30
jb 0x688f0b
cmp dl, 0x39
jbe 0x688542
jmp 0x688f0b
cmp dl, 0x5a
jbe 0x688542
cmp dl, 0x61
jb 0x688f0b
cmp dl, 0x7a
jbe 0x688542
cmp dl, 0x3a
je 0x688899
cmp dl, 0x41
jae 0x68942d
cmp dl, 0x30
jb 0x688f0b
cmp dl, 0x39
jbe 0x688509
jmp 0x688f0b
cmp dl, 0x5a
jbe 0x688509
cmp dl, 0x61
jb 0x688f0b
cmp dl, 0x7a
jbe 0x688509
jmp 0x688f0b
cmp dl, 0x3a
je 0x688899
cmp dl, 0x41
jae 0x689472
cmp dl, 0x30
jb 0x688f0b
cmp dl, 0x39
jbe 0x6884d0
jmp 0x688f0b
cmp dl, 0x5a
jbe 0x6884d0
cmp dl, 0x61
jb 0x688f0b
cmp dl, 0x7a
jbe 0x6884d0
jmp 0x688f0b
cmp dl, 0x3a
je 0x688899
cmp dl, 0x41
jae 0x6894b7
cmp dl, 0x30
jb 0x688f0b
cmp dl, 0x39
jbe 0x688497
jmp 0x688f0b
cmp dl, 0x5a
jbe 0x688497
cmp dl, 0x61
jb 0x688f0b
cmp dl, 0x7a
jbe 0x688497
jmp 0x688f0b
cmp dl, 0x3a
je 0x688899
cmp dl, 0x41
jae 0x6894fc
cmp dl, 0x30
jb 0x688f0b
cmp dl, 0x39
jbe 0x68845e
jmp 0x688f0b
cmp dl, 0x5a
jbe 0x68845e
cmp dl, 0x61
jb 0x688f0b
cmp dl, 0x7a
jbe 0x68845e
jmp 0x688f0b
cmp dl, 0x3a
je 0x688899
cmp dl, 0x41
jae 0x689541
cmp dl, 0x30
jb 0x688f0b
cmp dl, 0x39
jbe 0x688425
jmp 0x688f0b
cmp dl, 0x5a
jbe 0x688425
cmp dl, 0x61
jb 0x688f0b
cmp dl, 0x7a
jbe 0x688425
jmp 0x688f0b
cmp dl, 0x3a
je 0x688899
cmp dl, 0x41
jae 0x689586
cmp dl, 0x30
jb 0x688f0b
cmp dl, 0x39
jbe 0x6883ec
jmp 0x688f0b
cmp dl, 0x5a
jbe 0x6883ec
cmp dl, 0x61
jb 0x688f0b
cmp dl, 0x7a
jbe 0x6883ec
jmp 0x688f0b
cmp dl, 0x3a
je 0x688899
cmp dl, 0x41
jae 0x6895cb
cmp dl, 0x30
jb 0x688f0b
cmp dl, 0x39
jbe 0x6883b3
jmp 0x688f0b
cmp dl, 0x5a
jbe 0x6883b3
cmp dl, 0x61
jb 0x688f0b
cmp dl, 0x7a
jbe 0x6883b3
jmp 0x688f0b
cmp dl, 0x3a
je 0x688899
cmp dl, 0x41
jae 0x689610
cmp dl, 0x30
jb 0x688f0b
cmp dl, 0x39
jbe 0x68837a
jmp 0x688f0b
cmp dl, 0x5a
jbe 0x68837a
cmp dl, 0x61
jb 0x688f0b
cmp dl, 0x7a
jbe 0x68837a
jmp 0x688f0b
cmp dl, 0x3a
je 0x688899
cmp dl, 0x41
jae 0x689655
cmp dl, 0x30
jb 0x688f0b
cmp dl, 0x39
jbe 0x688341
jmp 0x688f0b
cmp dl, 0x5a
jbe 0x688341
cmp dl, 0x61
jb 0x688f0b
cmp dl, 0x7a
jbe 0x688341
jmp 0x688f0b
cmp dl, 0x3a
je 0x688899
cmp dl, 0x41
jae 0x68969a
cmp dl, 0x30
jb 0x688f0b
cmp dl, 0x39
jbe 0x688308
jmp 0x688f0b
cmp dl, 0x5a
jbe 0x688308
cmp dl, 0x61
jb 0x688f0b
cmp dl, 0x7a
jbe 0x688308
jmp 0x688f0b
cmp dl, 0x3a
je 0x688899
cmp dl, 0x41
jae 0x6896df
cmp dl, 0x30
jb 0x688f0b
cmp dl, 0x39
jbe 0x6882cf
jmp 0x688f0b
cmp dl, 0x5a
jbe 0x6882cf
cmp dl, 0x61
jb 0x688f0b
cmp dl, 0x7a
jbe 0x6882cf
jmp 0x688f0b
cmp dl, 0x3a
je 0x688899
cmp dl, 0x41
jae 0x689724
cmp dl, 0x30
jb 0x688f0b
cmp dl, 0x39
jbe 0x688296
jmp 0x688f0b
cmp dl, 0x5a
jbe 0x688296
cmp dl, 0x61
jb 0x688f0b
cmp dl, 0x7a
jbe 0x688296
jmp 0x688f0b
cmp dl, 0x3a
je 0x688899
cmp dl, 0x41
jae 0x689769
cmp dl, 0x30
jb 0x688f0b
cmp dl, 0x39
jbe 0x68825d
jmp 0x688f0b
cmp dl, 0x5a
jbe 0x68825d
cmp dl, 0x61
jb 0x688f0b
cmp dl, 0x7a
jbe 0x68825d
jmp 0x688f0b
cmp cl, 0x3a
je 0x688899
cmp cl, 0x41
jae 0x6897ae
cmp cl, 0x30
jb 0x688f0b
cmp cl, 0x39
jbe 0x688221
jmp 0x688f0b
cmp cl, 0x5a
jbe 0x688221
cmp cl, 0x61
jb 0x688f0b
cmp cl, 0x7a
jbe 0x688221
jmp 0x688f0b
cmp cl, 0x3a
je 0x688899
cmp cl, 0x41
jae 0x6897f3
cmp cl, 0x30
jb 0x688f0b
cmp cl, 0x39
jbe 0x6881e5
jmp 0x688f0b
cmp cl, 0x5a
jbe 0x6881e5
cmp cl, 0x61
jb 0x688f0b
cmp cl, 0x7a
jbe 0x6881e5
jmp 0x688f0b
cmp dl, 0x3a
je 0x688899
cmp dl, 0x41
jae 0x689838
cmp dl, 0x30
jb 0x688f0b
cmp dl, 0x39
jbe 0x6881a9
jmp 0x688f0b
cmp dl, 0x5a
jbe 0x6881a9
cmp dl, 0x61
jb 0x688f0b
cmp dl, 0x7a
jbe 0x6881a9
jmp 0x688f0b
cmp dl, 0x52
jne 0x689b3f
lea edx, [ecx + 3]
mov dword [eax + 0x10], edx
cmp dword [eax + 0x14], edx
jne 0x689881
mov dword [eax + 0xc], 0x2a
mov eax, edi
mov ecx, dword [esp + 0x120]
jmp 0x687734
mov ebx, dword [eax]
cmp dword [eax + 4], edx
jbe 0x689e64
movzx ebx, byte [ebx + ecx + 3]
cmp bl, 0x3a
ja 0x6899c9
cmp bl, 0x2d
je 0x6881e5
cmp bl, 0x3a
je 0x688899
cmp bl, 0x41
jae 0x6899a9
cmp bl, 0x30
jb 0x6898c3
cmp bl, 0x39
jbe 0x6881e5
mov dword [esp], edx
call fcn.004078c0
mov eax, dword [0xb76e7c]
mov ecx, dword [0xb76e78]
mov edx, dword [esp + 4]
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0
lea ebx, [0x7ab300]
mov dword [esp + 0xec], ebx
mov dword [esp + 0xf0], edx
nop
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [esp + 0xec]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004bd7c0
mov eax, dword [esp + 0x14]
mov dword [esp + 0x74], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x4c], ecx
nop
lea edx, [0x7c34e0]
mov dword [esp], edx
call fcn.00409f80
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x4c]
mov dword [eax + 4], ecx
mov ecx, dword [0xb91180]
test ecx, ecx
jne 0x68999a
mov ecx, dword [esp + 0x74]
mov dword [eax], ecx
lea ecx, [0x8b3870]
mov edx, dword [esp + 0x120]
mov dword [edx + 0x20], ecx
mov ebx, dword [0xb91180]
test ebx, ebx
jne 0x68998c
mov dword [edx + 0x24], eax
dec dword [edx + 0x10]
jmp 0x68782d
mov edi, dword [esp + 0xa8]
call fcn.0044f0d0
jmp 0x689984
mov edi, eax
mov eax, dword [esp + 0x74]
call fcn.0044f0d0
mov eax, edi
jmp 0x689967
cmp bl, 0x5a
jbe 0x6881e5
cmp bl, 0x61
jb 0x6898c3
cmp bl, 0x7a
jbe 0x6881e5
jmp 0x6898c3
cmp bl, 0x4e
jne 0x689b31
lea edx, [ecx + 4]
mov dword [eax + 0x10], edx
cmp dword [eax + 0x14], edx
jne 0x6899f2
mov dword [eax + 0xc], 0x2b
mov eax, edi
mov ecx, dword [esp + 0x120]
jmp 0x687734
mov ebx, dword [eax]
cmp dword [eax + 4], edx
jbe 0x689e5d
movzx ecx, byte [ebx + ecx + 4]
cmp cl, 0x2d
je 0x688221
cmp cl, 0x41
jae 0x689b11
cmp cl, 0x30
jb 0x689a22
cmp cl, 0x39
jbe 0x688221
mov dword [esp], edx
call fcn.004078c0
mov eax, dword [0xb76e6c]
mov ecx, dword [0xb76e68]
mov edx, dword [esp + 4]
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0
lea ebx, [0x7ab300]
mov dword [esp + 0xe4], ebx
mov dword [esp + 0xe8], edx
nop
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [esp + 0xe4]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004bd7c0
mov eax, dword [esp + 0x18]
mov dword [esp + 0x20], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x90], ecx
nop
lea edx, [0x7c34e0]
mov dword [esp], edx
call fcn.00409f80
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x20]
mov dword [eax + 4], ecx
mov ecx, dword [0xb91180]
test ecx, ecx
jne 0x689aff
mov ecx, dword [esp + 0x90]
mov dword [eax], ecx
lea ecx, [0x8b3870]
mov edx, dword [esp + 0x120]
mov dword [edx + 0x20], ecx
mov ebx, dword [0xb91180]
test ebx, ebx
jne 0x689af1
mov dword [edx + 0x24], eax
dec dword [edx + 0x10]
jmp 0x68782d
mov edi, dword [esp + 0xa8]
call fcn.0044f0d0
jmp 0x689ae9
mov edi, eax
mov eax, dword [esp + 0x90]
call fcn.0044f0d0
mov eax, edi
jmp 0x689acc
cmp cl, 0x5a
jbe 0x688221
cmp cl, 0x61
jb 0x689a22
cmp cl, 0x7a
jbe 0x688221
jmp 0x689a22
cmp bl, 0x6e
je 0x6899d2
jmp 0x6898ac
cmp dl, 0x72
je 0x689861
jmp 0x68981c
cmp bl, 0x75
je 0x688164
cmp bl, 0x41
jae 0x689bf2
cmp bl, 0x30
jb 0x688f0b
cmp bl, 0x39
ja 0x688f0b
mov dword [eax + 0x1c], edx
lea edx, [ecx + 2]
mov dword [eax + 0x10], edx
cmp dword [eax + 0x14], edx
jne 0x689b94
mov dword [eax + 0xc], 6
mov eax, edi
mov ecx, dword [esp + 0x120]
jmp 0x687734
mov ebx, dword [eax]
cmp dword [eax + 4], edx
jbe 0x689f75
movzx ecx, byte [ebx + ecx + 2]
cmp cl, 0x2d
je 0x6881a9
cmp cl, 0x3a
je 0x688899
cmp cl, 0x41
jae 0x689bd2
cmp cl, 0x30
jb 0x688f0b
cmp cl, 0x39
jbe 0x6881a9
jmp 0x688f0b
cmp cl, 0x5a
jbe 0x6881a9
cmp cl, 0x61
jb 0x688f0b
cmp cl, 0x7a
jbe 0x6881a9
jmp 0x688f0b
cmp bl, 0x5a
jbe 0x689b71
cmp bl, 0x61
jb 0x688f0b
cmp bl, 0x7a
jbe 0x689b71
jmp 0x688f0b
mov eax, ecx
call fcn.0044f0d0
jmp 0x688121
mov eax, dword [ecx + 0x10]
mov dword [esp], eax
call fcn.004078c0
mov eax, dword [0xb76e74]
mov ecx, dword [0xb76e70]
mov edx, dword [esp + 4]
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
lea ebx, [0x7ab300]
mov dword [esp + 0x114], ebx
mov dword [esp + 0x118], edx
nop
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [esp + 0x114]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004bd7c0
mov eax, dword [esp + 0x18]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x80], ecx
nop
lea edx, [0x7c34e0]
mov dword [esp], edx
call fcn.00409f80
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x3c]
mov dword [eax + 4], ecx
mov ecx, dword [0xb91180]
test ecx, ecx
jne 0x689cfe
mov ecx, dword [esp + 0x80]
mov dword [eax], ecx
lea ecx, [0x8b3870]
mov edx, dword [esp + 0x120]
mov dword [edx + 0x20], ecx
mov ebx, dword [0xb91180]
test ebx, ebx
jne 0x689cf0
mov dword [edx + 0x24], eax
dec dword [edx + 0x10]
jmp 0x68782d
mov edi, dword [esp + 0xa8]
call fcn.0044f0d0
jmp 0x689ce8
mov edi, eax
mov eax, dword [esp + 0x80]
call fcn.0044f0d0
mov eax, edi
jmp 0x689ccb
xchg esi, eax
cmp al, 0x6e
xchg esi, eax
je 0x68808f
mov dword [esp], ebp
call fcn.004078c0
mov eax, dword [0xb76e7c]
mov ecx, dword [0xb76e78]
mov edx, dword [esp + 4]
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
lea ebx, [0x7ab300]
mov dword [esp + 0x10c], ebx
mov dword [esp + 0x110], edx
nop
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [esp + 0x10c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004bd7c0
mov eax, dword [esp + 0x18]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x6c], ecx
nop
lea edx, [0x7c34e0]
mov dword [esp], edx
call fcn.00409f80
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x44]
mov dword [eax + 4], ecx
mov ecx, dword [0xb91180]
test ecx, ecx
jne 0x689df2
mov ecx, dword [esp + 0x6c]
mov dword [eax], ecx
lea ecx, [0x8b3870]
mov edx, dword [esp + 0x120]
mov dword [edx + 0x20], ecx
mov ebx, dword [0xb91180]
test ebx, ebx
jne 0x689de4
mov dword [edx + 0x24], eax
dec dword [edx + 0x10]
jmp 0x68782d
mov edi, dword [esp + 0xa8]
call fcn.0044f0d0
jmp 0x689ddc
mov edi, eax
mov eax, dword [esp + 0x6c]
call fcn.0044f0d0
mov eax, edi
jmp 0x689dbf
xchg ebp, eax
cmp al, 0x72
xchg ebp, eax
je 0x68805d
jmp 0x689c1e
cmp bl, 0x75
je 0x688025
jmp 0x689c1e
call fcn.0044f0d0
jmp 0x687701
mov edi, edx
xor eax, eax
call fcn.0044f0d0
jmp 0x6876bf
mov eax, dword [esp + 0x124]
call fcn.0044f0d0
jmp 0x687685
call fcn.004287c0
ud2
call fcn.004288c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004288c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004288c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.004287c0
ud2
call fcn.0044d880
jmp fcn.00687630