Function at 0x67178e99
Capabilities:
Encode data using base64
Encrypt data using speck
Resolve function by parsing pe exports

Disassembly:
sub esp, 0xb0
mov ecx, dword [esp + 0xc0]
xor edx, edx
push ebx
and dword [esp + 0x84], 0
inc edx
push ebp
mov ebp, dword [ecx + 0x7c]
push esi
mov esi, dword [esp + 0xc4]
push edi
xor edi, edi
mov dword [esp + 0x10], ebp
mov eax, edi
mov dword [esp + 0x8c], edi
mov dword [esp + 0x70], eax
mov dword [esp + 0x5c], eax
mov eax, dword [ecx + 0x80]
mov dword [esp + 0x88], eax
mov eax, dword [ecx]
mov dword [esp + 0x7c], edi
mov dword [esp + 0x58], edi
mov dword [esp + 0x80], edi
mov ebx, dword [eax + 0x24]
mov eax, esi
shr eax, 0x13
and eax, edx
mov dword [esp + 0x78], ebx
mov edx, esi
mov dword [esp + 0x18], edi
shr edx, 2
and edx, 1
mov dword [esp + 0x68], edi
and ebx, 8
mov dword [esp + 0x60], edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x54], edi
mov dword [esp + 0x6c], edi
mov dword [esp + 0x1c], edi
mov edi, dword [ecx + 0x20]
push 4
mov dword [esp + 0xc0], ebx
mov dword [esp + 0x48], eax
mov dword [esp + 0x78], edx
mov dword [esp + 0x18], edi
pop ebx
je 0x67178f4d
mov dword [ebp], 0x80090000
jmp 0x67178f5a
test byte [esp + 0x78], bl
je 0x67178f69
mov dword [ebp], 0x80180005
add ebp, ebx
mov dword [ebp], 0x801a0000
add ebp, ebx
mov dword [esp + 0x10], ebp
test esi, 0x2000000
je 0x67179032
mov esi, dword [esp + 0xc4]
cmp esi, edi
jae 0x67178ffd
cmp ebp, dword [esp + 0x88]
jae 0x6717b8e7
movzx edi, word [esi]
mov ecx, esi
lea esi, [ecx + 2]
test eax, eax
je 0x67178fc3
mov eax, edi
and eax, 0xfc00
cmp eax, 0xd800
jne 0x67178fc3
movzx eax, word [esi]
and edi, 0x3ff
shl edi, 0xa
and eax, 0x3ff
or edi, eax
add edi, 0x10000
add esi, 2
test edx, edx
je 0x67178fe7
push dword [esp + 0xd0]
lea eax, [esp + 0x60]
push ebp
push edx
push eax
push ecx
call fcn.67178e2f
mov edx, dword [esp + 0x88]
add esp, 0x14
mov ebp, eax
mov eax, dword [esp + 0x44]
mov dword [ebp], edi
add ebp, ebx
cmp esi, dword [esp + 0x14]
jb 0x67178f80
mov ecx, dword [esp + 0xd0]
push ecx
push ebp
push dword [esp + 0x7c]
lea eax, [esp + 0x68]
push eax
push esi
call fcn.67178e2f
add esp, 0x14
cmp dword [esp + 0xbc], 0
je 0x6717b8c8
mov dword [eax], 0x80190000
add eax, ebx
mov dword [eax], 0x80160000
jmp 0x6717b8dc
mov ecx, dword [ecx + 0x28]
xor edx, edx
add ecx, ecx
mov dword [esp + 0x4c], 0xc
mov eax, ecx
and dword [esp + 0x34], 0
div dword [esp + 0x4c]
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x98], 0x3a
mov dword [esp + 0xac], 0x27
mov dword [esp + 0xa0], 0x39
mov eax, dword [eax + 0x14]
sub eax, edx
mov dword [esp + 0x94], 0x30
add eax, ecx
mov dword [esp + 0xb4], 0x2e
mov dword [esp + 0x84], eax
mov edx, esi
mov eax, esi
or edx, 0x80
and eax, 0x1000000
cmove edx, esi
mov esi, dword [esp + 0xc4]
mov dword [esp + 0x24], edx
mov eax, dword [esp + 0x18]
jmp 0x671790d0
mov ebp, dword [esp + 0x10]
push 4
pop ebx
jmp 0x671790d0
mov ebp, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0xd0]
movzx eax, ax
mov dword [esp + 0x9c], eax
cmp esi, edi
jae 0x6717b8b3
cmp ebp, dword [esp + 0x88]
jae 0x6717b8e7
mov ebx, dword [ecx]
mov ebp, dword [esp + 0x18]
movzx eax, bp
mov dword [esp + 0x28], ebx
cmp eax, dword [ebx + 0x20]
ja 0x6717b8ac
cmp dword [esp + 0x44], 0
mov ecx, esi
movzx eax, word [esi]
mov dword [esp + 0x3c], ecx
mov ebp, eax
mov dword [esp + 0x2c], eax
lea esi, [ecx + 2]
mov dword [esp + 0x30], eax
mov dword [esp + 0xc4], esi
mov edi, esi
mov edx, esi
je 0x6717918a
and eax, 0xfc00
cmp eax, 0xd800
jne 0x67179186
mov edx, dword [esp + 0x2c]
mov ebp, 0x3ff
movzx eax, word [esi]
and edx, ebp
and eax, ebp
shl edx, 0xa
or eax, edx
add eax, 0x10000
add esi, 2
mov dword [esp + 0x2c], eax
mov ebp, eax
mov dword [esp + 0x30], eax
mov edi, esi
mov dword [esp + 0xc4], esi
mov edx, esi
jmp 0x6717918a
mov ebp, dword [esp + 0x10]
mov ecx, edi
jmp 0x6717922d
mov edi, edx
jmp 0x671790d0
mov eax, dword [esp + 0x2c]
cmp dword [esp + 0x54], 0
je 0x6717923a
cmp ebp, 0x5c
jne 0x671791b2
cmp edi, dword [esp + 0x14]
jae 0x671791b2
push 0x45
pop edx
cmp word [esi], dx
jne 0x671791b2
and dword [esp + 0x54], 0
jmp 0x671793f7
cmp dword [esp + 0x60], 0
jg 0x6717967a
cmp dword [esp + 0x6c], 0
je 0x671791cd
mov ebp, dword [esp + 0x10]
mov dword [ebp], eax
jmp 0x67179218
mov edx, dword [esp + 0x68]
mov eax, edx
dec edx
mov dword [esp + 0x68], edx
test eax, eax
jg 0x67179206
push dword [esp + 0xd0]
mov edx, dword [esp + 0x14]
lea eax, [esp + 0x60]
push edx
push dword [esp + 0x7c]
push eax
push ecx
call fcn.67178e2f
mov edx, dword [esp + 0x70]
add esp, 0x14
mov ebp, eax
mov dword [esp + 0x70], edx
jmp 0x6717920a
mov ebp, dword [esp + 0x10]
mov eax, dword [esp + 0x2c]
mov dword [ebp], eax
xor eax, eax
inc eax
mov dword [esp + 0x1c], eax
and dword [esp + 0x58], 0
push 4
pop ebx
add ebp, ebx
mov dword [esp + 0x10], ebp
mov ecx, dword [esp + 0xd0]
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
jmp 0x671790d7
cmp dword [esp + 0x6c], 0
je 0x671793cb
mov eax, dword [esp + 0x24]
mov ecx, 0x400080
and eax, ecx
cmp eax, ecx
jne 0x671792b5
mov eax, 0xff
mov ecx, edx
cmp ebp, eax
jbe 0x67179276
xor ecx, ecx
mov eax, ebp
inc ecx
or eax, ecx
mov ecx, edx
cmp eax, 0x200f
je 0x67179276
cmp eax, 0x2029
jne 0x671792b5
mov edx, ecx
cmp ebp, 0x100
jae 0x671793cb
cmp ebp, 0x23
je 0x671793cb
mov eax, dword [esp + 0xd0]
mov ebx, dword [esp + 0x2c]
mov eax, dword [eax + 0x10]
test byte [ebx + eax], 1
mov ebx, dword [esp + 0x28]
jne 0x671793cb
cmp ebp, 0x85
je 0x671793cb
push 0x29
pop eax
cmp ebp, eax
je 0x67179362
cmp ebp, 0x5c
je 0x671792d5
mov eax, dword [esp + 0x2c]
mov ebp, dword [esp + 0x10]
mov dword [ebp], eax
jmp 0x6717921d
mov edx, dword [esp + 0x24]
mov edi, dword [esp + 0x14]
test edx, 0x400000
je 0x67179326
push dword [esp + 0xd0]
lea eax, [esp + 0x24]
push 0
push dword [ebx + 0x24]
push edx
push eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0xdc]
push edi
push eax
call fcn.671739de
mov ecx, dword [esp + 0x40]
add esp, 0x20
mov esi, dword [esp + 0xc4]
test ecx, ecx
jne 0x6717a208
mov ecx, dword [esp + 0x30]
jmp 0x6717932c
mov ecx, dword [esp + 0x2c]
xor eax, eax
mov ebp, dword [esp + 0x10]
push 4
pop ebx
sub eax, 0
je 0x67179354
sub eax, 0x19
je 0x671790b5
sub eax, 1
jne 0x6717b739
inc eax
mov dword [esp + 0x54], eax
jmp 0x67179577
mov dword [ebp], ecx
add ebp, ebx
mov dword [esp + 0x10], ebp
jmp 0x6717957e
and dword [esp + 0x6c], 0
mov eax, esi
sub eax, dword [esp + 0x90]
sar eax, 1
dec eax
cmp eax, 0xffff
jg 0x6717b743
mov ebp, dword [esp + 0x10]
mov eax, ebp
mov edx, dword [esp + 0x8c]
sub eax, edx
mov ecx, dword [esp + 0xd0]
mov edi, dword [esp + 0x14]
sar eax, 2
dec eax
mov dword [edx], eax
mov edx, dword [esp + 0x80]
mov eax, dword [esp + 0x18]
push 4
pop ebx
test edx, edx
je 0x671790d7
mov dword [ebp], edx
add ebp, ebx
xor eax, eax
mov dword [esp + 0x10], ebp
mov dword [esp + 0x80], eax
jmp 0x67179231
mov ecx, edx
cmp ebp, 0x5c
jne 0x671793ff
cmp edi, dword [esp + 0x14]
jae 0x671793ff
movzx eax, word [esi]
push 0x51
pop ebx
cmp ax, bx
je 0x671793eb
push 0x45
pop edx
cmp ax, dx
jne 0x671793ff
xor edx, edx
cmp ax, bx
sete dl
mov dword [esp + 0x54], edx
lea esi, [edi + 2]
jmp 0x67179528
test byte [esp + 0x24], 0x80
je 0x67179531
mov edi, dword [esp + 0xd0]
cmp ebp, 0x100
jae 0x6717942f
mov eax, dword [edi + 0x10]
xor ebx, ebx
mov edx, dword [esp + 0x2c]
inc ebx
push 4
test byte [edx + eax], bl
pop ebx
jne 0x67179174
push 4
pop ebx
cmp ebp, 0x85
je 0x671790c4
xor edx, edx
mov eax, ebp
inc edx
or eax, edx
cmp eax, 0x200f
je 0x671790c4
cmp eax, 0x2029
je 0x671790c4
push 0x23
pop edx
cmp ebp, edx
jne 0x67179534
mov edx, dword [esp + 0x14]
mov ebp, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
cmp esi, edx
jae 0x6717917f
mov eax, dword [edi + 0x90]
mov ecx, dword [edi + 0x20]
test eax, eax
je 0x671794ae
cmp esi, ecx
jae 0x671794e1
push dword [esp + 0x44]
add edi, 0x94
push edi
push ecx
push eax
push esi
call fcn.671a0c6f
add esp, 0x14
test eax, eax
jne 0x67179523
mov edi, dword [esp + 0xd0]
jmp 0x671794dd
mov edx, dword [edi + 0x94]
lea eax, [edx + edx]
sub ecx, eax
cmp esi, ecx
ja 0x671794dd
mov ax, word [esi]
cmp ax, word [edi + 0xa0]
jne 0x671794dd
xor eax, eax
inc eax
cmp edx, eax
je 0x67179525
mov ax, word [esi + 2]
cmp ax, word [edi + 0xa2]
je 0x67179525
mov edx, dword [esp + 0x14]
add esi, 2
cmp dword [esp + 0x44], 0
mov ecx, esi
je 0x6717950b
cmp esi, edx
jae 0x6717950b
mov ax, word [esi]
mov ebx, 0xfc00
and ax, bx
mov ebx, 0xdc00
cmp ax, bx
jne 0x6717950b
add esi, 2
mov ecx, esi
mov ebp, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
push 4
pop ebx
cmp ecx, edx
jb 0x6717947a
jmp 0x671790cc
mov edx, dword [edi]
lea esi, [esi + edx*2]
mov ebp, dword [esp + 0x10]
jmp 0x67179724
push 0x23
pop edx
cmp ebp, 0x28
jne 0x6717958a
mov edi, dword [esp + 0x14]
mov ebx, ecx
mov eax, edi
sub eax, esi
and eax, 0xfffffffe
cmp eax, 4
jl 0x671795ca
push 0x3f
pop eax
cmp word [esi], ax
jne 0x671795ca
cmp word [esi + 2], dx
jne 0x671795ca
push 0x29
pop eax
add esi, 2
cmp esi, edi
jae 0x6717b750
cmp word [esi], ax
jne 0x6717955c
cmp esi, edi
jae 0x6717b750
add esi, 2
mov ebp, dword [esp + 0x10]
push 4
pop ebx
mov ecx, dword [esp + 0xd0]
jmp 0x67179231
push 0x2a
pop eax
mov edi, ecx
cmp ebp, eax
je 0x6717960b
cmp ebp, 0x2b
je 0x6717960b
push 0x3f
pop eax
cmp ebp, eax
je 0x6717960b
push 0x7b
pop eax
mov ebx, ecx
cmp ebp, eax
jne 0x671795ca
lea eax, [esp + 0x20]
mov dword [esp + 0x64], esi
push eax
push 0
push 0
push dword [esp + 0x20]
lea eax, [esp + 0x74]
push eax
call fcn.6717cba4
add esp, 0x14
test eax, eax
jne 0x6717960b
mov ecx, dword [esp + 0x68]
mov edi, ebx
mov ebx, dword [esp + 0xd0]
mov eax, ecx
dec ecx
mov dword [esp + 0x68], ecx
test eax, eax
jg 0x67179612
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x5c]
push ebx
push edx
push dword [esp + 0x7c]
push eax
push dword [esp + 0x4c]
call fcn.67178e2f
mov edx, dword [esp + 0x70]
add esp, 0x14
mov dword [esp + 0x10], eax
mov dword [esp + 0x70], edx
jmp 0x67179612
mov ebx, dword [esp + 0xd0]
cmp dword [esp + 0x60], 0
jle 0x671796c5
mov ecx, edi
cmp ebp, 0x28
jne 0x6717b757
mov eax, dword [esp + 0x14]
sub eax, esi
and eax, 0xfffffffe
cmp eax, 6
jl 0x6717b757
movzx eax, word [esi]
mov edx, edi
push 0x3f
pop ecx
cmp ax, cx
je 0x67179655
push 0x2a
mov ecx, edi
pop edi
cmp ax, di
jne 0x6717b757
push 0x2a
pop ecx
cmp ax, cx
mov edi, edx
movzx eax, word [esi + 2]
jne 0x67179687
mov ecx, 0xff
cmp ax, cx
ja 0x67179678
mov ecx, eax
mov eax, dword [ebx + 0x10]
test byte [ecx + eax], 4
jne 0x671796c5
mov edi, edx
lea esi, [edi - 2]
mov ecx, 0x80
jmp 0x6717a208
push 0x21
pop ebx
sub eax, ebx
je 0x671796c5
sub eax, 0x1b
je 0x671796a9
sub eax, 1
je 0x671796c5
sub eax, 6
jne 0x6717967a
push 2
pop ecx
cmp dword [esp + 0x60], ecx
sete al
jmp 0x671796c1
movzx eax, word [esi + 4]
mov ecx, edi
push 0x3d
pop edx
cmp ax, dx
je 0x671796bc
cmp ax, bx
jne 0x6717967a
xor eax, eax
mov edi, ecx
inc eax
test eax, eax
je 0x6717967a
mov eax, dword [esp + 0x58]
mov edx, eax
mov ebp, dword [esp + 0x60]
mov ebx, dword [esp + 0x1c]
and dword [esp + 0x60], 0
and dword [esp + 0x1c], 0
and dword [esp + 0x58], 0
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x3c], ebp
test eax, eax
je 0x6717972c
cmp ecx, 0x3f
je 0x671796f8
cmp ecx, 0x2b
jne 0x6717972c
mov ebp, dword [esp + 0x10]
mov ecx, 0x10000
push 0x3f
pop ebx
cmp dword [esp + 0x2c], ebx
mov ebx, 0x20000
push 0xfffffffffffffffc
cmove ecx, ebx
add ecx, eax
cmp edx, 0x803d0000
pop eax
push 0xfffffffffffffff4
pop edi
cmove eax, edi
mov dword [eax + ebp], ecx
push 4
pop ebx
jmp 0x67179226
push 0x3f
pop eax
cmp ecx, eax
ja 0x6717a9d2
je 0x6717a9c1
mov eax, ecx
sub eax, 0x24
je 0x6717a9b1
push 4
pop edx
sub eax, edx
je 0x6717984c
sub eax, 1
je 0x67179796
sub eax, 1
je 0x67179785
sub eax, 1
je 0x6717977b
sub eax, 3
jne 0x6717af7d
mov ebp, dword [esp + 0x10]
mov dword [ebp], 0x80170000
jmp 0x6717af84
mov dword [esp + 0x58], 0x80370000
jmp 0x6717978d
mov dword [esp + 0x58], 0x80340000
mov edi, dword [esp + 0x14]
jmp 0x6717aab8
mov ebp, dword [esp + 0x34]
xor ebx, ebx
mov eax, dword [esp + 0x18]
inc ebx
mov dword [esp + 0x1c], ebx
test ebp, ebp
je 0x67179821
cmp word [ebp], ax
jne 0x67179821
mov eax, dword [esp + 0x24]
movzx ecx, word [ebp + 6]
and eax, 0xfefbdb17
or eax, dword [ebp + 8]
mov edi, dword [esp + 0xd0]
mov dword [esp + 0x24], eax
mov eax, ecx
test bl, cl
je 0x671797e0
movzx edx, word [ebp + 4]
cmp edx, dword [edi + 0x74]
jbe 0x671797e0
mov dword [edi + 0x74], edx
movzx eax, word [ebp + 6]
mov ecx, eax
not ecx
shr ecx, 1
and ecx, ebx
push 4
pop ebx
mov dword [esp + 0x1c], ecx
test bl, al
je 0x67179803
mov eax, dword [esp + 0x10]
mov dword [eax], 0x80190000
add eax, ebx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x18]
cmp ebp, dword [edi + 0x14]
jne 0x67179813
and dword [esp + 0x34], 0
jmp 0x67179824
sub ebp, dword [esp + 0x4c]
mov dword [esp + 0x34], ebp
mov dword [esp + 0x1c], ecx
jmp 0x67179824
push 4
pop ebx
test ax, ax
je 0x6717b75e
mov ebp, dword [esp + 0x10]
add eax, 0xffff
mov dword [esp + 0x18], eax
mov dword [ebp], 0x80190000
add ebp, ebx
mov dword [esp + 0x10], ebp
jmp 0x6717a9a1
mov edi, dword [esp + 0x14]
cmp esi, edi
jae 0x6717a205
movzx eax, word [esi]
push 0x3f
pop ebx
cmp ax, bx
je 0x67179c4a
push 0x2a
pop ecx
cmp ax, cx
je 0x671798ba
inc dword [esp + 0x18]
test dword [esp + 0x24], 0x2000
jne 0x671798a3
mov edi, dword [esp + 0xd0]
mov ecx, dword [edi + 0x74]
cmp ecx, 0xffff
jae 0x6717b81e
inc ecx
mov dword [edi + 0x74], ecx
or ecx, 0x80080000
mov edi, dword [esp + 0x14]
jmp 0x671798a8
mov ecx, 0x801a0000
mov edx, dword [esp + 0x10]
lea ebp, [edx + 4]
mov dword [edx], ecx
mov dword [esp + 0x10], ebp
jmp 0x6717957b
mov eax, edi
sub eax, esi
push 2
and eax, 0xfffffffe
pop ecx
cmp eax, ecx
mov eax, dword [esp + 0x18]
jle 0x671790bb
movzx ecx, word [esi + 2]
push 0x29
pop ebp
cmp ecx, ebp
je 0x671790bb
mov ebx, dword [esp + 0xd0]
mov eax, 0xff
cmp ecx, eax
ja 0x67179ade
mov eax, dword [ebx + 0x10]
test byte [ecx + eax], dl
je 0x67179ade
push ebx
lea eax, [esp + 0x24]
mov dword [esp + 0x2c], 0x6747aa98
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x50]
push eax
push 0
push dword [esp + 0x5c]
lea eax, [esp + 0xe0]
push edi
push eax
call fcn.6717c8c1
add esp, 0x24
test eax, eax
je 0x6717b7a1
mov esi, dword [esp + 0xc4]
mov dword [esp + 0x2c], esi
cmp esi, edi
jae 0x6717b78d
push 0x3a
pop eax
cmp word [esi], ax
jne 0x6717b78d
mov ebp, dword [esp + 0x48]
xor edi, edi
mov esi, dword [esp + 0x28]
xor ebx, ebx
mov dword [esp + 0x38], edi
cmp ebp, dword [edi*8 + 0x6747ab70]
jne 0x67179985
push ebp
push esi
push dword [esp + 0x58]
call fcn.6719f915
add esp, 0xc
test eax, eax
je 0x67179999
inc esi
add esi, dword [edi*8 + 0x6747ab70]
inc edi
mov dword [esp + 0x38], edi
mov ebx, edi
cmp edi, 0x11
jl 0x6717996a
mov esi, dword [esp + 0x2c]
cmp ebx, 0x11
jge 0x6717b78d
mov ebp, dword [esp + 0x3c]
mov edx, dword [edi*8 + 0x6747ab74]
test ebp, ebp
jle 0x671799c6
lea eax, [edx + 0x7fdd0000]
cmp eax, 0x30000
ja 0x6717b765
mov eax, 0x80250000
cmp edx, eax
ja 0x67179a10
je 0x67179ad4
cmp edx, 0x80020000
je 0x6717a904
cmp edx, 0x80220000
je 0x67179a41
cmp edx, 0x80230000
je 0x6717a92f
cmp edx, 0x80240000
jne 0x6717b783
mov eax, dword [esp + 0x10]
mov dword [eax], 0x80240000
jmp 0x6717a939
cmp edx, 0x80260000
je 0x67179ad4
mov ecx, 0x80270000
cmp edx, ecx
je 0x67179ac9
cmp edx, 0x80280000
je 0x67179ad4
cmp edx, 0x8fff0000
jne 0x6717b783
mov ebp, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
push 4
pop ebx
push 2
mov dword [ebp], 0x80220000
add ebp, ebx
pop ecx
inc eax
mov dword [esp + 0x10], ebp
add esi, ecx
mov dword [esp + 0x18], eax
cmp edx, 0x8fff0000
jne 0x671790d0
mov edx, dword [esp + 0x34]
mov dword [ebp], 0x80020000
add ebp, ebx
mov dword [esp + 0x10], ebp
test edx, edx
jne 0x67179a9c
mov eax, dword [esp + 0xd0]
mov edx, dword [eax + 0x14]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x34], edx
jmp 0x67179ab1
add edx, dword [esp + 0x4c]
mov dword [esp + 0x34], edx
cmp edx, dword [esp + 0x84]
jae 0x6717b852
mov word [edx], ax
mov eax, dword [esp + 0x24]
and eax, 0x10424e8
mov word [edx + 6], bx
mov dword [edx + 8], eax
jmp 0x6717957e
mov eax, dword [esp + 0x10]
mov dword [eax], ecx
jmp 0x6717a939
push 2
pop ebx
sub esi, ebx
jmp 0x6717a0dc
push ebx
lea eax, [esp + 0x24]
mov dword [esp + 0x80], 0x6747a9d0
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x50]
push eax
push 0
push dword [esp + 0x5c]
lea eax, [esp + 0xe0]
push edi
push eax
call fcn.6717c8c1
add esp, 0x24
test eax, eax
je 0x6717b7a1
mov esi, dword [esp + 0xc4]
mov dword [esp + 0x2c], esi
cmp esi, edi
jae 0x6717b8be
movzx eax, word [esi]
push 0x3a
pop ecx
cmp ax, cx
je 0x67179b44
cmp ax, bp
jne 0x6717b8be
mov ebp, dword [esp + 0x48]
xor ecx, ecx
mov esi, dword [esp + 0x7c]
xor edi, edi
mov dword [esp + 0x30], ecx
mov ebx, 0x6747aa00
mov dword [esp + 0x38], ecx
cmp ebp, dword [ebx]
jne 0x67179b77
push ebp
push esi
push dword [esp + 0x58]
call fcn.6719f915
mov ecx, dword [esp + 0x3c]
add esp, 0xc
test eax, eax
je 0x67179b8e
inc esi
add esi, dword [ebx]
inc ecx
add ebx, dword [esp + 0x4c]
mov edi, ecx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x38], ecx
cmp ecx, 9
jl 0x67179b5d
mov esi, dword [esp + 0x2c]
cmp edi, 9
jge 0x6717b8be
push 0x3a
pop ebp
cmp word [esi], bp
jne 0x67179bb5
lea eax, [esi + 2]
cmp eax, dword [esp + 0x14]
jae 0x67179bb5
push 0x29
pop edx
cmp word [eax], dx
cmove esi, eax
imul ecx, ecx, 0xc
mov edx, dword [ecx + 0x6747aa08]
test edx, edx
jle 0x67179bcb
cmp word [esi], bp
jne 0x6717b797
mov ecx, dword [ecx + 0x6747aa04]
xor eax, eax
mov ebx, dword [esp + 0x10]
cmp ecx, 0x802a0000
mov dword [esp + 0x7c], ebx
sete al
mov dword [esp + 0x1c], eax
movzx eax, word [esi]
lea edi, [ebx + 4]
add esi, 2
cmp ax, bp
jne 0x67179c3d
test edx, edx
jns 0x67179c08
mov dword [esp + 0x80], ecx
mov eax, 0x80290000
jmp 0x67179c1a
xor eax, eax
mov edx, 0x10000
cmp ecx, 0x80290000
cmovne eax, edx
add eax, ecx
mov dword [ebx], eax
lea ebp, [edi + 4]
xor eax, eax
mov dword [esp + 0x8c], edi
inc eax
mov dword [esp + 0x10], ebp
mov dword [esp + 0x90], esi
mov dword [esp + 0x6c], eax
jmp 0x67179724
mov ebp, edi
mov dword [ebx], ecx
mov dword [esp + 0x10], ebp
jmp 0x67179724
add esi, 2
mov dword [esp + 0xc4], esi
cmp esi, edi
jae 0x6717a205
movzx ecx, word [esi]
mov eax, ecx
cmp eax, 0x3c
ja 0x6717a111
je 0x6717a0a2
cmp eax, 0x21
je 0x67179a01
push 0x26
pop ebp
cmp eax, ebp
je 0x6717a6be
push 0x27
pop ebp
cmp eax, ebp
je 0x6717a09b
cmp eax, 0x28
je 0x67179ce2
cmp eax, 0x2b
je 0x67179cb5
cmp eax, 0x2f
jbe 0x6717a15e
push 0x39
pop ebx
cmp eax, ebx
jbe 0x6717a198
push 2
pop edx
jmp 0x6717a164
mov eax, edi
sub eax, esi
and eax, 0xfffffffe
cmp eax, edx
jl 0x67179cd8
movzx eax, word [esi + 2]
push 0x30
pop edx
cmp ax, dx
jb 0x67179cd8
push 0x39
pop ebx
cmp ax, bx
jbe 0x6717a198
mov ecx, 0x81
jmp 0x6717a208
add esi, 2
mov dword [esp + 0xc4], esi
cmp esi, edi
jae 0x6717a205
movzx eax, word [esi]
inc dword [esp + 0x18]
cmp ax, bx
je 0x6717a078
push 0x2a
pop ecx
cmp ax, cx
je 0x6717a078
mov edi, dword [esp + 0xd0]
lea eax, [esp + 0x20]
mov ebp, dword [esp + 0x14]
push eax
lea eax, [esp + 0x3c]
push eax
push 0xa1
push 0xffff
push dword [edi + 0x74]
lea eax, [esp + 0xd8]
push ebp
push eax
call fcn.6717cab9
add esp, 0x1c
test eax, eax
je 0x67179d87
mov ecx, dword [esp + 0x38]
mov esi, dword [esp + 0xc4]
test ecx, ecx
jle 0x6717b7b1
mov ebp, dword [esp + 0x10]
mov eax, esi
push 4
pop ebx
push 2
mov dword [ebp], 0x80120000
add ebp, ebx
sub eax, dword [edi + 0x1c]
sar eax, 1
pop edx
sub eax, edx
mov dword [ebp], eax
add ebp, ebx
mov dword [esp + 0x40], eax
mov dword [ebp], ecx
jmp 0x6717a059
mov ecx, dword [esp + 0x20]
test ecx, ecx
jne 0x6717b80b
mov edi, dword [esp + 0xc4]
mov ebx, ebp
sub ebx, edi
sar ebx, 1
cmp ebx, 0xa
jl 0x67179eed
push 7
push str.VERSION
push edi
call fcn.6719f915
add esp, 0xc
test eax, eax
jne 0x67179eed
push 0x29
lea esi, [edi + 0xe]
pop eax
cmp word [esi], ax
je 0x67179eed
xor ebx, ebx
xor edi, edi
and dword [esp + 0x28], ebx
mov eax, esi
push 0x3e
pop ecx
cmp word [esi], cx
jne 0x67179dec
xor eax, eax
add esi, 2
lea ebx, [eax + 1]
mov eax, esi
push 0x3d
pop ecx
cmp word [esi], cx
jne 0x6717b7bb
lea esi, [eax + 2]
movzx eax, word [esi]
push 0x30
pop ecx
mov dword [esp + 0xc4], esi
cmp ax, cx
jb 0x6717b7bb
push 0x39
pop ecx
cmp ax, cx
ja 0x6717b7bb
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x2c]
push eax
push 0xb3
push 0x3e8
push 0xffffffffffffffff
lea eax, [esp + 0xd8]
push ebp
push eax
call fcn.6717cab9
add esp, 0x1c
test eax, eax
je 0x6717b7a1
mov esi, dword [esp + 0xc4]
cmp esi, ebp
jae 0x6717b7bb
push 0x2e
pop eax
cmp word [esi], ax
jne 0x67179ec3
add esi, 2
cmp esi, ebp
jae 0x6717b7bb
movzx eax, word [esi]
push 0x30
pop ecx
cmp ax, cx
jb 0x6717b7bb
push 0x39
pop edx
cmp ax, dx
ja 0x6717b7bb
add esi, 2
sub eax, ecx
imul edi, eax, 0xa
mov eax, esi
movzx ecx, word [esi]
cmp cx, word [esp + 0x94]
jb 0x67179eaf
cmp cx, dx
ja 0x67179eaf
lea eax, [ecx - 0x30]
add edi, eax
lea eax, [esi + 2]
mov esi, eax
cmp eax, ebp
jae 0x6717b7bb
push 0x29
pop eax
cmp word [esi], ax
jne 0x6717b7bb
mov ebp, dword [esp + 0x10]
mov eax, dword [esp + 0x28]
push 4
mov dword [ebp], 0x80150000
add ebp, 4
mov dword [ebp], ebx
pop ebx
add ebp, ebx
push 2
pop edx
mov dword [ebp], eax
add ebp, ebx
mov dword [ebp], edi
jmp 0x6717a059
movzx ecx, word [edi]
xor ebp, ebp
push 0x52
pop eax
cmp cx, ax
jne 0x67179f1c
xor edx, edx
inc edx
cmp ebx, edx
jle 0x67179f1c
push 0x26
lea eax, [edi + 2]
pop ebx
cmp word [eax], bx
jne 0x67179f1c
push 0x29
pop edi
mov esi, edi
mov dword [esp + 0xc4], eax
mov ebp, edx
jmp 0x67179f4b
push 0x3c
pop eax
cmp cx, ax
jne 0x67179f2b
push 0x3e
pop eax
mov esi, eax
jmp 0x67179f48
push 0x27
pop eax
push 0x29
cmp cx, ax
jne 0x67179f39
mov esi, eax
jmp 0x67179f4a
pop eax
push 2
mov esi, eax
pop eax
sub edi, eax
mov dword [esp + 0xc4], edi
push 0x29
pop edi
push dword [esp + 0xd0]
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x50]
push eax
push esi
push dword [esp + 0x5c]
lea eax, [esp + 0xe0]
push dword [esp + 0x30]
push eax
call fcn.6717c8c1
add esp, 0x24
test eax, eax
je 0x6717b7a1
mov ebx, dword [esp + 0x48]
test ebp, ebp
je 0x67179f9c
mov ebp, dword [esp + 0x10]
mov dword [ebp], 0x80130000
jmp 0x6717a017
cmp esi, edi
jne 0x6717a025
mov edi, dword [esp + 0x50]
cmp ebx, 6
jne 0x67179fc8
push 6
push str.DEFINE
push edi
call fcn.6719f915
add esp, 0xc
test eax, eax
jne 0x67179fc8
mov eax, 0x80100000
jmp 0x6717a010
xor edx, edx
inc edx
mov eax, edx
mov ecx, edx
mov dword [esp + 0x38], eax
cmp ebx, edx
jle 0x67179ffa
push 0x30
pop ebp
movzx esi, word [edi + eax*2]
mov ecx, edx
cmp si, bp
jb 0x67179ffa
push 0x39
pop edx
cmp si, dx
ja 0x67179ffa
inc eax
mov dword [esp + 0x38], eax
mov ecx, eax
mov edx, ecx
cmp eax, ebx
jl 0x67179fda
push 0x52
pop eax
cmp word [edi], ax
jne 0x6717a00b
mov eax, 0x80140000
cmp ecx, ebx
jge 0x6717a010
mov eax, 0x80110000
mov ebp, dword [esp + 0x10]
mov dword [ebp], eax
mov esi, dword [esp + 0xc4]
push 2
pop edx
sub esi, edx
jmp 0x6717a03a
mov ebp, dword [esp + 0x10]
mov esi, dword [esp + 0xc4]
push 2
pop edx
mov dword [ebp], 0x80110000
mov eax, dword [ebp]
add ebp, 4
push 4
cmp eax, 0x80100000
je 0x6717a051
mov dword [ebp], ebx
pop ebx
add ebp, ebx
jmp 0x6717a052
pop ebx
mov eax, dword [esp + 0x40]
mov dword [ebp], eax
mov edi, dword [esp + 0x14]
cmp esi, edi
jae 0x6717b7c5
push 0x29
pop eax
cmp word [esi], ax
jne 0x6717b7c5
add esi, edx
jmp 0x67179357
mov ebp, dword [esp + 0x10]
push 4
pop ebx
push 2
mov dword [ebp], 0x800f0000
add ebp, ebx
pop eax
mov dword [esp + 0x10], ebp
add esi, 0xfffffffe
mov dword [esp + 0x60], eax
jmp 0x6717957e
mov eax, ebp
jmp 0x6717a4ce
mov eax, edi
sub eax, esi
push 2
and eax, 0xfffffffe
pop ebx
cmp eax, ebx
jle 0x6717a4cb
movzx eax, word [esi + 2]
push 0x3d
pop ecx
cmp ax, cx
je 0x6717a0cc
push 0x21
pop edx
cmp ax, dx
jne 0x6717a4cb
cmp ax, cx
mov edx, 0x80260000
mov eax, 0x80250000
cmove edx, eax
mov eax, dword [esp + 0x10]
mov dword [eax], edx
lea ecx, [eax + 4]
mov eax, dword [esp + 0xcc]
xor edx, edx
inc edx
mov dword [eax], edx
mov eax, esi
mov edx, dword [esp + 0xd0]
sub eax, dword [edx + 0x1c]
sar eax, 1
sub eax, ebx
add esi, 4
mov dword [esp + 0x40], eax
mov dword [ecx], eax
mov eax, ecx
jmp 0x6717a946
push 0x3d
pop edx
sub eax, edx
je 0x6717a92f
sub eax, 1
je 0x6717a908
sub eax, 5
je 0x6717a785
sub eax, 0xd
je 0x6717a4aa
push 2
pop edx
sub eax, edx
jne 0x6717a161
add esi, edx
mov dword [esp + 0x38], eax
cmp esi, edi
jae 0x6717a154
push 0x29
pop ecx
cmp word [esi], cx
je 0x6717aea9
mov ecx, 0x9e
jmp 0x6717a208
push 2
pop edx
push 0x39
pop ebx
push 0x2d
pop eax
cmp cx, ax
jne 0x6717a224
mov eax, edi
sub eax, esi
and eax, 0xfffffffe
cmp eax, edx
jle 0x6717a224
movzx eax, word [esi + 2]
push 0x30
pop edx
cmp ax, dx
jb 0x6717a224
cmp ax, bx
ja 0x6717a224
push 0x30
pop eax
cmp cx, ax
jb 0x6717a1aa
cmp cx, bx
ja 0x6717a1aa
or eax, 0xffffffff
jmp 0x6717a1b4
mov eax, dword [esp + 0xd0]
mov eax, dword [eax + 0x74]
lea ecx, [esp + 0x20]
push ecx
lea ecx, [esp + 0x3c]
push ecx
push 0xa1
push 0xffff
push eax
lea eax, [esp + 0xd8]
push edi
push eax
call fcn.6717cab9
add esp, 0x1c
test eax, eax
je 0x6717b7a1
mov eax, dword [esp + 0x38]
mov esi, dword [esp + 0xc4]
test eax, eax
js 0x6717b7c9
cmp esi, edi
jae 0x6717a205
push 0x29
pop ecx
cmp word [esi], cx
je 0x6717aea6
push 0x72
pop ecx
mov eax, dword [esp + 0xd0]
sub esi, dword [eax + 0x1c]
sar esi, 1
mov dword [eax + 0x54], esi
mov eax, ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xb0
ret
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x34]
inc eax
mov dword [esp + 0x18], eax
test edx, edx
jne 0x6717a245
mov ecx, dword [esp + 0xd0]
mov edx, dword [ecx + 0x14]
mov dword [esp + 0x34], edx
jmp 0x6717a261
add edx, dword [esp + 0x4c]
mov dword [esp + 0x34], edx
cmp edx, dword [esp + 0x84]
jae 0x6717b852
mov ecx, dword [esp + 0xd0]
mov ebx, dword [esp + 0x24]
mov word [edx], ax
xor eax, eax
mov word [edx + 6], ax
mov eax, ebx
and eax, 0x10424e8
mov dword [edx + 8], eax
push 0x7c
pop eax
cmp word [esi], ax
jne 0x6717a2ba
mov ax, word [ecx + 0x74]
mov ebp, dword [esp + 0x10]
mov word [edx + 2], ax
mov ax, word [ecx + 0x74]
mov word [edx + 4], ax
xor eax, eax
inc eax
mov word [edx + 6], ax
or dword [ecx + 0x70], 0x200000
push 4
pop ebx
mov dword [ebp], 0x801a0000
add ebp, ebx
mov dword [esp + 0x10], ebp
add esi, 2
jmp 0x67179231
xor eax, eax
mov dword [esp + 0x30], ebx
mov dword [edx + 2], eax
lea ebx, [esp + 0x28]
xor edx, edx
xor edi, edi
mov dword [esp + 0x3c], edx
mov ecx, esi
lea ebp, [eax + 1]
mov dword [esp + 0x28], edi
mov eax, dword [esp + 0x14]
cmp esi, eax
jae 0x6717a2fb
push 0x5e
pop eax
cmp word [esi], ax
mov eax, dword [esp + 0x14]
jne 0x6717a2fb
and dword [esp + 0x24], 0xfeffdb57
xor ebp, ebp
add esi, 2
mov ecx, esi
cmp ecx, eax
jae 0x6717a3e4
push 0x29
mov edx, ecx
pop edi
movzx eax, word [esi]
mov ecx, edx
cmp ax, di
je 0x6717a3dc
cmp ax, word [esp + 0x98]
je 0x6717a3dc
push 0x6d
lea esi, [edx + 2]
mov ecx, eax
pop edx
cmp ax, dx
ja 0x6717a386
je 0x6717a37e
push 0x2d
pop ecx
cmp ax, cx
je 0x6717a36e
cmp eax, 0x4a
je 0x6717a35b
cmp eax, 0x55
je 0x6717a353
cmp eax, 0x69
jne 0x6717b7e0
or dword [ebx], 8
jmp 0x6717a3ce
or dword [ebx], 0x40000
jmp 0x6717a3ce
mov eax, dword [esp + 0xd0]
or dword [ebx], 0x40
or dword [eax + 0x70], 0x400
jmp 0x6717a3ce
test ebp, ebp
je 0x6717b7d3
lea ebx, [esp + 0x3c]
xor ebp, ebp
jmp 0x6717a3ce
or dword [ebx], 0x400
jmp 0x6717a3ce
cmp eax, 0x6e
je 0x6717a3c8
push 0x73
pop edx
cmp ax, dx
je 0x6717a3c3
push 0x78
pop edx
cmp cx, dx
jne 0x6717b7e0
mov eax, dword [ebx]
mov ecx, esi
or eax, 0x80
mov dword [ebx], eax
cmp esi, dword [esp + 0x14]
jae 0x6717a3d0
cmp word [esi], dx
jne 0x6717a3d0
or eax, 0x1000000
lea ecx, [esi + 2]
mov dword [ebx], eax
mov esi, ecx
jmp 0x6717a3d0
or dword [ebx], 0x20
jmp 0x6717a3ce
or dword [ebx], 0x2000
mov ecx, esi
mov edx, ecx
cmp esi, dword [esp + 0x14]
jb 0x6717a308
mov edi, dword [esp + 0x28]
mov edx, dword [esp + 0x3c]
mov eax, edi
and eax, 0x1000080
cmp eax, 0x80
je 0x6717a3f6
test dl, dl
jns 0x6717a3fc
or edx, 0x1000000
or edi, dword [esp + 0x24]
not edx
and edx, edi
mov edi, dword [esp + 0x14]
mov dword [esp + 0x24], edx
cmp ecx, edi
jae 0x6717a205
mov ax, word [esi]
lea esi, [ecx + 2]
push 0x29
pop ecx
cmp ax, cx
mov ecx, dword [esp + 0xd0]
jne 0x6717a471
mov eax, dword [esp + 0x9c]
mov edx, dword [esp + 0x34]
movzx eax, ax
mov dword [esp + 0x18], eax
cmp edx, dword [ecx + 0x14]
jbe 0x6717a461
mov ebp, dword [esp + 0x18]
lea eax, [edx - 0xc]
cmp word [eax], bp
jne 0x6717a45d
mov ebp, dword [esp + 0x10]
mov edx, dword [esp + 0x24]
push 4
mov dword [esp + 0x38], eax
pop ebx
jmp 0x6717a485
mov eax, dword [esp + 0x18]
mov ebp, dword [esp + 0x10]
push 4
mov word [edx], ax
mov edx, dword [esp + 0x28]
pop ebx
jmp 0x6717a489
mov ebp, dword [esp + 0x10]
push 4
pop ebx
mov dword [ebp], 0x801a0000
add ebp, ebx
mov dword [esp + 0x10], ebp
mov eax, dword [esp + 0x18]
cmp edx, dword [esp + 0x30]
je 0x671790d7
mov dword [ebp], 0x801b0000
add ebp, ebx
mov dword [ebp], edx
add ebp, ebx
mov dword [esp + 0x10], ebp
jmp 0x671790d7
add esi, 2
mov dword [esp + 0xc4], esi
cmp esi, edi
jae 0x6717a205
movzx eax, word [esi]
push 0x3c
pop ecx
cmp ax, cx
jne 0x6717a6b6
push 0x3e
pop eax
mov edi, dword [esp + 0xd0]
lea ecx, [esp + 0x20]
push edi
push ecx
lea ecx, [esp + 0x50]
push ecx
lea ecx, [esp + 0x5c]
push ecx
lea ecx, [esp + 0x50]
push ecx
push eax
push dword [esp + 0x5c]
lea eax, [esp + 0xe0]
push dword [esp + 0x30]
push eax
call fcn.6717c8c1
add esp, 0x24
test eax, eax
je 0x6717b7a1
mov eax, dword [edi + 0x74]
cmp eax, 0xffff
jae 0x6717b817
mov ecx, dword [esp + 0x10]
inc eax
mov dword [edi + 0x74], eax
or eax, 0x80080000
mov dword [ecx], eax
add ecx, 4
movzx edx, word [edi + 0x58]
mov eax, 0x2710
inc dword [esp + 0x18]
mov dword [esp + 0x10], ecx
cmp dx, ax
jae 0x6717b806
mov ebp, dword [esp + 0x48]
movzx eax, word [edi + 0x5a]
lea ecx, [ebp + 2]
cmp ecx, eax
jbe 0x6717a55b
lea eax, [ebp + 2]
mov word [edi + 0x5a], ax
mov esi, dword [edi + 0x64]
xor ebx, ebx
and dword [esp + 0x28], 0
xor eax, eax
xor edi, edi
mov dword [esp + 0x38], ebx
cmp ax, dx
jae 0x6717a5e0
mov ecx, dword [esp + 0xd0]
movzx eax, word [esi + 8]
cmp ebp, eax
jne 0x6717a5c1
push ebp
push dword [esi]
push dword [esp + 0x58]
call fcn.6719f8e0
mov ecx, dword [esp + 0xdc]
add esp, 0xc
test eax, eax
jne 0x6717a5c1
mov eax, dword [esi + 4]
cmp eax, dword [ecx + 0x74]
je 0x6717a5e0
test byte [esp + 0x24], 0x40
je 0x6717b7ea
xor eax, eax
inc eax
mov word [esi + 0xa], ax
mov dword [esp + 0x28], eax
mov dword [ecx + 0xbc], eax
jmp 0x6717a5cd
mov eax, dword [esi + 4]
cmp eax, dword [ecx + 0x74]
je 0x6717b7f1
movzx eax, word [ecx + 0x58]
inc ebx
add esi, dword [esp + 0x4c]
mov edi, ebx
mov dword [esp + 0x38], ebx
cmp ebx, eax
jl 0x6717a579
mov esi, dword [esp + 0xd0]
movzx eax, word [esi + 0x58]
mov ecx, eax
cmp edi, ecx
jge 0x6717a5fd
mov esi, dword [esp + 0xc4]
jmp 0x67179528
mov edx, dword [esi + 0x68]
cmp ecx, edx
jb 0x6717a655
mov ecx, dword [esi]
lea edi, [edx + edx]
imul eax, edi, 0xc
push dword [ecx + 8]
push eax
call dword [ecx]
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0x6717b7f8
mov ebx, dword [esp + 0xd0]
imul ecx, dword [ebx + 0x68], 0xc
push ecx
push dword [ebx + 0x64]
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
cmp dword [ebx + 0x68], 0x14
jbe 0x6717a649
mov eax, dword [ebx]
push dword [eax + 8]
push dword [ebx + 0x64]
call dword [eax + 4]
pop ecx
pop ecx
mov dword [ebx + 0x64], esi
mov esi, ebx
movzx eax, word [esi + 0x58]
mov dword [esi + 0x68], edi
mov edx, dword [esp + 0x50]
movzx eax, ax
imul ecx, eax, 0xc
mov eax, dword [esi + 0x64]
push 4
pop ebx
mov dword [ecx + eax], edx
movzx eax, word [esi + 0x58]
imul ecx, eax, 0xc
mov eax, dword [esi + 0x64]
mov word [ecx + eax + 8], bp
movzx eax, word [esi + 0x58]
mov ecx, dword [esi + 0x64]
imul edx, eax, 0xc
mov eax, dword [esi + 0x74]
mov ebp, dword [esp + 0x10]
mov dword [edx + ecx + 4], eax
movzx eax, word [esi + 0x58]
mov edx, dword [esp + 0x28]
imul ecx, eax, 0xc
mov eax, dword [esi + 0x64]
mov esi, dword [esp + 0xc4]
mov word [ecx + eax + 0xa], dx
mov ecx, dword [esp + 0xd0]
inc word [ecx + 0x58]
jmp 0x6717922d
push 0x3e
pop ecx
cmp ax, cx
jne 0x6717a733
push dword [esp + 0xd0]
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x50]
push eax
push 0x29
pop eax
push eax
push dword [esp + 0x5c]
lea eax, [esp + 0xe0]
push edi
push eax
call fcn.6717c8c1
add esp, 0x24
test eax, eax
je 0x6717b7a1
mov ebp, dword [esp + 0x10]
mov dword [ebp], 0x80210000
mov eax, dword [esp + 0x48]
push 4
pop ebx
add ebp, ebx
mov dword [ebp], eax
add ebp, ebx
mov eax, dword [esp + 0x40]
mov esi, dword [esp + 0xc4]
mov dword [ebp], eax
add ebp, ebx
xor eax, eax
mov dword [esp + 0x10], ebp
inc eax
mov dword [esp + 0x1c], eax
jmp 0x6717957e
cmp ax, dx
jne 0x6717b828
push dword [esp + 0xd0]
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x50]
push eax
push 0x29
pop eax
push eax
push dword [esp + 0x5c]
lea eax, [esp + 0xe0]
push edi
push eax
call fcn.6717c8c1
add esp, 0x24
test eax, eax
je 0x6717b7a1
mov ebp, dword [esp + 0x10]
mov dword [ebp], 0x80040000
jmp 0x6717a705
add esi, 2
cmp esi, edi
jae 0x6717a205
mov ecx, dword [esp + 0x70]
lea eax, [ebp - 1]
mov ebp, dword [esp + 0x10]
mov dword [esp + 0x60], eax
push 4
pop ebx
test ecx, ecx
je 0x6717a7be
test byte [esp + 0x24], bl
je 0x6717a7be
lea eax, [ebp - 0x10]
cmp ecx, eax
jne 0x6717a7be
mov eax, 0xff
cmp dword [ebp - 4], eax
cmove ebp, ecx
mov eax, ebp
mov dword [esp + 0x70], eax
mov dword [esp + 0x5c], eax
xor eax, eax
inc eax
push 0x29
mov dword [esp + 0x6c], eax
movzx eax, word [esi]
pop ecx
cmp ax, cx
je 0x6717a878
push 0x30
pop ecx
cmp ax, cx
jb 0x6717a7f2
push 0x39
pop ecx
cmp ax, cx
jbe 0x6717a878
mov edi, dword [str.____]
mov edx, esi
xor ecx, ecx
jmp 0x6717a80a
cmp eax, edi
je 0x6717a81c
mov edi, dword [ecx*4 + 0x674959a0]
inc ecx
mov dword [esp + 0x38], ecx
test edi, edi
jne 0x6717a7fe
mov ecx, 0xb6
jmp 0x6717a208
mov ecx, dword [ecx*4 + 0x67495978]
test ecx, ecx
je 0x6717a812
mov edi, dword [esp + 0x14]
mov dword [ebp], 0x80070000
add ebp, dword [esp + 0x4c]
add esi, 2
cmp esi, edi
jae 0x6717b832
movzx eax, word [esi]
cmp eax, ecx
jne 0x6717a836
add esi, 2
cmp esi, edi
jae 0x6717a856
movzx eax, word [esi]
cmp eax, ecx
je 0x6717a836
mov eax, esi
mov ecx, esi
sub eax, edx
sar eax, 1
mov dword [ebp], eax
add ebp, ebx
mov eax, dword [esp + 0xd0]
sub edx, dword [eax + 0x1c]
sar edx, 1
mov dword [esp + 0x40], edx
mov dword [ebp], edx
jmp 0x6717a8c9
xor edi, edi
mov dword [ebp], 0x80060000
add ebp, dword [esp + 0x4c]
mov edx, esi
movzx eax, word [esi]
mov ecx, edx
cmp ax, word [esp + 0x94]
jb 0x6717a8c2
cmp ax, word [esp + 0xa0]
ja 0x6717a8c2
imul edi, edi, 0xa
lea esi, [edx + 2]
add eax, 0xffffffd0
mov ecx, esi
add edi, eax
mov eax, 0xff
cmp edi, eax
jg 0x6717b83e
mov edx, esi
cmp esi, dword [esp + 0x14]
jb 0x6717a887
mov dword [ebp], edi
mov edi, dword [esp + 0x14]
cmp ecx, edi
jae 0x6717b848
push 0x29
pop eax
cmp word [esi], ax
jne 0x6717b848
mov edx, dword [esp + 0x70]
lea esi, [ecx + 2]
mov ecx, dword [esp + 0xd0]
mov eax, esi
sub eax, dword [ecx + 0x1c]
sar eax, 1
mov dword [edx + 4], eax
and dword [edx + 8], 0
add ebp, ebx
mov dword [esp + 0x10], ebp
jmp 0x67179231
mov edi, dword [esp + 0x14]
mov ebp, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
push 4
pop ebx
mov dword [ebp], 0x80020000
add ebp, ebx
push 2
inc eax
mov dword [esp + 0x14], ebp
pop ecx
mov dword [esp + 0x18], eax
add esi, ecx
jmp 0x671790d0
mov eax, dword [esp + 0x10]
mov dword [eax], 0x80230000
mov edx, dword [esp + 0xd0]
add esi, 2
push 2
pop ebx
add eax, 4
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x18]
inc eax
mov dword [esp + 0x18], eax
test ebp, ebp
jle 0x6717a99a
cmp dword [esp + 0x34], 0
jne 0x6717a96a
mov edx, dword [edx + 0x14]
mov dword [esp + 0x34], edx
jmp 0x6717a983
mov edx, dword [esp + 0x34]
add edx, dword [esp + 0x4c]
mov dword [esp + 0x34], edx
cmp edx, dword [esp + 0x84]
jae 0x6717b852
mov word [edx], ax
mov eax, dword [esp + 0x24]
and eax, 0x10424e8
mov word [edx + 6], bx
mov dword [edx + 8], eax
mov eax, dword [esp + 0x18]
mov ebp, dword [esp + 0x10]
push 4
pop ebx
mov ecx, dword [esp + 0xd0]
mov edi, dword [esp + 0x14]
jmp 0x671790d7
mov ebp, dword [esp + 0x10]
mov dword [ebp], 0x80160000
jmp 0x6717921d
mov edi, dword [esp + 0x14]
mov dword [esp + 0x58], 0x803a0000
jmp 0x6717aab5
mov eax, ecx
sub eax, 0x5b
je 0x6717af99
sub eax, 1
je 0x6717ab43
push 2
pop edx
sub eax, edx
je 0x6717ab33
sub eax, 0x1d
je 0x6717aa5d
sub eax, 1
jne 0x6717af7d
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x18]
test edx, edx
je 0x6717aa3d
cmp word [edx], ax
jne 0x6717aa3d
xor ecx, ecx
inc ecx
test byte [edx + 6], cl
mov ecx, dword [esp + 0xd0]
je 0x6717aa44
movzx eax, word [edx + 4]
cmp dword [ecx + 0x74], eax
jbe 0x6717aa30
mov ax, word [ecx + 0x74]
mov word [edx + 4], ax
movzx eax, word [edx + 2]
mov dword [ecx + 0x74], eax
mov eax, dword [esp + 0x18]
jmp 0x6717aa44
mov ecx, dword [esp + 0xd0]
mov ebp, dword [esp + 0x10]
push 4
pop ebx
mov dword [ebp], 0x80010000
add ebp, ebx
mov dword [esp + 0x10], ebp
jmp 0x6717a9a8
mov edi, dword [esp + 0x14]
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0xac]
push eax
lea eax, [esp + 0xac]
push eax
lea eax, [esp + 0xd0]
push edi
push eax
call fcn.6717cba4
add esp, 0x14
test eax, eax
jne 0x6717aaa6
mov ecx, dword [esp + 0x20]
test ecx, ecx
jne 0x6717b80b
mov ebp, dword [esp + 0x10]
push 0x7b
pop eax
push 4
pop ebx
jmp 0x6717a717
mov esi, dword [esp + 0xc4]
mov dword [esp + 0x58], 0x803d0000
push 4
pop edx
test ebx, ebx
je 0x6717b85c
mov ebp, dword [esp + 0x10]
lea ecx, [ebp - 4]
cmp dword [ecx], 0x802a0000
jne 0x6717aaf0
mov ebx, dword [esp + 0x7c]
jmp 0x6717aadc
mov eax, dword [ecx]
mov dword [ecx + 4], eax
sub ecx, edx
cmp ecx, ebx
jae 0x6717aad5
mov dword [ebx], 0x801a0000
mov dword [ebp + 4], 0x80190000
add ebp, 8
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0xd0]
push 4
pop ebx
mov dword [ebp], eax
add ebp, ebx
push 0x7b
pop eax
cmp dword [esp + 0x2c], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x10], ebp
jne 0x671790d7
mov eax, dword [esp + 0xa4]
mov dword [ebp], eax
add ebp, ebx
mov eax, dword [esp + 0xa8]
mov dword [ebp], eax
jmp 0x6717a8f9
mov ebp, dword [esp + 0x10]
mov dword [ebp], 0x80090000
jmp 0x6717921d
mov ebx, dword [esp + 0xd0]
mov ebp, esi
push ebx
push 0
mov dword [esp + 0x6c], ebp
mov eax, dword [ebx]
push dword [eax + 0x24]
lea eax, [esp + 0x2c]
push dword [esp + 0x30]
push eax
lea eax, [esp + 0x44]
push eax
push dword [esp + 0x2c]
lea eax, [esp + 0xe0]
push eax
call fcn.671739de
mov ecx, dword [esp + 0x40]
add esp, 0x20
mov esi, dword [esp + 0xc4]
mov edi, eax
test ecx, ecx
jne 0x6717ad5b
mov ecx, dword [esp + 0x30]
test edi, edi
je 0x6717af7d
js 0x6717af3a
cmp edi, 0x10
jg 0x6717ac3a
cmp edi, 0xf
jge 0x6717abf0
cmp edi, 6
jl 0x6717af2f
cmp edi, 0xb
jle 0x6717adf1
cmp edi, dword [esp + 0x4c]
je 0x6717af28
cmp edi, 0xe
jne 0x6717af2f
test dword [esp + 0x24], 0x100000
je 0x6717adda
mov ecx, 0xb7
mov dword [esp + 0x20], ecx
jmp 0x6717ad5b
and dword [esp + 0x28], 0
lea eax, [esp + 0x20]
and dword [esp + 0x3c], 0
push ebx
push eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0xc0]
push eax
lea eax, [esp + 0xd8]
push eax
call fcn.6717897b
add esp, 0x18
test eax, eax
jne 0x6717ae65
mov esi, dword [esp + 0xc4]
mov ecx, dword [esp + 0x20]
jmp 0x6717ad5b
cmp edi, 0x16
jle 0x6717af28
cmp edi, 0x1a
jle 0x6717af2f
cmp edi, 0x1c
jg 0x6717af2f
mov ecx, dword [esp + 0x14]
cmp esi, ecx
jae 0x6717ad7c
movzx eax, word [esi]
push 0x7b
pop edx
push 0x3c
cmp ax, dx
pop edx
je 0x6717ac82
cmp ax, dx
je 0x6717ac87
cmp ax, word [esp + 0xac]
jne 0x6717ad7c
cmp ax, dx
jne 0x6717ac8e
push 0x3e
pop eax
mov ebx, eax
jmp 0x6717ac9a
push 0x7d
pop ebx
push 0x27
pop edx
cmp ax, dx
cmove ebx, edx
cmp edi, 0x1b
jne 0x6717ad10
cmp ebx, 0x7d
je 0x6717ad10
lea eax, [esi + 2]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x3c]
push eax
mov eax, dword [esp + 0xd8]
push 0xa1
push 0xffff
push dword [eax + 0x74]
lea eax, [esp + 0x3c]
push ecx
push eax
call fcn.6717cab9
add esp, 0x1c
test eax, eax
je 0x6717ad04
mov ecx, dword [esp + 0x28]
mov edi, dword [esp + 0x14]
cmp ecx, edi
jae 0x6717acf2
movzx eax, word [ecx]
cmp eax, ebx
je 0x6717aea0
mov ebx, dword [esp + 0xd0]
mov ecx, 0x9d
mov dword [esp + 0x20], ecx
jmp 0x6717ad5f
mov ecx, dword [esp + 0x20]
test ecx, ecx
jne 0x6717ad54
mov ecx, dword [esp + 0x14]
push dword [esp + 0xd0]
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x5c]
push eax
lea eax, [esp + 0x50]
push eax
push ebx
push dword [esp + 0x5c]
lea eax, [esp + 0xe0]
push ecx
push eax
call fcn.6717c8c1
add esp, 0x24
test eax, eax
jne 0x6717aee3
mov esi, dword [esp + 0xc4]
mov ecx, dword [esp + 0x20]
mov ebx, dword [esp + 0xd0]
mov edi, dword [esp + 0x14]
test byte [esp + 0x78], 2
je 0x6717a208
mov esi, ebp
mov dword [esp + 0xc4], esi
cmp ebp, edi
jb 0x6717ad8f
push 0x5c
pop ecx
jmp 0x6717add3
mov ecx, 0xa9
cmp edi, 0x1b
lea eax, [ecx - 0xc]
cmove ecx, eax
jmp 0x6717abe7
cmp dword [esp + 0x44], 0
lea esi, [ebp + 2]
movzx ecx, word [ebp]
mov dword [esp + 0xc4], esi
je 0x6717add3
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6717add3
movzx eax, word [esi]
mov edx, 0x3ff
and ecx, edx
and eax, edx
shl ecx, 0xa
or ecx, eax
add ecx, 0x10000
add esi, 2
mov dword [esp + 0xc4], esi
xor edi, edi
jmp 0x6717ab93
mov ebp, dword [esp + 0x10]
xor eax, eax
inc eax
mov dword [esp + 0x1c], eax
mov dword [ebp], 0x8018000e
jmp 0x6717921d
xor eax, eax
inc eax
mov dword [esp + 0x1c], eax
mov eax, 0x20000
test dword [esp + 0x24], eax
jne 0x6717ae15
mov ebp, dword [esp + 0x10]
lea eax, [edi - 0x7fe80000]
push 4
pop ebx
mov dword [ebp], eax
jmp 0x6717ae5d
cmp edi, 7
je 0x6717ae29
cmp edi, 9
je 0x6717ae29
mov eax, 0x8018000f
cmp edi, 0xb
jne 0x6717ae2e
mov eax, 0x80180010
mov ebp, dword [esp + 0x10]
push 4
pop ebx
mov dword [ebp], eax
add ebp, ebx
cmp edi, 7
jle 0x6717ae56
cmp edi, 9
jle 0x6717ae4d
mov dword [ebp], 0x80000
jmp 0x6717ae5d
mov dword [ebp], 0x60000
jmp 0x6717ae5d
mov dword [ebp], 0x3000d
add ebp, 4
jmp 0x67179222
cmp dword [esp + 0xb0], 0
je 0x6717ae7a
xor eax, eax
cmp edi, 0xf
sete al
lea edi, [eax + 0xf]
mov ebp, dword [esp + 0x10]
lea eax, [edi - 0x7fe80000]
movzx ecx, word [esp + 0x28]
push 4
pop ebx
mov dword [ebp], eax
add ebp, ebx
movzx eax, word [esp + 0x3c]
shl ecx, 0x10
or ecx, eax
mov dword [ebp], ecx
jmp 0x6717af13
mov eax, dword [esp + 0x38]
mov esi, ecx
push 2
pop edx
mov ebp, dword [esp + 0x10]
or eax, 0x80200000
mov ecx, dword [esp + 0xd0]
push 4
pop ebx
mov dword [ebp], eax
add ebp, ebx
mov eax, esi
add esi, edx
sub eax, dword [ecx + 0x1c]
sar eax, 1
mov dword [ebp], eax
add ebp, ebx
mov dword [esp + 0x40], eax
xor eax, eax
inc eax
mov dword [esp + 0x10], ebp
mov dword [esp + 0x1c], eax
jmp 0x67179231
cmp edi, 0x1c
je 0x6717aef2
mov eax, 0x80210000
cmp ebx, 0x7d
jne 0x6717aef7
mov eax, 0x80040000
mov ebp, dword [esp + 0x10]
push 4
pop ebx
mov dword [ebp], eax
add ebp, ebx
mov eax, dword [esp + 0x48]
mov dword [ebp], eax
add ebp, ebx
mov eax, dword [esp + 0x40]
mov dword [ebp], eax
mov esi, dword [esp + 0xc4]
xor eax, eax
add ebp, ebx
inc eax
mov dword [esp + 0x1c], eax
jmp 0x67179222
xor eax, eax
inc eax
mov dword [esp + 0x1c], eax
lea eax, [edi - 0x7fe80000]
jmp 0x671792c9
mov ebp, dword [esp + 0x10]
neg edi
mov ecx, esi
mov eax, edi
sub ecx, dword [ebx + 0x1c]
or eax, 0x80030000
push 4
sar ecx, 1
pop ebx
dec ecx
mov dword [ebp], eax
add ebp, ebx
mov dword [esp + 0x40], ecx
mov dword [esp + 0x10], ebp
cmp edi, 0xa
jge 0x6717af78
mov eax, dword [esp + 0xd0]
cmp dword [eax + edi*4 + 0x2c], 0xffffffff
jne 0x6717af8d
mov dword [eax + edi*4 + 0x2c], ecx
jmp 0x6717af8d
mov dword [ebp], ecx
jmp 0x6717af87
mov ebp, dword [esp + 0x10]
mov dword [ebp], ecx
push 4
pop ebx
add ebp, ebx
mov dword [esp + 0x10], ebp
xor eax, eax
inc eax
mov dword [esp + 0x1c], eax
jmp 0x67179226
mov ebp, dword [esp + 0x14]
xor eax, eax
inc eax
mov dword [esp + 0x1c], eax
mov eax, ebp
sub eax, esi
and eax, 0xfffffffe
cmp eax, dword [esp + 0x4c]
jl 0x6717b051
push 6
push 0x6747ae84
push esi
call fcn.6719f915
add esp, 0xc
test eax, eax
je 0x6717afdd
push 6
push str._:_:__
push esi
call fcn.6719f915
add esp, 0xc
test eax, eax
jne 0x6717b051
mov ecx, dword [esp + 0x10]
push 4
pop ebx
push 0x3c
lea eax, [ecx + 4]
mov dword [ecx], 0x80180005
pop edx
add eax, ebx
cmp word [esi + 4], dx
jne 0x6717b001
mov dword [ecx + ebx], 0x80230000
jmp 0x6717b01a
mov edx, 0x80250000
mov dword [ecx + ebx], edx
xor edx, edx
mov ecx, dword [esp + 0xcc]
inc edx
mov dword [ecx], edx
and dword [eax], 0
add eax, ebx
mov ecx, 0x20000
lea ebp, [eax + 4]
test dword [esp + 0x24], ecx
jne 0x6717b030
mov dword [eax], 0x8018000b
jmp 0x6717b03f
mov dword [eax], 0x80180010
mov dword [ebp], 0x80000
add ebp, ebx
mov dword [ebp], 0x80190000
add ebp, ebx
add esi, dword [esp + 0x4c]
jmp 0x67179222
cmp esi, ebp
jae 0x6717b08b
movzx eax, word [esi]
mov ecx, edi
push 0x3a
pop ebx
cmp ax, bx
je 0x6717b072
push 0x2e
pop edx
cmp ax, dx
je 0x6717b072
push 0x3d
pop edx
cmp ax, dx
jne 0x6717b08b
lea eax, [esp + 0x64]
mov edi, ecx
push eax
push ebp
push esi
call fcn.67174ada
add esp, 0xc
test eax, eax
jne 0x6717b863
xor edx, edx
mov dword [esp + 0x28], edx
push 0x5b
pop ebx
cmp edi, ebp
jae 0x6717b190
movzx ebx, word [esi]
add esi, 2
cmp dword [esp + 0x44], 0
mov ecx, ebx
mov dword [esp + 0x2c], ebx
mov edi, esi
mov dword [esp + 0x30], ebx
mov ebp, esi
mov dword [esp + 0xc4], esi
mov dword [esp + 0x3c], ecx
je 0x6717b107
mov eax, ebx
mov dword [esp + 0x3c], ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6717b107
movzx eax, word [esi]
mov ecx, 0x3ff
and ebx, ecx
and eax, ecx
shl ebx, 0xa
or ebx, eax
add ebx, 0x10000
add esi, 2
mov dword [esp + 0x2c], ebx
mov ecx, ebx
mov dword [esp + 0x30], ebx
mov ebp, esi
mov dword [esp + 0xc4], esi
mov edi, esi
mov dword [esp + 0x3c], ebx
cmp ecx, 0x5c
jne 0x6717b15a
mov eax, dword [esp + 0x14]
cmp ebp, eax
jae 0x6717b120
push 0x45
pop ebx
cmp word [esi], bx
jne 0x6717b120
push 2
jmp 0x6717b14b
sub eax, ebp
and eax, 0xfffffffe
push 0x5c
pop ebx
cmp eax, 6
jl 0x6717b190
push 3
push 0x6747ae94
push esi
call fcn.6719f915
mov edx, dword [esp + 0x34]
add esp, 0xc
test eax, eax
jne 0x6717b190
mov ecx, dword [esp + 0x3c]
push 6
pop eax
lea esi, [eax + ebp]
mov dword [esp + 0xc4], esi
mov edi, esi
jmp 0x6717b184
test dword [esp + 0x24], 0x1000000
mov eax, edi
je 0x6717b170
cmp ecx, 0x20
je 0x6717b184
cmp ecx, 9
je 0x6717b184
mov ebx, ecx
mov edi, eax
test edx, edx
jne 0x6717b190
push 0x5e
pop ebp
cmp ecx, ebp
jne 0x6717b190
inc edx
mov dword [esp + 0x28], edx
mov ebx, ecx
cmp esi, dword [esp + 0x14]
jb 0x6717b09c
push 0x5d
pop eax
cmp ebx, eax
jne 0x6717b1cc
mov ecx, dword [esp + 0xd0]
mov ebx, eax
xor eax, eax
inc eax
test byte [ecx + 0x6c], al
je 0x6717b1cc
mov ebp, dword [esp + 0x10]
test edx, edx
mov eax, 0x800b0000
mov edi, 0x800c0000
cmovne eax, edi
push 4
pop ebx
mov dword [ebp], eax
add ebp, ebx
mov dword [esp + 0x10], ebp
jmp 0x6717922d
test edx, edx
mov ecx, 0x800e0000
mov edx, dword [esp + 0x2c]
mov eax, 0x800a0000
cmovne eax, ecx
mov ecx, dword [esp + 0x10]
mov dword [ecx], eax
add ecx, 4
mov eax, dword [esp + 0x54]
mov dword [esp + 0x10], ecx
xor ecx, ecx
mov dword [esp + 0x1c], ecx
xor ebp, ebp
inc ebp
test eax, eax
je 0x6717b2c8
cmp ebx, 0x5c
jne 0x6717b6e0
cmp esi, dword [esp + 0x14]
jae 0x6717b6e0
push 0x45
pop eax
cmp word [esi], ax
jne 0x6717b6e0
and dword [esp + 0x54], 0
lea esi, [edi + 2]
mov ebp, dword [esp + 0x10]
cmp esi, dword [esp + 0x14]
jae 0x6717b8a5
movzx edx, word [esi]
add esi, 2
cmp dword [esp + 0x44], 0
mov edi, esi
mov dword [esp + 0x2c], edx
mov ebx, edx
mov dword [esp + 0x30], edx
mov dword [esp + 0xc4], esi
je 0x6717b291
mov eax, edx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6717b291
movzx eax, word [esi]
mov ebx, 0x3ff
and edx, ebx
and eax, ebx
shl edx, 0xa
or edx, eax
add edx, 0x10000
add esi, 2
mov dword [esp + 0x2c], edx
mov ebx, edx
mov dword [esp + 0x30], edx
mov edi, esi
mov dword [esp + 0xc4], esi
push 0x5d
pop eax
cmp ebx, eax
mov eax, dword [esp + 0x54]
jne 0x6717b1f6
test eax, eax
jne 0x6717b1f6
inc eax
cmp ecx, eax
jne 0x6717b2b3
push 0x2d
pop ecx
mov dword [ebp - 4], ecx
push 4
pop ebx
mov dword [ebp], 0x800d0000
add ebp, ebx
mov dword [esp + 0x10], ebp
jmp 0x6717af90
test dword [esp + 0x24], 0x1000000
je 0x6717b2e4
cmp ebx, 0x20
je 0x6717b228
cmp ebx, 9
je 0x6717b228
cmp ebx, 0x5b
jne 0x6717b438
mov eax, dword [esp + 0x14]
sub eax, edi
and eax, 0xfffffffe
cmp eax, 6
jl 0x6717b6e0
movzx eax, word [esi]
mov ebx, edi
cmp ax, word [esp + 0x98]
je 0x6717b324
cmp ax, word [esp + 0xb4]
je 0x6717b324
push 0x3d
pop edi
cmp ax, di
jne 0x6717b6e0
lea eax, [esp + 0x64]
push eax
push dword [esp + 0x18]
push esi
call fcn.67174ada
add esp, 0xc
test eax, eax
je 0x6717b6d8
xor ecx, ecx
xor edi, edi
inc ecx
cmp dword [esp + 0x1c], ecx
je 0x6717b894
push 0x3a
pop eax
cmp word [esi], ax
jne 0x6717b883
push 0x5e
lea esi, [ebx + 2]
pop eax
cmp word [esi], ax
jne 0x6717b369
mov edi, ecx
add esi, 2
mov ebx, dword [esp + 0x64]
mov eax, ebx
sub eax, esi
sar eax, 1
push eax
push esi
call fcn.67174a91
mov edx, eax
pop ecx
pop ecx
test edx, edx
js 0x6717b879
mov ecx, dword [esp + 0x14]
lea esi, [ebx + 4]
add ecx, 0xfffffffe
cmp esi, ecx
jae 0x6717b3a9
push 0x2d
pop eax
cmp word [esi], ax
jne 0x6717b3a9
push 0x5d
pop eax
cmp word [esi + 2], ax
jne 0x6717b894
xor ecx, ecx
mov eax, 0x20000
mov dword [esp + 0x1c], ecx
test dword [esp + 0x24], eax
je 0x6717b41c
mov eax, dword [edx*8 + 0x675314d8]
mov ecx, dword [edx*8 + 0x675314dc]
test eax, eax
js 0x6717b3f6
mov ebp, dword [esp + 0x10]
xor edx, edx
inc edx
shl eax, 0x10
xor edi, edx
or eax, ecx
sub edi, 0x7fe7fff1
mov dword [ebp], edi
mov dword [ebp + 4], eax
add ebp, 8
mov dword [esp + 0x10], ebp
mov ecx, dword [esp + 0x1c]
jmp 0x6717b22c
test ecx, ecx
mov ecx, dword [esp + 0x1c]
je 0x6717b41c
mov ebp, dword [esp + 0x10]
xor eax, eax
inc eax
xor edi, eax
sub edi, 0x7fe7ffee
mov dword [ebp], edi
add ebp, 4
mov dword [esp + 0x10], ebp
jmp 0x6717b22c
mov ebp, dword [esp + 0x10]
lea eax, [edi + 0x801c]
shl eax, 0x10
push 4
mov dword [ebp], eax
pop eax
add ebp, eax
mov dword [ebp], edx
add ebp, eax
jmp 0x6717b413
push 0x2d
pop eax
cmp ebx, eax
jne 0x6717b476
push 2
pop eax
cmp ecx, eax
jb 0x6717b6e0
mov ebp, dword [esp + 0x10]
cmp ecx, 3
mov ecx, 0x801f0000
mov eax, 0x801e0000
cmove eax, ecx
mov dword [ebp], eax
add ebp, 4
xor eax, eax
mov dword [esp + 0x10], ebp
lea ecx, [eax + 1]
mov dword [esp + 0x1c], ecx
jmp 0x6717b22c
cmp ebx, 0x5c
jne 0x6717b6e0
mov ebx, dword [esp + 0xd0]
xor eax, eax
mov ebp, dword [esp + 0x14]
inc eax
push ebx
push eax
mov eax, dword [ebx]
mov dword [esp + 0x6c], esi
push dword [eax + 0x24]
lea eax, [esp + 0x2c]
push dword [esp + 0x30]
push eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0xdc]
push ebp
push eax
call fcn.671739de
mov ecx, dword [esp + 0x40]
add esp, 0x20
mov edi, eax
test ecx, ecx
je 0x6717b525
test byte [esp + 0x78], 2
je 0x6717b80b
mov dword [esp + 0xc4], esi
cmp esi, ebp
jb 0x6717b4dc
push 0x5c
pop edx
jmp 0x6717b521
cmp dword [esp + 0x44], 0
lea ecx, [esi + 2]
movzx edx, word [esi]
mov esi, ecx
mov dword [esp + 0xc4], esi
je 0x6717b521
mov eax, edx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x6717b521
movzx eax, word [esi]
mov ebp, 0x3ff
and edx, ebp
lea esi, [ecx + 2]
and eax, ebp
shl edx, 0xa
or edx, eax
mov dword [esp + 0xc4], esi
add edx, 0x10000
xor edi, edi
jmp 0x6717b530
mov esi, dword [esp + 0xc4]
mov edx, dword [esp + 0x30]
mov eax, edi
sub eax, 0
je 0x6717b6d4
sub eax, 4
je 0x6717b5a9
sub eax, 1
je 0x6717b6d1
mov edx, dword [esp + 0x4c]
sub eax, edx
je 0x6717b5a9
sub eax, 5
je 0x6717b5a9
sub eax, 3
je 0x6717b6c8
sub eax, 1
je 0x6717b6c1
xor ecx, ecx
inc ecx
cmp dword [esp + 0x1c], ecx
je 0x6717b894
xor eax, eax
mov dword [esp + 0x1c], eax
cmp edi, 6
jl 0x6717b5a9
cmp edi, 0xb
jle 0x6717b62c
cmp edi, edx
je 0x6717b88a
cmp edi, 0xe
jle 0x6717b5a9
cmp edi, 0x10
jle 0x6717b5b6
cmp edi, 0x11
jle 0x6717b5a9
cmp edi, 0x15
jle 0x6717b637
push 0x6b
pop ecx
push 2
pop eax
sub esi, eax
jmp 0x6717a208
and dword [esp + 0x28], eax
and dword [esp + 0x3c], eax
lea eax, [esp + 0x20]
push ebx
push eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0xc8]
push eax
lea eax, [esp + 0xd8]
push eax
call fcn.6717897b
add esp, 0x18
test eax, eax
je 0x6717b7a1
cmp dword [esp + 0xb8], 0
je 0x6717b603
xor eax, eax
cmp edi, 0xf
sete al
lea edi, [eax + 0xf]
mov edx, dword [esp + 0x10]
lea eax, [edi - 0x7fe80000]
movzx ecx, word [esp + 0x28]
mov esi, dword [esp + 0xc4]
shl ecx, 0x10
mov dword [edx], eax
add edx, 4
movzx eax, word [esp + 0x3c]
or ecx, eax
mov dword [edx], ecx
jmp 0x6717b687
mov eax, 0x20000
test dword [esp + 0x24], eax
jne 0x6717b645
mov edx, dword [esp + 0x10]
lea eax, [edi - 0x7fe80000]
mov dword [edx], eax
jmp 0x6717b687
cmp edi, 7
je 0x6717b659
cmp edi, 9
je 0x6717b659
mov eax, 0x8018000f
cmp edi, 0xb
jne 0x6717b65e
mov eax, 0x80180010
mov edx, dword [esp + 0x10]
mov dword [edx], eax
add edx, 4
cmp edi, 7
jle 0x6717b681
cmp edi, 9
jle 0x6717b679
mov dword [edx], 0x80000
jmp 0x6717b687
mov dword [edx], 0x60000
jmp 0x6717b687
mov dword [edx], 0x3000d
mov eax, dword [esp + 0x14]
lea ecx, [edx + 4]
add eax, 0xfffffffe
mov ebp, ecx
mov dword [esp + 0x10], ebp
cmp esi, eax
jae 0x6717b3ed
push 0x2d
pop eax
mov dword [esp + 0x10], ebp
cmp word [esi], ax
jne 0x6717b3ed
push 0x5d
pop eax
cmp word [esi + 2], ax
jne 0x6717b894
jmp 0x6717b3e9
xor eax, eax
inc eax
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0x1c]
jmp 0x6717b228
push 8
pop edx
xor ebp, ebp
jmp 0x6717b6dc
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x1c]
xor eax, eax
inc eax
cmp ecx, eax
jne 0x6717b726
mov eax, dword [esp + 0x10]
cmp edx, dword [eax - 8]
jne 0x6717b6f6
push 0xfffffffffffffffc
mov ebp, eax
jmp 0x6717b71a
jb 0x6717b89e
test ebp, ebp
mov ebp, dword [esp + 0x10]
jne 0x6717b715
mov eax, 0x801f0000
cmp dword [ebp - 4], eax
jne 0x6717b715
mov dword [ebp - 4], 0x801e0000
mov dword [ebp], edx
push 4
xor ecx, ecx
pop eax
mov dword [esp + 0x1c], ecx
jmp 0x6717b434
lea ecx, [ebp + 2]
mov ebp, dword [esp + 0x10]
mov dword [esp + 0x1c], ecx
mov dword [ebp], edx
jmp 0x6717b410
mov ecx, 0x8c
jmp 0x6717a208
lea esi, [edi - 2]
mov ecx, 0xb0
jmp 0x6717a208
push 0x76
jmp 0x6717a207
mov edi, ecx
jmp 0x6717967a
push 0x7a
jmp 0x6717b5ab
cmp edx, 0x80270000
je 0x6717b779
cmp edx, 0x80280000
jne 0x6717967d
mov ecx, 0xc6
jmp 0x6717a208
mov ecx, 0xbd
jmp 0x6717a208
mov ecx, 0xc3
jmp 0x6717a208
mov ecx, 0xa6
jmp 0x6717a208
mov esi, dword [esp + 0xc4]
mov ecx, dword [esp + 0x20]
jmp 0x6717a208
push 0x73
pop eax
mov ecx, eax
jmp 0x6717a208
mov ecx, 0xb3
jmp 0x6717a208
push 0x7c
jmp 0x6717b7b3
push 0x73
pop eax
mov ecx, eax
jmp 0x6717b5ac
mov ecx, 0xc2
add esi, 0xfffffffe
jmp 0x6717a208
push 0x6f
add esi, 0xfffffffe
jmp 0x6717a207
mov ecx, 0x8f
jmp 0x6717b80b
mov ecx, 0xa5
jmp 0x6717b80b
mov esi, dword [esp + 0xc4]
push 0x79
jmp 0x6717a207
mov ecx, 0x95
mov esi, dword [esp + 0xc4]
jmp 0x6717a208
mov esi, dword [esp + 0xc4]
mov ecx, 0xc5
jmp 0x6717a208
mov ecx, 0x8d
jmp 0x6717a208
mov ecx, 0xb5
mov esi, edx
jmp 0x6717a208
mov ecx, 0x8a
jmp 0x6717a208
mov ecx, 0x8b
jmp 0x6717a208
mov ecx, 0xb8
jmp 0x6717a208
push 0x6d
jmp 0x6717b5ab
movzx eax, word [esi]
xor ecx, ecx
cmp ax, bx
lea esi, [edi - 2]
setne cl
add ecx, 0x70
jmp 0x6717a208
mov ecx, 0x82
jmp 0x6717a208
push 0x71
jmp 0x6717b5ab
mov ecx, 0xab
jmp 0x6717a208
mov ecx, 0x96
jmp 0x6717a208
push 0x6c
jmp 0x6717b5ab
push 0x6a
jmp 0x6717a207
push 0x77
jmp 0x6717a207
cmp dword [esp + 0x6c], 0
je 0x67178ffd
mov ecx, 0xa0
jmp 0x6717a208
test byte [esp + 0x78], bl
je 0x6717b8de
mov dword [eax], 0x80190000
add eax, ebx
mov dword [eax], 0x80180005
add eax, ebx
cmp eax, dword [esp + 0x88]
jb 0x6717b8f1
mov ecx, 0xa3
jmp 0x6717a208
cmp word [esp + 0x18], 0
mov dword [eax], 0x80000000
jne 0x6717a205
xor eax, eax
jmp 0x6717a219