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

Disassembly:
sub esp, 0x98
mov edx, dword [esp + 0xa8]
xor eax, eax
mov dword [esp + 0x78], eax
xor ecx, ecx
mov dword [esp + 0x68], eax
push ebx
mov eax, dword [edx + 0x80]
xor ebx, ebx
mov dword [esp + 0x78], eax
mov eax, dword [edx]
push ebp
mov ebp, dword [edx + 0x20]
push esi
mov eax, dword [eax + 0x24]
mov esi, dword [edx + 0x7c]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x6c], eax
xor eax, eax
push edi
mov edi, dword [esp + 0xb0]
mov ecx, edi
shr ecx, 2
mov dword [esp + 0x5c], eax
and ecx, 1
mov dword [esp + 0x60], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x64], eax
mov eax, edi
shr eax, 0x13
mov dword [esp + 0x74], ecx
and eax, 1
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x80], ecx
and dword [esp + 0x80], 8
mov dword [esp + 0x18], ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x1c], esi
mov dword [esp + 0x54], ebx
mov dword [esp + 0x44], eax
mov dword [esp + 0x20], ebx
mov dword [esp + 0x10], ebp
mov dword [esp + 0x8c], ebx
je 0x672320c1
mov dword [esi], 0x80090000
jmp 0x672320cc
test cl, 4
je 0x672320da
mov dword [esi], 0x80180005
mov dword [esi + 4], 0x801a0000
add esi, 8
mov dword [esp + 0x1c], esi
test edi, 0x2000000
je 0x67232244
mov edi, dword [esp + 0xac]
cmp edi, ebp
jae 0x672321d3
nop word [eax + eax]
cmp esi, dword [esp + 0x84]
jae 0x67234a88
movzx ecx, word [edi]
mov edx, edi
lea edi, [edx + 2]
test eax, eax
je 0x67232143
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x67232143
movzx eax, word [edi]
and ecx, 0x3ff
shl ecx, 0xa
and eax, 0x3ff
or ecx, eax
add ecx, 0x10000
add edi, 2
cmp dword [esp + 0x74], 0
je 0x672321b7
cmp dword [esp + 0x18], 0
mov ebx, esi
je 0x67232183
mov ebp, dword [esp + 0xb8]
mov eax, edx
sub eax, dword [ebp + 0x1c]
mov ebp, dword [esp + 0x18]
sar eax, 1
sub eax, dword [ebp + 4]
mov dword [ebp + 8], eax
lea eax, [esi - 0x10]
cmp ebp, eax
mov ebp, dword [esp + 0x10]
jne 0x67232183
mov eax, dword [esp + 0x18]
cmp dword [eax + 0xc], 0xff
je 0x6723219e
mov dword [esp + 0x18], esi
lea ebx, [esi + 0x10]
mov dword [esi], 0x80060000
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0xff
mov eax, dword [esp + 0xb8]
mov esi, ebx
sub edx, dword [eax + 0x1c]
mov eax, dword [esp + 0x18]
sar edx, 1
mov dword [esp + 0x18], eax
mov dword [eax + 4], edx
mov eax, dword [esp + 0x44]
mov dword [esi], ecx
add esi, 4
cmp edi, ebp
jb 0x67232100
mov ebx, dword [esp + 0x18]
mov edx, dword [esp + 0xb8]
mov ecx, esi
test ebx, ebx
je 0x672321e6
mov eax, edi
sub eax, dword [edx + 0x1c]
sar eax, 1
sub eax, dword [ebx + 4]
mov dword [ebx + 8], eax
cmp dword [esp + 0x74], 0
je 0x67232224
test ebx, ebx
je 0x67232201
lea eax, [esi - 0x10]
cmp ebx, eax
jne 0x67232201
cmp dword [ebx + 0xc], 0xff
je 0x6723221a
mov ebx, esi
mov dword [esi], 0x80060000
lea ecx, [esi + 0x10]
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0xff
mov eax, edi
sub eax, dword [edx + 0x1c]
sar eax, 1
mov dword [ebx + 4], eax
cmp dword [esp + 0x80], 0
je 0x67234a68
mov dword [ecx], 0x80190000
mov dword [ecx + 4], 0x80160000
jmp 0x67234a7c
mov ebp, edx
mov dword [esp + 0x6c], 0xc
xor eax, eax
xor edx, edx
mov dword [esp + 0x38], eax
mov ecx, dword [ebp + 0x28]
add ecx, ecx
mov eax, ecx
div dword [esp + 0x6c]
mov eax, dword [ebp + 0x14]
sub eax, edx
mov edx, edi
add eax, ecx
or edx, 0x80
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x6c], eax
mov eax, edi
and eax, 0x1000000
cmove edx, edi
mov edi, dword [esp + 0xac]
mov dword [esp + 0x2c], edx
xor edx, edx
jmp 0x672322b0
mov ecx, dword [esp + 0x10]
jmp 0x672322b0
lea edi, [edx + 2]
mov edx, dword [esp + 0x14]
mov ebp, dword [esp + 0xb8]
mov ebx, dword [esp + 0x18]
nop dword [eax]
movzx eax, dx
mov dword [esp + 0xa0], eax
cmp edi, ecx
jae 0x67234a56
cmp esi, dword [esp + 0x84]
jae 0x67234a88
mov ecx, dword [ebp]
movzx eax, dx
cmp eax, dword [ecx + 0x20]
ja 0x67234a4f
cmp dword [esp + 0x44], 0
mov eax, edi
movzx ebx, word [edi]
mov dword [esp + 0x30], eax
mov ebp, ebx
mov dword [esp + 0x40], ebx
lea edi, [eax + 2]
mov edx, edi
mov dword [esp + 0xac], edi
mov dword [esp + 0x24], edx
je 0x67232345
mov eax, ebx
mov dword [esp + 0x24], edx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x67232345
movzx eax, word [edi]
and ebx, 0x3ff
shl ebx, 0xa
and eax, 0x3ff
or ebx, eax
add ebx, 0x10000
add edi, 2
mov dword [esp + 0x40], ebx
mov ebp, ebx
mov dword [esp + 0xac], edi
mov edx, edi
mov dword [esp + 0x24], edi
cmp dword [esp + 0x50], 0
je 0x672323e9
cmp ebp, 0x5c
jne 0x67232370
mov ecx, dword [esp + 0x10]
cmp edx, ecx
jae 0x67232370
cmp word [edi], 0x45
jne 0x67232370
mov dword [esp + 0x50], 0
jmp 0x67232297
cmp dword [esp + 0x60], 0
jg case.0x67232841.34
cmp dword [esp + 0x64], 0
jne 0x672323c0
mov ecx, dword [esp + 0x5c]
mov eax, ecx
dec ecx
mov dword [esp + 0x5c], ecx
test eax, eax
jg 0x672323b8
push dword [esp + 0xb8]
lea eax, [esp + 0x6c]
push esi
push dword [esp + 0x7c]
push eax
push dword [esp + 0x40]
call fcn.67231f90
mov esi, eax
add esp, 0x14
mov eax, dword [esp + 0x68]
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], 1
mov dword [esp + 0x54], 0
mov ecx, dword [esp + 0x10]
mov ebp, dword [esp + 0xb8]
mov edx, dword [esp + 0x14]
mov dword [esi], ebx
add esi, 4
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x1c], esi
jmp 0x672322b0
cmp dword [esp + 0x64], 0
je 0x6723255e
mov eax, dword [esp + 0x2c]
and eax, 0x400080
cmp eax, 0x400080
jne 0x67232454
cmp ebp, 0xff
jbe 0x6723241f
mov eax, ebp
or eax, 1
cmp eax, 0x200f
je 0x6723241f
cmp eax, 0x2029
jne 0x672323c8
cmp ebp, 0x100
jae 0x6723255e
cmp ebp, 0x23
je 0x67232589
mov eax, dword [esp + 0xb8]
mov eax, dword [eax + 0x10]
test byte [ebx + eax], 1
jne 0x6723255e
cmp ebp, 0x85
je 0x67232589
cmp ebp, 0x29
je 0x672324f9
cmp ebp, 0x5c
jne 0x672323c8
mov edx, dword [esp + 0x2c]
test edx, 0x400000
je 0x672323c8
push dword [esp + 0xb8]
mov ebp, dword [esp + 0x14]
lea eax, [esp + 0x2c]
push 0
push dword [ecx + 0x24]
push edx
push eax
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0xc4]
push ebp
push eax
call fcn.6722c030
mov ecx, dword [esp + 0x48]
add esp, 0x20
test ecx, ecx
jne 0x672348b2
sub eax, ecx
je 0x672324e9
sub eax, 0x19
je 0x672343f0
mov edi, dword [esp + 0xac]
sub eax, 1
jne 0x6723485d
mov ebx, dword [esp + 0x18]
mov ecx, ebp
mov ebp, dword [esp + 0xb8]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x50], 1
jmp 0x672322b0
mov edi, dword [esp + 0xac]
mov ebx, dword [esp + 0x40]
jmp 0x672323c8
mov ebp, dword [esp + 0xb8]
mov eax, edi
sub eax, dword [esp + 0x8c]
sar eax, 1
dec eax
mov dword [esp + 0x64], 0
cmp eax, 0xffff
jg 0x67234867
mov ecx, dword [esp + 0x88]
mov eax, esi
mov ebx, dword [esp + 0x18]
sub eax, ecx
mov edx, dword [esp + 0x14]
sar eax, 2
dec eax
mov dword [ecx], eax
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x10]
test eax, eax
je 0x672322b0
mov dword [esi], eax
add esi, 4
mov dword [esp + 0x1c], esi
mov dword [esp + 0x7c], 0
jmp 0x672322a5
mov ecx, dword [esp + 0x10]
cmp ebp, 0x5c
jne 0x6723258d
cmp edx, ecx
jae 0x6723258d
movzx eax, word [edi]
cmp eax, 0x51
je 0x67232578
cmp eax, 0x45
jne 0x6723258d
xor ebx, ebx
cmp eax, 0x51
sete bl
mov dword [esp + 0x50], ebx
jmp 0x67232297
mov ecx, dword [esp + 0x10]
test byte [esp + 0x2c], 0x80
je 0x672326b1
cmp ebp, 0x100
jae 0x672325b8
mov eax, dword [esp + 0xb8]
mov edx, dword [esp + 0x14]
mov eax, dword [eax + 0x10]
test byte [ebx + eax], 1
jne 0x6723229e
mov edx, dword [esp + 0x14]
cmp ebp, 0x85
je 0x6723229e
mov eax, ebp
or eax, 1
cmp eax, 0x200f
je 0x6723229e
cmp eax, 0x2029
je 0x6723229e
cmp ebp, 0x23
jne 0x672326b1
mov ebp, dword [esp + 0xb8]
mov ebx, dword [esp + 0x18]
cmp edi, ecx
jae 0x672322b0
nop
mov eax, dword [ebp + 0x90]
mov ecx, dword [ebp + 0x20]
test eax, eax
je 0x6723263d
cmp edi, ecx
jae 0x6723266a
push dword [esp + 0x44]
lea ebx, [ebp + 0x94]
push ebx
push ecx
push eax
push edi
call fcn.672655d0
add esp, 0x14
test eax, eax
je 0x6723266a
mov edx, dword [ebx]
mov ecx, dword [esp + 0x10]
lea edi, [edi + edx*2]
mov edx, dword [esp + 0x14]
jmp 0x672322a5
mov edx, dword [ebp + 0x94]
lea eax, [edx + edx]
sub ecx, eax
cmp edi, ecx
ja 0x6723266a
mov ax, word [edi]
cmp ax, word [ebp + 0xa0]
jne 0x6723266a
cmp edx, 1
je 0x6723262d
mov ax, word [edi + 2]
cmp ax, word [ebp + 0xa2]
je 0x6723262d
mov ecx, dword [esp + 0x10]
add edi, 2
cmp dword [esp + 0x44], 0
mov eax, edi
je 0x6723269c
cmp edi, ecx
jae 0x6723269c
mov ax, word [edi]
mov edx, 0xfc00
and ax, dx
mov edx, 0xdc00
cmp ax, dx
jne 0x67232600
add edi, 2
mov eax, edi
mov ebx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
cmp eax, ecx
jb 0x67232600
jmp 0x672322b0
cmp ebp, 0x28
jne 0x672326f1
mov eax, ecx
sub eax, edi
and eax, 0xfffffffe
cmp eax, 4
jl 0x67232724
cmp word [edi], 0x3f
jne 0x67232724
cmp word [edi + 2], 0x23
jne 0x67232724
nop
add edi, 2
cmp edi, ecx
jae 0x67234874
cmp word [edi], 0x29
jne 0x672326d0
cmp edi, ecx
jae 0x67234874
add edi, 2
jmp 0x6723229a
cmp ebp, 0x2a
je 0x6723275e
cmp ebp, 0x2b
je 0x6723275e
cmp ebp, 0x3f
je 0x6723275e
cmp ebp, 0x7b
jne 0x67232724
lea eax, [esp + 0x28]
mov dword [esp + 0x58], edi
push eax
push 0
push 0
push ecx
lea eax, [esp + 0x68]
push eax
call fcn.67236390
add esp, 0x14
test eax, eax
jne 0x6723275e
mov ecx, dword [esp + 0x5c]
mov eax, ecx
dec ecx
mov dword [esp + 0x5c], ecx
test eax, eax
jg 0x6723275e
push dword [esp + 0xb8]
lea eax, [esp + 0x6c]
push esi
push dword [esp + 0x7c]
push eax
push dword [esp + 0x40]
call fcn.67231f90
mov esi, eax
add esp, 0x14
mov eax, dword [esp + 0x68]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], eax
mov edx, dword [esp + 0x60]
test edx, edx
jle 0x672327c0
cmp ebp, 0x28
jne case.0x67232841.34
mov ecx, dword [esp + 0x10]
mov eax, ecx
sub eax, edi
and eax, 0xfffffffe
cmp eax, 6
jl case.0x67232841.34
movzx eax, word [edi]
cmp eax, 0x3f
je 0x6723282e
cmp eax, 0x2a
jne case.0x67232841.34
movzx eax, word [edi + 2]
mov ecx, 0xff
mov ebp, dword [esp + 0xb8]
cmp ax, cx
ja 0x67232865
mov ecx, eax
mov eax, dword [ebp + 0x10]
test byte [ecx + eax], 4
je 0x67232865
mov ecx, dword [esp + 0x10]
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x30], edx
xor edx, edx
mov dword [esp + 0x60], edx
mov edx, dword [esp + 0x54]
mov eax, edx
mov dword [esp + 0x20], 0
mov dword [esp + 0x54], 0
test eax, eax
je 0x67232880
cmp ebx, 0x3f
je 0x672327fe
cmp ebx, 0x2b
jne 0x67232880
cmp ebx, 0x3f
mov ecx, 0x10000
mov ebx, 0x20000
cmove ecx, ebx
add ecx, eax
xor eax, eax
cmp edx, 0x803d0000
setne al
lea eax, [eax*8 - 0xc]
mov dword [eax + esi], ecx
mov ecx, dword [esp + 0x10]
jmp 0x6723229a
movzx eax, word [edi + 2]
add eax, 0xffffffdf
cmp eax, 0x22
ja case.0x67232841.34
movzx eax, byte [eax + 0x67234adc]
jmp dword [eax*4 + 0x67234acc]
movzx eax, word [edi + 4]
cmp eax, 0x3d
je case.0x67232841.33
cmp eax, 0x21
je case.0x67232841.33
mov ebp, dword [esp + 0xb8]
mov edi, dword [esp + 0x24]
mov ecx, 0x80
add edi, 0xfffffffe
jmp 0x67234ab6
cmp edx, 2
jne case.0x67232841.34
jmp case.0x67232841.33
lea eax, [ebx - 0x24]
cmp eax, 0x58
ja case.0x67232893.37
movzx eax, byte [eax + 0x67234b34]
jmp dword [eax*4 + 0x67234b00]
mov ebp, dword [esp + 0xb8]
push ebp
push 0
mov dword [esp + 0x60], edi
mov eax, dword [ebp]
push dword [eax + 0x24]
lea eax, [esp + 0x34]
push dword [esp + 0x38]
push eax
lea eax, [esp + 0x54]
push eax
push ecx
lea eax, [esp + 0xc8]
push eax
call fcn.6722c030
mov ecx, dword [esp + 0x48]
add esp, 0x20
mov ebx, eax
test ecx, ecx
jne 0x67232912
test ebx, ebx
je 0x67232cc3
js 0x67232c81
lea eax, [ebx - 6]
cmp eax, 0x16
ja case.0x672328f8.13
movzx eax, byte [eax + 0x67234ba8]
jmp dword [eax*4 + 0x67234b90]
test dword [esp + 0x2c], 0x100000
je case.0x672328f8.12
mov ecx, 0xb7
mov dword [esp + 0x28], ecx
mov edi, dword [esp + 0xac]
mov edx, dword [esp + 0x10]
test byte [esp + 0x70], 2
je 0x67234aaf
mov eax, dword [esp + 0x58]
mov edi, eax
cmp eax, edx
jb 0x67232cd3
mov ecx, 0x5c
mov ebp, dword [esp + 0xb8]
mov dword [esi], ecx
add esi, 4
mov dword [esp + 0x1c], esi
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x20], 1
jmp 0x672322b0
mov edi, dword [esp + 0xac]
lea eax, [ebx - 0x7fe80000]
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov dword [esi], eax
add esi, 4
mov dword [esp + 0x20], 1
mov dword [esp + 0x1c], esi
jmp 0x672322b0
push ebp
lea eax, [esp + 0x2c]
mov dword [esp + 0x28], 0
push eax
lea eax, [esp + 0x38]
mov dword [esp + 0x38], 0
push eax
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0xa0]
push eax
lea eax, [esp + 0xc0]
push eax
call fcn.67231a20
add esp, 0x18
test eax, eax
je 0x67232b82
cmp dword [esp + 0x90], 0
je 0x672329e8
xor eax, eax
cmp ebx, 0xf
sete al
lea ebx, [eax + 0xf]
movzx ecx, word [esp + 0x24]
lea eax, [ebx - 0x7fe80000]
mov dword [esi], eax
movzx eax, word [esp + 0x30]
shl ecx, 0x10
or ecx, eax
mov dword [esi + 4], ecx
add esi, 8
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], 1
mov edi, dword [esp + 0xac]
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
jmp 0x672322b0
mov edi, dword [esp + 0xac]
mov edx, dword [esp + 0x10]
cmp edi, edx
jae 0x67232b8b
movzx eax, word [edi]
cmp eax, 0x7b
je 0x67232a56
cmp eax, 0x3c
je 0x67232ad6
cmp eax, 0x27
jne 0x67232b8b
cmp eax, 0x27
mov ebp, 0x7d
mov eax, 0x27
cmove ebp, eax
cmp ebx, 0x1b
jne 0x67232afb
cmp ebp, 0x7d
je 0x67232afb
lea eax, [edi + 2]
mov dword [esp + 0x24], eax
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x40]
push eax
mov eax, dword [esp + 0xc0]
push 0xa1
push 0xffff
push dword [eax + 0x74]
lea eax, [esp + 0x38]
push edx
push eax
call fcn.67236250
add esp, 0x1c
test eax, eax
je 0x67232aeb
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x10]
cmp ecx, edx
jae 0x67232add
movzx eax, word [ecx]
cmp eax, ebp
jne 0x67232add
mov eax, dword [esp + 0x3c]
mov edi, ecx
mov ebp, dword [esp + 0xb8]
mov ecx, edx
jmp 0x672344d5
mov ebp, 0x3e
jmp 0x67232a66
mov ecx, 0x9d
mov dword [esp + 0x28], ecx
jmp 0x6723291d
mov ecx, dword [esp + 0x28]
test ecx, ecx
jne 0x67232919
mov edx, dword [esp + 0x10]
push dword [esp + 0xb8]
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x58]
push eax
push ebp
push dword [esp + 0x5c]
lea eax, [esp + 0xc8]
push edx
push eax
call fcn.67236000
add esp, 0x24
test eax, eax
je 0x67232b82
cmp ebx, 0x1c
je 0x67232b3f
mov eax, 0x80210000
cmp ebp, 0x7d
jne 0x67232b44
mov eax, 0x80040000
mov edi, dword [esp + 0xac]
mov ecx, dword [esp + 0x10]
mov ebp, dword [esp + 0xb8]
mov ebx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov dword [esi], eax
mov eax, dword [esp + 0x34]
mov dword [esi + 4], eax
mov eax, dword [esp + 0x48]
mov dword [esi + 8], eax
add esi, 0xc
mov dword [esp + 0x20], 1
mov dword [esp + 0x1c], esi
jmp 0x672322b0
mov ecx, dword [esp + 0x28]
jmp 0x67232912
cmp ebx, 0x1b
mov ecx, 0xa9
mov eax, 0x9d
cmove ecx, eax
mov dword [esp + 0x28], ecx
jmp 0x6723291d
test dword [esp + 0x2c], 0x20000
mov dword [esp + 0x20], 1
jne 0x67232bdd
mov edi, dword [esp + 0xac]
lea eax, [ebx - 0x7fe80000]
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov dword [esi], eax
add esi, 4
mov dword [esp + 0x1c], esi
jmp 0x672322b0
cmp ebx, 7
je 0x67232bf1
cmp ebx, 9
je 0x67232bf1
mov eax, 0x8018000f
cmp ebx, 0xb
jne 0x67232bf6
mov eax, 0x80180010
mov dword [esi], eax
add ebx, 0xfffffffa
add esi, 4
mov dword [esp + 0x1c], esi
cmp ebx, 5
ja case.default.0x67232c0b
jmp dword [ebx*4 + 0x67234bc0]
mov edi, dword [esp + 0xac]
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov dword [esi], 0x3000d
add esi, 4
mov dword [esp + 0x1c], esi
jmp 0x672322b0
mov edi, dword [esp + 0xac]
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov dword [esi], 0x60000
add esi, 4
mov dword [esp + 0x1c], esi
jmp 0x672322b0
mov edi, dword [esp + 0xac]
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov dword [esi], 0x80000
add esi, 4
mov dword [esp + 0x1c], esi
jmp 0x672322b0
mov edi, dword [esp + 0xac]
neg ebx
mov ecx, edi
mov eax, ebx
sub ecx, dword [ebp + 0x1c]
or eax, 0x80030000
sar ecx, 1
dec ecx
mov dword [esi], eax
add esi, 4
mov dword [esp + 0x48], ecx
mov dword [esp + 0x1c], esi
cmp ebx, 0xa
jge 0x67232942
cmp dword [ebp + ebx*4 + 0x2c], 0xffffffff
jne 0x6723294b
mov dword [ebp + ebx*4 + 0x2c], ecx
jmp 0x6723294b
mov edi, dword [esp + 0xac]
mov ecx, dword [esp + 0x40]
jmp 0x67232942
cmp dword [esp + 0x44], 0
lea edi, [eax + 2]
movzx ecx, word [eax]
je 0x6723293b
mov ebp, dword [esp + 0xb8]
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x67232942
movzx eax, word [edi]
and ecx, 0x3ff
shl ecx, 0xa
and eax, 0x3ff
or ecx, eax
add ecx, 0x10000
add edi, 2
jmp 0x67232942
mov ebp, dword [esp + 0xb8]
mov ebx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov dword [esi], 0x80090000
add esi, 4
mov dword [esp + 0x1c], esi
jmp 0x672322b0
mov ebp, dword [esp + 0xb8]
mov ebx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov dword [esi], 0x80160000
add esi, 4
mov dword [esp + 0x1c], esi
jmp 0x672322b0
mov ebp, dword [esp + 0xb8]
mov ebx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov dword [esi], 0x80170000
add esi, 4
mov dword [esp + 0x20], 1
mov dword [esp + 0x1c], esi
jmp 0x672322b0
mov dword [esp + 0x54], 0x80340000
jmp 0x67232e00
mov dword [esp + 0x54], 0x80370000
jmp 0x67232e00
mov dword [esp + 0x54], 0x803a0000
jmp 0x67232e00
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x9c]
push eax
lea eax, [esp + 0x9c]
push eax
push ecx
lea eax, [esp + 0xbc]
push eax
call fcn.67236390
add esp, 0x14
test eax, eax
jne 0x67232df1
mov ecx, dword [esp + 0x28]
test ecx, ecx
jne 0x672348b2
mov edi, dword [esp + 0xac]
mov dword [esp + 0x20], 1
jmp 0x672323c8
mov edi, dword [esp + 0xac]
mov dword [esp + 0x54], 0x803d0000
test ebp, ebp
je 0x6723487e
cmp dword [esi - 4], 0x802a0000
lea ecx, [esi - 4]
jne 0x67232e3c
mov edx, dword [esp + 0x78]
cmp ecx, edx
jb 0x67232e2c
nop dword [eax]
mov eax, dword [ecx]
mov dword [ecx + 4], eax
sub ecx, 4
cmp ecx, edx
jae 0x67232e20
mov dword [edx], 0x801a0000
mov dword [esi + 4], 0x80190000
add esi, 8
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x10]
mov ebp, dword [esp + 0xb8]
mov edx, dword [esp + 0x14]
mov dword [esi], eax
add esi, 4
cmp ebx, 0x7b
mov dword [esp + 0x1c], esi
mov ebx, dword [esp + 0x18]
jne 0x672322b0
mov eax, dword [esp + 0x94]
mov dword [esi], eax
mov eax, dword [esp + 0x98]
mov dword [esi + 4], eax
add esi, 8
mov dword [esp + 0x1c], esi
jmp 0x672322b0
mov eax, ecx
mov dword [esp + 0x20], 1
sub eax, edi
and eax, 0xfffffffe
cmp eax, 0xc
jl 0x67232f74
push 6
push 0x673e8ccc
push edi
call fcn.67263be0
add esp, 0xc
test eax, eax
je 0x67232ec8
push 6
push str._:_:__
push edi
call fcn.67263be0
add esp, 0xc
test eax, eax
jne 0x67232f70
mov dword [esi], 0x80180005
lea eax, [esi + 8]
cmp word [edi + 4], 0x3c
jne 0x67232ee1
mov dword [esi + 4], 0x80230000
jmp 0x67232efe
mov ecx, dword [esp + 0xb4]
mov dword [esi + 4], 0x80250000
mov dword [ecx], 1
mov dword [eax], 0
add eax, 4
test dword [esp + 0x2c], 0x20000
lea esi, [eax + 4]
jne 0x67232f39
mov ecx, dword [esp + 0x10]
mov ebp, dword [esp + 0xb8]
mov ebx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov dword [eax], 0x8018000b
mov dword [esi], 0x80190000
add esi, 4
add edi, 0xc
mov dword [esp + 0x1c], esi
jmp 0x672322b0
mov ecx, dword [esp + 0x10]
mov ebp, dword [esp + 0xb8]
mov ebx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov dword [eax], 0x80180010
mov dword [esi], 0x80000
add esi, 4
mov dword [esi], 0x80190000
add esi, 4
add edi, 0xc
mov dword [esp + 0x1c], esi
jmp 0x672322b0
mov ecx, dword [esp + 0x10]
cmp edi, ecx
jae 0x67232fa5
movzx eax, word [edi]
cmp eax, 0x3a
je 0x67232f8a
cmp eax, 0x2e
je 0x67232f8a
cmp eax, 0x3d
jne 0x67232fa5
lea eax, [esp + 0x58]
push eax
push ecx
push edi
call fcn.6722d1e0
add esp, 0xc
test eax, eax
jne 0x6723488b
mov ecx, dword [esp + 0x10]
xor edx, edx
mov dword [esp + 0x24], edx
cmp edi, ecx
jae 0x672330b1
mov esi, dword [esp + 0x44]
nop word [eax + eax]
movzx ebx, word [edi]
add edi, 2
mov dword [esp + 0x40], ebx
mov ecx, ebx
mov dword [esp + 0xac], edi
mov ebp, edi
test esi, esi
je 0x67233012
mov eax, ebx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x67233012
movzx eax, word [edi]
and ebx, 0x3ff
shl ebx, 0xa
and eax, 0x3ff
or ebx, eax
add ebx, 0x10000
add edi, 2
mov dword [esp + 0x40], ebx
mov ecx, ebx
mov dword [esp + 0xac], edi
mov ebp, edi
cmp ecx, 0x5c
jne 0x6723306f
mov ecx, dword [esp + 0x10]
cmp ebp, ecx
jae 0x67233036
cmp word [edi], 0x45
jne 0x67233036
mov eax, 2
lea edi, [eax + ebp]
mov dword [esp + 0xac], edi
jmp 0x6723309f
mov eax, ecx
sub eax, ebp
and eax, 0xfffffffe
cmp eax, 6
jl 0x672330ad
push 3
push 0x673e8cdc
push edi
call fcn.67263be0
mov edx, dword [esp + 0x30]
add esp, 0xc
mov ecx, dword [esp + 0x10]
test eax, eax
jne 0x672330ad
mov eax, 6
lea edi, [eax + ebp]
mov dword [esp + 0xac], edi
jmp 0x6723309f
test dword [esp + 0x2c], 0x1000000
je 0x67233083
cmp ecx, 0x20
je 0x6723309b
cmp ecx, 9
je 0x6723309b
test edx, edx
jne 0x672330a9
cmp ecx, 0x5e
mov ecx, dword [esp + 0x10]
jne 0x672330ad
mov edx, 1
mov dword [esp + 0x24], edx
jmp 0x6723309f
mov ecx, dword [esp + 0x10]
cmp edi, ecx
jb 0x67232fc0
jmp 0x672330ad
mov ecx, dword [esp + 0x10]
mov esi, dword [esp + 0x1c]
cmp ebx, 0x5d
jne 0x672330e8
mov ebp, dword [esp + 0xb8]
test byte [ebp + 0x6c], 1
je 0x672330e8
mov ebx, dword [esp + 0x18]
test edx, edx
mov edx, 0x800c0000
mov eax, 0x800b0000
cmovne eax, edx
mov edx, dword [esp + 0x14]
mov dword [esi], eax
add esi, 4
mov dword [esp + 0x1c], esi
jmp 0x672322b0
test edx, edx
mov eax, 0x800a0000
mov edx, 0x800e0000
cmovne eax, edx
mov dword [esi], eax
add esi, 4
mov eax, dword [esp + 0x50]
xor edx, edx
mov dword [esp + 0x20], edx
mov ebp, 1
test eax, eax
je 0x6723313a
cmp ebx, 0x5c
jne 0x672333a8
cmp edi, ecx
jae 0x672333a8
cmp word [edi], 0x45
jne 0x672333a8
mov dword [esp + 0x50], 0
add edi, 2
jmp 0x67233560
test dword [esp + 0x2c], 0x1000000
je 0x67233156
cmp ebx, 0x20
je 0x67233560
cmp ebx, 9
je 0x67233560
cmp ebx, 0x5b
jne 0x672332c2
mov eax, ecx
sub eax, edi
and eax, 0xfffffffe
cmp eax, 6
jl 0x672333a8
movzx eax, word [edi]
cmp eax, 0x3a
je 0x67233185
cmp eax, 0x2e
je 0x67233185
cmp eax, 0x3d
jne 0x672333a8
lea eax, [esp + 0x58]
push eax
push ecx
push edi
call fcn.6722d1e0
add esp, 0xc
test eax, eax
je 0x672333a4
mov dword [esp + 0x30], 0
cmp dword [esp + 0x20], ebp
je 0x672348fb
cmp word [edi], 0x3a
jne 0x672348a5
add edi, 2
mov edx, edi
cmp word [edi], 0x5e
jne 0x672331cc
add edi, 2
mov dword [esp + 0x30], ebp
mov edx, edi
mov ebp, dword [esp + 0x58]
mov ecx, str.alpha
sub ebp, edx
mov dword [esp + 0x24], ecx
sar ebp, 1
xor ebx, ebx
nop
movzx eax, byte [ebx + 0x673e8a94]
cmp ebp, eax
jne 0x67233200
push ebp
push ecx
push edx
call fcn.67263be0
add esp, 0xc
test eax, eax
je 0x67233222
mov ecx, dword [esp + 0x24]
mov edx, edi
movzx eax, byte [ebx + 0x673e8a94]
inc ecx
inc ebx
add ecx, eax
mov dword [esp + 0x24], ecx
cmp byte [ebx + 0x673e8a94], 0
jne 0x672331e0
mov ecx, 0x82
jmp 0x67234aaf
test ebx, ebx
js 0x67233218
mov edi, dword [esp + 0x58]
mov eax, dword [esp + 0x10]
add edi, 4
add eax, 0xfffffffe
cmp edi, eax
jae 0x67233249
cmp word [edi], 0x2d
jne 0x67233249
cmp word [edi + 2], 0x5d
jne 0x672348fb
xor edx, edx
test dword [esp + 0x2c], 0x20000
mov dword [esp + 0x20], edx
je 0x672332a9
mov eax, dword [ebx*8 + 0x674c3fa8]
mov edx, dword [ebx*8 + 0x674c3fac]
test eax, eax
js 0x6723328e
mov ecx, dword [esp + 0x30]
xor ecx, 1
shl eax, 0x10
sub ecx, 0x7fe7fff1
or eax, edx
mov edx, dword [esp + 0x20]
mov dword [esi], ecx
mov dword [esi + 4], eax
add esi, 8
jmp 0x67233560
test edx, edx
mov edx, dword [esp + 0x20]
je 0x672332a9
mov eax, dword [esp + 0x30]
xor eax, 1
sub eax, 0x7fe7ffee
mov dword [esi], eax
jmp 0x6723355d
mov eax, dword [esp + 0x30]
add eax, 0x801c
shl eax, 0x10
mov dword [esi], eax
mov dword [esi + 4], ebx
add esi, 8
jmp 0x67233560
cmp ebx, 0x2d
jne 0x672332e9
cmp edx, 2
jb 0x672333a8
cmp edx, 3
mov eax, 0x801e0000
mov ecx, 0x801f0000
mov edx, ebp
cmove eax, ecx
mov dword [esi], eax
jmp 0x67233559
cmp ebx, 0x5c
jne 0x672333a8
mov ebp, dword [esp + 0xb8]
push ebp
push 1
mov dword [esp + 0x60], edi
mov eax, dword [ebp]
push dword [eax + 0x24]
lea eax, [esp + 0x34]
push dword [esp + 0x38]
push eax
lea eax, [esp + 0x54]
push eax
push ecx
lea eax, [esp + 0xc8]
push eax
call fcn.6722c030
mov ecx, dword [esp + 0x48]
add esp, 0x20
mov ebx, eax
test ecx, ecx
je 0x67233382
test byte [esp + 0x70], 2
je 0x672348b9
cmp edi, dword [esp + 0x10]
jb 0x67233347
mov ebx, 0x5c
jmp 0x672333a2
cmp dword [esp + 0x44], 0
lea ecx, [edi + 2]
movzx ebx, word [edi]
mov edi, ecx
je 0x672333a2
mov eax, ebx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x672333a2
movzx eax, word [edi]
and ebx, 0x3ff
shl ebx, 0xa
lea edi, [ecx + 2]
and eax, 0x3ff
or ebx, eax
add ebx, 0x10000
jmp 0x672333a2
cmp ebx, 0x1a
ja case.0x67233390.1
mov ebx, eax
movzx eax, byte [eax + 0x67234bf0]
jmp dword [eax*4 + 0x67234bd8]
mov edi, dword [esp + 0xac]
mov ebx, dword [esp + 0x40]
xor ebp, ebp
mov edx, dword [esp + 0x20]
cmp edx, 1
jne 0x67233554
cmp ebx, dword [esi - 8]
jne 0x6723352d
sub esi, 4
xor edx, edx
mov dword [esp + 0x20], edx
jmp 0x67233560
mov edi, dword [esp + 0xac]
mov ebx, 8
xor ebp, ebp
jmp 0x672333a4
mov dword [esp + 0x50], 1
mov edi, dword [esp + 0xac]
mov edx, dword [esp + 0x20]
jmp 0x67233567
cmp dword [esp + 0x20], 1
je 0x672348ea
xor edx, edx
lea ecx, [ebx - 6]
mov dword [esp + 0x20], edx
cmp ecx, 0xf
ja case.0x67233414.13
movzx eax, byte [ecx + 0x67234c20]
jmp dword [eax*4 + 0x67234c0c]
lea eax, [ebx - 0x7fe80000]
mov dword [esi], eax
add esi, 4
jmp case.default.0x6723346c
test dword [esp + 0x2c], 0x20000
jne 0x67233445
lea eax, [ebx - 0x7fe80000]
mov dword [esi], eax
add esi, 4
jmp case.default.0x6723346c
cmp ebx, 7
je 0x67233459
cmp ebx, 9
je 0x67233459
mov eax, 0x8018000f
cmp ebx, 0xb
jne 0x6723345e
mov eax, 0x80180010
mov dword [esi], eax
add esi, 4
cmp ecx, 5
ja case.default.0x6723346c
jmp dword [ecx*4 + 0x67234c30]
mov dword [esi], 0x3000d
add esi, 4
jmp case.default.0x6723346c
mov dword [esi], 0x60000
add esi, 4
jmp case.default.0x6723346c
mov dword [esi], 0x80000
add esi, 4
jmp case.default.0x6723346c
push ebp
lea eax, [esp + 0x2c]
mov dword [esp + 0x28], edx
push eax
lea eax, [esp + 0x38]
mov dword [esp + 0x38], edx
push eax
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0xac]
push eax
lea eax, [esp + 0xc0]
push eax
call fcn.67231a20
add esp, 0x18
test eax, eax
je 0x67234a1c
cmp dword [esp + 0x9c], 0
je 0x672334e7
xor eax, eax
cmp ebx, 0xf
sete al
lea ebx, [eax + 0xf]
movzx ecx, word [esp + 0x24]
lea eax, [ebx - 0x7fe80000]
mov edx, dword [esp + 0x20]
mov dword [esi], eax
movzx eax, word [esp + 0x30]
shl ecx, 0x10
or ecx, eax
mov dword [esi + 4], ecx
add esi, 8
mov eax, dword [esp + 0x10]
mov edi, dword [esp + 0xac]
add eax, 0xfffffffe
cmp edi, eax
jae 0x67233567
cmp word [edi], 0x2d
jne 0x67233567
cmp word [edi + 2], 0x5d
jne 0x67234902
jmp 0x67233567
jb 0x6723490c
test ebp, ebp
jne 0x67233547
cmp dword [esi - 4], 0x801f0000
jne 0x67233547
mov dword [esi - 4], 0x801e0000
mov dword [esi], ebx
add esi, 4
xor edx, edx
mov dword [esp + 0x20], edx
jmp 0x67233560
lea edx, [ebp + 2]
mov dword [esi], ebx
mov dword [esp + 0x20], edx
add esi, 4
mov ebp, dword [esp + 0xb8]
cmp edi, dword [esp + 0x10]
jae 0x67234919
movzx ebx, word [edi]
add edi, 2
cmp dword [esp + 0x44], 0
mov ecx, ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0xac], edi
je 0x672335c2
mov eax, ebx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x672335c2
movzx eax, word [edi]
and ebx, 0x3ff
shl ebx, 0xa
and eax, 0x3ff
or ebx, eax
add ebx, 0x10000
add edi, 2
mov dword [esp + 0x40], ebx
mov ecx, ebx
mov dword [esp + 0xac], edi
mov eax, dword [esp + 0x50]
cmp ecx, 0x5d
mov ecx, dword [esp + 0x10]
jne 0x67233106
test eax, eax
jne 0x67233106
cmp edx, 1
jne 0x672335e7
mov dword [esi - 4], 0x2d
mov ebx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov dword [esi], 0x800d0000
add esi, 4
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], 1
jmp 0x672322b0
cmp edi, ecx
jae 0x67234aaa
movzx eax, word [edi]
cmp eax, 0x3f
je 0x67233a33
mov edx, dword [esp + 0x14]
mov ebp, dword [esp + 0xb8]
cmp eax, 0x2a
je 0x6723367e
inc edx
test dword [esp + 0x2c], 0x2000
mov dword [esp + 0x14], edx
jne 0x67233667
mov ecx, dword [ebp + 0x74]
cmp ecx, 0xffff
jae 0x672349fe
inc ecx
mov dword [ebp + 0x74], ecx
or ecx, 0x80080000
mov dword [esi], ecx
add esi, 4
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x1c], esi
jmp 0x672322a5
mov ecx, 0x801a0000
mov dword [esi], ecx
add esi, 4
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x1c], esi
jmp 0x672322a5
mov ebx, dword [esp + 0x18]
mov eax, ecx
sub eax, edi
and eax, 0xfffffffe
cmp eax, 2
jle 0x672322b0
movzx ecx, word [edi + 2]
mov edx, dword [esp + 0x14]
cmp ecx, 0x29
je 0x67232291
cmp ecx, 0xff
ja 0x672338ae
mov eax, dword [ebp + 0x10]
test byte [ecx + eax], 4
je 0x672338ae
mov ebx, dword [esp + 0x10]
lea eax, [esp + 0x28]
push ebp
push eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x48], 0x673e88e0
push eax
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x58]
push eax
push 0
push dword [esp + 0x5c]
lea eax, [esp + 0xc8]
push ebx
push eax
call fcn.67236000
add esp, 0x24
test eax, eax
je 0x67234a1c
mov edi, dword [esp + 0xac]
mov dword [esp + 0x24], edi
cmp edi, ebx
jae 0x6723494d
cmp word [edi], 0x3a
jne 0x6723494d
mov esi, dword [esp + 0x40]
xor ebx, ebx
mov edi, dword [esp + 0x34]
xor ebp, ebp
mov dword [esp + 0x3c], ebx
nop dword [eax]
cmp edi, dword [ebx*8 + 0x673e89b8]
jne 0x6723374b
push edi
push esi
push dword [esp + 0x54]
call fcn.67263be0
add esp, 0xc
test eax, eax
je 0x6723375f
inc esi
add esi, dword [ebx*8 + 0x673e89b8]
inc ebx
mov dword [esp + 0x3c], ebx
mov ebp, ebx
cmp ebx, 0x11
jl 0x67233730
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x24]
cmp ebp, 0x11
jge 0x67234946
mov edx, dword [ebx*8 + 0x673e89bc]
mov ebx, dword [esp + 0x30]
test ebx, ebx
jle 0x67233790
lea eax, [edx + 0x7fdd0000]
cmp eax, 0x30000
ja 0x67234923
cmp edx, 0x80250000
ja 0x672337fa
je 0x67233825
cmp edx, 0x80230000
ja 0x672337e4
je 0x672340e8
cmp edx, 0x80020000
je case.0x67233a5d.62
cmp edx, 0x80220000
jne 0x672337f0
mov ecx, dword [esp + 0x14]
add edi, 2
mov dword [esi], edx
add esi, 4
movzx eax, cx
mov ecx, dword [esp + 0x10]
inc eax
movzx edx, ax
mov dword [esp + 0x1c], esi
mov dword [esp + 0x14], edx
jmp 0x6723229e
cmp edx, 0x80240000
je 0x6723411a
mov ecx, 0xbd
jmp 0x67234aaf
cmp edx, 0x80280000
ja 0x6723382d
je 0x67233825
cmp edx, 0x80260000
je 0x67233825
cmp edx, 0x80270000
jne 0x672337f0
mov ebp, dword [esp + 0xb8]
add edi, 2
mov dword [esi], edx
jmp 0x6723419d
sub edi, 2
jmp 0x67234170
cmp edx, 0x8fff0000
jne 0x672337f0
mov eax, dword [esp + 0x14]
add edi, 2
mov edx, dword [esp + 0x38]
inc eax
mov dword [esi], 0x80220000
mov dword [esi + 4], 0x80020000
add esi, 8
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], esi
test edx, edx
jne 0x6723386d
mov ebp, dword [esp + 0xb8]
mov edx, dword [ebp + 0x14]
mov dword [esp + 0x38], edx
jmp 0x67233885
add edx, 0xc
mov dword [esp + 0x38], edx
cmp edx, dword [esp + 0x6c]
jae 0x67234a3e
mov ebp, dword [esp + 0xb8]
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
mov word [edx], ax
mov eax, 4
mov word [edx + 6], ax
mov eax, dword [esp + 0x2c]
and eax, 0x10424e8
mov dword [edx + 8], eax
mov edx, dword [esp + 0x14]
jmp 0x672322b0
mov ebx, dword [esp + 0x10]
lea eax, [esp + 0x28]
push ebp
push eax
lea eax, [esp + 0x3c]
mov dword [esp + 0x80], 0x673e8818
push eax
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x58]
push eax
push 0
push dword [esp + 0x5c]
lea eax, [esp + 0xc8]
push ebx
push eax
call fcn.67236000
add esp, 0x24
test eax, eax
je 0x67234a1c
mov edi, dword [esp + 0xac]
mov dword [esp + 0x24], edi
cmp edi, ebx
jae 0x67234a61
movzx eax, word [edi]
cmp eax, 0x3a
je 0x67233915
cmp eax, 0x29
jne 0x67234a61
mov edi, dword [esp + 0x78]
xor ebx, ebx
mov dword [esp + 0x3c], ebx
xor esi, esi
mov ebp, 0x673e8848
mov eax, dword [esp + 0x34]
cmp eax, dword [ebp]
jne 0x67233941
push eax
push edi
push dword [esp + 0x54]
call fcn.67263be0
add esp, 0xc
test eax, eax
je 0x67233954
inc edi
inc ebx
add edi, dword [ebp]
mov esi, ebx
add ebp, 0xc
mov dword [esp + 0x3c], ebx
cmp ebx, 9
jl 0x67233926
mov edi, dword [esp + 0x24]
cmp esi, 9
mov esi, dword [esp + 0x1c]
jge 0x67234a61
cmp word [edi], 0x3a
jne 0x6723397b
lea eax, [edi + 2]
cmp eax, dword [esp + 0x10]
jae 0x6723397b
cmp word [eax], 0x29
cmove edi, eax
lea ecx, [ebx + ebx*2]
mov ebx, dword [ecx*4 + 0x673e8850]
test ebx, ebx
jle 0x67233993
cmp word [edi], 0x3a
jne 0x67234957
mov ecx, dword [ecx*4 + 0x673e884c]
lea edx, [esi + 4]
xor eax, eax
mov dword [esp + 0x78], esi
cmp ecx, 0x802a0000
sete al
mov dword [esp + 0x20], eax
movzx eax, word [edi]
add edi, 2
cmp eax, 0x3a
jne 0x67233a13
test ebx, ebx
jns 0x672339ca
mov dword [esp + 0x7c], ecx
mov eax, 0x80290000
jmp 0x672339dc
xor eax, eax
mov ebx, 0x10000
cmp ecx, 0x80290000
cmovne eax, ebx
add eax, ecx
mov ecx, dword [esp + 0x10]
mov ebp, dword [esp + 0xb8]
mov ebx, dword [esp + 0x18]
mov dword [esi], eax
lea esi, [edx + 4]
mov dword [esp + 0x88], edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x8c], edi
mov dword [esp + 0x64], 1
mov dword [esp + 0x1c], esi
jmp 0x672322b0
mov ebp, dword [esp + 0xb8]
mov ebx, dword [esp + 0x18]
mov dword [esi], ecx
mov esi, edx
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x1c], esi
jmp 0x672322b0
add edi, 2
mov dword [esp + 0xac], edi
mov edx, edi
cmp edi, ecx
jae 0x67234aaa
movzx ecx, word [edi]
lea eax, [ecx - 0x21]
cmp eax, 0x31
ja case.0x67233a5d.34
movzx eax, byte [eax + 0x67234c80]
jmp dword [eax*4 + 0x67234c48]
mov ecx, dword [esp + 0x10]
add edi, 2
mov dword [esp + 0xac], edi
cmp edi, ecx
jae 0x67234aaa
movzx eax, word [edi]
cmp eax, 0x3c
jne 0x67233a8c
mov eax, 0x3e
jmp 0x672341ff
cmp eax, 0x3e
je 0x67233b50
mov ebp, dword [esp + 0xb8]
cmp eax, 0x3d
jne 0x67234961
push ebp
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x58]
push eax
push 0x29
push dword [esp + 0x5c]
lea eax, [esp + 0xc8]
push ecx
push eax
call fcn.67236000
add esp, 0x24
test eax, eax
je 0x67234a1c
mov eax, dword [esp + 0x34]
mov dword [esi], 0x80040000
mov dword [esi + 4], eax
mov eax, dword [esp + 0x48]
mov dword [esi + 8], eax
add esi, 0xc
jmp 0x67232a05
mov ecx, dword [esp + 0x10]
xor eax, eax
add edi, 2
mov dword [esp + 0x3c], eax
cmp edi, ecx
jae 0x6723496b
cmp word [edi], 0x29
jne 0x6723496b
mov ebp, dword [esp + 0xb8]
jmp 0x672344d5
mov edx, dword [esp + 0x10]
mov eax, edx
sub eax, edi
and eax, 0xfffffffe
cmp eax, 4
jl 0x67233b42
movzx eax, word [edi + 2]
cmp eax, 0x30
jb 0x67233b42
cmp eax, 0x39
jbe 0x6723445e
mov ecx, 0x81
jmp 0x67234aaf
mov ecx, dword [esp + 0x10]
mov ebp, dword [esp + 0xb8]
lea eax, [esp + 0x28]
push ebp
push eax
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x58]
push eax
push 0x29
push dword [esp + 0x5c]
lea eax, [esp + 0xc8]
push ecx
push eax
call fcn.67236000
add esp, 0x24
test eax, eax
je 0x67234a1c
mov eax, dword [esp + 0x34]
mov dword [esi], 0x80210000
mov dword [esi + 4], eax
mov eax, dword [esp + 0x48]
mov dword [esi + 8], eax
add esi, 0xc
jmp 0x67232a05
mov ebp, dword [esp + 0x10]
lea edx, [edi + 2]
mov edi, edx
cmp edx, ebp
jae 0x67234aaa
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x18]
dec eax
mov dword [esp + 0x60], eax
test ecx, ecx
je 0x67233be1
test byte [esp + 0x2c], 4
je 0x67233be1
lea eax, [esi - 0x10]
cmp ecx, eax
jne 0x67233be1
cmp dword [esi - 4], 0xff
cmove esi, ecx
movzx ebx, word [edi]
mov eax, esi
mov dword [esp + 0x18], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x5c], 1
cmp ebx, 0x29
je 0x67233c92
cmp ebx, 0x30
jb 0x67233c0d
cmp ebx, 0x39
jbe 0x67233c92
mov ecx, dword [str.____]
xor eax, eax
mov dword [esp + 0x3c], eax
test ecx, ecx
je 0x67233c34
nop dword [eax]
cmp ebx, ecx
je 0x67233c3e
mov ecx, dword [eax*4 + 0x67403f18]
inc eax
mov dword [esp + 0x3c], eax
test ecx, ecx
jne 0x67233c20
mov ecx, 0xb6
jmp 0x67234aaf
mov ecx, dword [eax*4 + 0x67403ef0]
test ecx, ecx
je 0x67233c34
mov dword [esi], 0x80070000
nop
add edi, 2
cmp edi, ebp
jae 0x67234975
movzx eax, word [edi]
cmp eax, ecx
jne 0x67233c50
add edi, 2
cmp edi, ebp
jae 0x67233c70
movzx eax, word [edi]
cmp eax, ecx
je 0x67233c50
mov eax, edi
mov ecx, edi
sub eax, edx
sar eax, 1
mov dword [esi + 0xc], eax
add esi, 0x10
mov eax, dword [esp + 0xb8]
sub edx, dword [eax + 0x1c]
sar edx, 1
mov dword [esp + 0x48], edx
mov dword [esi], edx
jmp 0x67233cd1
xor ebx, ebx
mov dword [esi], 0x80060000
add esi, 0xc
nop dword [eax]
movzx eax, word [edi]
mov ecx, edx
cmp eax, 0x30
jb 0x67233ccf
cmp eax, 0x39
ja 0x67233ccf
lea ecx, [ebx - 6]
lea ecx, [ebx + ecx*4]
lea ebx, [eax + ecx*2]
lea edi, [edx + 2]
mov ecx, edi
cmp ebx, 0xff
jg 0x67234981
mov edx, edi
cmp edi, ebp
jb 0x67233ca0
mov dword [esi], ebx
cmp ecx, ebp
jae 0x6723498b
cmp word [edi], 0x29
jne 0x6723498b
mov ebp, dword [esp + 0xb8]
lea edi, [ecx + 2]
mov ebx, dword [esp + 0x18]
mov eax, edi
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
sub eax, dword [ebp + 0x1c]
sar eax, 1
add esi, 4
mov dword [ebx + 4], eax
mov dword [ebx + 8], 0
mov dword [esp + 0x1c], esi
jmp 0x672322b0
mov ecx, dword [esp + 0x10]
add edi, 2
mov dword [esp + 0xac], edi
cmp edi, ecx
jae 0x67234aaa
movzx eax, word [edi]
inc dword [esp + 0x14]
cmp eax, 0x3f
je 0x67234097
cmp eax, 0x2a
je 0x67234097
mov ebp, dword [esp + 0xb8]
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x40]
push eax
push 0xa1
push 0xffff
push dword [ebp + 0x74]
lea eax, [esp + 0xc0]
push ecx
push eax
call fcn.67236250
add esp, 0x1c
test eax, eax
je 0x67233dad
mov ecx, dword [esp + 0x3c]
mov edi, dword [esp + 0xac]
test ecx, ecx
jle 0x67234995
mov dword [esi], 0x80120000
mov eax, edi
sub eax, dword [ebp + 0x1c]
sar eax, 1
sub eax, 2
mov dword [esi + 8], ecx
mov dword [esi + 4], eax
add esi, 8
mov dword [esp + 0x48], eax
jmp 0x6723406a
mov ecx, dword [esp + 0x28]
test ecx, ecx
jne 0x672348de
mov ecx, dword [esp + 0x10]
mov ebp, ecx
mov ebx, dword [esp + 0xac]
sub ebp, ebx
sar ebp, 1
cmp ebp, 0xa
jl 0x67233eff
push 7
push str.VERSION
push ebx
call fcn.67263be0
add esp, 0xc
test eax, eax
jne 0x67233efb
cmp word [ebx + 0xe], 0x29
lea edi, [ebx + 0xe]
je 0x67233efb
xor ebp, ebp
xor ebx, ebx
cmp word [edi], 0x3e
mov eax, edi
mov dword [esp + 0x24], ebp
jne 0x67233e11
add edi, 2
lea ebp, [ebx + 1]
mov eax, edi
cmp word [edi], 0x3d
jne 0x6723499f
lea edi, [eax + 2]
movzx eax, word [edi]
mov dword [esp + 0xac], edi
cmp eax, 0x30
jb 0x6723499f
cmp eax, 0x39
ja 0x6723499f
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x28]
push eax
push 0xb3
push 0x3e8
push 0xffffffffffffffff
push dword [esp + 0x24]
lea eax, [esp + 0xc4]
push eax
call fcn.67236250
add esp, 0x1c
test eax, eax
je 0x67234a15
mov edi, dword [esp + 0xac]
mov edx, dword [esp + 0x10]
cmp edi, edx
jae 0x6723499f
cmp word [edi], 0x2e
jne 0x67233ee1
add edi, 2
cmp edi, edx
jae 0x6723499f
movzx eax, word [edi]
cmp eax, 0x30
jb 0x6723499f
cmp eax, 0x39
ja 0x6723499f
sub eax, 0x30
add edi, 2
lea ebx, [eax + eax*4]
add ebx, ebx
cmp edi, edx
jae 0x6723499f
movzx eax, word [edi]
cmp eax, 0x30
jb 0x67233ed7
cmp eax, 0x39
ja 0x67233ed7
add eax, 0xffffffd0
lea ecx, [edi + 2]
add ebx, eax
mov edi, ecx
cmp ecx, edx
jae 0x6723499f
cmp word [edi], 0x29
jne 0x6723499f
mov eax, dword [esp + 0x24]
mov dword [esi], 0x80150000
mov dword [esi + 4], ebp
mov dword [esi + 8], eax
add esi, 0xc
mov dword [esi], ebx
jmp 0x67234063
mov ecx, dword [esp + 0x10]
movzx eax, word [ebx]
mov dword [esp + 0x24], 0
cmp eax, 0x52
jne 0x67233f2c
cmp ebp, 1
jle 0x67233f47
cmp word [ebx + 2], 0x26
lea eax, [ebx + 2]
jne 0x67233f47
mov ebx, 1
mov dword [esp + 0xac], eax
jmp 0x67233f55
cmp eax, 0x3c
jne 0x67233f3a
mov ebx, dword [esp + 0x24]
lea edi, [eax + 2]
jmp 0x67233f5a
cmp eax, 0x27
jne 0x67233f47
mov ebx, dword [esp + 0x24]
mov edi, eax
jmp 0x67233f5a
sub ebx, 2
mov dword [esp + 0xac], ebx
mov ebx, dword [esp + 0x24]
mov edi, 0x29
mov ebp, dword [esp + 0xb8]
lea eax, [esp + 0x28]
push ebp
push eax
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x58]
push eax
lea eax, [esp + 0x58]
push eax
push edi
push dword [esp + 0x5c]
lea eax, [esp + 0xc8]
push ecx
push eax
call fcn.67236000
add esp, 0x24
test eax, eax
je 0x67234a1c
mov ebp, dword [esp + 0x34]
test ebx, ebx
je 0x67233fb1
mov edi, dword [esp + 0xac]
mov dword [esi], 0x80130000
sub edi, 2
jmp 0x6723404c
cmp edi, 0x29
jne 0x6723403f
mov ebx, dword [esp + 0x4c]
cmp ebp, 6
jne 0x67233fea
push 6
push str.DEFINE
push ebx
call fcn.67263be0
add esp, 0xc
test eax, eax
jne 0x67233fea
mov eax, 0x80100000
mov dword [esi], eax
mov edi, dword [esp + 0xac]
sub edi, 2
jmp 0x6723404c
mov eax, 1
mov dword [esp + 0x3c], eax
mov ecx, eax
cmp ebp, eax
jle 0x6723401d
mov edi, eax
nop dword [eax + eax]
movzx edx, word [ebx + eax*2]
mov ecx, edi
cmp edx, 0x30
jb 0x6723401d
cmp edx, 0x39
ja 0x6723401d
inc eax
mov dword [esp + 0x3c], eax
mov ecx, eax
mov edi, ecx
cmp eax, ebp
jl 0x67234000
cmp word [ebx], 0x52
jne 0x6723402c
mov eax, 0x80140000
cmp ecx, ebp
jge 0x67234031
mov eax, 0x80110000
mov dword [esi], eax
mov edi, dword [esp + 0xac]
sub edi, 2
jmp 0x6723404c
mov edi, dword [esp + 0xac]
mov dword [esi], 0x80110000
mov eax, dword [esi]
add esi, 4
cmp eax, 0x80100000
je 0x6723405d
mov dword [esi], ebp
add esi, 4
mov eax, dword [esp + 0x48]
mov dword [esi], eax
mov ebp, dword [esp + 0xb8]
mov ecx, dword [esp + 0x10]
cmp edi, ecx
jae 0x672349a9
cmp word [edi], 0x29
jne 0x672349a9
mov ebx, dword [esp + 0x18]
add edi, 2
mov edx, dword [esp + 0x14]
add esi, 4
mov dword [esp + 0x1c], esi
jmp 0x672322b0
mov ebp, dword [esp + 0xb8]
mov edi, edx
mov ebx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov dword [esi], 0x800f0000
add esi, 4
mov dword [esp + 0x60], 2
mov dword [esp + 0x1c], esi
jmp 0x672322b0
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
inc edx
mov dword [esi], 0x80020000
add esi, 4
mov dword [esp + 0x1c], esi
add edi, 2
mov dword [esp + 0x14], edx
jmp 0x6723229e
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0xb8]
add edi, 2
mov dword [esi], 0x80230000
jmp 0x6723419d
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0xb8]
add edi, 2
mov dword [esi], 0x80270000
jmp 0x6723419d
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0xb8]
add edi, 2
mov dword [esi], 0x80240000
jmp 0x6723419d
mov eax, dword [esp + 0x10]
sub eax, edi
and eax, 0xfffffffe
cmp eax, 2
jle 0x67233a82
movzx eax, word [edi + 2]
cmp eax, 0x3d
je 0x67234167
cmp eax, 0x21
je 0x67234155
cmp eax, 0x2a
jne 0x67233a82
cmp eax, 0x21
mov edx, 0x80280000
mov eax, 0x80260000
cmove edx, eax
jmp 0x6723416c
mov edx, 0x80250000
mov ebx, dword [esp + 0x30]
mov eax, dword [esp + 0xb4]
mov ebp, dword [esp + 0xb8]
mov dword [esi], edx
mov dword [eax], 1
mov eax, edi
sub eax, dword [ebp + 0x1c]
add edi, 4
sar eax, 1
sub eax, 2
mov dword [esi + 4], eax
add esi, 4
mov dword [esp + 0x48], eax
mov edx, dword [esp + 0x14]
add esi, 4
inc edx
mov dword [esp + 0x1c], esi
mov dword [esp + 0x14], edx
test ebx, ebx
jle 0x672341f1
mov edx, dword [esp + 0x38]
test edx, edx
jne 0x672341c2
mov edx, dword [ebp + 0x14]
mov dword [esp + 0x38], edx
jmp 0x672341d3
add edx, 0xc
mov dword [esp + 0x38], edx
cmp edx, dword [esp + 0x6c]
jae 0x67234a3e
mov ecx, dword [esp + 0x14]
mov eax, 2
mov word [edx + 6], ax
mov eax, dword [esp + 0x2c]
and eax, 0x10424e8
mov word [edx], cx
mov dword [edx + 8], eax
mov edx, ecx
mov ecx, dword [esp + 0x10]
jmp 0x672322a5
mov eax, 0x27
mov ebp, dword [esp + 0xb8]
lea ecx, [esp + 0x28]
push ebp
push ecx
lea ecx, [esp + 0x3c]
push ecx
lea ecx, [esp + 0x58]
push ecx
lea ecx, [esp + 0x58]
push ecx
push eax
push dword [esp + 0x5c]
lea eax, [esp + 0xc8]
push dword [esp + 0x2c]
push eax
call fcn.67236000
add esp, 0x24
test eax, eax
je 0x67234a1c
mov eax, dword [ebp + 0x74]
cmp eax, 0xffff
jae 0x672349f7
inc dword [esp + 0x14]
inc eax
mov dword [ebp + 0x74], eax
or eax, 0x80080000
mov dword [esi], eax
add esi, 4
movzx edx, word [ebp + 0x58]
mov eax, 0x2710
mov dword [esp + 0x1c], esi
cmp dx, ax
jae 0x672349e6
mov ecx, dword [esp + 0x34]
movzx eax, word [ebp + 0x5a]
add ecx, 2
cmp ecx, eax
mov ecx, dword [esp + 0x34]
jbe 0x6723428c
lea eax, [ecx + 2]
mov word [ebp + 0x5a], ax
mov edi, dword [ebp + 0x64]
xor eax, eax
xor ebp, ebp
mov dword [esp + 0x24], 0
xor ebx, ebx
mov dword [esp + 0x3c], ebp
cmp ax, dx
jae 0x67234319
movzx eax, word [edi + 8]
cmp ecx, eax
jne 0x672342f0
push ecx
push dword [edi]
push dword [esp + 0x54]
call fcn.67263ba0
add esp, 0xc
test eax, eax
jne 0x672342f0
mov ecx, dword [esp + 0xb8]
mov eax, dword [edi + 4]
cmp eax, dword [ecx + 0x74]
je 0x67234319
test byte [esp + 0x2c], 0x40
je 0x672349b3
mov eax, 1
mov word [edi + 0xa], ax
mov dword [esp + 0x24], eax
mov dword [ecx + 0xbc], eax
jmp 0x67234303
mov ecx, dword [esp + 0xb8]
mov eax, dword [edi + 4]
cmp eax, dword [ecx + 0x74]
je 0x672349c4
movzx eax, word [ecx + 0x58]
inc ebp
mov ecx, dword [esp + 0x34]
add edi, 0xc
mov dword [esp + 0x3c], ebp
mov ebx, ebp
cmp ebp, eax
jl 0x672342a6
mov ebp, dword [esp + 0xb8]
movzx ecx, word [ebp + 0x58]
mov edx, ecx
cmp ebx, edx
jl case.default.0x67232c0b
mov eax, dword [ebp + 0x68]
cmp edx, eax
jb 0x6723438d
mov ecx, dword [ebp]
lea ebx, [eax + eax]
lea eax, [ebx + ebx*2]
shl eax, 2
push dword [ecx + 8]
push eax
mov eax, dword [ecx]
call eax
mov edi, eax
add esp, 8
test edi, edi
je 0x672349d5
mov eax, dword [ebp + 0x68]
lea eax, [eax + eax*2]
shl eax, 2
push eax
push dword [ebp + 0x64]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
cmp dword [ebp + 0x68], 0x14
jbe 0x67234383
mov eax, dword [ebp]
push dword [eax + 8]
mov eax, dword [eax + 4]
push dword [ebp + 0x64]
call eax
add esp, 8
movzx ecx, word [ebp + 0x58]
mov dword [ebp + 0x64], edi
mov dword [ebp + 0x68], ebx
mov edx, dword [esp + 0x4c]
mov edi, dword [esp + 0x34]
movzx eax, cx
mov ebx, dword [esp + 0x18]
lea ecx, [eax + eax*2]
mov eax, dword [ebp + 0x64]
mov dword [eax + ecx*4], edx
movzx eax, word [ebp + 0x58]
lea ecx, [eax + eax*2]
mov eax, dword [ebp + 0x64]
mov word [eax + ecx*4 + 8], di
movzx eax, word [ebp + 0x58]
mov ecx, dword [ebp + 0x64]
mov edi, dword [esp + 0xac]
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 ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
jmp 0x672322b0
mov ebp, dword [esp + 0xb8]
mov edi, dword [esp + 0xac]
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
jmp 0x672322b0
cmp ecx, 0x2d
jne 0x67234432
mov edx, dword [esp + 0x10]
mov eax, edx
sub eax, edi
and eax, 0xfffffffe
cmp eax, 2
jle 0x67234432
movzx eax, word [edi + 2]
cmp eax, 0x30
jb 0x67234432
cmp eax, 0x39
jbe 0x6723445e
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x38]
inc eax
mov dword [esp + 0x14], eax
test edx, edx
jne 0x67234509
mov ebp, dword [esp + 0xb8]
mov edx, dword [ebp + 0x14]
mov dword [esp + 0x38], edx
jmp 0x67234521
mov edx, dword [esp + 0x10]
cmp ecx, 0x30
jb 0x67234474
cmp ecx, 0x39
ja 0x67234474
mov ebp, dword [esp + 0xb8]
or eax, 0xffffffff
jmp 0x6723447e
mov ebp, dword [esp + 0xb8]
mov eax, dword [ebp + 0x74]
lea ecx, [esp + 0x28]
push ecx
lea ecx, [esp + 0x40]
push ecx
push 0xa1
push 0xffff
push eax
push edx
lea eax, [esp + 0xc4]
push eax
call fcn.67236250
add esp, 0x1c
test eax, eax
je 0x67234a1c
mov eax, dword [esp + 0x3c]
mov edi, dword [esp + 0xac]
test eax, eax
js 0x67234a08
mov ecx, dword [esp + 0x10]
cmp edi, ecx
jae 0x67234aaa
cmp word [edi], 0x29
jne 0x67234aaa
mov ebx, dword [esp + 0x18]
or eax, 0x80200000
mov edx, dword [esp + 0x14]
mov dword [esi], eax
mov eax, edi
sub eax, dword [ebp + 0x1c]
add edi, 2
sar eax, 1
mov dword [esi + 4], eax
add esi, 8
mov dword [esp + 0x48], eax
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], 1
jmp 0x672322b0
add edx, 0xc
mov dword [esp + 0x38], edx
cmp edx, dword [esp + 0x6c]
jae 0x67234a3e
mov ebp, dword [esp + 0xb8]
mov ebx, dword [esp + 0x2c]
mov word [edx], ax
xor eax, eax
mov word [edx + 6], ax
mov eax, ebx
and eax, 0x10424e8
mov dword [edx + 8], eax
cmp word [edi], 0x7c
jne 0x6723457f
movzx eax, word [ebp + 0x74]
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
mov word [edx + 2], ax
movzx eax, word [ebp + 0x74]
mov word [edx + 4], ax
mov eax, 1
mov word [edx + 6], ax
or dword [ebp + 0x70], 0x200000
mov edx, dword [esp + 0x14]
mov dword [esi], 0x801a0000
add esi, 4
mov dword [esp + 0x1c], esi
add edi, 2
jmp 0x672322b0
xor eax, eax
mov dword [esp + 0xa4], ebx
mov dword [edx + 2], eax
lea ebx, [esp + 0x30]
xor edx, edx
mov dword [esp + 0x24], 1
xor ebp, ebp
mov dword [esp + 0x40], edx
cmp word [edi], 0x5e
mov ecx, edi
mov dword [esp + 0x30], ebp
jne 0x672345bc
and dword [esp + 0x2c], 0xfeffdb57
add edi, 2
mov dword [esp + 0x24], eax
mov ecx, edi
cmp ecx, dword [esp + 0x10]
jae 0x6723468a
mov edx, ecx
movzx eax, word [edi]
mov ecx, edx
cmp eax, 0x29
je 0x67234682
cmp eax, 0x3a
je 0x67234682
sub eax, 0x2d
lea edi, [edx + 2]
cmp eax, 0x4b
ja case.0x672345f5.46
movzx eax, byte [eax + 0x67234cd8]
jmp dword [eax*4 + 0x67234cb4]
cmp dword [esp + 0x24], ebp
je 0x67234a2c
lea ebx, [esp + 0x40]
mov dword [esp + 0x24], ebp
mov ecx, edi
jmp 0x67234676
mov eax, dword [esp + 0xb8]
mov ecx, edi
or dword [ebx], 0x40
or dword [eax + 0x70], 0x400
jmp 0x67234676
or dword [ebx], 8
mov ecx, edi
jmp 0x67234676
or dword [ebx], 0x400
mov ecx, edi
jmp 0x67234676
or dword [ebx], 0x2000
mov ecx, edi
jmp 0x67234676
or dword [ebx], 0x20
mov ecx, edi
jmp 0x67234676
or dword [ebx], 0x40000
mov ecx, edi
jmp 0x67234676
mov eax, dword [ebx]
mov ecx, edi
or eax, 0x80
mov dword [ebx], eax
cmp edi, dword [esp + 0x10]
jae 0x67234676
cmp word [edi], 0x78
jne 0x67234676
or eax, 0x1000000
lea ecx, [edi + 2]
mov dword [ebx], eax
mov edi, ecx
mov edx, ecx
cmp edi, dword [esp + 0x10]
jb 0x672345c8
mov ebp, dword [esp + 0x30]
mov edx, dword [esp + 0x40]
mov eax, ebp
and eax, 0x1000080
cmp eax, 0x80
je 0x6723469c
test dl, dl
jns 0x672346a2
or edx, 0x1000000
or ebp, dword [esp + 0x2c]
not edx
and ebp, edx
mov ebx, ebp
mov dword [esp + 0x2c], ebx
cmp ecx, dword [esp + 0x10]
jae 0x67234aaa
mov ax, word [edi]
lea edi, [ecx + 2]
mov ebp, dword [esp + 0xb8]
cmp ax, 0x29
jne 0x672346f8
mov eax, dword [esp + 0xa0]
mov edx, dword [esp + 0x38]
movzx ecx, ax
mov dword [esp + 0x14], ecx
cmp edx, dword [ebp + 0x14]
jbe 0x672346f3
cmp word [edx - 0xc], cx
lea eax, [edx - 0xc]
jne 0x672346f3
mov dword [esp + 0x38], eax
jmp 0x67234705
mov word [edx], cx
jmp 0x67234705
mov dword [esi], 0x801a0000
add esi, 4
mov dword [esp + 0x1c], esi
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
cmp ebx, dword [esp + 0xa4]
je 0x672322a5
mov dword [esi], 0x801b0000
mov dword [esi + 4], ebx
add esi, 8
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x1c], esi
jmp 0x672322b0
mov edx, dword [esp + 0x38]
mov ebp, dword [esp + 0xb8]
test edx, edx
je 0x67234767
mov ecx, dword [esp + 0x14]
cmp word [edx], cx
jne 0x67234767
test byte [edx + 6], 1
je 0x67234767
movzx eax, word [edx + 4]
mov ecx, dword [ebp + 0x74]
cmp ecx, eax
jbe 0x67234760
mov word [edx + 4], cx
movzx eax, word [edx + 2]
mov dword [ebp + 0x74], eax
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov dword [esi], 0x80010000
add esi, 4
mov dword [esp + 0x1c], esi
jmp 0x672322b0
mov edx, dword [esp + 0x38]
mov dword [esp + 0x20], 1
test edx, edx
je 0x67234813
mov ecx, dword [esp + 0x14]
cmp word [edx], cx
jne 0x67234813
mov ebx, dword [esp + 0x2c]
movzx ecx, word [edx + 6]
and ebx, 0xfefbdb17
or ebx, dword [edx + 8]
mov eax, ecx
mov ebp, dword [esp + 0xb8]
mov dword [esp + 0x2c], ebx
test cl, 1
je 0x672347df
movzx edx, word [edx + 4]
cmp edx, dword [ebp + 0x74]
jbe 0x672347db
mov dword [ebp + 0x74], edx
mov edx, dword [esp + 0x38]
movzx eax, word [edx + 6]
jmp 0x672347df
mov edx, dword [esp + 0x38]
mov ecx, eax
not ecx
shr ecx, 1
and ecx, 1
mov dword [esp + 0x20], ecx
test al, 4
je 0x672347f9
mov dword [esi], 0x80190000
add esi, 4
cmp edx, dword [ebp + 0x14]
jne 0x67234806
xor eax, eax
mov dword [esp + 0x38], eax
jmp 0x6723481a
sub edx, 0xc
mov dword [esp + 0x20], ecx
mov dword [esp + 0x38], edx
jmp 0x6723481a
mov ebp, dword [esp + 0xb8]
mov edx, dword [esp + 0x14]
test dx, dx
je 0x67234a45
mov ecx, dword [esp + 0x10]
add edx, 0xffff
mov dword [esi], 0x80190000
add esi, 4
mov dword [esp + 0x14], edx
mov dword [esp + 0x1c], esi
jmp 0x672322a5
mov dword [esi], ebx
add esi, 4
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], 1
jmp 0x6723229a
mov ecx, 0x8c
jmp 0x67234aaf
lea edi, [edx - 2]
mov ecx, 0xb0
jmp 0x67234ab6
mov ecx, 0x76
jmp 0x67234aaf
mov ecx, 0x6d
sub edi, 2
jmp 0x67234aaf
movzx eax, word [edi]
xor ecx, ecx
mov edi, dword [esp + 0x24]
add edi, 0xfffffffe
cmp eax, 0x3a
setne cl
add ecx, 0x70
jmp 0x67234aaf
mov ecx, 0x71
sub edi, 2
jmp 0x67234aaf
mov ebp, dword [esp + 0xb8]
mov edi, dword [esp + 0xac]
jmp 0x67234ab6
mov edi, dword [esp + 0xac]
mov ecx, 0x6b
sub edi, 2
jmp 0x67234ab6
mov ecx, 0xab
mov edi, dword [esp + 0xac]
jmp 0x67234ab6
mov edi, dword [esp + 0xac]
mov ecx, 0x96
jmp 0x67234ab6
mov ebp, dword [esp + 0xb8]
mov ecx, 0x96
jmp 0x67234ab6
mov ecx, 0x6c
sub edi, 2
jmp 0x67234aaf
mov ecx, 0x6a
jmp 0x67234ab6
cmp edx, 0x80270000
je 0x6723493c
mov ecx, 0x80
cmp edx, 0x80280000
jne 0x67234aaf
mov ecx, 0xc6
jmp 0x67234aaf
mov ebp, dword [esp + 0xb8]
mov ecx, 0xc3
jmp 0x67234ab6
mov ecx, 0xa6
jmp 0x67234aaf
mov ecx, 0x8d
jmp 0x67234ab6
mov ecx, 0x9e
jmp 0x67234aaf
mov ecx, 0xb5
mov edi, edx
jmp 0x67234aaf
mov ecx, 0x8a
jmp 0x67234aaf
mov ecx, 0x8b
jmp 0x67234aaf
mov ecx, 0x73
jmp 0x67234ab6
mov ecx, 0xb3
jmp 0x67234aaf
mov ecx, 0x7c
jmp 0x67234ab6
mov edi, dword [esp + 0xac]
mov ecx, 0x8f
jmp 0x67234aaf
mov edi, dword [esp + 0xac]
mov ecx, 0xa5
jmp 0x67234aaf
mov edi, dword [esp + 0xac]
mov ecx, 0x79
jmp 0x67234ab6
mov edi, dword [esp + 0xac]
mov ecx, 0x95
jmp 0x67234ab6
mov edi, dword [esp + 0xac]
mov ecx, 0xc5
jmp 0x67234ab6
mov ecx, 0x73
sub edi, 2
jmp 0x67234aaf
mov ebp, dword [esp + 0xb8]
mov edi, dword [esp + 0xac]
mov ecx, dword [esp + 0x28]
jmp 0x67234ab6
mov ecx, 0xc2
mov edi, edx
jmp 0x67234aaf
mov ecx, 0x6f
mov edi, edx
jmp 0x67234aaf
mov ecx, 0xb8
jmp 0x67234aaf
mov ecx, 0x7a
sub edi, 2
jmp 0x67234aaf
mov ecx, 0x77
jmp 0x67234ab6
cmp dword [esp + 0x64], 0
je 0x672321cc
mov ecx, 0xa0
jmp 0x67234aaf
test byte [esp + 0x70], 4
je 0x67234a7f
mov dword [ecx], 0x80190000
mov dword [ecx + 4], 0x80180005
add ecx, 8
cmp ecx, dword [esp + 0x84]
jb 0x67234a8f
mov ecx, 0xa3
jmp 0x67234aaf
cmp word [esp + 0x14], 0
mov dword [ecx], 0x80000000
jne 0x67234aaa
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x98
ret
mov ecx, 0x72
mov ebp, dword [esp + 0xb8]
sub edi, dword [ebp + 0x1c]
mov eax, ecx
sar edi, 1
mov dword [ebp + 0x54], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x98
ret