Function at 0x6724aae0
Capabilities:
Encode data using base64
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
sub esp, 0xa4
mov eax, dword [esp + 0xac]
push ebx
push ebp
push esi
mov ebx, dword [eax + 0x7c]
mov esi, ecx
push edi
mov edi, edx
mov dword [esp + 0x10], esi
xor edx, edx
mov dword [esp + 0x14], ebx
xor ecx, ecx
mov dword [esp + 0x60], edx
mov edx, dword [eax + 0x80]
mov eax, dword [eax]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x64], ecx
mov dword [esp + 0x88], ecx
mov ecx, dword [eax + 0x24]
xor eax, eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x74], eax
mov eax, edi
shr eax, 0x13
and eax, 1
mov dword [esp + 0x80], ecx
and dword [esp + 0x80], 8
mov dword [esp + 0x44], eax
mov eax, edi
shr eax, 2
and eax, 1
mov dword [esp + 0x90], ecx
mov dword [esp + 0x84], eax
and ecx, 4
cmp dword [esp + 0x80], 0
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x8c], edx
mov dword [esp + 0x1c], 0
mov dword [esp + 0x2c], 0
mov ebp, dword [eax + 0x20]
mov dword [esp + 0x18], ebp
mov dword [esp + 0x98], 0
mov dword [esp + 0xb0], ecx
je 0x6724abc0
mov dword [ebx], 0x80090000
jmp 0x6724abca
test ecx, ecx
je 0x6724abdc
mov dword [ebx], 0x80180005
mov dword [ebx + 4], 0x801a0000
add ebx, 8
mov esi, dword [esp + 0x10]
mov dword [esp + 0x14], ebx
test edi, 0x2000000
je 0x6724ad03
cmp esi, ebp
jae 0x6724acca
cmp ebx, edx
jae 0x6724d7cc
cmp dword [esp + 0x44], 0
lea edx, [esi + 2]
movzx ecx, word [esi]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x10], edx
je 0x6724ac46
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6724ac3f
movzx eax, word [edx]
and ecx, 0x3ff
and eax, 0x3ff
shl ecx, 0xa
or ecx, eax
lea eax, [edx + 2]
add ecx, 0x10000
mov dword [esp + 0x10], eax
mov dword [esp + 0x28], ecx
mov eax, dword [esp + 0xbc]
cmp dword [esp + 0x84], 0
je 0x6724acab
mov edi, dword [esp + 0x5c]
lea ecx, [eax + 0x1c]
mov dword [esp + 0x5c], edi
mov edx, ebx
test edi, edi
je 0x6724ac7d
mov eax, esi
sub eax, dword [ecx]
sar eax, 1
sub eax, dword [edi + 4]
mov dword [edi + 8], eax
lea eax, [ebx - 0x10]
cmp edi, eax
jne 0x6724ac7d
cmp dword [edi + 0xc], 0xff
je 0x6724ac9a
mov edi, ebx
mov dword [ebx], 0x80060000
mov dword [esp + 0x5c], edi
lea edx, [ebx + 0x10]
mov dword [ebx + 8], 0
mov dword [ebx + 0xc], 0xff
sub esi, dword [ecx]
mov ebx, edx
sar esi, 1
mov dword [edi + 4], esi
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x6c], edi
mov eax, dword [esp + 0xbc]
mov edx, dword [esp + 0x8c]
mov dword [ebx], ecx
add ebx, 4
mov esi, dword [esp + 0x10]
cmp esi, ebp
jb 0x6724abf0
mov ebp, eax
push ebp
push ebx
push dword [esp + 0x8c]
lea edx, [esp + 0x78]
mov ecx, esi
call fcn.6724aa60
add esp, 0xc
cmp dword [esp + 0x80], 0
je 0x6724d78d
mov dword [eax], 0x80190000
mov dword [eax + 4], 0x80160000
jmp 0x6724d7a4
mov ebp, dword [esp + 0xbc]
xor eax, eax
mov dword [esp + 0x40], eax
xor edx, edx
mov dword [esp + 0x78], 0xc
mov ecx, dword [ebp + 0x28]
add ecx, ecx
mov eax, ecx
div dword [esp + 0x78]
sub ecx, edx
add ecx, dword [ebp + 0x14]
mov dword [esp + 0x78], ecx
mov ecx, edi
or ecx, 0x80
test edi, 0x1000000
cmove ecx, edi
mov edi, dword [esp + 0x18]
mov dword [esp + 0x30], ecx
xor ecx, ecx
jmp 0x6724ad70
add esi, 2
mov dword [esp + 0x10], esi
nop dword [eax]
nop word [eax + eax]
mov ecx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0xbc]
nop
movzx eax, cx
mov dword [esp + 0x50], eax
cmp esi, edi
jae 0x6724d778
cmp ebx, dword [esp + 0x8c]
jae 0x6724d7d3
mov edi, dword [ebp]
movzx eax, cx
cmp eax, dword [edi + 0x20]
ja 0x6724d760
cmp dword [esp + 0x44], 0
mov ebx, esi
movzx ebp, word [esi]
mov dword [esp + 0x28], ebp
mov ecx, ebp
lea esi, [ebx + 2]
mov dword [esp + 0x10], esi
mov edx, esi
je 0x6724adec
mov eax, ebp
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6724adec
movzx eax, word [esi]
and ebp, 0x3ff
shl ebp, 0xa
and eax, 0x3ff
or ebp, eax
add ebp, 0x10000
add esi, 2
mov dword [esp + 0x28], ebp
mov ecx, ebp
mov dword [esp + 0x10], esi
mov edx, esi
cmp dword [esp + 0x58], 0
je 0x6724ae99
mov edi, dword [esp + 0x18]
cmp ecx, 0x5c
jne 0x6724ae17
cmp edx, edi
jae 0x6724ae17
cmp word [esi], 0x45
jne 0x6724ae17
mov dword [esp + 0x58], 0
jmp 0x6724ad4b
cmp dword [esp + 0x70], 0
jg case.0x6724b2fb.34
cmp dword [esp + 0x74], 0
je 0x6724ae2f
mov ebx, dword [esp + 0x14]
jmp 0x6724ae7b
mov ecx, dword [esp + 0x7c]
mov eax, ecx
dec ecx
mov dword [esp + 0x7c], ecx
test eax, eax
jg 0x6724ae6f
push dword [esp + 0xbc]
mov ebp, dword [esp + 0x18]
lea edx, [esp + 0x70]
push ebp
push dword [esp + 0x8c]
mov ecx, ebx
call fcn.6724aa60
mov ebp, dword [esp + 0x34]
mov ebx, eax
mov eax, dword [esp + 0x78]
add esp, 0xc
mov dword [esp + 0x5c], eax
jmp 0x6724ae73
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x2c], 1
mov ecx, dword [esp + 0x1c]
mov dword [ebx], ebp
add ebx, 4
mov esi, dword [esp + 0x10]
mov dword [esp + 0x64], 0
mov dword [esp + 0x14], ebx
jmp 0x6724ad68
cmp dword [esp + 0x74], 0
mov edx, dword [esp + 0x30]
je 0x6724b03b
mov eax, edx
and eax, 0x400080
cmp eax, 0x400080
jne 0x6724af06
cmp ecx, 0xff
jbe 0x6724aed1
mov eax, ebp
or eax, 1
cmp eax, 0x200f
je 0x6724aed1
cmp eax, 0x2029
jne 0x6724af06
mov ecx, dword [esp + 0xbc]
cmp ebp, 0x100
jae 0x6724b042
cmp ebp, 0x23
je 0x6724b042
mov eax, dword [ecx + 0x10]
test byte [eax + ebp], 1
jne 0x6724b042
cmp ebp, 0x85
je 0x6724b042
cmp ebp, 0x29
je 0x6724afcc
cmp ebp, 0x5c
je 0x6724af39
mov ebx, dword [esp + 0x14]
mov dword [ebx], ebp
mov esi, dword [esp + 0x10]
add ebx, 4
mov edi, dword [esp + 0x18]
mov ebp, dword [esp + 0xbc]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x14], ebx
jmp 0x6724ad70
test edx, 0x400000
je 0x6724afae
mov ebp, dword [esp + 0xbc]
lea eax, [esp + 0x20]
push ebp
push 0
push dword [edi + 0x24]
mov edi, dword [esp + 0x24]
lea ecx, [esp + 0x1c]
push edx
push eax
lea eax, [esp + 0x3c]
mov edx, edi
push eax
call fcn.67249d90
mov ecx, eax
add esp, 0x18
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x6724d551
sub ecx, eax
je 0x6724afa8
sub ecx, 0x19
je 0x6724cfd0
mov esi, dword [esp + 0x10]
sub ecx, 1
jne 0x6724d501
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x58], 1
jmp 0x6724ad70
mov ebp, dword [esp + 0x28]
jmp 0x6724afb2
mov edi, dword [esp + 0x18]
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov dword [ebx], ebp
add ebx, 4
mov esi, dword [esp + 0x10]
mov dword [esp + 0x14], ebx
jmp 0x6724ad68
mov eax, esi
mov dword [esp + 0x74], 0
sub eax, dword [esp + 0x98]
sar eax, 1
dec eax
cmp eax, 0xffff
jg 0x6724d519
mov ebx, dword [esp + 0x14]
mov eax, ebx
mov ecx, dword [esp + 0x94]
sub eax, ecx
mov edi, dword [esp + 0x18]
mov ebp, dword [esp + 0xbc]
sar eax, 2
dec eax
mov dword [ecx], eax
mov eax, dword [esp + 0x88]
test eax, eax
je 0x6724c72c
mov ecx, dword [esp + 0x1c]
mov dword [ebx], eax
add ebx, 4
mov esi, dword [esp + 0x10]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x88], 0
jmp 0x6724ad70
mov ecx, dword [esp + 0xbc]
mov edi, dword [esp + 0x18]
cmp ebp, 0x5c
jne 0x6724b06d
cmp esi, edi
jae 0x6724b06d
movzx eax, word [esi]
cmp eax, 0x51
je 0x6724b05c
cmp eax, 0x45
jne 0x6724b06d
xor ecx, ecx
cmp eax, 0x51
sete cl
mov dword [esp + 0x58], ecx
jmp 0x6724ad4b
test dl, dl
jns 0x6724b1aa
cmp ebp, 0x100
jae 0x6724b08e
mov eax, dword [ecx + 0x10]
mov ecx, dword [esp + 0x1c]
test byte [eax + ebp], 1
jne 0x6724ad64
mov ecx, dword [esp + 0x1c]
cmp ebp, 0x85
je 0x6724ad64
mov eax, ebp
or eax, 1
cmp eax, 0x200f
je 0x6724ad64
cmp eax, 0x2029
je 0x6724ad64
cmp ebp, 0x23
jne 0x6724b1aa
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0xbc]
cmp esi, edi
jae 0x6724ad70
nop word [eax + eax]
mov edx, dword [ebp + 0x90]
lea edi, [ebp + 0x94]
mov ecx, dword [ebp + 0x20]
test edx, edx
je 0x6724b132
cmp esi, ecx
jae 0x6724b112
push dword [esp + 0x44]
push edi
push ecx
mov ecx, esi
call fcn.67280d90
add esp, 0xc
test eax, eax
je 0x6724b112
mov eax, 1
jmp 0x6724b114
xor eax, eax
test eax, eax
je 0x6724b15b
mov eax, dword [edi]
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
lea esi, [esi + eax*2]
mov dword [esp + 0x10], esi
jmp 0x6724ad70
mov edx, dword [edi]
lea eax, [edx + edx]
sub ecx, eax
cmp esi, ecx
ja 0x6724b15b
mov ax, word [esi]
cmp ax, word [ebp + 0xa0]
jne 0x6724b15b
cmp edx, 1
je 0x6724b118
mov ax, word [esi + 2]
cmp ax, word [ebp + 0xa2]
je 0x6724b118
mov edi, dword [esp + 0x18]
add esi, 2
cmp dword [esp + 0x44], 0
mov eax, esi
mov dword [esp + 0x10], esi
je 0x6724b195
cmp esi, edi
jae 0x6724b195
mov ax, word [esi]
mov ecx, 0xfc00
and ax, cx
mov ecx, 0xdc00
cmp ax, cx
jne 0x6724b0e0
add esi, 2
mov dword [esp + 0x10], esi
mov eax, esi
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
cmp eax, edi
jb 0x6724b0e0
jmp 0x6724ad70
cmp ebp, 0x28
jne 0x6724b1f3
mov eax, edi
sub eax, esi
and eax, 0xfffffffe
cmp eax, 4
jl 0x6724b22e
cmp word [esi], 0x3f
jne 0x6724b22e
cmp word [esi + 2], 0x23
jne 0x6724b22e
nop dword [eax + eax]
add esi, 2
mov dword [esp + 0x10], esi
cmp esi, edi
jae 0x6724b1e9
cmp word [esi], 0x29
jne 0x6724b1d0
cmp esi, edi
jb 0x6724ad4b
mov eax, 0x76
jmp 0x6724b2a4
cmp ebp, 0x2a
je 0x6724b272
cmp ebp, 0x2b
je 0x6724b272
cmp ebp, 0x3f
je 0x6724b272
cmp ebp, 0x7b
jne 0x6724b22e
lea eax, [esp + 0x20]
mov dword [esp + 0x68], esi
push eax
push 0
push 0
mov edx, edi
lea ecx, [esp + 0x74]
call fcn.67249c80
mov esi, dword [esp + 0x1c]
add esp, 0xc
mov ebp, dword [esp + 0x28]
test eax, eax
jne 0x6724b272
mov ecx, dword [esp + 0x7c]
mov eax, ecx
dec ecx
mov dword [esp + 0x7c], ecx
test eax, eax
jg 0x6724b272
push dword [esp + 0xbc]
mov ebp, dword [esp + 0x18]
lea edx, [esp + 0x70]
push ebp
push dword [esp + 0x8c]
mov ecx, ebx
call fcn.6724aa60
mov esi, dword [esp + 0x1c]
add esp, 0xc
mov ebp, dword [esp + 0x28]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x5c], eax
mov edx, dword [esp + 0x70]
test edx, edx
jle case.0x6724b2fb.33
cmp ebp, 0x28
jne case.0x6724b2fb.34
mov eax, edi
sub eax, esi
and eax, 0xfffffffe
cmp eax, 6
jl case.0x6724b2fb.34
movzx eax, word [esi]
cmp eax, 0x3f
je 0x6724b2be
cmp eax, 0x2a
je 0x6724b2c4
mov eax, 0x80
sub esi, 2
mov ebp, dword [esp + 0xbc]
sub esi, dword [ebp + 0x1c]
sar esi, 1
pop edi
mov dword [ebp + 0x54], esi
pop esi
pop ebp
pop ebx
add esp, 0xa4
ret
cmp word [esi], 0x2a
jne 0x6724b2e8
movzx eax, word [esi + 2]
mov ecx, 0xff
cmp ax, cx
ja 0x6724b2e4
mov ecx, eax
mov eax, dword [esp + 0xbc]
mov eax, dword [eax + 0x10]
test byte [ecx + eax], 4
jne case.0x6724b2fb.33
xor eax, eax
jmp 0x6724b31f
movzx eax, word [esi + 2]
add eax, 0xffffffdf
cmp eax, 0x22
ja case.0x6724b2fb.34
movzx eax, byte [eax + 0x6724d854]
jmp dword [eax*4 + 0x6724d844]
xor eax, eax
cmp edx, 2
sete al
jmp 0x6724b31f
movzx eax, word [esi + 4]
cmp eax, 0x3d
je 0x6724b31a
cmp eax, 0x21
jne case.0x6724b2fb.34
mov eax, 1
test eax, eax
je case.0x6724b2fb.34
mov eax, dword [esp + 0x64]
mov ebx, edx
mov edi, dword [esp + 0x2c]
mov edx, eax
mov dword [esp + 0x34], ebx
mov dword [esp + 0x70], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x64], 0
test eax, eax
je 0x6724b399
cmp ebp, 0x3f
je 0x6724b35d
cmp ebp, 0x2b
jne 0x6724b399
mov edi, dword [esp + 0x18]
cmp ebp, 0x3f
mov ebx, 0x20000
mov ecx, 0x10000
cmove ecx, ebx
mov ebx, dword [esp + 0x14]
add ecx, eax
xor eax, eax
cmp edx, 0x803d0000
setne al
lea eax, [eax*8 - 0xc]
mov dword [eax + ebx], ecx
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0x1c]
jmp 0x6724ad68
lea eax, [ebp - 0x24]
cmp eax, 0x58
ja case.0x6724b3ac.37
movzx eax, byte [eax + 0x6724d8ac]
jmp dword [eax*4 + 0x6724d878]
mov ebx, dword [esp + 0xbc]
lea ecx, [esp + 0x10]
mov edx, dword [esp + 0x18]
mov ebp, esi
mov esi, dword [esp + 0x30]
push ebx
mov eax, dword [ebx]
push 0
mov dword [esp + 0x70], ebp
push dword [eax + 0x24]
lea eax, [esp + 0x2c]
push esi
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.67249d90
mov edi, eax
add esp, 0x18
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x6724b42a
test edi, edi
je 0x6724b75f
js 0x6724b6ee
lea ecx, [edi - 6]
cmp ecx, 0x16
ja case.0x6724b412.13
movzx eax, byte [ecx + 0x6724d920]
jmp dword [eax*4 + 0x6724d908]
test esi, 0x100000
je case.0x6724b412.12
mov eax, 0xb7
mov dword [esp + 0x20], eax
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x18]
test byte [esp + 0x90], 2
je 0x6724b2a4
mov dword [esp + 0x10], ebp
cmp ebp, edi
jb 0x6724b769
mov ecx, 0x5c
jmp 0x6724b7b0
mov ebx, dword [esp + 0x14]
lea eax, [edi - 0x7fe80000]
mov dword [esp + 0x2c], 1
mov dword [ebx], eax
jmp 0x6724af1a
push ebx
lea eax, [esp + 0x24]
mov dword [esp + 0x28], 0
push eax
lea eax, [esp + 0x54]
mov dword [esp + 0x54], 0
push eax
lea eax, [esp + 0x30]
push eax
lea edx, [esp + 0xb0]
lea ecx, [esp + 0x20]
call fcn.6724a5d0
add esp, 0x10
test eax, eax
je 0x6724b654
cmp dword [esp + 0xa0], 0
je 0x6724b4bf
xor eax, eax
cmp edi, 0xf
sete al
lea edi, [eax + 0xf]
mov ebx, dword [esp + 0x14]
lea eax, [edi - 0x7fe80000]
movzx ecx, word [esp + 0x24]
mov edi, dword [esp + 0x18]
mov ebp, dword [esp + 0xbc]
mov dword [ebx], eax
movzx eax, word [esp + 0x4c]
shl ecx, 0x10
or ecx, eax
mov dword [esp + 0x2c], 1
mov dword [ebx + 4], ecx
add ebx, 8
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x14], ebx
jmp 0x6724ad70
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
cmp esi, ecx
jae 0x6724b65d
movzx eax, word [esi]
cmp eax, 0x7b
je 0x6724b52e
cmp eax, 0x3c
je 0x6724b5ae
cmp eax, 0x27
jne 0x6724b65d
cmp eax, 0x27
mov ebx, 0x7d
mov eax, 0x27
cmove ebx, eax
cmp edi, 0x1b
jne 0x6724b5d3
cmp ebx, 0x7d
je 0x6724b5d3
lea eax, [esi + 2]
mov edx, ecx
mov dword [esp + 0x24], eax
lea ecx, [esp + 0x24]
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x40]
push eax
mov eax, dword [esp + 0xc4]
push 0xa1
push 0xffff
push dword [eax + 0x74]
call fcn.67249b20
add esp, 0x14
test eax, eax
je 0x6724b5c3
mov ecx, dword [esp + 0x24]
mov edi, dword [esp + 0x18]
cmp ecx, edi
jae 0x6724b5b5
movzx eax, word [ecx]
cmp eax, ebx
jne 0x6724b5b5
mov eax, dword [esp + 0x3c]
mov ebp, dword [esp + 0xbc]
mov dword [esp + 0x10], ecx
jmp 0x6724d13e
mov ebx, 0x3e
jmp 0x6724b53e
mov eax, 0x9d
mov dword [esp + 0x20], eax
jmp 0x6724b432
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x6724b42e
mov ecx, dword [esp + 0x18]
push dword [esp + 0xbc]
lea eax, [esp + 0x24]
mov edx, ecx
push eax
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x58]
push eax
push ebx
push dword [esp + 0x5c]
lea ecx, [esp + 0x2c]
call fcn.6724a800
add esp, 0x1c
test eax, eax
je 0x6724b654
cmp edi, 0x1c
je 0x6724b614
mov eax, 0x80210000
cmp ebx, 0x7d
jne 0x6724b619
mov eax, 0x80040000
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov ebp, dword [esp + 0xbc]
mov ecx, dword [esp + 0x1c]
mov dword [ebx], eax
mov eax, dword [esp + 0x38]
mov dword [ebx + 4], eax
mov eax, dword [esp + 0x48]
mov dword [ebx + 8], eax
add ebx, 0xc
mov esi, dword [esp + 0x10]
mov dword [esp + 0x2c], 1
mov dword [esp + 0x14], ebx
jmp 0x6724ad70
mov eax, dword [esp + 0x20]
jmp 0x6724b42a
cmp edi, 0x1b
mov eax, 0xa9
mov ecx, 0x9d
cmove eax, ecx
mov dword [esp + 0x20], eax
jmp 0x6724b42e
mov dword [esp + 0x2c], 1
test esi, 0x20000
jne 0x6724b697
mov ebx, dword [esp + 0x14]
lea eax, [edi - 0x7fe80000]
mov dword [ebx], eax
jmp 0x6724af1a
cmp edi, 7
je 0x6724b6ab
cmp edi, 9
je 0x6724b6ab
mov eax, 0x8018000f
cmp edi, 0xb
jne 0x6724b6b0
mov eax, 0x80180010
mov ebx, dword [esp + 0x14]
mov dword [ebx], eax
add ebx, 4
mov dword [esp + 0x14], ebx
cmp ecx, 5
ja case.default.0x6724b6c6
jmp dword [ecx*4 + 0x6724d938]
mov dword [ebx], 0x3000d
jmp 0x6724af1a
mov dword [ebx], 0x60000
jmp 0x6724af1a
mov dword [ebx], 0x80000
jmp 0x6724af1a
mov ecx, dword [esp + 0x10]
mov ebp, ebx
mov ebx, dword [esp + 0x14]
neg edi
mov eax, edi
or eax, 0x80030000
sub ecx, dword [ebp + 0x1c]
sar ecx, 1
dec ecx
mov dword [ebx], eax
add ebx, 4
mov dword [esp + 0x48], ecx
mov dword [esp + 0x14], ebx
cmp edi, 0xa
jge 0x6724b73d
cmp dword [ebp + edi*4 + 0x2c], 0xffffffff
jne 0x6724b746
mov esi, dword [esp + 0x10]
mov dword [ebp + edi*4 + 0x2c], ecx
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x2c], 1
jmp 0x6724ad70
mov dword [ebx], ecx
add ebx, 4
mov dword [esp + 0x14], ebx
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x2c], 1
jmp 0x6724ad70
mov ecx, dword [esp + 0x28]
mov edi, dword [esp + 0x18]
jmp 0x6724b7b4
cmp dword [esp + 0x44], 0
lea esi, [ebp + 2]
movzx ecx, word [ebp]
mov edx, ecx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x10], esi
je 0x6724b7b4
mov eax, edx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6724b7b4
movzx ecx, word [esi]
lea eax, [esi + 2]
and edx, 0x3ff
mov dword [esp + 0x10], eax
and ecx, 0x3ff
shl edx, 0xa
or ecx, edx
add ecx, 0x10000
mov dword [esp + 0x28], ecx
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0xbc]
mov dword [esp + 0x2c], 1
mov dword [ebx], ecx
add ebx, 4
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x14], ebx
jmp 0x6724ad70
mov ebx, dword [esp + 0x14]
mov dword [ebx], 0x80090000
jmp 0x6724af1a
mov ebx, dword [esp + 0x14]
mov dword [ebx], 0x80160000
jmp 0x6724af1a
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x2c], 1
mov dword [ebx], 0x80170000
jmp 0x6724af1a
mov ebp, 0x80340000
jmp 0x6724b878
mov ebp, 0x80370000
jmp 0x6724b878
mov ebp, 0x803a0000
jmp 0x6724b878
mov edx, dword [esp + 0x18]
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0xac]
push eax
lea eax, [esp + 0xac]
push eax
lea ecx, [esp + 0x1c]
call fcn.67249c80
add esp, 0xc
test eax, eax
jne 0x6724b86f
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x6724d54a
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x2c], 1
mov dword [ebx], ebp
jmp 0x6724af1a
mov esi, dword [esp + 0x10]
mov ebp, 0x803d0000
mov dword [esp + 0x64], ebp
test edi, edi
je 0x6724d523
mov ebx, dword [esp + 0x14]
cmp dword [ebx - 4], 0x802a0000
lea ecx, [ebx - 4]
jne 0x6724b8bc
mov edx, dword [esp + 0x60]
cmp ecx, edx
jb 0x6724b8ac
nop dword [eax]
mov eax, dword [ecx]
mov dword [ecx + 4], eax
sub ecx, 4
cmp ecx, edx
jae 0x6724b8a0
mov dword [edx], 0x801a0000
mov dword [ebx + 4], 0x80190000
add ebx, 8
mov dword [ebx], ebp
add ebx, 4
cmp dword [esp + 0x28], 0x7b
mov dword [esp + 0x14], ebx
jne case.default.0x6724b6c6
mov eax, dword [esp + 0xa4]
mov edi, dword [esp + 0x18]
mov ebp, dword [esp + 0xbc]
mov ecx, dword [esp + 0x1c]
mov dword [ebx], eax
mov eax, dword [esp + 0xa8]
mov dword [ebx + 4], eax
add ebx, 8
mov esi, dword [esp + 0x10]
mov dword [esp + 0x14], ebx
jmp 0x6724ad70
mov edi, dword [esp + 0x18]
mov eax, edi
sub eax, esi
mov dword [esp + 0x2c], 1
and eax, 0xfffffffe
cmp eax, 0xc
jl 0x6724ba11
mov ebx, 6
mov edx, 0x6741d3a0
mov edi, esi
nop word [eax + eax]
movsx ax, byte [edx]
lea edi, [edi + 2]
movzx ecx, word [edi - 2]
lea edx, [edx + 1]
movzx eax, ax
cmp cx, ax
jne 0x6724b94d
sub ebx, 1
jne 0x6724b930
jmp 0x6724b97f
mov ebx, 6
mov edx, str._:_:__
mov edi, esi
nop dword [eax]
movsx ax, byte [edx]
lea edi, [edi + 2]
movzx ecx, word [edi - 2]
lea edx, [edx + 1]
movzx eax, ax
cmp cx, ax
jne 0x6724ba0d
sub ebx, 1
jne 0x6724b960
mov edx, dword [esp + 0x14]
mov dword [edx], 0x80180005
lea ecx, [edx + 8]
mov eax, dword [esp + 0x10]
cmp word [eax + 4], 0x3c
jne 0x6724b9a0
mov dword [edx + 4], 0x80230000
jmp 0x6724b9bd
mov eax, dword [esp + 0xb8]
mov dword [edx + 4], 0x80250000
mov dword [ecx], 0
add ecx, 4
mov dword [eax], 1
test dword [esp + 0x30], 0x20000
lea ebx, [ecx + 4]
jne 0x6724b9d2
mov dword [ecx], 0x8018000b
jmp 0x6724b9e1
mov dword [ecx], 0x80180010
mov dword [ebx], 0x80000
add ebx, 4
mov edi, dword [esp + 0x18]
mov ebp, dword [esp + 0xbc]
mov ecx, dword [esp + 0x1c]
mov dword [ebx], 0x80190000
add ebx, 4
mov esi, dword [esp + 0x10]
add esi, 0xc
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], esi
jmp 0x6724ad70
mov edi, dword [esp + 0x18]
cmp esi, edi
jae 0x6724ba48
movzx eax, word [esi]
mov edi, eax
cmp eax, 0x3a
je 0x6724ba29
cmp eax, 0x2e
je 0x6724ba29
cmp eax, 0x3d
jne 0x6724ba44
mov edx, dword [esp + 0x18]
lea eax, [esp + 0x68]
push eax
mov ecx, esi
call fcn.6724a780
add esp, 4
test eax, eax
jne 0x6724d52d
mov edi, dword [esp + 0x18]
xor ebx, ebx
mov dword [esp + 0x24], ebx
cmp esi, edi
jae 0x6724bb44
nop word [eax + eax]
movzx ebp, word [esi]
add esi, 2
cmp dword [esp + 0x44], 0
mov ecx, ebp
mov dword [esp + 0x28], ebp
mov edx, esi
mov dword [esp + 0x10], esi
je 0x6724baaf
mov eax, ebp
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6724baaf
movzx eax, word [esi]
and ebp, 0x3ff
shl ebp, 0xa
and eax, 0x3ff
or ebp, eax
add ebp, 0x10000
add esi, 2
mov dword [esp + 0x28], ebp
mov ecx, ebp
mov dword [esp + 0x10], esi
mov edx, esi
cmp ecx, 0x5c
jne 0x6724bb0c
cmp edx, edi
jae 0x6724bac7
cmp word [esi], 0x45
jne 0x6724bac7
lea esi, [edx + 2]
mov dword [esp + 0x10], esi
jmp 0x6724bb32
mov eax, edi
sub eax, edx
and eax, 0xfffffffe
cmp eax, 6
jl 0x6724bb44
mov ebx, 3
mov edi, 0x6741d3b8
nop dword [eax]
movsx ax, byte [edi]
lea edx, [edx + 2]
movzx ecx, word [edx - 2]
lea edi, [edi + 1]
movzx eax, ax
cmp cx, ax
jne 0x6724bb3c
sub ebx, 1
jne 0x6724bae0
mov ebx, dword [esp + 0x24]
add esi, 6
mov edi, dword [esp + 0x18]
mov dword [esp + 0x10], esi
jmp 0x6724bb32
test dword [esp + 0x30], 0x1000000
je 0x6724bb20
cmp ecx, 0x20
je 0x6724bb32
cmp ecx, 9
je 0x6724bb32
test ebx, ebx
jne 0x6724bb44
cmp ebp, 0x5e
jne 0x6724bb44
mov ebx, 1
mov dword [esp + 0x24], ebx
cmp esi, edi
jb 0x6724ba60
jmp 0x6724bb44
mov ebx, dword [esp + 0x24]
mov edi, dword [esp + 0x18]
cmp ebp, 0x5d
jne 0x6724bb7f
mov ebp, dword [esp + 0xbc]
test byte [ebp + 0x6c], 1
je 0x6724bb7f
test ebx, ebx
mov ecx, 0x800c0000
mov ebx, dword [esp + 0x14]
mov eax, 0x800b0000
cmovne eax, ecx
mov ecx, dword [esp + 0x1c]
mov dword [ebx], eax
add ebx, 4
mov esi, dword [esp + 0x10]
mov dword [esp + 0x14], ebx
jmp 0x6724ad70
test ebx, ebx
mov dword [esp + 0x2c], 1
mov ebx, dword [esp + 0x14]
mov ecx, 0x800e0000
mov eax, 0x800a0000
cmovne eax, ecx
mov ecx, dword [esp + 0x58]
mov dword [ebx], eax
add ebx, 4
mov esi, dword [esp + 0x10]
xor edx, edx
mov edi, dword [esp + 0x28]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x34], edx
mov ebp, 1
test ecx, ecx
je 0x6724bbef
cmp edi, 0x5c
jne 0x6724beda
cmp esi, dword [esp + 0x18]
jae 0x6724beda
cmp word [esi], 0x45
jne 0x6724beda
add esi, 2
mov dword [esp + 0x58], 0
mov dword [esp + 0x10], esi
jmp 0x6724c0bc
mov ecx, dword [esp + 0x30]
test ecx, 0x1000000
je 0x6724bc0d
cmp edi, 0x20
je 0x6724c0bc
cmp edi, 9
je 0x6724c0bc
cmp edi, 0x5b
jne 0x6724bdd7
mov ecx, dword [esp + 0x18]
mov eax, ecx
sub eax, esi
and eax, 0xfffffffe
cmp eax, 6
jl 0x6724beda
movzx ebx, word [esi]
cmp ebx, 0x3a
je 0x6724bc40
cmp ebx, 0x2e
je 0x6724bc40
cmp ebx, 0x3d
jne 0x6724bed6
lea eax, [esp + 0x68]
mov edx, ecx
push eax
mov ecx, esi
call fcn.6724a780
add esp, 4
test eax, eax
je 0x6724bed2
mov dword [esp + 0x24], 0
cmp dword [esp + 0x34], ebp
je 0x6724d588
cmp ebx, 0x3a
jne 0x6724d540
add esi, 2
mov dword [esp + 0x10], esi
mov eax, esi
cmp word [esi], 0x5e
jne 0x6724bc90
add esi, 2
mov dword [esp + 0x24], ebp
mov dword [esp + 0x10], esi
mov eax, esi
mov ebp, dword [esp + 0x68]
mov edx, str.alpha
sub ebp, eax
mov dword [esp + 0x34], edx
sar ebp, 1
mov al, 5
xor ecx, ecx
mov dword [esp + 0x4c], ecx
nop dword [eax]
movzx eax, al
mov dword [esp + 0x50], eax
cmp ebp, eax
jne 0x6724bd77
mov ebx, ebp
mov edi, esi
test ebp, ebp
je 0x6724bcf3
nop word [eax + eax]
movsx ax, byte [edx]
lea edi, [edi + 2]
movzx ecx, word [edi - 2]
lea edx, [edx + 1]
movzx eax, ax
cmp cx, ax
jne 0x6724bd6b
sub ebx, 1
jne 0x6724bcd0
mov ecx, dword [esp + 0x4c]
test ecx, ecx
js 0x6724bd91
mov esi, dword [esp + 0x68]
mov eax, dword [esp + 0x18]
add esi, 4
add eax, 0xfffffffe
mov dword [esp + 0x10], esi
cmp esi, eax
jae 0x6724bd22
cmp word [esi], 0x2d
jne 0x6724bd22
cmp word [esi + 2], 0x5d
jne 0x6724d588
xor edx, edx
test dword [esp + 0x30], 0x20000
mov dword [esp + 0x34], edx
je 0x6724bdba
mov eax, dword [ecx*8 + 0x673d4fd0]
mov ecx, dword [ecx*8 + 0x673d4fd4]
test eax, eax
js 0x6724bd9b
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x24]
xor ebp, 1
shl eax, 0x10
sub ebp, 0x7fe7fff1
or eax, ecx
mov dword [ebx], ebp
mov dword [ebx + 4], eax
add ebx, 8
jmp 0x6724c0b4
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x34]
inc ecx
inc edx
add edx, eax
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x34], edx
mov al, byte [ecx + 0x673d55c8]
test al, al
jne 0x6724bcb0
mov eax, 0x82
jmp 0x6724b2a4
test ecx, ecx
je 0x6724bdb6
mov eax, dword [esp + 0x24]
mov ebx, dword [esp + 0x14]
xor eax, 1
sub eax, 0x7fe7ffee
mov dword [ebx], eax
jmp 0x6724c0b1
mov ecx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x24]
add eax, 0x801c
shl eax, 0x10
mov dword [ebx], eax
mov dword [ebx + 4], ecx
add ebx, 8
jmp 0x6724c0b4
cmp edi, 0x2d
jne 0x6724bdfe
cmp edx, 2
jb 0x6724beda
cmp edx, 3
mov eax, 0x801e0000
mov ecx, 0x801f0000
mov edx, ebp
cmove eax, ecx
mov dword [ebx], eax
jmp 0x6724c0ad
cmp edi, 0x5c
jne 0x6724beda
mov eax, dword [esp + 0xbc]
mov edi, esi
mov edx, dword [esp + 0x18]
mov ebp, esi
push eax
push 1
mov eax, dword [eax]
mov ebx, esi
mov dword [esp + 0x70], edi
push dword [eax + 0x24]
lea eax, [esp + 0x2c]
push ecx
push eax
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x28]
call fcn.67249d90
mov esi, eax
add esp, 0x18
mov eax, dword [esp + 0x20]
test eax, eax
je 0x6724beb3
test byte [esp + 0x90], 2
je 0x6724d54a
mov esi, edi
mov dword [esp + 0x10], esi
cmp ebx, dword [esp + 0x18]
jb 0x6724be6a
mov edi, 0x5c
mov dword [esp + 0x28], edi
jmp 0x6724bed0
cmp dword [esp + 0x44], 0
lea esi, [ebp + 2]
movzx edi, word [edi]
mov dword [esp + 0x28], edi
mov dword [esp + 0x10], esi
je 0x6724bed0
mov eax, edi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6724bed0
movzx eax, word [esi]
and edi, 0x3ff
shl edi, 0xa
and eax, 0x3ff
or edi, eax
add edi, 0x10000
add esi, 2
mov dword [esp + 0x28], edi
mov dword [esp + 0x10], esi
jmp 0x6724bed0
mov eax, esi
cmp esi, 0x1a
ja case.0x6724bec1.1
movzx eax, byte [eax + 0x6724d968]
jmp dword [eax*4 + 0x6724d950]
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x28]
xor ebp, ebp
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x14]
cmp edx, 1
jne 0x6724c0a8
cmp edi, dword [ebx - 8]
jne 0x6724c075
sub ebx, 4
xor edx, edx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x34], edx
jmp 0x6724c0bc
mov esi, dword [esp + 0x10]
mov edi, 8
mov dword [esp + 0x28], edi
xor ebp, ebp
jmp 0x6724bed2
mov dword [esp + 0x58], 1
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x14]
jmp 0x6724c0b8
cmp dword [esp + 0x34], 1
je 0x6724d584
xor edx, edx
lea ecx, [esi - 6]
mov dword [esp + 0x34], edx
cmp ecx, 0xf
ja case.0x6724bf48.13
movzx eax, byte [ecx + 0x6724d998]
jmp dword [eax*4 + 0x6724d984]
mov ebx, dword [esp + 0x14]
lea eax, [esi - 0x7fe80000]
mov dword [ebx], eax
add ebx, 4
jmp 0x6724c04f
test dword [esp + 0x30], 0x20000
jne 0x6724bf81
mov ebx, dword [esp + 0x14]
lea eax, [esi - 0x7fe80000]
mov dword [ebx], eax
add ebx, 4
jmp 0x6724c04f
cmp esi, 7
je 0x6724bf95
cmp esi, 9
je 0x6724bf95
mov eax, 0x8018000f
cmp esi, 0xb
jne 0x6724bf9a
mov eax, 0x80180010
mov ebx, dword [esp + 0x14]
mov dword [ebx], eax
add ebx, 4
mov dword [esp + 0x14], ebx
cmp ecx, 5
ja case.default.0x6724bfb0
jmp dword [ecx*4 + 0x6724d9a8]
mov dword [ebx], 0x3000d
add ebx, 4
jmp 0x6724c04f
mov dword [ebx], 0x60000
add ebx, 4
jmp 0x6724c04f
mov dword [ebx], 0x80000
add ebx, 4
jmp 0x6724c04f
mov ebp, dword [esp + 0xbc]
lea eax, [esp + 0x20]
push ebp
push eax
lea eax, [esp + 0x54]
mov dword [esp + 0x2c], edx
push eax
lea eax, [esp + 0x30]
mov dword [esp + 0x58], edx
push eax
lea edx, [esp + 0xbc]
lea ecx, [esp + 0x20]
call fcn.6724a5d0
add esp, 0x10
test eax, eax
je 0x6724d63d
cmp dword [esp + 0xac], 0
je 0x6724c02a
xor eax, eax
cmp esi, 0xf
sete al
lea esi, [eax + 0xf]
mov ebx, dword [esp + 0x14]
lea eax, [esi - 0x7fe80000]
movzx ecx, word [esp + 0x24]
mov edx, dword [esp + 0x34]
shl ecx, 0x10
mov dword [ebx], eax
movzx eax, word [esp + 0x4c]
or ecx, eax
mov dword [ebx + 4], ecx
add ebx, 8
mov dword [esp + 0x14], ebx
mov eax, dword [esp + 0x18]
mov esi, dword [esp + 0x10]
add eax, 0xfffffffe
cmp esi, eax
jae 0x6724c0bc
cmp word [esi], 0x2d
jne 0x6724c0bc
cmp word [esi + 2], 0x5d
jne 0x6724d588
jmp 0x6724c0bc
jb 0x6724d592
test ebp, ebp
jne 0x6724c093
cmp dword [ebx - 4], 0x801f0000
jne 0x6724c093
mov dword [ebx - 4], 0x801e0000
mov edi, dword [esp + 0x28]
mov dword [ebx], edi
add ebx, 4
mov esi, dword [esp + 0x10]
xor edx, edx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x34], edx
jmp 0x6724c0bc
lea edx, [ebp + 2]
mov dword [ebx], edi
mov dword [esp + 0x34], edx
add ebx, 4
mov dword [esp + 0x14], ebx
mov esi, dword [esp + 0x10]
cmp esi, dword [esp + 0x18]
jae 0x6724d59c
movzx edi, word [esi]
add esi, 2
cmp dword [esp + 0x44], 0
mov ecx, edi
mov dword [esp + 0x28], edi
mov dword [esp + 0x10], esi
je 0x6724c111
mov eax, edi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6724c111
movzx eax, word [esi]
and edi, 0x3ff
shl edi, 0xa
and eax, 0x3ff
or edi, eax
add edi, 0x10000
add esi, 2
mov dword [esp + 0x28], edi
mov ecx, edi
mov dword [esp + 0x10], esi
cmp ecx, 0x5d
mov ecx, dword [esp + 0x58]
jne 0x6724bbb5
test ecx, ecx
jne 0x6724bbb5
cmp edx, 1
jne 0x6724c132
mov dword [ebx - 4], 0x2d
mov dword [ebx], 0x800d0000
jmp 0x6724af1a
mov edi, dword [esp + 0x18]
cmp esi, edi
jae 0x6724d822
movzx eax, word [esi]
cmp eax, 0x3f
je 0x6724c66c
cmp eax, 0x2a
je 0x6724c1d1
inc dword [esp + 0x1c]
test dword [esp + 0x30], 0x2000
jne 0x6724c1aa
mov ebp, dword [esp + 0xbc]
mov ecx, dword [ebp + 0x74]
cmp ecx, 0xffff
jae 0x6724d71a
inc ecx
mov dword [ebp + 0x74], ecx
or ecx, 0x80080000
mov ebp, dword [esp + 0x14]
lea ebx, [ebp + 4]
mov dword [ebp], ecx
mov esi, dword [esp + 0x10]
mov ebp, dword [esp + 0xbc]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x14], ebx
jmp 0x6724ad70
mov ebp, dword [esp + 0x14]
mov ecx, 0x801a0000
lea ebx, [ebp + 4]
mov dword [ebp], ecx
mov esi, dword [esp + 0x10]
mov ebp, dword [esp + 0xbc]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x14], ebx
jmp 0x6724ad70
mov ecx, dword [esp + 0x1c]
mov eax, edi
sub eax, esi
and eax, 0xfffffffe
cmp eax, 2
jle 0x6724ad64
movzx eax, word [esi + 2]
mov ecx, eax
mov edx, eax
mov dword [esp + 0x28], edx
cmp ecx, 0x29
je 0x6724ad60
mov eax, 0xff
cmp cx, ax
ja 0x6724c488
mov ebp, dword [esp + 0xbc]
mov eax, dword [ebp + 0x10]
test byte [edx + eax], 4
je 0x6724c488
push ebp
lea eax, [esp + 0x24]
mov dword [esp + 0x54], 0x673d5040
push eax
lea eax, [esp + 0x40]
mov edx, edi
push eax
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x58]
push eax
push 0
push dword [esp + 0x5c]
lea ecx, [esp + 0x2c]
call fcn.6724a800
add esp, 0x1c
test eax, eax
je 0x6724d63d
mov esi, dword [esp + 0x10]
mov dword [esp + 0x24], esi
cmp esi, edi
jae 0x6724d5e8
cmp word [esi], 0x3a
jne 0x6724d5e8
mov ecx, dword [esp + 0x38]
xor eax, eax
mov esi, dword [esp + 0x50]
xor edi, edi
xor edx, edx
mov dword [esp + 0x3c], 0
xor ebx, ebx
mov dword [esp + 0x4c], eax
jmp 0x6724c294
mov eax, dword [esp + 0x50]
mov ebp, dword [ebx*8 + 0x673d5540]
cmp ecx, ebp
jne 0x6724c2c0
mov ebx, dword [esp + 0x4c]
mov edi, edx
push ecx
mov ecx, dword [esp + 0x58]
mov edx, esi
mov dword [esp + 0x54], eax
call fcn.67280d50
add esp, 4
test eax, eax
je 0x6724c2dd
mov ecx, dword [esp + 0x38]
inc edi
inc esi
mov ebx, edi
mov dword [esp + 0x3c], edi
add esi, ebp
mov dword [esp + 0x50], edi
mov dword [esp + 0x4c], ebx
mov edx, edi
mov eax, edi
cmp ebx, 0x11
jl 0x6724c290
jmp 0x6724c2e1
mov eax, dword [esp + 0x50]
mov esi, dword [esp + 0x24]
cmp eax, 0x11
jge 0x6724d5e1
mov ecx, dword [ebx*8 + 0x673d5544]
mov ebx, dword [esp + 0x34]
test ebx, ebx
jle 0x6724c30e
lea eax, [ecx + 0x7fdd0000]
cmp eax, 0x30000
ja 0x6724d5a6
cmp ecx, 0x80250000
ja 0x6724c3a3
je 0x6724c3e2
cmp ecx, 0x80230000
ja 0x6724c376
je 0x6724cd66
cmp ecx, 0x80020000
je 0x6724cd38
cmp ecx, 0x80220000
jne 0x6724d5d7
mov ebx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x18]
movzx eax, dx
mov dword [ebx], ecx
add ebx, 4
mov esi, dword [esp + 0x10]
add esi, 2
mov dword [esp + 0x14], ebx
inc eax
mov dword [esp + 0x10], esi
movzx ecx, ax
mov dword [esp + 0x1c], ecx
jmp 0x6724ad68
cmp ecx, 0x80240000
jne 0x6724d5d7
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov ebp, dword [esp + 0xbc]
mov dword [ecx], 0x80240000
mov esi, dword [esp + 0x10]
add esi, 2
jmp 0x6724ce00
cmp ecx, 0x80280000
ja 0x6724c3fd
je 0x6724c3e2
cmp ecx, 0x80260000
je 0x6724c3e2
cmp ecx, 0x80270000
jne 0x6724d5d7
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov ebp, dword [esp + 0xbc]
mov dword [ecx], 0x80270000
mov esi, dword [esp + 0x10]
add esi, 2
jmp 0x6724ce00
mov ebp, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov dword [ebp], ecx
mov eax, dword [esp + 0x10]
sub eax, 2
mov dword [esp + 0x10], eax
jmp 0x6724cdd0
cmp ecx, 0x8fff0000
jne 0x6724d5d7
mov ebx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x40]
inc eax
mov dword [esp + 0x1c], eax
mov dword [ebx], 0x80220000
add dword [esp + 0x10], 2
mov dword [ebx + 4], 0x80020000
add ebx, 8
mov dword [esp + 0x14], ebx
test ecx, ecx
jne 0x6724c447
mov ebp, dword [esp + 0xbc]
mov ecx, dword [ebp + 0x14]
mov dword [esp + 0x40], ecx
jmp 0x6724c45f
add ecx, 0xc
mov dword [esp + 0x40], ecx
cmp ecx, dword [esp + 0x78]
jae 0x6724d5c9
mov ebp, dword [esp + 0xbc]
mov edi, dword [esp + 0x18]
mov word [ecx], ax
mov eax, 4
mov word [ecx + 6], ax
mov eax, dword [esp + 0x30]
and eax, 0x10424e8
mov dword [ecx + 8], eax
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0x1c]
jmp 0x6724ad70
push dword [esp + 0xbc]
lea eax, [esp + 0x24]
mov edx, edi
push eax
lea eax, [esp + 0x40]
mov ebp, 0x673d3154
push eax
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x58]
push eax
push 0
push dword [esp + 0x5c]
lea ecx, [esp + 0x2c]
call fcn.6724a800
add esp, 0x1c
test eax, eax
je 0x6724d636
mov esi, dword [esp + 0x10]
mov dword [esp + 0x24], esi
cmp esi, edi
jae 0x6724d783
movzx eax, word [esi]
cmp eax, 0x3a
je 0x6724c4e5
cmp eax, 0x29
jne 0x6724d783
xor edi, edi
xor edx, edx
xor esi, esi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x60], edx
xor eax, eax
nop word [eax + eax]
mov ecx, dword [esp + 0x38]
lea eax, [eax + eax*2]
mov ebx, dword [eax*4 + 0x673d5470]
cmp ecx, ebx
jne 0x6724c533
mov eax, dword [esp + 0x60]
mov edx, ebp
push ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x54], esi
mov dword [esp + 0x64], eax
call fcn.67280d50
add esp, 4
test eax, eax
je 0x6724c550
mov edx, esi
lea edi, [edx + 1]
inc ebp
mov eax, edi
mov dword [esp + 0x3c], edi
add ebp, ebx
mov dword [esp + 0x60], edi
mov edx, edi
mov esi, edi
mov ecx, edi
cmp eax, 9
jl 0x6724c500
jmp 0x6724c554
mov ecx, dword [esp + 0x60]
mov esi, dword [esp + 0x24]
cmp ecx, 9
jge 0x6724d783
cmp word [esi], 0x3a
jne 0x6724c57b
lea eax, [esi + 2]
cmp eax, dword [esp + 0x18]
jae 0x6724c57b
cmp word [eax], 0x29
cmove esi, eax
mov dword [esp + 0x10], esi
lea ecx, [edi + edi*2]
mov edi, dword [ecx*4 + 0x673d5478]
test edi, edi
jle 0x6724c609
cmp word [esi], 0x3a
jne 0x6724d600
mov ecx, dword [ecx*4 + 0x673d5474]
xor ebx, ebx
mov ebp, dword [esp + 0x14]
add esi, 2
cmp ecx, 0x802a0000
mov dword [esp + 0x10], esi
mov dword [esp + 0x60], ebp
sete bl
mov dword [esp + 0x2c], ebx
lea edx, [ebp + 4]
xor eax, eax
mov ebx, 0x10000
cmp ecx, 0x80290000
cmovne eax, ebx
add eax, ecx
mov edi, dword [esp + 0x18]
lea ebx, [edx + 4]
mov ecx, dword [esp + 0x1c]
mov dword [ebp], eax
mov esi, dword [esp + 0x10]
mov ebp, dword [esp + 0xbc]
mov dword [esp + 0x94], edx
mov dword [esp + 0x98], esi
mov dword [esp + 0x74], 1
mov dword [esp + 0x14], ebx
jmp 0x6724ad70
mov ecx, dword [ecx*4 + 0x673d5474]
xor eax, eax
mov ebp, dword [esp + 0x14]
cmp ecx, 0x802a0000
mov dword [esp + 0x60], ebp
sete al
mov dword [esp + 0x2c], eax
movzx eax, word [esi]
lea edx, [ebp + 4]
add esi, 2
mov dword [esp + 0x10], esi
cmp eax, 0x3a
jne 0x6724c64b
test edi, edi
jns 0x6724c5bf
mov dword [esp + 0x88], ecx
mov eax, 0x80290000
jmp 0x6724c5d1
mov edi, dword [esp + 0x18]
mov ebx, edx
mov dword [ebp], ecx
mov esi, dword [esp + 0x10]
mov ebp, dword [esp + 0xbc]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x14], ebx
jmp 0x6724ad70
add esi, 2
mov dword [esp + 0x10], esi
cmp esi, edi
jae 0x6724d822
movzx ecx, word [esi]
mov edx, ecx
lea eax, [ecx - 0x21]
cmp eax, 0x31
ja case.0x6724c693.34
movzx eax, byte [eax + 0x6724d9f8]
jmp dword [eax*4 + 0x6724d9c0]
add esi, 2
mov dword [esp + 0x10], esi
cmp esi, edi
jae 0x6724d822
movzx eax, word [esi]
cmp eax, 0x3c
jne 0x6724c6bb
mov eax, 0x3e
jmp 0x6724ce6a
cmp eax, 0x3e
je case.0x6724c693.38
mov ebp, dword [esp + 0xbc]
cmp eax, 0x3d
jne 0x6724d60a
push ebp
lea eax, [esp + 0x24]
mov edx, edi
push eax
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x58]
push eax
push 0x29
push dword [esp + 0x5c]
lea ecx, [esp + 0x2c]
call fcn.6724a800
add esp, 0x1c
test eax, eax
je 0x6724d63d
mov ebx, dword [esp + 0x14]
mov dword [ebx], 0x80040000
mov eax, dword [esp + 0x38]
mov dword [ebx + 4], eax
mov eax, dword [esp + 0x48]
mov dword [ebx + 8], eax
add ebx, 0xc
mov dword [esp + 0x2c], 1
mov dword [esp + 0x14], ebx
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0x1c]
jmp 0x6724ad70
add esi, 2
xor eax, eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x10], esi
cmp esi, edi
jae 0x6724d622
cmp word [esi], 0x29
jne 0x6724d622
mov ebp, dword [esp + 0xbc]
jmp 0x6724d13e
mov eax, edi
sub eax, esi
and eax, 0xfffffffe
cmp eax, 4
jl 0x6724d62c
mov ax, word [esi + 2]
sub ax, 0x30
cmp ax, 9
ja 0x6724d62c
lea eax, [edx - 0x30]
cmp ax, 9
ja 0x6724d0e7
mov ebp, dword [esp + 0xbc]
or eax, 0xffffffff
jmp 0x6724d0f1
mov ebp, dword [esp + 0xbc]
lea eax, [esp + 0x20]
push ebp
push eax
lea eax, [esp + 0x40]
mov edx, edi
push eax
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x58]
push eax
push 0x29
push dword [esp + 0x5c]
lea ecx, [esp + 0x2c]
call fcn.6724a800
add esp, 0x1c
test eax, eax
je 0x6724d63d
mov ebx, dword [esp + 0x14]
mov dword [ebx], 0x80210000
jmp 0x6724c70f
add esi, 2
mov dword [esp + 0x10], esi
cmp esi, edi
jae 0x6724d822
mov ecx, dword [esp + 0x5c]
lea eax, [ebx - 1]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x70], eax
test ecx, ecx
je 0x6724c823
test byte [esp + 0x30], 4
je 0x6724c823
lea eax, [ebx - 0x10]
cmp ecx, eax
jne 0x6724c823
cmp dword [ebx - 4], 0xff
cmove ebx, ecx
movzx ecx, word [esi]
mov eax, ebx
mov dword [esp + 0x5c], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x7c], 1
cmp ecx, 0x29
je 0x6724c8e6
cmp ecx, 0x30
jb 0x6724c84f
cmp ecx, 0x39
jbe 0x6724c8e6
xor eax, eax
mov dword [esp + 0x3c], 0
mov edi, ecx
xor edx, edx
mov ecx, 0x60
cmp edi, ecx
je 0x6724c882
inc eax
mov edx, eax
mov dword [esp + 0x3c], eax
mov ecx, dword [edx*4 + 0x673f0450]
test ecx, ecx
jne 0x6724c862
mov eax, 0xb6
jmp 0x6724b2a4
mov edx, dword [edx*4 + 0x673d4634]
test edx, edx
je 0x6724c878
mov edi, dword [esp + 0x18]
mov dword [ebx], 0x80070000
mov ecx, dword [esp + 0x10]
nop dword [eax + eax]
add ecx, 2
mov dword [esp + 0x10], ecx
cmp ecx, edi
jae 0x6724d658
movzx eax, word [ecx]
cmp eax, edx
jne 0x6724c8a0
add ecx, 2
mov dword [esp + 0x10], ecx
cmp ecx, edi
jae 0x6724c8c8
movzx eax, word [ecx]
cmp eax, edx
je 0x6724c8a0
mov ebp, dword [esp + 0xbc]
sub ecx, esi
sar ecx, 1
mov dword [ebx + 0xc], ecx
add ebx, 0x10
sub esi, dword [ebp + 0x1c]
sar esi, 1
mov dword [esp + 0x48], esi
mov dword [ebx], esi
jmp 0x6724c937
mov dword [ebx], 0x80060000
xor ecx, ecx
mov esi, dword [esp + 0x10]
add ebx, 0xc
cmp esi, edi
jae 0x6724c92e
nop dword [eax]
movzx edx, word [esi]
lea eax, [edx - 0x30]
cmp ax, 9
ja 0x6724c92e
lea ecx, [ecx + ecx*4]
mov eax, edx
lea ecx, [ecx - 0x18]
add esi, 2
mov dword [esp + 0x10], esi
lea ecx, [eax + ecx*2]
cmp ecx, 0xff
jg 0x6724d662
cmp esi, edi
jb 0x6724c900
mov ebp, dword [esp + 0xbc]
mov dword [ebx], ecx
mov esi, dword [esp + 0x10]
cmp esi, edi
jae 0x6724d66c
cmp word [esi], 0x29
jne 0x6724d66c
mov ecx, dword [esp + 0x5c]
add esi, 2
mov dword [esp + 0x10], esi
sub esi, dword [ebp + 0x1c]
sar esi, 1
add ebx, 4
mov dword [ecx + 4], esi
mov dword [ecx + 8], 0
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x14], ebx
jmp 0x6724ad70
add esi, 2
mov dword [esp + 0x10], esi
cmp esi, edi
jae 0x6724d822
mov ecx, dword [esp + 0x1c]
movzx eax, word [esi]
inc ecx
mov dword [esp + 0x1c], ecx
cmp eax, 0x3f
je 0x6724cd0f
cmp eax, 0x2a
je 0x6724cd0f
mov ebp, dword [esp + 0xbc]
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x40]
mov edx, edi
push eax
push 0xa1
push 0xffff
push dword [ebp + 0x74]
lea ecx, [esp + 0x24]
call fcn.67249b20
add esp, 0x14
test eax, eax
je 0x6724ca0c
mov ecx, dword [esp + 0x3c]
test ecx, ecx
jle 0x6724d684
mov ebx, dword [esp + 0x14]
mov dword [ebx], 0x80120000
mov eax, dword [esp + 0x10]
sub eax, dword [ebp + 0x1c]
sar eax, 1
sub eax, 2
mov dword [ebx + 8], ecx
mov dword [ebx + 4], eax
add ebx, 8
mov dword [esp + 0x48], eax
jmp 0x6724cce2
mov eax, dword [esp + 0x20]
test eax, eax
jne 0x6724d689
mov ebx, dword [esp + 0x10]
mov ebp, edi
sub ebp, ebx
sar ebp, 1
cmp ebp, 0xa
jl 0x6724cb72
lea edi, [eax + 7]
mov edx, str.VERSION
mov esi, ebx
movsx ax, byte [edx]
lea esi, [esi + 2]
movzx ecx, word [esi - 2]
lea edx, [edx + 1]
movzx eax, ax
cmp cx, ax
jne 0x6724cb72
sub edi, 1
jne 0x6724ca35
cmp word [ebx + 0xe], 0x29
lea esi, [ebx + 0xe]
je 0x6724cb72
xor ebx, ebx
mov dword [esp + 0x10], esi
cmp word [esi], 0x3e
mov eax, esi
mov dword [esp + 0x24], ebx
jne 0x6724ca80
add esi, 2
lea ebx, [edi + 1]
mov dword [esp + 0x10], esi
mov eax, esi
cmp word [esi], 0x3d
jne 0x6724d6a0
lea esi, [eax + 2]
mov dword [esp + 0x10], esi
movzx eax, word [esi]
cmp eax, 0x30
jb 0x6724d6a0
cmp eax, 0x39
ja 0x6724d6a0
mov ebp, dword [esp + 0x18]
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x28]
mov edx, ebp
push eax
push 0xb3
push 0x3e8
push 0xffffffffffffffff
lea ecx, [esp + 0x24]
call fcn.67249b20
add esp, 0x14
test eax, eax
je 0x6724d636
mov esi, dword [esp + 0x10]
cmp esi, ebp
jae 0x6724d6a0
cmp word [esi], 0x2e
jne 0x6724cb4a
add esi, 2
mov dword [esp + 0x10], esi
cmp esi, ebp
jae 0x6724d6a0
movzx eax, word [esi]
cmp eax, 0x30
jb 0x6724d6a0
cmp eax, 0x39
ja 0x6724d6a0
sub eax, 0x30
add esi, 2
mov dword [esp + 0x10], esi
movzx ecx, word [esi]
lea edi, [eax + eax*4]
add edi, edi
mov eax, esi
cmp ecx, 0x30
jb 0x6724cb38
cmp ecx, 0x39
ja 0x6724cb38
lea eax, [ecx - 0x30]
add edi, eax
lea eax, [esi + 2]
mov esi, eax
mov dword [esp + 0x10], esi
cmp eax, ebp
jae 0x6724d6a0
cmp word [esi], 0x29
jne 0x6724d6a0
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x24]
mov dword [ebp], 0x80150000
add ebp, 4
mov dword [esp + 0x14], ebp
mov dword [ebp], ebx
mov ebx, ebp
mov dword [ebx + 4], eax
add ebx, 8
mov dword [ebx], edi
jmp 0x6724ccd7
movzx eax, word [ebx]
xor edi, edi
cmp eax, 0x52
jne 0x6724cb96
cmp ebp, 1
jle 0x6724cba9
cmp word [ebx + 2], 0x26
lea eax, [ebx + 2]
jne 0x6724cba9
mov edi, 1
mov dword [esp + 0x10], eax
jmp 0x6724cbb0
cmp eax, 0x3c
jne 0x6724cba0
lea esi, [eax + 2]
jmp 0x6724cbb5
cmp eax, 0x27
jne 0x6724cba9
mov esi, eax
jmp 0x6724cbb5
sub ebx, 2
mov dword [esp + 0x10], ebx
mov esi, 0x29
mov ebp, dword [esp + 0xbc]
lea eax, [esp + 0x20]
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x10]
push ebp
push eax
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x58]
push eax
push esi
push dword [esp + 0x5c]
call fcn.6724a800
add esp, 0x1c
test eax, eax
je 0x6724d63d
mov ebp, dword [esp + 0x38]
test edi, edi
je 0x6724cc0a
mov ebx, dword [esp + 0x14]
mov dword [ebx], 0x80130000
sub dword [esp + 0x10], 2
jmp 0x6724ccc0
cmp esi, 0x29
jne 0x6724ccb6
mov ebx, dword [esp + 0x54]
cmp ebp, 6
jne 0x6724cc5d
lea edi, [esi - 0x23]
mov edx, str.DEFINE
mov esi, ebx
nop word [eax + eax]
movsx ax, byte [edx]
lea esi, [esi + 2]
movzx ecx, word [esi - 2]
lea edx, [edx + 1]
movzx eax, ax
cmp cx, ax
jne 0x6724cc5d
sub edi, 1
jne 0x6724cc30
mov ebx, dword [esp + 0x14]
mov eax, 0x80100000
mov dword [ebx], eax
sub dword [esp + 0x10], 2
jmp 0x6724ccc0
mov eax, 1
mov dword [esp + 0x3c], 1
cmp ebp, eax
jle 0x6724cc95
mov esi, eax
mov edx, eax
mov ecx, eax
movzx ecx, word [ebx + ecx*2]
cmp ecx, 0x30
jb 0x6724cc95
mov eax, edx
cmp ecx, 0x39
ja 0x6724cc95
lea eax, [esi + 1]
mov ecx, eax
mov dword [esp + 0x3c], eax
mov esi, eax
mov edx, eax
cmp ecx, ebp
jl 0x6724cc74
cmp word [ebx], 0x52
jne 0x6724cca4
cmp eax, ebp
mov eax, 0x80140000
jge 0x6724cca9
mov eax, 0x80110000
mov ebx, dword [esp + 0x14]
mov dword [ebx], eax
sub dword [esp + 0x10], 2
jmp 0x6724ccc0
mov ebx, dword [esp + 0x14]
mov dword [ebx], 0x80110000
mov eax, dword [ebx]
add ebx, 4
cmp eax, 0x80100000
je 0x6724ccd1
mov dword [ebx], ebp
add ebx, 4
mov eax, dword [esp + 0x48]
mov dword [ebx], eax
mov ebp, dword [esp + 0xbc]
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x10]
cmp esi, edi
jae 0x6724d6aa
cmp word [esi], 0x29
jne 0x6724d6aa
mov ecx, dword [esp + 0x1c]
add esi, 2
add ebx, 4
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], ebx
jmp 0x6724ad70
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x70], 2
mov dword [ebx], 0x800f0000
add ebx, 4
mov esi, dword [esp + 0x10]
sub esi, 2
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], esi
jmp 0x6724ad68
mov edi, dword [esp + 0x18]
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
inc ecx
mov dword [esp + 0x1c], ecx
mov dword [ebx], 0x80020000
add ebx, 4
mov esi, dword [esp + 0x10]
add esi, 2
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], esi
jmp 0x6724ad68
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov ebp, dword [esp + 0xbc]
mov dword [ecx], 0x80230000
mov esi, dword [esp + 0x10]
add esi, 2
jmp 0x6724ce00
mov eax, edi
sub eax, esi
and eax, 0xfffffffe
cmp eax, 2
jle 0x6724c6b1
movzx eax, word [esi + 2]
cmp eax, 0x3d
je 0x6724cdc0
cmp eax, 0x21
je 0x6724cdae
cmp eax, 0x2a
jne 0x6724c6b1
cmp eax, 0x21
mov ecx, 0x80280000
mov eax, 0x80260000
cmove ecx, eax
jmp 0x6724cdc5
mov ecx, 0x80250000
mov ebp, dword [esp + 0x14]
mov dword [ebp], ecx
mov eax, dword [esp + 0x10]
mov ebp, dword [esp + 0xbc]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0xb8]
add ecx, 4
sub eax, dword [ebp + 0x1c]
sar eax, 1
sub eax, 2
mov dword [edx], 1
mov dword [ecx], eax
mov esi, dword [esp + 0x10]
mov dword [esp + 0x48], eax
add esi, 4
add ecx, 4
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x1c]
inc ecx
mov dword [esp + 0x1c], ecx
test ebx, ebx
jle 0x6724ce5c
mov ecx, dword [esp + 0x40]
test ecx, ecx
jne 0x6724ce29
mov ecx, dword [ebp + 0x14]
mov dword [esp + 0x40], ecx
jmp 0x6724ce3a
add ecx, 0xc
mov dword [esp + 0x40], ecx
cmp ecx, dword [esp + 0x78]
jae 0x6724d5cd
mov edx, dword [esp + 0x1c]
mov eax, 2
mov word [ecx + 6], ax
mov eax, dword [esp + 0x30]
and eax, 0x10424e8
mov word [ecx], dx
mov dword [ecx + 8], eax
mov ecx, edx
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
jmp 0x6724ad70
mov eax, 0x27
mov ebp, dword [esp + 0xbc]
lea ecx, [esp + 0x20]
push ebp
push ecx
lea ecx, [esp + 0x40]
mov edx, edi
push ecx
lea ecx, [esp + 0x60]
push ecx
lea ecx, [esp + 0x58]
push ecx
push eax
push dword [esp + 0x5c]
lea ecx, [esp + 0x2c]
call fcn.6724a800
add esp, 0x1c
test eax, eax
je 0x6724d63d
mov eax, dword [ebp + 0x74]
cmp eax, 0xffff
jae 0x6724d716
inc dword [esp + 0x1c]
inc eax
mov dword [ebp + 0x74], eax
or eax, 0x80080000
mov ebp, dword [esp + 0x14]
mov dword [ebp], eax
add ebp, 4
mov dword [esp + 0x14], ebp
mov eax, 0x2710
mov ebp, dword [esp + 0xbc]
movzx edx, word [ebp + 0x58]
cmp dx, ax
jae 0x6724d6fa
mov esi, dword [esp + 0x38]
movzx eax, word [ebp + 0x5a]
lea ecx, [esi + 2]
cmp ecx, eax
jbe 0x6724cef9
lea eax, [esi + 2]
mov word [ebp + 0x5a], ax
mov ebx, dword [ebp + 0x64]
xor eax, eax
mov ecx, dword [esp + 0xbc]
xor ebp, ebp
mov dword [esp + 0x24], 0
mov dword [esp + 0x3c], ebp
cmp ax, dx
jae 0x6724cfa7
nop dword [eax]
movzx eax, word [ebx + 8]
cmp esi, eax
jne 0x6724cf7f
mov edx, dword [ebx]
test esi, esi
je 0x6724cf50
mov edi, dword [esp + 0x54]
sub edi, edx
movzx ecx, word [edx + edi]
lea edx, [edx + 2]
movzx eax, word [edx - 2]
cmp cx, ax
jne 0x6724cf78
sub esi, 1
jne 0x6724cf34
mov ecx, dword [esp + 0xbc]
mov eax, dword [ebx + 4]
cmp eax, dword [ecx + 0x74]
je 0x6724cfa3
test byte [esp + 0x30], 0x40
je 0x6724d6c2
mov eax, 1
mov word [ebx + 0xa], ax
mov dword [esp + 0x24], eax
mov dword [ecx + 0xbc], eax
jmp 0x6724cf8b
mov ecx, dword [esp + 0xbc]
mov eax, dword [ebx + 4]
cmp eax, dword [ecx + 0x74]
je 0x6724d6d0
movzx eax, word [ecx + 0x58]
inc ebp
mov esi, dword [esp + 0x38]
add ebx, 0xc
mov dword [esp + 0x3c], ebp
cmp ebp, eax
jl 0x6724cf20
mov edi, dword [esp + 0x18]
movzx ecx, word [ecx + 0x58]
cmp ebp, ecx
jge 0x6724cff9
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0xbc]
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0x1c]
jmp 0x6724ad70
mov ebx, dword [esp + 0x14]
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0x1c]
jmp 0x6724ad70
mov edi, dword [esp + 0x18]
mov ebp, dword [esp + 0xbc]
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0x1c]
jmp 0x6724ad70
mov ebp, dword [esp + 0xbc]
mov eax, dword [ebp + 0x68]
cmp ecx, eax
jb 0x6724d05b
mov ecx, dword [ebp]
lea edi, [eax + eax]
lea eax, [edi + edi*2]
shl eax, 2
push dword [ecx + 8]
push eax
mov eax, dword [ecx]
call eax
mov esi, eax
add esp, 8
test esi, esi
je 0x6724d6de
mov ecx, dword [ebp + 0x68]
lea ecx, [ecx + ecx*2]
shl ecx, 2
push ecx
push dword [ebp + 0x64]
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
cmp dword [ebp + 0x68], 0x14
jbe 0x6724d055
mov eax, dword [ebp]
push dword [eax + 8]
mov eax, dword [eax + 4]
push dword [ebp + 0x64]
call eax
add esp, 8
mov dword [ebp + 0x64], esi
mov dword [ebp + 0x68], edi
movzx eax, word [ebp + 0x58]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
lea ecx, [eax + eax*2]
mov eax, dword [ebp + 0x64]
mov dword [eax + ecx*4], edx
movzx eax, word [ebp + 0x58]
mov edx, dword [esp + 0x38]
lea ecx, [eax + eax*2]
mov eax, dword [ebp + 0x64]
mov word [eax + ecx*4 + 8], dx
movzx eax, word [ebp + 0x58]
mov ecx, dword [ebp + 0x64]
lea edx, [eax + eax*2]
mov eax, dword [ebp + 0x74]
mov dword [ecx + edx*4 + 4], eax
movzx eax, word [ebp + 0x58]
mov edx, dword [esp + 0x24]
lea ecx, [eax + eax*2]
mov eax, dword [ebp + 0x64]
mov word [eax + ecx*4 + 0xa], dx
inc word [ebp + 0x58]
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0x1c]
jmp 0x6724ad70
cmp ecx, 0x2d
jne 0x6724d17e
mov eax, edi
sub eax, esi
and eax, 0xfffffffe
cmp eax, 2
jle 0x6724d17e
mov ax, word [esi + 2]
sub ax, 0x30
cmp ax, 9
ja 0x6724d17e
mov ebp, dword [esp + 0xbc]
mov eax, dword [ebp + 0x74]
lea ecx, [esp + 0x20]
mov edx, edi
push ecx
lea ecx, [esp + 0x40]
push ecx
push 0xa1
push 0xffff
push eax
lea ecx, [esp + 0x24]
call fcn.67249b20
add esp, 0x14
test eax, eax
je 0x6724d63d
mov eax, dword [esp + 0x3c]
mov esi, dword [esp + 0x10]
test eax, eax
js 0x6724d732
cmp esi, edi
jae 0x6724d829
cmp word [esi], 0x29
jne 0x6724d829
mov ebx, dword [esp + 0x14]
or eax, 0x80200000
mov dword [esp + 0x2c], 1
mov dword [ebx], eax
mov eax, dword [esp + 0x10]
mov ecx, eax
sub ecx, dword [ebp + 0x1c]
add eax, 2
sar ecx, 1
mov dword [esp + 0x10], eax
mov dword [ebx + 4], ecx
add ebx, 8
mov esi, dword [esp + 0x10]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x14], ebx
jmp 0x6724ad70
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x40]
inc eax
mov dword [esp + 0x1c], eax
test ecx, ecx
jne 0x6724d19f
mov ebp, dword [esp + 0xbc]
mov ecx, dword [ebp + 0x14]
mov dword [esp + 0x40], ecx
jmp 0x6724d1b7
add ecx, 0xc
mov dword [esp + 0x40], ecx
cmp ecx, dword [esp + 0x78]
jae 0x6724d5cd
mov ebp, dword [esp + 0xbc]
mov edx, dword [esp + 0x30]
mov word [ecx], ax
xor eax, eax
mov word [ecx + 6], ax
mov eax, edx
and eax, 0x10424e8
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x10]
cmp word [eax], 0x7c
jne 0x6724d21d
movzx eax, word [ebp + 0x74]
mov ebx, dword [esp + 0x14]
mov word [ecx + 2], ax
movzx eax, word [ebp + 0x74]
mov word [ecx + 4], ax
mov eax, 1
mov word [ecx + 6], ax
or dword [ebp + 0x70], 0x200000
mov ecx, dword [esp + 0x1c]
mov dword [ebx], 0x801a0000
add ebx, 4
mov esi, dword [esp + 0x10]
add esi, 2
mov dword [esp + 0x14], ebx
mov dword [esp + 0x10], esi
jmp 0x6724ad70
xor eax, eax
xor edi, edi
mov dword [ecx + 2], eax
mov ebp, edx
mov esi, dword [esp + 0x10]
lea edx, [esp + 0x9c]
mov eax, dword [esp + 0x18]
xor ecx, ecx
mov dword [esp + 0x24], ecx
mov ebx, 1
mov dword [esp + 0x9c], edi
cmp esi, eax
jae 0x6724d32b
cmp word [esi], 0x5e
jne 0x6724d266
and dword [esp + 0x30], 0xfeffdb57
xor ebx, ebx
add esi, 2
mov dword [esp + 0x10], esi
cmp esi, eax
jae 0x6724d32b
mov edi, eax
movzx eax, word [esi]
mov ecx, eax
cmp eax, 0x29
je 0x6724d320
cmp eax, 0x3a
je 0x6724d320
add esi, 2
lea eax, [ecx - 0x2d]
mov dword [esp + 0x10], esi
cmp eax, 0x4b
ja case.0x6724d2a1.46
movzx eax, byte [eax + 0x6724da50]
jmp dword [eax*4 + 0x6724da2c]
test ebx, ebx
je 0x6724d73c
lea edx, [esp + 0x24]
xor ebx, ebx
jmp 0x6724d316
mov eax, dword [esp + 0xbc]
or dword [edx], 0x40
or dword [eax + 0x70], 0x400
jmp 0x6724d316
or dword [edx], 8
jmp 0x6724d316
or dword [edx], 0x400
jmp 0x6724d316
or dword [edx], 0x2000
jmp 0x6724d316
or dword [edx], 0x20
jmp 0x6724d316
or dword [edx], 0x40000
jmp 0x6724d316
mov ecx, dword [edx]
mov eax, esi
or ecx, 0x80
mov dword [edx], ecx
cmp esi, edi
jae 0x6724d318
cmp word [esi], 0x78
jne 0x6724d270
or ecx, 0x1000000
add esi, 2
mov dword [edx], ecx
mov dword [esp + 0x10], esi
mov eax, esi
cmp eax, edi
jb 0x6724d270
mov edi, dword [esp + 0x9c]
mov ecx, dword [esp + 0x24]
mov eax, edi
and eax, 0x1000080
cmp eax, 0x80
je 0x6724d33d
test cl, cl
jns 0x6724d343
or ecx, 0x1000000
or edi, dword [esp + 0x30]
not ecx
and edi, ecx
mov edx, edi
mov edi, dword [esp + 0x18]
mov dword [esp + 0x30], edx
cmp esi, edi
jae 0x6724d822
movzx eax, word [esi]
add esi, 2
mov dword [esp + 0x10], esi
cmp eax, 0x29
jne 0x6724d3a3
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x40]
movzx ebx, ax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x1c], ebx
cmp ecx, dword [eax + 0x14]
jbe 0x6724d39a
cmp word [ecx - 0xc], bx
lea eax, [ecx - 0xc]
jne 0x6724d39a
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x40], eax
jmp 0x6724d3b8
mov word [ecx], bx
mov ebx, dword [esp + 0x14]
jmp 0x6724d3b4
mov ebx, dword [esp + 0x14]
mov dword [ebx], 0x801a0000
add ebx, 4
mov dword [esp + 0x14], ebx
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0x1c]
cmp edx, ebp
mov ebp, dword [esp + 0xbc]
je 0x6724ad70
mov dword [ebx], 0x801b0000
mov dword [ebx + 4], edx
add ebx, 8
mov esi, dword [esp + 0x10]
mov dword [esp + 0x14], ebx
jmp 0x6724ad70
mov ecx, dword [esp + 0x40]
mov ebp, dword [esp + 0xbc]
test ecx, ecx
je 0x6724d41c
mov edx, dword [esp + 0x1c]
cmp word [ecx], dx
jne 0x6724d41c
test byte [ecx + 6], 1
je 0x6724d41c
mov edx, dword [esp + 0x40]
mov ecx, dword [ebp + 0x74]
movzx eax, word [edx + 4]
cmp ecx, eax
jbe 0x6724d415
mov word [edx + 4], cx
movzx eax, word [edx + 2]
mov dword [ebp + 0x74], eax
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [ebx], 0x80010000
add ebx, 4
mov esi, dword [esp + 0x10]
mov dword [esp + 0x14], ebx
jmp 0x6724ad70
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x2c], 1
test ecx, ecx
je 0x6724d4c5
mov edx, dword [esp + 0x1c]
cmp word [ecx], dx
jne 0x6724d4c5
mov edx, dword [esp + 0x30]
mov ebp, dword [esp + 0xbc]
and edx, 0xfefbdb17
or edx, dword [ecx + 8]
test byte [ecx + 6], 1
mov dword [esp + 0x30], edx
je 0x6724d481
movzx eax, word [ecx + 4]
cmp eax, dword [ebp + 0x74]
jbe 0x6724d481
mov dword [ebp + 0x74], eax
movzx eax, word [ecx + 6]
mov edx, eax
not edx
shr edx, 1
and edx, 1
mov dword [esp + 0x2c], edx
test al, 4
je 0x6724d4ab
mov eax, dword [esp + 0x14]
mov dword [eax], 0x80190000
add eax, 4
mov esi, dword [esp + 0x10]
mov dword [esp + 0x14], eax
cmp ecx, dword [ebp + 0x14]
jne 0x6724d4b8
xor eax, eax
mov dword [esp + 0x40], eax
jmp 0x6724d4cc
sub ecx, 0xc
mov dword [esp + 0x2c], edx
mov dword [esp + 0x40], ecx
jmp 0x6724d4cc
mov ebp, dword [esp + 0xbc]
mov ecx, dword [esp + 0x1c]
test cx, cx
je 0x6724d756
mov ebx, dword [esp + 0x14]
add ecx, 0xffff
mov edi, dword [esp + 0x18]
mov dword [esp + 0x1c], ecx
mov dword [ebx], 0x80190000
add ebx, 4
mov esi, dword [esp + 0x10]
mov dword [esp + 0x14], ebx
jmp 0x6724ad70
sub esi, dword [ebp + 0x1c]
mov eax, 0x8c
sar esi, 1
pop edi
mov dword [ebp + 0x54], esi
pop esi
pop ebp
pop ebx
add esp, 0xa4
ret
mov eax, 0xb0
jmp 0x6724b2a1
mov eax, 0x6d
jmp 0x6724b2a1
xor eax, eax
sub esi, 2
cmp edi, 0x3a
setne al
add eax, 0x70
jmp 0x6724b2a4
mov eax, 0x71
jmp 0x6724b2a1
mov ebp, dword [esp + 0xbc]
mov esi, dword [esp + 0x10]
sub esi, dword [ebp + 0x1c]
sar esi, 1
pop edi
mov dword [ebp + 0x54], esi
pop esi
pop ebp
pop ebx
add esp, 0xa4
ret
mov esi, dword [esp + 0x10]
mov eax, 0x6b
jmp 0x6724b2a1
mov esi, dword [esp + 0x10]
mov eax, 0xab
jmp 0x6724b2a4
mov esi, dword [esp + 0x10]
mov eax, 0x96
jmp 0x6724b2a4
mov eax, 0x6c
jmp 0x6724b2a1
mov eax, 0x6a
jmp 0x6724b2a4
cmp ecx, 0x80270000
je 0x6724d5bf
mov eax, 0x80
cmp ecx, 0x80280000
jne 0x6724b2a4
mov eax, 0xc6
jmp 0x6724b2a4
mov esi, dword [esp + 0x10]
mov eax, 0xb8
jmp 0x6724b2a4
mov eax, 0xbd
jmp 0x6724b2a4
mov ebp, dword [esp + 0xbc]
sub esi, dword [ebp + 0x1c]
mov eax, 0xc3
sar esi, 1
pop edi
mov dword [ebp + 0x54], esi
pop esi
pop ebp
pop ebx
add esp, 0xa4
ret
mov eax, 0xa6
jmp 0x6724b2a4
sub esi, dword [ebp + 0x1c]
mov eax, 0x8d
sar esi, 1
pop edi
mov dword [ebp + 0x54], esi
pop esi
pop ebp
pop ebx
add esp, 0xa4
ret
mov eax, 0x9e
jmp 0x6724b2a4
mov eax, 0x81
jmp 0x6724b2a4
mov ebp, dword [esp + 0xbc]
mov esi, dword [esp + 0x10]
sub esi, dword [ebp + 0x1c]
mov eax, dword [esp + 0x20]
sar esi, 1
pop edi
mov dword [ebp + 0x54], esi
pop esi
pop ebp
pop ebx
add esp, 0xa4
ret
mov eax, 0xb5
jmp 0x6724b2a4
mov eax, 0x8a
jmp 0x6724b2a4
sub esi, dword [ebp + 0x1c]
mov eax, 0x8b
sar esi, 1
pop edi
mov dword [ebp + 0x54], esi
pop esi
pop ebp
pop ebx
add esp, 0xa4
ret
mov eax, 0x73
mov esi, dword [esp + 0x10]
sub esi, dword [ebp + 0x1c]
sar esi, 1
pop edi
mov dword [ebp + 0x54], esi
pop esi
pop ebp
pop ebx
add esp, 0xa4
ret
mov eax, 0xb3
jmp 0x6724b2a4
sub esi, dword [ebp + 0x1c]
mov eax, 0x7c
sar esi, 1
pop edi
mov dword [ebp + 0x54], esi
pop esi
pop ebp
pop ebx
add esp, 0xa4
ret
mov esi, dword [esp + 0x10]
mov eax, 0x8f
jmp 0x6724b2a4
mov esi, dword [esp + 0x10]
mov eax, 0xa5
jmp 0x6724b2a4
mov esi, dword [esp + 0x10]
mov eax, 0x79
sub esi, dword [ebp + 0x1c]
sar esi, 1
pop edi
mov dword [ebp + 0x54], esi
pop esi
pop ebp
pop ebx
add esp, 0xa4
ret
mov esi, dword [esp + 0x10]
mov eax, 0x95
sub esi, dword [ebp + 0x1c]
sar esi, 1
pop edi
mov dword [ebp + 0x54], esi
pop esi
pop ebp
pop ebx
add esp, 0xa4
ret
mov esi, dword [esp + 0x10]
sub esi, dword [ebp + 0x1c]
mov eax, 0xc5
sar esi, 1
pop edi
mov dword [ebp + 0x54], esi
pop esi
pop ebp
pop ebx
add esp, 0xa4
ret
mov eax, 0x73
jmp 0x6724b2a1
mov eax, 0xc2
add esi, 0xfffffffe
jmp 0x6724b2a4
mov eax, 0x6f
add esi, 0xfffffffe
jmp 0x6724b2a4
mov eax, 0x7a
jmp 0x6724b2a1
sub esi, dword [ebp + 0x1c]
mov eax, 0x77
sar esi, 1
pop edi
mov dword [ebp + 0x54], esi
pop esi
pop ebp
pop ebx
add esp, 0xa4
ret
cmp dword [esp + 0x74], 0
je 0x6724accc
mov eax, 0xa0
jmp 0x6724b2a4
cmp dword [esp + 0xb0], 0
je 0x6724d7a7
mov dword [eax], 0x80190000
mov dword [eax + 4], 0x80180005
add eax, 8
cmp eax, dword [esp + 0x8c]
jb 0x6724d7eb
mov esi, dword [esp + 0x10]
mov eax, 0xa3
sub esi, dword [ebp + 0x1c]
sar esi, 1
pop edi
mov dword [ebp + 0x54], esi
pop esi
pop ebp
pop ebx
add esp, 0xa4
ret
mov ebp, dword [esp + 0xbc]
sub esi, dword [ebp + 0x1c]
mov eax, 0xa3
sar esi, 1
pop edi
mov dword [ebp + 0x54], esi
pop esi
pop ebp
pop ebx
add esp, 0xa4
ret
cmp word [esp + 0x1c], 0
mov dword [eax], 0x80000000
jne 0x6724d806
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xa4
ret
mov esi, dword [esp + 0x10]
mov eax, 0x72
sub esi, dword [ebp + 0x1c]
sar esi, 1
pop edi
mov dword [ebp + 0x54], esi
pop esi
pop ebp
pop ebx
add esp, 0xa4
ret
mov ebp, dword [esp + 0xbc]
sub esi, dword [ebp + 0x1c]
mov eax, 0x72
sar esi, 1
pop edi
mov dword [ebp + 0x54], esi
pop esi
pop ebp
pop ebx
add esp, 0xa4
ret