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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x154
mov eax, dword [0x674c7008]
xor eax, esp
mov dword [esp + 0x150], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x5c], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0xcc], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0xd0], eax
mov eax, dword [ebp + 0x18]
mov dword [esp + 0xd4], eax
mov eax, dword [ebp + 0x1c]
push ebx
mov ebx, edx
mov dword [esp + 0xdc], eax
mov eax, dword [ebp + 0x20]
mov edx, ecx
mov ecx, dword [ebp + 0x28]
mov dword [esp + 0xbc], edx
mov dword [esp + 0xc0], eax
mov eax, dword [ebp + 0x24]
mov dword [esp + 0x50], ecx
or ecx, 0xffffffff
mov dword [esp + 0xa0], ecx
mov ecx, dword [edx]
movups xmm2, xmmword [0x6741d760]
mov dword [esp + 0x20], eax
mov eax, dword [eax + 0xc]
mov dword [esp + 0x1c], ecx
mov ecx, dword [ebx]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x1c]
mov edx, eax
shr edx, 0x13
and edx, 1
mov dword [esp + 0xe0], ebx
mov dword [esp + 0x74], edx
mov edx, eax
shr edx, 0x11
and edx, 1
mov dword [esp + 0x7c], 0
mov dword [esp + 0x98], edx
mov edx, eax
shr edx, 0x12
and edx, 1
mov dword [esp + 0x64], 0
mov dword [esp + 0xb4], edx
xor edx, 1
push esi
mov esi, dword [ebp + 8]
mov dword [esp + 0xbc], edx
mov edx, eax
push edi
mov edi, 0xfffffffe
shr edx, 3
mov dword [esp + 0xec], esi
mov ebx, edi
mov esi, dword [esi]
and edx, 1
mov dword [esp + 0x14], esi
mov dword [esp + 0x90], 0
mov dword [esp + 0x10], ecx
mov dword [esp + 0xb0], ecx
mov dword [esp + 0xac], ecx
mov dword [esp + 0x4c], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x74], 0xfffffffe
mov dword [esp + 0x40], 0xfffffffe
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x80], edx
mov dword [esp + 0xcc], 0x8a
mov dword [esp + 0xd0], 0x84
movaps xmmword [esp + 0xf0], xmm2
nop dword [eax + eax]
mov dword [esp + 0x3c], eax
mov edx, ebx
mov eax, dword [esp + 0x30]
mov ebx, dword [esp + 0x64]
mov dword [esp + 0x60], edi
mov dword [esp + 0x44], eax
mov eax, dword [esi]
mov edi, eax
and edi, 0xffff0000
mov dword [esp + 0x48], ebx
cmp dword [esp + 0x58], 0
mov dword [esp + 0x34], edi
movzx ebx, ax
je 0x6724e58b
mov eax, dword [esp + 0x28]
mov edi, dword [esp + 0x10]
mov ecx, dword [eax + 0x28]
mov eax, dword [eax + 0x14]
lea ecx, [eax + ecx*2]
lea eax, [ecx - 0xc8]
cmp edi, eax
ja 0x672515f3
mov eax, dword [esp + 0xb0]
cmp edi, eax
cmovae eax, edi
mov edi, dword [esp + 0x34]
mov dword [esp + 0x10], eax
mov ecx, eax
cmp edi, 0x80340000
jb 0x6724e53b
cmp edi, 0x803f0000
jbe 0x6724e584
sub ecx, dword [esp + 0xac]
mov eax, dword [esp + 0x58]
sar ecx, 1
mov dword [esp + 0x10], ecx
mov edi, dword [esp + 0x10]
mov ecx, dword [eax]
mov eax, 0x7fffffeb
sub eax, ecx
cmp eax, edi
jb 0x67251784
lea eax, [ecx + edi]
mov ecx, dword [esp + 0x58]
mov dword [ecx], eax
cmp eax, 0x10000
ja 0x67251784
mov ecx, dword [esp + 0xac]
mov edi, dword [esp + 0x34]
mov dword [esp + 0x10], ecx
mov dword [esp + 0xb0], ecx
cmp edi, 0x80340000
jb 0x6724e59b
cmp edi, 0x803f0000
jbe 0x6724e5c7
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x4c], ecx
test eax, eax
je 0x6724e5cb
mov ecx, dword [esp + 0xa8]
mov edi, 1
cmp dword [esp + 0xb8], 0
cmove ecx, edi
mov dword [esp + 0xa8], ecx
jmp 0x6724e5cb
mov eax, dword [esp + 0x5c]
xor edi, edi
mov dword [esp + 0x5c], 0
xor ecx, ecx
cmp dword [esp + 0x34], 0x80220000
ja 0x6724fe5e
mov edx, dword [esp + 0x34]
cmp edx, 0x80220000
je 0x6724fe45
cmp edx, 0x800f0000
ja 0x6724f5a9
je 0x6724f590
cmp edx, 0x80070000
ja 0x6724e809
je 0x6724e720
cmp edx, 0x80030000
ja 0x6724e6ad
je 0x6724e662
cmp edx, 0x80000000
je 0x6725169a
cmp edx, 0x80010000
je 0x6725169a
cmp edx, 0x80020000
jne 0x6725064f
mov edx, dword [esp + 0x28]
lea edi, [ecx + 1]
mov eax, 0x84
mov dword [esp + 0x38], eax
mov ebx, eax
jmp 0x6724ff55
mov edx, dword [esp + 0x28]
cmp ebx, 0xa
jae 0x6724e673
lea esi, [edx + 0x2c]
lea esi, [esi + ebx*4]
jmp 0x6724e67a
add esi, 4
mov dword [esp + 0x14], esi
mov eax, dword [esi]
mov dword [esp + 0x6c], eax
cmp ebx, dword [edx + 0x74]
jbe 0x6724fcae
mov dword [edx + 0x54], eax
mov eax, dword [esp + 0x68]
mov dword [eax], 0x73
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x150]
xor ecx, esp
call fcn.67284a63
mov esp, ebp
pop ebp
ret
cmp edx, 0x80040000
je 0x6724fb97
cmp edx, 0x80050000
je 0x6724e714
cmp edx, 0x80060000
jne 0x6724ff20
mov ecx, dword [esp + 0x10]
mov eax, 0x76
mov edi, dword [esp + 0x18]
mov word [ecx], ax
mov eax, dword [esp + 0x14]
movzx eax, word [eax + 4]
mov word [ecx + 2], ax
mov eax, dword [esp + 0x14]
movzx eax, word [eax + 8]
mov word [ecx + 4], ax
mov eax, dword [esp + 0x14]
movzx eax, word [eax + 0xc]
mov word [ecx + 6], ax
mov esi, dword [esp + 0x14]
add esi, 0xc
add ecx, 8
mov dword [esp + 0x10], ecx
jmp 0x672515d7
add esi, 4
mov dword [esp + 0x14], esi
jmp 0x6725065b
mov edi, dword [esp + 0x58]
test edi, edi
je 0x6724e740
mov eax, dword [esi + 0xc]
mov ecx, dword [esp + 0x10]
add eax, 5
add dword [edi], eax
add esi, 0x10
mov edi, dword [esp + 0x18]
jmp 0x672515d7
mov ecx, dword [esi + 0xc]
mov eax, 0x77
mov esi, dword [esp + 0x10]
lea ebx, [esi + 0xa]
mov word [esi], ax
mov eax, dword [esp + 0x14]
movzx eax, word [eax + 4]
mov word [esi + 2], ax
mov eax, dword [esp + 0x14]
movzx eax, word [eax + 8]
mov word [esi + 4], ax
mov eax, dword [esp + 0x14]
add eax, 0x10
mov dword [esp + 0x14], eax
mov edx, dword [eax]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x6c], edx
mov eax, dword [eax + 0x1c]
lea edx, [eax + edx*2]
movzx eax, word [edx]
add edx, 2
mov word [ebx], ax
mov edi, eax
add ebx, 2
mov eax, 0x7d
cmp edi, 0x7b
cmove edi, eax
mov eax, dword [esp + 0x6c]
inc eax
dec ecx
mov word [esi + 8], ax
cmp ecx, 1
jbe 0x6724e7e5
nop dword [eax]
movzx esi, word [edx]
cmp esi, edi
jne 0x6724e7ca
movzx eax, word [edx + 2]
cmp eax, edi
jne 0x6724e7ca
dec ecx
movzx eax, di
mov esi, 4
jmp 0x6724e7d1
mov eax, esi
mov esi, 2
add edx, esi
mov word [ebx], ax
dec ecx
lea esi, [ebx + 2]
mov ebx, esi
cmp ecx, 1
ja 0x6724e7b0
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x18]
lea ecx, [ebx + 2]
xor eax, eax
mov dword [esp + 0x10], ecx
mov word [ebx], ax
lea eax, [ebx + 2]
sub eax, esi
sar eax, 1
mov word [esi + 6], ax
mov esi, dword [esp + 0x14]
jmp 0x672515d7
cmp edx, 0x800b0000
ja 0x6724e8a8
je 0x6724f528
cmp edx, 0x80080000
je 0x6724e87e
cmp edx, 0x80090000
je 0x6724e836
cmp edx, 0x800a0000
jmp 0x6724e8ba
test dword [esp + 0x24], 0x400
je 0x6724e85e
cmp dword [esp + 0x1c], 0xfffffffe
jne 0x6724e857
mov dword [esp + 0x1c], 0xffffffff
mov dword [esp + 0x40], 0xffffffff
mov ecx, 0x1c
jmp 0x6724e863
mov ecx, 0x1b
mov edx, dword [esp + 0x10]
mov edi, dword [esp + 0x18]
mov word [edx], cx
lea ecx, [edx + 2]
mov esi, dword [esp + 0x14]
mov dword [esp + 0x10], ecx
jmp 0x672515d7
mov edi, dword [esp + 0x10]
mov eax, 0x88
mov dword [esp + 0x38], eax
mov ecx, 1
mov eax, dword [esp + 0x28]
mov edx, eax
mov word [edi + 4], bx
mov edi, ecx
mov dword [eax + 0x78], ebx
mov ebx, dword [esp + 0x38]
jmp 0x6724ff55
cmp edx, 0x800c0000
je 0x6724f528
cmp edx, 0x800e0000
jne 0x6724ff20
mov edi, dword [esi + 4]
xor eax, eax
cmp edx, 0x800e0000
mov dword [esp + 0x5c], 1
sete al
mov dword [esp + 0x38], eax
lea eax, [esi + 4]
mov dword [esp + 0x2c], eax
cmp edi, 0x80000000
jae 0x6724ea81
cmp dword [esi + 8], 0x800d0000
lea eax, [esi + 8]
jne 0x6724ea81
mov dword [esp + 0x14], eax
cmp edx, 0x800a0000
je 0x6725065d
mov eax, dword [esp + 0x30]
mov ebx, dword [esp + 0x1c]
cmp ebx, 0xfffffffe
mov esi, dword [esp + 0x7c]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x74], eax
mov eax, 0xffffffff
cmove ebx, eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x70], eax
mov dword [esp + 0x40], ebx
test esi, esi
jne 0x6724e951
cmp dword [esp + 0xa0], ecx
je 0x6724e9d3
mov edx, dword [esp + 0x24]
test dl, 8
je 0x6724e9da
mov eax, edi
test eax, eax
jns 0x6724e967
add eax, 0x7f
sar eax, 7
movzx ecx, word [eax*2 + 0x673eb940]
mov eax, edi
shl ecx, 7
and eax, 0x8000007f
jns 0x6724e983
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x673da040]
lea eax, [eax + eax*2]
mov al, byte [eax*4 + 0x673d7283]
test al, al
je 0x6724e9d7
mov ecx, dword [esp + 0x10]
mov edi, dword [esp + 0x18]
movaps xmm2, xmmword [esp + 0xf0]
movzx eax, al
mov dword [ecx], 0x9000f
mov word [ecx + 4], ax
add ecx, 6
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x24]
add esi, 4
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], esi
jmp 0x6724e4c0
mov edx, dword [esp + 0x24]
test dl, 8
mov ecx, dword [esp + 0x10]
mov eax, 0
setne al
add eax, 0x1f
mov word [ecx], ax
add ecx, 2
mov dword [esp + 0x10], ecx
test esi, esi
je 0x6724ea53
cmp edi, 0xffff
jbe 0x6724ea53
mov edx, dword [esp + 0x10]
lea ecx, [edi - 0x10000]
mov edi, dword [esp + 0x18]
mov eax, ecx
movaps xmm2, xmmword [esp + 0xf0]
and ecx, 0x3ff
shr eax, 0xa
or ecx, 0xdc00
or eax, 0xd800
mov word [edx], ax
mov eax, 4
mov word [edx + 2], cx
mov ecx, edx
mov esi, dword [esp + 0x14]
add ecx, eax
mov eax, dword [esp + 0x24]
add esi, 4
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], esi
jmp 0x6724e4c0
movaps xmm2, xmmword [esp + 0xf0]
mov eax, 2
mov word [ecx], di
add ecx, eax
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
add esi, 4
mov eax, dword [esp + 0x24]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], esi
jmp 0x6724e4c0
cmp edx, 0x800a0000
jne 0x6724eb90
cmp edi, 0x80000000
jae 0x6724eb90
mov edx, dword [esi + 8]
cmp edx, 0x80000000
jae 0x6724eb90
add esi, 0xc
cmp dword [esi], 0x800d0000
jne 0x6724eb90
mov eax, edi
test eax, eax
jns 0x6724eac0
add eax, 0x7f
sar eax, 7
movzx ecx, word [eax*2 + 0x673eb940]
mov eax, edi
shl ecx, 7
and eax, 0x8000007f
jns 0x6724eadc
dec eax
or eax, 0xffffff80
inc eax
add ecx, eax
movzx eax, word [ecx*2 + 0x673da040]
lea eax, [eax + eax*2]
cmp byte [eax*4 + 0x673d7283], 0
jne 0x6724eb90
cmp dword [esp + 0x7c], 0
jne 0x6724eb08
cmp dword [esp + 0xa0], 0
je 0x6724eb18
cmp edi, 0x7f
jbe 0x6724eb18
mov eax, dword [eax*4 + 0x673d7284]
add eax, edi
jmp 0x6724eb2b
cmp edi, 0xff
ja 0x6724eb90
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 8]
movzx eax, byte [eax + edi]
cmp edi, eax
je 0x6724eb90
cmp edx, eax
jne 0x6724eb90
mov ecx, dword [esp + 0x24]
mov eax, ecx
mov dword [esp + 0x14], esi
and eax, 8
jne 0x6724eb58
mov dword [esp + 0xa4], 1
mov dword [esp + 0x80], 1
or ecx, 8
test eax, eax
cmovne ecx, dword [esp + 0x3c]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x7c]
test ecx, ecx
je 0x6725073d
cmp edi, 0xffff
ja 0x6725070a
movzx edi, di
mov ebx, 1
mov eax, edi
movzx eax, ax
jmp 0x67250748
mov edi, dword [esp + 0x2c]
xor eax, eax
mov ecx, dword [esp + 0x10]
xorps xmm0, xmm0
mov dword [esp + 0x14], edi
xor ebx, ebx
mov dword [esp + 0x48], 0
mov esi, dword [edi]
mov dword [esp + 0x50], 0
lea edx, [ecx + 6]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x20], edx
mov dword [esp + 0x40], edx
mov dword [esp + 0x60], edx
mov dword [esp + 0x44], eax
movups xmmword [esp + 0x10c], xmm0
movups xmmword [esp + 0x11c], xmm0
cmp esi, 0x800d0000
je 0x6724ece9
mov eax, edi
mov ecx, edi
mov edx, edi
nop
mov edi, ebx
cmp esi, 0x801c0000
je 0x6724f17b
cmp esi, 0x801d0000
je 0x6724f17b
cmp esi, 0x80050000
jne 0x6724ec20
lea ecx, [eax + 4]
mov dword [esp + 0x14], ecx
mov esi, dword [ecx]
jmp 0x6724f0e3
cmp esi, 0x80000000
jb 0x6724f0df
mov eax, esi
and eax, 0xffff0000
cmp eax, 0x80180000
jne 0x6724ff20
movzx esi, si
inc ebx
lea eax, [esi - 6]
cmp eax, 0xf
ja case.0x6724ec4a.12
jmp dword [eax*4 + 0x672517c8]
mov esi, dword [esp + 0x88]
xor ecx, ecx
lea eax, [esi + 0x5f]
lea edx, [esi + 0x40]
lea esi, [esp + 0x10c]
cmp esi, eax
ja 0x6724eda0
lea eax, [esp + 0x12b]
cmp eax, edx
jb 0x6724eda0
nop
mov al, byte [ecx + edx]
or byte [esp + ecx + 0x10c], al
inc ecx
cmp ecx, 0x20
jl 0x6724ec80
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x60]
cmp eax, ecx
jbe 0x6724ecc0
mov esi, dword [esp + 0x58]
mov dword [esp + 0x3c], 1
test esi, esi
je 0x6724ecc0
sub eax, ecx
sar eax, 1
add dword [esi], eax
mov eax, ecx
mov dword [esp + 0x20], eax
mov dword [esp + 0x40], eax
add edx, 4
mov dword [esp + 0x14], edx
mov eax, edx
mov dword [esp + 0x2c], edx
mov ecx, eax
mov esi, dword [edx]
cmp esi, 0x800d0000
jne 0x6724ebf0
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x3c]
mov esi, dword [esp + 0x1c]
mov edi, 0xffffffff
cmp esi, 0xfffffffe
cmove esi, edi
mov edi, dword [esp + 0x64]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x30]
mov dword [esp + 0x78], esi
mov esi, dword [esp + 0x18]
mov dword [esp + 0x74], esi
mov esi, dword [esp + 0x50]
mov dword [esp + 0x70], edi
test eax, eax
je 0x6724f4bd
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x44]
and eax, 0x20000
jne 0x6724ed3f
test edi, edi
jne 0x6724ed3f
test esi, esi
jne 0x6724f4bd
cmp dword [esp + 0x48], 0
jne 0x6724ed64
test esi, esi
je 0x6724f3e4
cmp dword [esp + 0x34], 0x800e0000
je 0x6724f3e4
test eax, eax
jne 0x6724f3e4
cmp dword [esp + 0x7c], 0
mov eax, 2
mov word [edx], ax
lea eax, [edx + 2]
lea edx, [eax + 4]
je 0x6724f3de
mov esi, 0xdfff
mov dword [eax], 0xdbff0100
mov word [edx], si
lea edx, [eax + 6]
jmp 0x6724f3e4
movups xmm0, xmmword [esp + ecx + 0x10c]
movups xmm1, xmmword [ecx + edx]
por xmm1, xmm0
movups xmmword [esp + ecx + 0x10c], xmm1
add ecx, 0x10
cmp ecx, 0x20
jl 0x6724eda0
jmp case.0x6724ec4a.12
mov esi, dword [esp + 0x88]
xor ecx, ecx
mov dword [esp + 0x50], 1
lea eax, [esi + 0x5f]
lea edx, [esi + 0x40]
lea esi, [esp + 0x10c]
cmp esi, eax
ja 0x6724ee10
lea eax, [esp + 0x12b]
cmp eax, edx
jb 0x6724ee10
mov al, byte [ecx + edx]
not al
or byte [esp + ecx + 0x10c], al
inc ecx
cmp ecx, 0x20
jl 0x6724edf2
jmp case.0x6724ec4a.12
movups xmm1, xmmword [ecx + edx]
movups xmm0, xmmword [esp + ecx + 0x10c]
pandn xmm1, xmm2
por xmm1, xmm0
movups xmmword [esp + ecx + 0x10c], xmm1
add ecx, 0x10
cmp ecx, 0x20
jl 0x6724ee10
jmp case.0x6724ec4a.12
mov esi, dword [esp + 0x88]
xor ecx, ecx
lea eax, [esi + 0xbf]
lea edx, [esi + 0xa0]
lea esi, [esp + 0x10c]
cmp esi, eax
ja 0x6724ee80
lea eax, [esp + 0x12b]
cmp eax, edx
jb 0x6724ee80
mov al, byte [ecx + edx]
or byte [esp + ecx + 0x10c], al
inc ecx
cmp ecx, 0x20
jl 0x6724ee64
jmp case.0x6724ec4a.12
movups xmm0, xmmword [esp + ecx + 0x10c]
movups xmm1, xmmword [ecx + edx]
por xmm1, xmm0
movups xmmword [esp + ecx + 0x10c], xmm1
add ecx, 0x10
cmp ecx, 0x20
jl 0x6724ee80
jmp case.0x6724ec4a.12
mov ecx, dword [esp + 0x88]
lea esi, [esp + 0x10c]
xor eax, eax
mov dword [esp + 0x50], 1
lea edx, [ecx + 0xa0]
add ecx, 0xbf
cmp esi, ecx
ja 0x6724ef00
lea ecx, [esp + 0x12b]
cmp ecx, edx
jb 0x6724ef00
nop dword [eax + eax]
mov cl, byte [eax + edx]
not cl
or byte [esp + eax + 0x10c], cl
inc eax
cmp eax, 0x20
jl 0x6724eee0
jmp case.0x6724ec4a.12
movups xmm1, xmmword [eax + edx]
movups xmm0, xmmword [esp + eax + 0x10c]
pandn xmm1, xmm2
por xmm1, xmm0
movups xmmword [esp + eax + 0x10c], xmm1
add eax, 0x10
cmp eax, 0x20
jl 0x6724ef00
jmp case.0x6724ec4a.12
mov esi, dword [esp + 0x88]
lea ecx, [esp + 0x10c]
xor edx, edx
lea eax, [esi + 0x1f]
cmp ecx, eax
ja 0x6724ef69
lea eax, [esp + 0x12b]
cmp eax, esi
jb 0x6724ef69
mov eax, ecx
sub esi, eax
nop
lea ecx, [esp + 0x10c]
add ecx, edx
inc edx
mov al, byte [ecx + esi]
or byte [ecx], al
cmp edx, 0x20
jl 0x6724ef50
jmp case.0x6724ec4a.12
mov ecx, esi
lea eax, [esp + 0x10c]
sub ecx, eax
lea eax, [esp + 0x10c]
add eax, edx
add edx, 0x10
movups xmm0, xmmword [eax]
movups xmm1, xmmword [eax + ecx]
por xmm1, xmm0
movups xmmword [eax], xmm1
cmp edx, 0x20
jl 0x6724ef74
jmp case.0x6724ec4a.12
mov esi, dword [esp + 0x88]
lea ecx, [esp + 0x10c]
xor edx, edx
mov dword [esp + 0x50], 1
lea eax, [esi + 0x1f]
cmp ecx, eax
ja 0x6724efe1
lea eax, [esp + 0x12b]
cmp eax, esi
jb 0x6724efe1
mov eax, ecx
sub esi, eax
lea ecx, [esp + 0x10c]
add ecx, edx
inc edx
mov al, byte [ecx + esi]
not al
or byte [ecx], al
cmp edx, 0x20
jl 0x6724efc6
jmp case.0x6724ec4a.12
mov ecx, esi
lea eax, [esp + 0x10c]
sub ecx, eax
nop dword [eax]
lea eax, [esp + 0x10c]
add eax, edx
add edx, 0x10
movups xmm1, xmmword [eax + ecx]
movups xmm0, xmmword [eax]
pandn xmm1, xmm2
por xmm1, xmm0
movups xmmword [eax], xmm1
cmp edx, 0x20
jl 0x6724eff0
jmp case.0x6724ec4a.12
push ecx
push 0x673f0c10
mov eax, dword [esp + 0x2c]
lea edx, [esp + 0x48]
push dword [esp + 0x30]
and eax, 0xfffffff7
lea ecx, [esp + 0x118]
push eax
call fcn.6724e060
mov eax, dword [esp + 0x50]
add esp, 0x10
mov edx, dword [esp + 0x14]
mov dword [esp + 0x20], eax
jmp 0x6724ec98
push 0x673f0c10
mov eax, dword [esp + 0x28]
lea edx, [esp + 0x44]
push dword [esp + 0x2c]
and eax, 0xfffffff7
lea ecx, [esp + 0x114]
push eax
call fcn.6724e0e0
mov eax, dword [esp + 0x4c]
add esp, 0xc
mov edx, dword [esp + 0x14]
mov dword [esp + 0x20], eax
jmp 0x6724ec98
push ecx
push str._n_v_f_r
jmp 0x6724f01e
push str._n_v_f_r
jmp 0x6724f053
mov eax, dword [esp + 0x2c]
mov ebx, dword [esp + 0x20]
add eax, 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x44], 1
mov eax, dword [eax]
mov edx, eax
shr edx, 0x10
movzx ecx, ax
xor eax, eax
cmp esi, 0x10
setne al
add eax, 3
mov word [ebx], ax
mov word [ebx + 2], dx
lea edx, [ebx + 6]
mov word [ebx + 4], cx
mov ebx, edi
mov dword [esp + 0x20], edx
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0x14]
jmp 0x6724ec94
mov ecx, dword [esp + 0x2c]
cmp esi, 0xd
je 0x6724f0f3
cmp esi, 0xa
je 0x6724f0f3
mov edx, dword [esp + 0x28]
jmp 0x6724f0fe
mov edx, dword [esp + 0x28]
or dword [edx + 0x70], 0x800
mov eax, dword [ecx + 4]
cmp eax, 0x801f0000
je 0x6724f118
cmp eax, 0x801e0000
je 0x6724f118
mov dword [edx + 0x9c], esi
push esi
jmp 0x6724f149
add ecx, 8
mov dword [esp + 0x14], ecx
mov eax, dword [ecx]
cmp eax, 0x80050000
jne 0x6724f131
lea eax, [ecx + 4]
mov dword [esp + 0x14], eax
mov eax, dword [eax]
cmp eax, 0xd
je 0x6724f13b
cmp eax, 0xa
jne 0x6724f142
or dword [edx + 0x70], 0x800
mov dword [edx + 0x9c], eax
push eax
push esi
push edx
push dword [esp + 0x30]
mov dword [edx + 0x98], esi
lea ecx, [esp + 0x11c]
lea edx, [esp + 0x50]
call fcn.6724dc20
mov edx, dword [esp + 0x24]
add esp, 0x10
add ebx, eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x20], eax
jmp 0x6724ec98
xor eax, eax
cmp esi, 0x801d0000
sete al
cmp esi, 0x801c0000
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x24]
cmove edx, ecx
add edx, 4
mov dword [esp + 0x14], edx
mov dword [esp + 0x2c], edx
mov ecx, dword [edx]
test al, 8
je 0x6724f1b0
xor edi, edi
cmp ecx, 2
cmovle ecx, edi
test eax, 0x20000
je 0x6724f1e0
mov eax, ecx
sub eax, 8
je 0x6724f265
sub eax, 1
je 0x6724f265
sub eax, 1
je 0x6724f265
mov eax, dword [esp + 0x48]
or eax, dword [esp + 0x50]
mov dword [esp + 0x48], eax
mov ebx, dword [esp + 0x88]
lea ecx, [ecx + ecx*2]
mov eax, dword [ecx*4 + 0x673d53c0]
mov edi, dword [ecx*4 + 0x673d53c8]
movups xmm0, xmmword [eax + ebx]
movups xmmword [esp + 0x13c], xmm0
movups xmm0, xmmword [eax + ebx + 0x10]
mov eax, dword [ecx*4 + 0x673d53c4]
movups xmmword [esp + 0x14c], xmm0
test eax, eax
js 0x6724f338
lea edx, [ebx + eax]
xor ecx, ecx
add eax, 0x1f
add eax, ebx
lea ebx, [esp + 0x13c]
test edi, edi
js 0x6724f2e2
cmp ebx, eax
ja 0x6724f2c0
lea eax, [esp + 0x15b]
cmp eax, edx
jb 0x6724f2c0
nop dword [eax]
mov al, byte [ecx + edx]
or byte [esp + ecx + 0x13c], al
inc ecx
cmp ecx, 0x20
jl 0x6724f250
jmp 0x6724f334
mov edx, dword [esp + 0x20]
xor eax, eax
cmp esi, 0x801d0000
sete al
add eax, 3
mov word [edx], ax
cmp ecx, 8
jne 0x6724f284
lea eax, [ecx + 3]
jmp 0x6724f28f
xor eax, eax
cmp ecx, 9
setne al
add eax, 0xc
mov word [edx + 2], ax
xor ecx, ecx
mov word [edx + 4], cx
add edx, 6
mov dword [esp + 0x20], edx
mov dword [esp + 0x40], edx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x44], 1
jmp 0x6724ec94
movups xmm0, xmmword [esp + ecx + 0x13c]
movups xmm1, xmmword [ecx + edx]
por xmm1, xmm0
movups xmmword [esp + ecx + 0x13c], xmm1
add ecx, 0x10
cmp ecx, 0x20
jl 0x6724f2c0
jmp 0x6724f334
cmp ebx, eax
ja 0x6724f310
lea eax, [esp + 0x15b]
cmp eax, edx
jb 0x6724f310
mov al, byte [ecx + edx]
not al
and byte [esp + ecx + 0x13c], al
inc ecx
cmp ecx, 0x20
jl 0x6724f2f1
jmp 0x6724f334
movups xmm1, xmmword [ecx + edx]
movups xmm0, xmmword [esp + ecx + 0x13c]
pandn xmm1, xmm2
pand xmm1, xmm0
movups xmmword [esp + ecx + 0x13c], xmm1
add ecx, 0x10
cmp ecx, 0x20
jl 0x6724f310
mov edx, dword [esp + 0x2c]
mov eax, edi
neg eax
test edi, edi
cmovns eax, edi
cmp eax, 1
jne 0x6724f350
and byte [esp + 0x13d], 0xc3
jmp 0x6724f35d
cmp eax, 2
jne 0x6724f35d
and byte [esp + 0x147], 0x7f
xor eax, eax
cmp esi, 0x801d0000
jne 0x6724f3b0
nop word [eax + eax]
movups xmm1, xmmword [esp + eax + 0x13c]
movups xmm0, xmmword [esp + eax + 0x10c]
pandn xmm1, xmm2
por xmm1, xmm0
movups xmmword [esp + eax + 0x10c], xmm1
add eax, 0x10
cmp eax, 0x20
jl 0x6724f370
mov ebx, 1
jmp 0x6724ec94
movups xmm0, xmmword [esp + eax + 0x10c]
movups xmm1, xmmword [esp + eax + 0x13c]
por xmm1, xmm0
movups xmmword [esp + eax + 0x10c], xmm1
add eax, 0x10
cmp eax, 0x20
jl 0x6724f3b0
mov ebx, 1
jmp 0x6724ec94
mov dword [eax], 0xffff0100
xor eax, eax
lea esi, [edx + 2]
mov word [edx], ax
mov eax, 0x70
mov word [ecx], ax
add ecx, 4
xor eax, eax
mov dword [esp + 0x10], ecx
cmp dword [esp + 0x34], 0x800e0000
sete al
test edi, edi
mov edi, dword [esp + 0x10]
movzx eax, ax
mov word [ecx], ax
mov ecx, eax
je 0x6724f421
or eax, 4
mov word [edi], ax
movzx ecx, ax
test ebx, ebx
jle 0x6724f49c
or ecx, 2
mov eax, esi
mov word [edi], cx
add edi, 2
sub eax, edi
and eax, 0xfffffffe
push eax
lea eax, [edi + 0x20]
push edi
push eax
call sub.VCRUNTIME140.dll_memmove
add esp, 0xc
cmp dword [esp + 0x34], 0x800e0000
jne 0x6724f47c
cmp dword [esp + 0x44], 0
jne 0x6724f47c
movaps xmm2, xmmword [esp + 0xf0]
xor eax, eax
nop
movups xmm0, xmmword [esp + eax + 0x10c]
pandn xmm0, xmm2
movups xmmword [esp + eax + 0x10c], xmm0
add eax, 0x10
cmp eax, 0x20
jl 0x6724f460
movups xmm0, xmmword [esp + 0x10c]
lea ecx, [esi + 0x20]
mov dword [esp + 0x10], ecx
movups xmmword [edi], xmm0
movups xmm0, xmmword [esp + 0x11c]
movups xmmword [edi + 0x10], xmm0
jmp 0x6724f4a2
mov ecx, esi
mov dword [esp + 0x10], esi
mov edx, dword [esp + 0x4c]
mov eax, ecx
mov edi, dword [esp + 0x18]
sub eax, edx
sar eax, 1
mov word [edx + 2], ax
mov esi, dword [esp + 0x14]
jmp 0x672515d7
xor eax, eax
cmp dword [esp + 0x38], esi
setne al
add eax, 0x6e
cmp dword [esp + 0x58], 0
mov word [ecx], ax
jne 0x6724f514
cmp dword [esp + 0x34], 0x800e0000
jne 0x6724f4fc
xor eax, eax
nop
movups xmm0, xmmword [esp + eax + 0x10c]
pandn xmm0, xmm2
movups xmmword [esp + eax + 0x10c], xmm0
add eax, 0x10
cmp eax, 0x20
jl 0x6724f4e0
movups xmm0, xmmword [esp + 0x10c]
movups xmmword [ecx + 2], xmm0
movups xmm0, xmmword [esp + 0x11c]
movups xmmword [ecx + 0x12], xmm0
mov esi, dword [esp + 0x14]
add ecx, 0x22
mov edi, dword [esp + 0x18]
mov dword [esp + 0x10], ecx
jmp 0x672515d7
mov ebx, dword [esp + 0x1c]
cmp edx, 0x800c0000
mov edx, dword [esp + 0x64]
mov ecx, 0xd
mov edi, dword [esp + 0x18]
mov eax, 0xa2
movaps xmm2, xmmword [esp + 0xf0]
cmove eax, ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x5c], 1
mov dword [esp + 0x70], edx
mov word [ecx], ax
add ecx, 2
mov esi, dword [esp + 0x14]
cmp ebx, 0xfffffffe
mov eax, 0xffffffff
mov dword [esp + 0x10], ecx
cmove ebx, eax
mov eax, dword [esp + 0x24]
add esi, 4
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x14], esi
jmp 0x6724e4c0
mov edx, dword [esp + 0x28]
mov eax, 0x8a
mov dword [esp + 0x38], eax
mov edi, 1
mov ebx, eax
jmp 0x6724ff55
cmp edx, 0x80170000
ja 0x6724f9c1
je 0x6724f953
cmp edx, 0x80130000
ja 0x6724f67d
je 0x6724f727
cmp edx, 0x80100000
je 0x6724f650
cmp edx, 0x80110000
je 0x6724f727
cmp edx, 0x80120000
jne 0x6724ff20
mov ebx, dword [esp + 0x28]
add esi, 4
mov eax, 0x8a
mov dword [esp + 0x14], esi
mov dword [esp + 0x38], eax
mov ecx, dword [esi]
lea eax, [esi + 4]
mov dword [esp + 0x14], eax
mov eax, dword [eax]
cmp eax, dword [ebx + 0x74]
ja 0x6725161c
cmp eax, dword [ebx + 0x88]
jbe 0x6724f623
mov dword [ebx + 0x88], eax
mov edx, dword [esp + 0x10]
sub ecx, 2
mov ebx, dword [esp + 0x38]
mov dword [esp + 0x6c], ecx
mov ecx, 0x90
mov word [edx + 4], cx
mov ecx, 2
mov word [edx + 6], ax
mov edx, dword [esp + 0x28]
lea edi, [ecx - 1]
jmp 0x6724ff55
mov edx, dword [esp + 0x28]
add esi, 4
mov dword [esp + 0x14], esi
mov ecx, 0xa7
mov ebx, 0x8a
mov eax, dword [esi]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x10]
mov word [eax + 4], cx
mov ecx, 1
jmp 0x6724ff55
cmp edx, 0x80140000
je 0x6724f727
cmp edx, 0x80150000
je 0x6724f6ca
cmp edx, 0x80160000
jne 0x6724ff20
mov eax, dword [esp + 0x24]
and eax, 0x400
neg eax
sbb eax, eax
neg eax
add eax, 0x19
mov ecx, dword [esp + 0x10]
mov edi, dword [esp + 0x18]
mov word [ecx], ax
add ecx, 2
mov esi, dword [esp + 0x14]
mov dword [esp + 0x10], ecx
jmp 0x672515d7
mov eax, 0x8a
mov dword [esp + 0x38], eax
cmp dword [esi + 4], ecx
jbe 0x6724f6ed
cmp dword [esi + 8], 0xa
jb 0x6724f6e6
jne 0x6724f6fe
cmp dword [esi + 0xc], 0x23
ja 0x6724f6fe
mov eax, 0x95
jmp 0x6724f703
cmp dword [esi + 8], 0xa
jne 0x6724f6fe
cmp dword [esi + 0xc], 0x23
mov eax, 0x95
je 0x6724f703
mov eax, 0x94
mov edi, dword [esp + 0x10]
mov ecx, 1
mov ebx, dword [esp + 0x38]
mov edx, dword [esp + 0x28]
movzx eax, ax
mov word [edi + 4], ax
mov edi, ecx
add dword [esp + 0x14], 0xc
jmp 0x6724ff55
mov ecx, dword [esp + 0x28]
add esi, 4
mov eax, 0x8a
mov dword [esp + 0x14], esi
mov dword [esp + 0x38], eax
mov edi, dword [esi]
lea eax, [esi + 4]
mov ebx, dword [ecx + 0x64]
mov dword [esp + 0x14], eax
mov esi, dword [eax]
mov eax, dword [ecx + 0x1c]
xor ecx, ecx
mov dword [esp + 0x3c], edi
mov dword [esp + 0x6c], esi
mov dword [esp + 0x48], ecx
lea eax, [eax + esi*2]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x28]
movzx eax, word [eax + 0x58]
mov dword [esp + 0x44], eax
test eax, eax
je 0x6724f836
nop dword [eax + eax]
movzx eax, word [ebx + 8]
cmp edi, eax
jne 0x6724f81a
mov edx, dword [ebx]
mov esi, edi
test edi, edi
je 0x6724f7bd
mov edi, dword [esp + 0x84]
sub edi, edx
nop dword [eax]
movzx ecx, word [edx + edi]
lea edx, [edx + 2]
movzx eax, word [edx - 2]
cmp cx, ax
jne 0x6724f812
sub esi, 1
jne 0x6724f7a0
mov edi, dword [esp + 0x3c]
mov ecx, dword [esp + 0x48]
cmp word [ebx + 0xa], 0
jne 0x6724f82e
mov edx, dword [esp + 0x10]
xor eax, eax
cmp dword [esp + 0x34], 0x80130000
sete al
lea eax, [eax*2 + 0x90]
mov word [edx + 4], ax
mov ax, word [ebx + 4]
mov word [edx + 6], ax
mov eax, dword [ebx + 4]
mov ebx, dword [esp + 0x28]
cmp eax, dword [ebx + 0x88]
jbe 0x6724f7fd
mov dword [ebx + 0x88], eax
mov ebx, dword [esp + 0x38]
mov ecx, 2
mov edx, dword [esp + 0x28]
lea edi, [ecx - 1]
jmp 0x6724ff55
mov edi, dword [esp + 0x3c]
mov ecx, dword [esp + 0x48]
inc ecx
add ebx, 0xc
mov dword [esp + 0x48], ecx
cmp ecx, dword [esp + 0x44]
jl 0x6724f780
jmp 0x6724f83e
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x34]
cmp ecx, eax
jl 0x6724f8ce
mov ebx, dword [esp + 0x34]
xor esi, esi
cmp ebx, 0x80140000
jne 0x6725166e
lea edx, [esi + 1]
cmp edi, edx
jle 0x6724f891
nop word [eax + eax]
mov eax, dword [esp + 0x84]
lea esi, [esi + esi*4]
lea esi, [esi - 0x18]
movzx ecx, word [eax + edx*2]
lea esi, [ecx + esi*2]
cmp esi, 0xffff
ja 0x67251640
inc edx
cmp edx, edi
jl 0x6724f860
cmp ebx, 0x80140000
jne 0x6725166e
mov ebx, dword [esp + 0x28]
cmp esi, dword [ebx + 0x74]
ja 0x67251672
mov ebx, dword [esp + 0x38]
test esi, esi
mov edx, dword [esp + 0x28]
mov eax, 0xffff
cmove esi, eax
mov ecx, 0x92
mov eax, dword [esp + 0x10]
mov word [eax + 4], cx
mov ecx, 2
mov word [eax + 6], si
lea edi, [ecx - 1]
jmp 0x6724ff55
xor eax, eax
cmp edx, 0x80130000
mov edx, dword [esp + 0x10]
sete al
xor esi, esi
mov dword [esp + 0x48], esi
lea eax, [eax*2 + 0x90]
mov word [edx + 4], ax
xor eax, eax
mov dword [esp + 0x3c], eax
cmp dword [esp + 0x58], eax
jne 0x6724f932
push dword [esp + 0x28]
mov ecx, dword [esp + 0x6c]
lea eax, [esp + 0x40]
push ecx
mov ecx, dword [esp + 0x8c]
mov edx, edi
push eax
lea eax, [esp + 0x54]
push eax
call fcn.6724e1b0
add esp, 0x10
test eax, eax
je 0x672517af
mov eax, dword [esp + 0x3c]
mov esi, dword [esp + 0x48]
mov edx, dword [esp + 0x10]
inc word [edx + 4]
mov ecx, 3
mov ebx, dword [esp + 0x38]
mov word [edx + 6], si
mov word [edx + 8], ax
mov edx, dword [esp + 0x28]
lea edi, [ecx - 2]
jmp 0x6724ff55
mov ebx, dword [esp + 0x1c]
mov eax, 0xffffffff
mov ecx, dword [esp + 0x10]
cmp ebx, 0xfffffffe
mov edx, dword [esp + 0x64]
mov edi, dword [esp + 0x18]
cmove ebx, eax
mov eax, dword [esp + 0x30]
movaps xmm2, xmmword [esp + 0xf0]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x24]
shr eax, 5
and eax, 1
mov dword [esp + 0x5c], 1
or eax, 0xc
mov dword [esp + 0x1c], ebx
mov word [ecx], ax
add ecx, 2
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x24]
add esi, 4
mov dword [esp + 0x70], edx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x74], edi
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], esi
jmp 0x6724e4c0
cmp edx, 0x801b0000
ja 0x6724fb7f
je 0x6724fb21
cmp edx, 0x80180000
je 0x6724fa0c
cmp edx, 0x80190000
je 0x6725169a
cmp edx, 0x801a0000
jne 0x6724ff20
mov edx, dword [esp + 0x28]
mov eax, 0x86
mov dword [esp + 0x38], eax
mov edi, 1
mov ebx, eax
jmp 0x6724ff55
mov eax, dword [esp + 0x1c]
cmp ebx, 5
jbe 0x6724fa31
cmp ebx, 0x17
jae 0x6724fa31
cmp eax, 0xfffffffe
mov dword [esp + 0x5c], 1
mov ecx, 0xffffffff
cmove eax, ecx
mov dword [esp + 0x1c], eax
mov edx, dword [esp + 0x64]
mov edi, dword [esp + 0x18]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x70], edx
mov dword [esp + 0x78], eax
mov dword [esp + 0x74], edi
cmp ebx, 0xf
je 0x6724fab7
cmp ebx, 0x10
je 0x6724fab7
cmp ebx, 0xe
jne 0x6724fa69
mov eax, dword [esp + 0x28]
or dword [eax + 0x70], 0x400000
jmp 0x6724fa8f
cmp ebx, 5
je 0x6724fa78
cmp ebx, 4
je 0x6724fa78
cmp ebx, 1
jne 0x6724fa8f
mov eax, dword [esp + 0x28]
cmp dword [eax + 0xa8], 0
jne 0x6724fa8f
mov dword [eax + 0xa8], 1
cmp dword [esp + 0x7c], 0
jne 0x6724faa0
cmp ebx, 0xe
jne 0x6724faa0
mov ebx, 0xd
mov ecx, dword [esp + 0x10]
mov word [ecx], bx
add ecx, 2
mov esi, dword [esp + 0x14]
mov dword [esp + 0x10], ecx
jmp 0x672515d7
add esi, 4
mov dword [esp + 0x14], esi
mov eax, dword [esi]
mov ecx, eax
shr ecx, 0x10
movzx edx, ax
cmp ebx, 0x10
jne 0x6724faed
test ecx, ecx
jne 0x6724faed
mov ecx, dword [esp + 0x10]
mov eax, 0xd
mov word [ecx], ax
add ecx, 2
mov esi, dword [esp + 0x14]
mov dword [esp + 0x10], ecx
jmp 0x672515d7
xor eax, eax
cmp ebx, 0x10
mov ebx, dword [esp + 0x10]
sete al
add eax, 0xf
mov word [ebx], ax
add ebx, 2
mov dword [esp + 0x10], ebx
mov word [ebx], cx
mov ecx, ebx
add ecx, 2
mov word [ecx], dx
add ecx, 2
mov esi, dword [esp + 0x14]
mov dword [esp + 0x10], ecx
jmp 0x672515d7
mov ecx, dword [esp + 0xc4]
add esi, 4
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0x18]
movaps xmm2, xmmword [esp + 0xf0]
mov dword [esp + 0x14], esi
mov eax, dword [esi]
mov edx, eax
mov dword [ecx], eax
mov ecx, eax
shr ecx, 0x12
and ecx, 1
shr edx, 3
mov dword [esp + 0xbc], ecx
and edx, 1
xor ecx, 1
mov dword [esp + 0x24], eax
add esi, 4
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x80], edx
mov dword [esp + 0x14], esi
jmp 0x6724e4c0
cmp edx, 0x80200000
je 0x6724fdc0
cmp edx, 0x80210000
jne 0x6724ff20
mov ebx, dword [esp + 0x28]
add esi, 4
mov dword [esp + 0x14], esi
xor edi, edi
mov dword [esp + 0x3c], edi
mov edx, dword [esi]
lea eax, [esi + 4]
mov ecx, dword [ebx + 0x64]
mov dword [esp + 0x14], eax
mov esi, dword [eax]
mov eax, dword [ebx + 0x1c]
xor ebx, ebx
mov dword [esp + 0x44], ecx
mov dword [esp + 0x60], edx
mov dword [esp + 0x6c], esi
lea eax, [eax + esi*2]
mov dword [esp + 0x48], ebx
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x28]
movzx eax, word [eax + 0x58]
mov dword [esp + 0x38], eax
test eax, eax
je 0x67251704
mov esi, eax
nop dword [eax + eax]
movzx eax, word [ecx + 8]
cmp edx, eax
jne 0x6724fc86
cmp dword [esp + 0x60], 0
mov edi, edx
mov edx, dword [ecx]
mov esi, dword [esp + 0x50]
jbe 0x6724fc2a
nop dword [eax + eax]
movzx ecx, word [esi]
lea esi, [esi + 2]
movzx eax, word [edx]
lea edx, [edx + 2]
cmp cx, ax
jne 0x6724fc76
sub edi, 1
jne 0x6724fc10
mov ecx, dword [esp + 0x44]
cmp dword [esp + 0x34], 0x80210000
movzx edi, word [ecx + 0xa]
mov ebx, dword [ecx + 4]
mov dword [esp + 0x3c], edi
je 0x6724fd1e
mov esi, dword [esp + 0x38]
mov edx, 1
mov eax, edx
mov ecx, ebx
shl eax, cl
cmp ebx, 0x20
mov ecx, dword [esp + 0x28]
cmovae eax, edx
mov edx, dword [esp + 0x60]
or dword [ecx + 0x8c], eax
cmp ebx, dword [ecx + 0x88]
jbe 0x6724fc82
mov dword [ecx + 0x88], ebx
jmp 0x6724fc82
mov edx, dword [esp + 0x60]
mov esi, dword [esp + 0x38]
mov edi, dword [esp + 0x3c]
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x48]
add ecx, 0xc
inc eax
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], eax
cmp eax, esi
jl 0x6724fbf0
test ebx, ebx
je 0x67251700
test edi, edi
jne 0x6724fd27
mov edx, dword [esp + 0x28]
cmp dword [esp + 0x1c], 0xfffffffe
jne 0x6724fcc5
mov dword [esp + 0x1c], 0xffffffff
mov dword [esp + 0x40], 0xffffffff
test byte [esp + 0x24], 8
mov eax, 0
mov ecx, dword [esp + 0x10]
setne al
add eax, 0x71
mov word [ecx], ax
mov eax, 1
mov word [ecx + 2], bx
add ecx, 4
mov dword [esp + 0x10], ecx
cmp ebx, 0x20
jae 0x6724fcf9
mov ecx, ebx
shl eax, cl
mov ecx, dword [esp + 0x10]
or dword [edx + 0x8c], eax
cmp ebx, dword [edx + 0x88]
jbe 0x672508da
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov dword [edx + 0x88], ebx
jmp 0x672515d7
mov edx, dword [esp + 0x28]
jmp 0x6724fdda
xor esi, esi
xor edi, edi
mov dword [esp + 0x3c], esi
mov dword [esp + 0x48], edi
cmp dword [esp + 0x58], esi
jne 0x6724fd67
push dword [esp + 0x28]
mov ecx, dword [esp + 0x54]
lea eax, [esp + 0x40]
push dword [esp + 0x6c]
push eax
lea eax, [esp + 0x54]
push eax
call fcn.6724e1b0
add esp, 0x10
test eax, eax
je 0x672517af
mov esi, dword [esp + 0x3c]
mov edi, dword [esp + 0x48]
mov ebx, dword [esp + 0x1c]
mov eax, 0xffffffff
mov ecx, dword [esp + 0x10]
cmp ebx, 0xfffffffe
movaps xmm2, xmmword [esp + 0xf0]
cmove ebx, eax
test byte [esp + 0x24], 8
mov eax, 0
mov dword [esp + 0x1c], ebx
setne al
add eax, 0x73
mov word [ecx], ax
mov eax, dword [esp + 0x24]
mov word [ecx + 2], di
mov edi, dword [esp + 0x18]
mov word [ecx + 4], si
add ecx, 6
mov esi, dword [esp + 0x14]
add esi, 4
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], esi
jmp 0x6724e4c0
mov edx, dword [esp + 0x28]
add esi, 4
mov dword [esp + 0x14], esi
mov eax, dword [esi]
mov dword [esp + 0x6c], eax
cmp ebx, dword [edx + 0x74]
ja 0x6724e689
mov ecx, dword [esp + 0x10]
mov eax, 0x75
mov edi, dword [esp + 0x18]
movaps xmm2, xmmword [esp + 0xf0]
mov dword [esp + 0x8c], 0
mov word [ecx], ax
mov eax, 0xffffffff
mov word [ecx + 2], bx
add ecx, 4
mov ebx, dword [esp + 0x1c]
cmp ebx, 0xfffffffe
mov esi, dword [esp + 0x14]
cmove ebx, eax
mov dword [edx + 0xb8], 1
mov edx, dword [esp + 0x64]
add esi, 4
mov eax, dword [esp + 0x24]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x70], edx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x14], esi
jmp 0x6724e4c0
mov eax, 0x85
mov dword [esp + 0x38], eax
mov edx, dword [esp + 0x28]
mov edi, 1
mov ebx, eax
jmp 0x6724ff55
mov ebx, dword [esp + 0x34]
cmp ebx, 0x80310000
ja 0x67250411
je 0x67250401
cmp ebx, 0x802a0000
ja 0x6725039e
je 0x672502e9
cmp ebx, 0x80260000
ja 0x6724ff04
je 0x6724fefd
cmp ebx, 0x80230000
je 0x6724fef6
cmp ebx, 0x80240000
je 0x6724feb2
cmp ebx, 0x80250000
jne 0x6724ff20
mov ebx, 0x80
jmp 0x6724ff4d
cmp dword [esi + 4], 0x80190000
jne 0x6724feef
mov eax, dword [esi + 8]
cmp eax, 0x80340000
jb 0x6724fecc
cmp eax, 0x803f0000
jbe 0x6724feef
mov ecx, dword [esp + 0x10]
mov eax, 0xa2
mov edi, dword [esp + 0x18]
mov word [ecx], ax
add ecx, 2
mov esi, dword [esp + 0x14]
mov dword [esp + 0x10], ecx
add esi, 4
jmp 0x672515d7
mov ebx, 0x7f
jmp 0x6724ff4d
mov ebx, 0x7e
jmp 0x6724ff4d
mov ebx, 0x81
jmp 0x6724ff4d
cmp ebx, 0x80270000
je 0x6724ff48
cmp ebx, 0x80280000
je 0x6724ff41
cmp ebx, 0x80290000
je 0x67250468
mov eax, dword [esp + 0x68]
mov dword [eax], 0xbd
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x150]
xor ecx, esp
call fcn.67284a63
mov esp, ebp
pop ebp
ret
mov ebx, 0x83
jmp 0x6724ff4d
mov ebx, 0x82
mov edx, dword [esp + 0x28]
inc word [edx + 0x5e]
mov eax, dword [esp + 0x10]
inc word [edx + 0x5c]
mov dword [esp + 0x3c], 0
mov word [eax], bx
add dword [esp + 0x14], 4
cmp dword [esp + 0x58], 0
mov dword [esp + 0x54], eax
lea eax, [esp + 0x90]
cmove eax, dword [esp + 0x3c]
push eax
mov esi, dword [edx + 0xac]
lea eax, [esp + 0x98]
push edx
push dword [esp + 0xd0]
lea edx, [esp + 0x60]
mov dword [esp + 0x9c], 0
push eax
lea eax, [esp + 0xac]
push eax
lea eax, [esp + 0xac]
push eax
lea eax, [esp + 0xcc]
push eax
push ecx
push dword [esp + 0x88]
mov ecx, dword [esp + 0x48]
lea eax, [esp + 0x38]
push eax
call fcn.67251910
add esp, 0x28
mov dword [esp + 0x84], eax
test eax, eax
je 0x672517af
mov edx, dword [esp + 0x28]
mov ecx, 0xffff
add word [edx + 0x5c], cx
test edi, edi
je 0x67250018
cmp ebx, 0x8a
je 0x67250030
mov ecx, dword [esp + 0x5c]
test eax, eax
mov eax, 1
cmovg ecx, eax
mov dword [esp + 0x5c], ecx
mov ecx, 0xffff
lea eax, [ebx - 0x7e]
cmp eax, 5
ja 0x67250024
add word [edx + 0x5e], cx
cmp ebx, 0x8a
jne 0x6725012e
mov edi, dword [esp + 0x58]
test edi, edi
jne 0x67250136
mov ecx, dword [esp + 0x10]
xor edx, edx
movzx eax, word [ecx + 2]
inc edx
cmp word [ecx + eax*2], 0x79
lea ecx, [ecx + eax*2]
jne 0x67250042
mov ecx, dword [esp + 0x10]
mov eax, 0xa7
cmp word [ecx + 4], ax
jne 0x67250087
cmp edx, 1
jg 0x6725172c
mov edi, dword [esp + 0x18]
mov eax, 0x94
mov word [ecx + 4], ax
mov ecx, dword [esp + 0x54]
mov esi, dword [esp + 0x14]
mov dword [esp + 0x10], ecx
jmp 0x672515d7
cmp edx, 2
jg 0x67251758
cmp edx, 1
jne 0x672500e0
mov edx, dword [esp + 0x54]
or eax, 0xffffffff
mov ebx, dword [esp + 0x1c]
or ecx, eax
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x30]
mov dword [esp + 0x78], edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x74], edx
mov edx, dword [esp + 0x64]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], ecx
mov dword [esp + 0x70], edx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x8c], 0
jmp 0x672501e7
cmp dword [esp + 0x84], 0
jle 0x67250180
mov eax, dword [esp + 0x54]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x5c], 1
mov dword [esp + 0x74], eax
mov dword [esp + 0x70], edx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x8c], 0
jmp 0x672501d9
mov edi, dword [esp + 0x58]
test edi, edi
je 0x67250180
mov esi, dword [esp + 0x90]
mov ecx, 0x7fffffeb
mov edx, dword [edi]
sub ecx, edx
lea eax, [esi - 4]
cmp ecx, eax
jb 0x67251784
mov ecx, dword [esp + 0x10]
lea eax, [esi - 4]
add eax, edx
mov edx, 2
mov dword [edi], eax
mov edi, dword [esp + 0x18]
mov dword [ecx + 2], 0x790002
mov word [ecx + 6], dx
add ecx, 8
mov esi, dword [esp + 0x14]
mov dword [esp + 0x10], ecx
jmp 0x672515d7
mov ecx, dword [esp + 0x54]
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x10], ecx
cmp ebx, 0xa7
je 0x672508da
mov edx, dword [esp + 0x30]
mov dword [esp + 0x78], edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x74], edx
mov edx, dword [esp + 0x64]
mov dword [esp + 0x70], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x40], edx
mov dword [esp + 0x8c], 0
mov dword [esp + 0x5c], eax
mov dword [esp + 0x10], ecx
cmp ebx, 0x84
jb 0x67250281
mov ebx, edx
mov ecx, dword [esp + 0x98]
mov eax, dword [esp + 0x94]
cmp ebx, 0xfffffffe
jne 0x67250227
cmp ecx, ebx
je 0x67250227
test ecx, ecx
js 0x6725021a
mov edx, dword [esp + 0xb4]
mov ebx, ecx
mov dword [esp + 0x64], edx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x8c], 1
mov dword [esp + 0x40], 0xffffffff
jmp 0x67250248
or ebx, 0xffffffff
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x40], ebx
jmp 0x67250248
test ecx, ecx
js 0x67250248
test eax, eax
jns 0x67250250
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x9c], eax
mov eax, ecx
or eax, esi
mov dword [esp + 0x94], eax
test eax, eax
js 0x672508b6
mov esi, dword [esp + 0x14]
mov edi, eax
mov ecx, dword [esp + 0x9c]
add esi, 4
mov eax, dword [esp + 0x24]
movaps xmm2, xmmword [esp + 0xf0]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
jmp 0x6724e4c0
cmp ebx, 0x7e
je 0x6725029a
mov dword [esp + 0x5c], eax
mov dword [esp + 0x10], ecx
cmp ebx, 0x82
jne 0x672508da
mov edx, dword [esp + 0x94]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x10], ecx
test edx, edx
js 0x672508da
cmp dword [esp + 0x98], 0
mov dword [esp + 0x5c], eax
mov dword [esp + 0x10], ecx
jl 0x672508da
mov ebx, dword [esp + 0x9c]
mov edi, edx
mov esi, dword [esp + 0x14]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x18], edi
mov dword [esp + 0x5c], eax
mov dword [esp + 0x10], ecx
jmp 0x672515d7
mov edx, dword [esp + 0x28]
mov dword [esp + 0xb8], 1
mov ecx, dword [edx + 0x60]
mov dword [edx + 0xb0], 1
test ecx, ecx
je 0x6725034c
nop dword [eax]
mov ax, word [ecx + 6]
cmp ax, word [edx + 0x5e]
jb 0x6725034c
mov eax, dword [esp + 0x58]
test eax, eax
je 0x67250327
add dword [eax], 3
jmp 0x67250346
mov edx, dword [esp + 0x10]
mov eax, 0xa5
mov word [edx], ax
mov ax, word [ecx + 4]
mov word [edx + 2], ax
add edx, 4
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x28]
mov ecx, dword [ecx]
test ecx, ecx
jne 0x67250310
mov ecx, dword [esp + 0x10]
xor ax, ax
cmp ax, word [edx + 0x5e]
mov ebx, dword [esp + 0x1c]
sbb eax, eax
neg eax
add eax, 0xa3
mov word [ecx], ax
add ecx, 2
mov dword [esp + 0x10], ecx
cmp ebx, 0xfffffffe
jne 0x672508de
mov esi, dword [esp + 0x14]
or ebx, 0xffffffff
mov edi, dword [esp + 0x18]
add esi, 4
mov eax, dword [esp + 0x24]
movaps xmm2, xmmword [esp + 0xf0]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x14], esi
jmp 0x6724e4c0
cmp ebx, 0x802e0000
ja 0x672503c9
je 0x672503dd
cmp ebx, 0x802b0000
je 0x672503eb
cmp ebx, 0x802c0000
je 0x672503eb
cmp ebx, 0x802d0000
jne 0x6724ff20
jmp 0x67250468
cmp ebx, 0x802f0000
je 0x67250401
cmp ebx, 0x80300000
jne 0x6724ff20
mov eax, dword [esp + 0x28]
mov dword [eax + 0xb4], 1
lea eax, [ebx + 0x7fd70000]
shr eax, 0x10
mov ax, word [eax*4 + 0x673d5120]
jmp 0x6724f6af
mov eax, dword [esp + 0x28]
mov dword [eax + 0xb4], 1
jmp 0x67250468
cmp ebx, 0x80390000
ja 0x672505ff
je 0x672505f0
cmp ebx, 0x80350000
ja 0x672505d0
je 0x67250451
cmp ebx, 0x80320000
je 0x672505bb
cmp ebx, 0x80330000
je 0x6725045d
cmp ebx, 0x80340000
jne 0x6724ff20
xor ecx, ecx
mov ebx, 0x10000
jmp 0x67250910
mov eax, dword [esp + 0x28]
or dword [eax + 0x70], 0x1000
mov ecx, dword [esp + 0x10]
lea eax, [ebx + 0x7fd70000]
shr eax, 0x10
xor esi, esi
mov dword [esp + 0x3c], esi
mov ax, word [eax*4 + 0x673d5120]
mov word [ecx], ax
add ecx, 2
mov edx, dword [esp + 0x14]
add edx, 4
mov dword [esp + 0x14], edx
mov ebx, dword [edx]
mov dword [esp + 0x54], ecx
add ecx, 2
mov dword [esp + 0x10], ecx
test ebx, ebx
jle 0x6725059b
cmp dword [esp + 0x7c], esi
je 0x6725056d
add edx, 4
mov dword [esp + 0x14], edx
mov ecx, dword [edx]
cmp ecx, 0xffff
ja 0x672504d3
mov word [esp + 0x12c], cx
mov edi, 1
jmp 0x67250504
sub ecx, 0x10000
mov edi, 2
mov eax, ecx
and ecx, 0x3ff
shr eax, 0xa
or eax, 0xd800
or ecx, 0xdc00
mov word [esp + 0x12c], ax
mov word [esp + 0x12e], cx
mov eax, dword [esp + 0x58]
test eax, eax
je 0x67250514
add dword [eax], edi
mov ecx, dword [esp + 0x10]
jmp 0x67250544
lea esi, [edi + edi]
push esi
lea eax, [esp + 0x130]
push eax
push dword [esp + 0x18]
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [esp + 0x1c]
add esp, 0xc
mov edx, dword [esp + 0x14]
add ecx, esi
mov esi, dword [esp + 0x3c]
add esi, edi
mov dword [esp + 0x10], ecx
mov dword [esp + 0x3c], esi
sub ebx, 1
jne 0x672504b3
mov eax, dword [esp + 0x54]
mov edi, dword [esp + 0x18]
mov word [eax], si
xor eax, eax
mov word [ecx], ax
add ecx, 2
mov esi, dword [esp + 0x14]
mov dword [esp + 0x10], ecx
jmp 0x672515d7
mov edi, dword [esp + 0x58]
add edx, 4
mov dword [esp + 0x14], edx
mov ax, word [edx]
mov word [esp + 0x12c], ax
test edi, edi
je 0x6725058b
inc dword [edi]
jmp 0x67250596
mov word [ecx], ax
add ecx, 2
mov edx, dword [esp + 0x14]
inc esi
sub ebx, 1
jne 0x67250571
mov eax, dword [esp + 0x54]
mov edi, dword [esp + 0x18]
mov word [eax], si
xor eax, eax
mov word [ecx], ax
add ecx, 2
mov esi, dword [esp + 0x14]
mov dword [esp + 0x10], ecx
jmp 0x672515d7
mov edx, dword [esp + 0x28]
mov eax, 0x9e
or dword [edx + 0x70], 0x1000
jmp 0x6724f6af
cmp ebx, 0x80360000
je 0x67250451
cmp ebx, 0x80370000
je 0x672505f0
cmp ebx, 0x80380000
jne 0x6724ff20
mov ecx, 1
mov ebx, 0x10000
jmp 0x67250910
cmp ebx, 0x803d0000
ja 0x67250633
je 0x672508fe
cmp ebx, 0x803a0000
je 0x67250629
cmp ebx, 0x803b0000
je 0x67250629
cmp ebx, 0x803c0000
jne 0x6724ff20
xor ecx, ecx
lea ebx, [ecx + 1]
jmp 0x67250910
cmp ebx, 0x803e0000
je 0x672508fe
cmp ebx, 0x803f0000
je 0x672508fe
mov edx, dword [esp + 0x34]
cmp edx, 0x80000000
jae 0x6724ff20
mov edi, dword [esi]
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x5c], 1
test ecx, ecx
jne 0x6725067a
cmp dword [esp + 0xa0], ecx
je 0x6725073d
test byte [esp + 0x24], 8
je 0x6724eb6a
mov eax, edi
mov ebx, 0x80
cdq
idiv ebx
movzx eax, word [eax*2 + 0x673eb940]
shl eax, 7
add eax, edx
movzx eax, word [eax*2 + 0x673da040]
lea eax, [eax + eax*2]
mov al, byte [eax*4 + 0x673d7283]
test al, al
je 0x6724eb6a
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0x1c]
movzx eax, al
mov dword [ecx], 0x90010
mov word [ecx + 4], ax
add ecx, 6
mov dword [esp + 0x10], ecx
cmp ebx, 0xfffffffe
jne 0x672508de
mov esi, dword [esp + 0x14]
or ebx, 0xffffffff
mov edi, dword [esp + 0x18]
add esi, 4
mov eax, dword [esp + 0x24]
movaps xmm2, xmmword [esp + 0xf0]
mov dword [esp + 0x40], 0xffffffff
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x14], esi
jmp 0x6724e4c0
lea eax, [edi - 0x10000]
mov ebx, 2
mov ecx, eax
and eax, 0x3ff
shr ecx, 0xa
or ecx, 0xd800
or eax, 0xdc00
mov word [esp + 0x12e], ax
mov di, cx
movzx eax, cx
movzx eax, ax
jmp 0x67250748
movzx eax, di
mov ebx, 1
mov di, ax
test byte [esp + 0x24], 8
lea esi, [ebx + ebx]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x3c], eax
movzx eax, ax
mov dword [esp + 0x48], eax
mov eax, 0
setne al
mov word [esp + 0x12c], di
add eax, 0x1d
mov word [ecx], ax
add ecx, 2
push esi
lea eax, [esp + 0x130]
mov dword [esp + 0x14], ecx
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [esp + 0x1c]
add esp, 0xc
add eax, esi
cmp word [esp + 0x3c], 0xd
mov dword [esp + 0x10], eax
je 0x672507a8
cmp word [esp + 0x48], 0xa
jne 0x672507b5
mov edx, dword [esp + 0x28]
or dword [edx + 0x70], 0x800
jmp 0x672507b9
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x1c]
cmp ecx, 0xfffffffe
jne 0x67250815
mov dword [esp + 0x40], 0xffffffff
cmp ebx, 1
je 0x672507e8
cmp dword [esp + 0x80], 0
je 0x672507e8
or edi, 0xffffffff
or ebx, edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], ebx
jmp 0x67250859
movzx ecx, di
cmp ebx, 1
mov dword [esp + 0x64], ecx
mov ecx, dword [esp + 0x80]
mov ebx, ecx
mov dword [esp + 0x1c], ecx
je 0x6725084b
movzx esi, word [eax - 2]
mov edi, dword [edx + 0xac]
mov dword [esp + 0x30], esi
mov dword [esp + 0x18], edi
jmp 0x67250859
mov edi, dword [esp + 0x64]
mov dword [esp + 0x70], edi
mov dword [esp + 0x40], ecx
cmp ebx, 1
je 0x67250830
cmp dword [esp + 0x80], 0
jne 0x67250851
mov edi, dword [edx + 0xac]
movzx eax, word [eax - 2]
or edi, dword [esp + 0x80]
mov dword [esp + 0x30], eax
mov dword [esp + 0x18], edi
jmp 0x67250855
mov edi, dword [esp + 0x18]
jmp 0x67250859
mov edi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
cmp dword [esp + 0xa4], 0
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x60]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x74], eax
je 0x672508b6
mov esi, dword [esp + 0x14]
and dword [esp + 0x24], 0xfffffff7
add esi, 4
movaps xmm2, xmmword [esp + 0xf0]
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x80], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0x14], esi
jmp 0x6724e4c0
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
add esi, 4
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x24]
movaps xmm2, xmmword [esp + 0xf0]
mov dword [esp + 0x14], esi
jmp 0x6724e4c0
mov ebx, dword [esp + 0x1c]
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
add esi, 4
mov eax, dword [esp + 0x24]
movaps xmm2, xmmword [esp + 0xf0]
mov dword [esp + 0x14], esi
jmp 0x6724e4c0
add esi, 4
mov dword [esp + 0x14], esi
mov ecx, dword [esi]
add esi, 4
mov dword [esp + 0x14], esi
mov ebx, dword [esi]
mov dword [esp + 0x38], ebx
mov dword [esp + 0x2c], ecx
test eax, eax
je 0x6725092c
mov eax, edi
test ecx, ecx
mov edi, 1
cmovne eax, edi
mov dword [esp + 0x5c], eax
xor edi, edi
mov eax, 2
cmp ecx, ebx
cmove eax, edi
mov edi, dword [esp + 0x74]
mov dword [esp + 0xd4], eax
test ecx, ecx
mov eax, dword [esp + 0x40]
cmovne edi, dword [esp + 0x18]
cmovne eax, edx
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x78]
cmovne eax, dword [esp + 0x30]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x70]
cmovne eax, dword [esp + 0x48]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x50], edi
cmp eax, 0x803b0000
ja 0x6725099e
je 0x672509bc
cmp eax, 0x80380000
ja 0x67250997
je 0x672509bc
cmp eax, 0x80350000
je 0x672509bc
cmp eax, 0x80360000
jmp 0x672509b1
cmp eax, 0x80390000
jmp 0x672509b1
cmp eax, 0x803c0000
je 0x672509ce
cmp eax, 0x803e0000
je 0x672509bc
cmp eax, 0x803f0000
je 0x672509ce
mov eax, dword [esp + 0xbc]
jmp 0x672509d5
mov dword [esp + 0x34], 0
mov dword [esp + 0x60], 1
jmp 0x672509e1
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x60], 0
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x54], eax
movzx edx, word [eax]
movzx ecx, dx
add ecx, 0xffffffe3
mov dword [esp + 0x44], edx
cmp ecx, 0x85
ja case.0x67250a09.33
movzx eax, byte [ecx + 0x67251820]
jmp dword [eax*4 + 0x67251808]
cmp ebx, 1
jne 0x67250a2b
mov eax, dword [esp + 0x20]
mov dword [esp + 0x30], eax
mov dword [esp + 0x18], edi
cmp dword [esp + 0x2c], ebx
je 0x67250c0b
cmp dword [esp + 0x7c], 0
mov edi, dword [ecx*4 + 0x673d52f0]
je 0x67250a8b
mov eax, dword [esp + 0x10]
mov ecx, 0xfc00
mov ax, word [eax - 2]
and ax, cx
mov ecx, 0xdc00
cmp ax, cx
jne 0x67250a8b
mov eax, dword [esp + 0x10]
lea ecx, [eax - 4]
sub eax, ecx
sar eax, 1
mov dword [esp + 0x48], eax
add eax, eax
push eax
push ecx
lea eax, [esp + 0x134]
push eax
call sub.VCRUNTIME140.dll_memcpy
mov edx, dword [esp + 0x2c]
add esp, 0xc
mov eax, dword [esp + 0x50]
mov dword [esp + 0x30], edx
mov dword [esp + 0x18], eax
jmp 0x672512b5
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x50]
movzx eax, word [eax - 2]
mov word [esp + 0x12c], ax
mov dword [esp + 0x48], 1
mov dword [esp + 0x18], ecx
cmp edx, 0x1e
ja 0x672512b5
cmp dword [esp + 0x2c], 1
mov edx, dword [esp + 0x20]
mov dword [esp + 0x30], edx
mov dword [esp + 0x18], ecx
jbe 0x672512b5
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 0xac]
or eax, dword [esp + 0x80]
mov dword [esp + 0x18], eax
jmp 0x672512b5
test ebx, ebx
jne 0x67250b0e
mov ecx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x18], edi
jmp 0x672515c6
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x2c]
cmp ebx, 1
jne 0x67250b2b
mov dword [esp + 0x30], edx
mov dword [esp + 0x18], edi
cmp ecx, ebx
je 0x672515be
test ecx, ecx
jne 0x67250b88
cmp ebx, 0x10000
jne 0x67250b5d
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x34]
add eax, 0x62
mov dword [esp + 0x30], edx
mov dword [esp + 0x18], edi
mov word [ecx], ax
add ecx, 2
mov esi, dword [esp + 0x14]
mov dword [esp + 0x10], ecx
jmp 0x672510d8
cmp ebx, 1
jne 0x67250bbb
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x34]
add eax, 0x66
mov dword [esp + 0x30], edx
mov dword [esp + 0x18], edi
mov word [ecx], ax
add ecx, 2
mov esi, dword [esp + 0x14]
mov dword [esp + 0x10], ecx
jmp 0x672510d8
cmp ecx, 1
jne 0x67250bbb
cmp ebx, 0x10000
jne 0x67250bbb
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x34]
add eax, 0x64
mov dword [esp + 0x30], edx
mov dword [esp + 0x18], edi
mov word [ecx], ax
add ecx, 2
mov esi, dword [esp + 0x14]
mov dword [esp + 0x10], ecx
jmp 0x672510d8
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x34]
add eax, 0x68
mov dword [esp + 0x30], edx
mov dword [esp + 0x18], edi
mov word [esi], ax
mov word [esi + 2], cx
add esi, 4
xor ecx, ecx
movzx eax, bx
cmp ebx, 0x10000
mov dword [esp + 0x10], esi
cmovne ecx, eax
mov word [esi], cx
mov ecx, esi
mov esi, dword [esp + 0x14]
add ecx, 2
mov dword [esp + 0x10], ecx
jmp 0x672510d8
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x18], edi
mov ecx, dword [esp + 0x10]
jmp 0x672515c6
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x20]
cmp ebx, 1
jne 0x67250c38
cmp edx, ebx
jne 0x67250c38
cmp dword [esp + 0x60], 0
mov dword [esp + 0x30], ecx
mov dword [esp + 0x18], edi
je 0x672515be
test edx, edx
je 0x67250cf4
cmp edx, 1
jne 0x67250c51
cmp ebx, 0x10000
je 0x67250cf4
cmp edx, ebx
lea eax, [edx - 1]
cmovne eax, edx
cmp dword [esp + 0x58], 0
je 0x67250c9f
mov ecx, 2
lea edi, [eax + eax]
imul ecx
test edx, edx
jg 0x67251784
jl 0x67250c7f
cmp eax, 0x7fffffff
ja 0x67251784
mov edx, dword [esp + 0x58]
mov eax, 0x7fffffeb
mov ecx, dword [edx]
sub eax, ecx
cmp eax, edi
jb 0x67251784
lea eax, [edi + ecx]
mov edi, dword [esp + 0x50]
mov dword [edx], eax
jmp 0x67250cc6
test eax, eax
jle 0x67250cce
mov ecx, dword [esp + 0x4c]
mov esi, dword [esp + 0x10]
mov ecx, dword [ecx]
nop dword [eax]
mov dword [esi], ecx
mov dword [esp + 0x4c], esi
add esi, 4
sub eax, 1
jne 0x67250cb0
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x18], edi
cmp edx, ebx
je 0x672514c8
cmp ebx, 0x10000
je 0x67250cec
sub ebx, edx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x2c], 0
mov esi, dword [esp + 0x4c]
mov edx, 0x86
mov dword [esp + 0x84], 0xffffffff
mov eax, dword [esi]
mov dword [esi + 4], eax
mov eax, dword [esp + 0x10]
mov dword [esi], 0x40086
add eax, 8
mov dword [esi + 8], 0x40079
mov esi, dword [esp + 0x14]
mov dword [esp + 0x10], eax
mov dword [esp + 0x90], 6
jmp 0x67250d3e
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x10]
sub eax, dword [esp + 0x4c]
xor edi, edi
sar eax, 1
mov dword [esp + 0x48], eax
mov dword [esp + 0x44], edi
mov dword [esp + 0x3c], edi
cmp ebx, 1
jne 0x67250d75
cmp dword [esp + 0x2c], ebx
jne 0x67250d75
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x18], ecx
cmp dword [esp + 0x60], edi
je 0x672515be
jmp 0x67250d79
mov ecx, dword [esp + 0x50]
cmp dx, word [esp + 0xcc]
jne 0x67250dc3
mov edx, dword [esp + 0x4c]
mov eax, 0x94
cmp word [edx + 4], ax
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x20]
jne 0x67250de2
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x30], edx
movzx eax, word [eax + 2]
cmp word [ecx + eax*2], 0x78
mov ecx, dword [esp + 0x50]
jne 0x672515be
mov eax, dword [esp + 0x48]
jmp 0x67250de2
cmp dx, word [esp + 0xd0]
mov edx, dword [esp + 0x20]
jae 0x67250de2
cmp ebx, 0x10000
jne 0x67250de2
mov ebx, dword [esp + 0x2c]
inc ebx
mov dword [esp + 0x38], ebx
cmp dword [esp + 0x2c], edi
jne 0x67250eb5
cmp ebx, 1
jbe 0x67250e31
cmp ebx, 0x10000
je 0x67250e31
mov esi, dword [esp + 0x4c]
add eax, eax
push eax
push esi
lea eax, [esi + 6]
push eax
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [esp + 0x40]
lea edi, [esi + 4]
add dword [esp + 0x1c], 6
add esp, 0xc
add eax, 0x96
mov word [esi], ax
lea eax, [esi + 6]
mov dword [esi + 2], 0x86
mov dword [esp + 0x4c], eax
jmp 0x67250e9b
mov edi, dword [esp + 0x4c]
add eax, eax
push eax
push edi
lea esi, [edi + 2]
push esi
call sub.VCRUNTIME140.dll_memmove
mov ecx, dword [esp + 0x1c]
add esp, 0xc
add ecx, 2
mov dword [esp + 0x4c], esi
mov dword [esp + 0x10], ecx
test ebx, ebx
jne 0x67250e79
mov eax, 0xa6
mov word [edi], ax
mov eax, dword [esp + 0x20]
mov edi, dword [esp + 0x50]
mov esi, dword [esp + 0x14]
mov dword [esp + 0x30], eax
mov dword [esp + 0x18], edi
jmp 0x672515c6
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x10]
add eax, 0x96
mov dword [esp + 0x3c], edi
mov word [edi], ax
xor edi, edi
mov dword [esp + 0x10], edx
cmp ebx, 0x10000
je 0x67250e9c
dec ebx
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x50]
mov esi, dword [esp + 0x14]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x18], eax
jmp 0x67250f95
cmp dword [esp + 0x2c], 1
mov dword [esp + 0x30], edx
mov dword [esp + 0x18], ecx
jbe 0x67250f85
cmp dword [esp + 0x58], edi
je 0x67250f25
mov eax, dword [esp + 0x2c]
dec eax
mov ebx, eax
mul dword [esp + 0x90]
imul ebx, dword [esp + 0x90]
test edx, edx
jg 0x67251784
jl 0x67250ef9
cmp eax, 0x7fffffff
ja 0x67251784
mov edx, dword [esp + 0x58]
mov eax, 0x7fffffeb
mov ecx, dword [edx]
sub eax, ecx
cmp eax, ebx
jb 0x67251784
lea eax, [ebx + ecx]
mov dword [edx], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x18], eax
jmp 0x67250f81
mov dword [esp + 0x30], edx
mov dword [esp + 0x18], ecx
cmp dword [esp + 0x8c], edi
je 0x67250f52
mov dword [esp + 0x30], edx
mov dword [esp + 0x18], ecx
test ecx, ecx
jns 0x67250f52
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x18], edx
mov ebx, dword [esp + 0x2c]
lea esi, [eax + eax]
mov edi, dword [esp + 0x10]
dec ebx
nop
push esi
push dword [esp + 0x50]
push edi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
add edi, esi
sub ebx, 1
jne 0x67250f60
mov esi, dword [esp + 0x14]
mov dword [esp + 0x10], edi
mov edi, dword [esp + 0x44]
mov ebx, dword [esp + 0x38]
cmp ebx, 0x10000
je 0x67251104
sub ebx, dword [esp + 0x2c]
cmp ebx, 0x10000
je 0x67251104
cmp dword [esp + 0x58], 0
je 0x67251045
test ebx, ebx
je 0x67251045
mov eax, dword [esp + 0x90]
add eax, 5
mov ecx, eax
imul ecx, ebx
mul ebx
sub ecx, 4
test edx, edx
jg 0x67251784
jl 0x67250fdd
cmp eax, 0x7fffffff
ja 0x67251784
mov ebx, dword [esp + 0x58]
mov eax, 0x7fffffeb
mov edx, dword [ebx]
sub eax, edx
cmp eax, ecx
jb 0x67251784
lea eax, [ecx + edx]
mov dword [ebx], eax
mov ecx, dword [esp + 0x10]
test edi, edi
je 0x672510d4
mov ebx, 0x79
mov edx, ecx
mov esi, ecx
sub edx, edi
sar edx, 1
inc edx
lea eax, [edx + edx]
sub esi, eax
movzx eax, word [esi + 2]
mov word [ecx], bx
test eax, eax
je 0x672510be
neg eax
lea edi, [edi + eax*2]
movzx eax, dx
mov word [ecx + 2], ax
add ecx, 4
mov dword [esp + 0x10], ecx
mov word [esi + 2], ax
test edi, edi
jne 0x67251008
jmp 0x672510d0
add ebx, 0xffffffff
js 0x67250ff7
mov eax, dword [esp + 0x34]
mov esi, dword [esp + 0x48]
add eax, 0x96
mov ecx, dword [esp + 0x10]
add esi, esi
mov dword [esp + 0x3c], eax
mov word [ecx], ax
add ecx, 2
mov dword [esp + 0x10], ecx
test ebx, ebx
je 0x67251094
mov eax, 0x86
mov word [ecx], ax
test edi, edi
jne 0x6725107f
xor eax, eax
jmp 0x67251086
lea eax, [ecx + 2]
sub eax, edi
sar eax, 1
lea edi, [ecx + 2]
mov word [ecx + 2], ax
add ecx, 4
mov dword [esp + 0x10], ecx
push esi
push dword [esp + 0x50]
push ecx
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [esp + 0x1c]
add esp, 0xc
mov eax, dword [esp + 0x3c]
add ecx, esi
sub ebx, 1
mov dword [esp + 0x10], ecx
jns 0x67251061
mov esi, dword [esp + 0x14]
jmp 0x67250ffb
movzx eax, dx
mov word [ecx + 2], ax
mov word [esi + 2], ax
add ecx, 4
mov dword [esp + 0x10], ecx
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
cmp dword [esp + 0x60], 0
je 0x672515c6
mov eax, dword [esp + 0x54]
movzx ecx, word [eax]
lea eax, [ecx - 0x1d]
cmp eax, 0x53
ja case.0x672510fd.33
movzx eax, byte [eax + 0x672518bc]
jmp dword [eax*4 + 0x672518a8]
mov esi, dword [esp + 0x10]
mov edx, 0x84
mov ebx, dword [esp + 0x60]
movzx eax, word [esi - 2]
lea edi, [esi - 4]
add eax, eax
sub edi, eax
movzx eax, word [edi]
mov ecx, eax
cmp ax, dx
jne 0x67251134
test ebx, ebx
je 0x67251134
mov eax, 0x86
mov word [edi], ax
jmp 0x67251154
mov eax, 0x84
mov edx, ecx
cmp cx, ax
je 0x6725125a
mov ecx, 0x85
mov eax, edx
cmp dx, cx
je 0x6725125a
cmp dword [esp + 0x58], 0
movzx ecx, ax
jne 0x6725119b
cmp dword [esp + 0x84], 0
movzx edx, ax
jge 0x67251174
add eax, 5
mov word [edi], ax
movzx edx, ax
mov eax, 0x8a
movzx ecx, dx
cmp dx, ax
lea edx, [eax + 5]
jne 0x672511a7
mov ecx, eax
movzx eax, word [edi + 2]
cmp word [edi + eax*2], 0x78
je 0x672511a5
mov word [edi], dx
lea eax, [edx - 5]
mov ecx, edx
jmp 0x672511a7
mov eax, 0x8a
lea edx, [eax + 5]
jmp 0x672511a7
mov eax, ecx
test ebx, ebx
je 0x6725124a
cmp cx, ax
je 0x672511ce
cmp cx, dx
je 0x672511ce
lea eax, [ecx + 1]
mov ecx, dword [esp + 0x10]
mov word [edi], ax
mov eax, 0x7c
mov word [esi - 4], ax
jmp 0x6725121e
mov esi, dword [esp + 0x10]
sub esi, edi
sar esi, 1
lea eax, [esi + esi]
push eax
lea eax, [edi + 4]
push edi
push eax
call sub.VCRUNTIME140.dll_memmove
mov ecx, dword [esp + 0x1c]
mov edx, 0x8a
add esp, 0xc
mov eax, 0x8c
cmp word [edi], dx
mov edx, 0x87
cmove eax, edx
mov word [edi], ax
mov eax, 0x7c
mov word [ecx + 4], ax
lea eax, [esi + 2]
mov word [ecx + 6], ax
add ecx, 8
mov dword [esp + 0x10], ecx
mov word [edi + 2], ax
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x6725122e
mov edx, 0x98
mov word [eax], dx
cmp dword [esp + 0x2c], 2
mov esi, dword [esp + 0x14]
jae 0x672510e3
mov dword [esp + 0x60], 0
jmp 0x672510d4
mov eax, dword [esp + 0x34]
add eax, 0x7a
mov word [esi - 4], ax
jmp 0x672515ba
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x10]
add eax, 0x7a
mov word [esi - 4], ax
jmp 0x672510d0
cmp edx, 0x17
jae 0x672517a5
mov eax, dword [esp + 0x20]
cmp ebx, 1
jne 0x67251292
mov dword [esp + 0x30], eax
mov dword [esp + 0x18], edi
cmp dword [esp + 0x2c], ebx
je 0x67250c0b
mov dword [esp + 0x48], 0
mov edi, 0x34
cmp edx, 0x10
je 0x672512ce
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x18], eax
cmp edx, 0xf
je 0x672512ce
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x38], 0xffffffff
mov dword [esp + 0x3c], 0xffffffff
lea ecx, [eax + 2]
jmp 0x672512f7
mov edx, dword [esp + 0x4c]
movzx eax, word [edx + 2]
lea ecx, [edx + 2]
mov dword [esp + 0x3c], eax
movzx eax, word [edx + 4]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x18], eax
mov eax, edx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x10], eax
test ebx, ebx
je 0x672515be
add dword [esp + 0x34], edi
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x6725138f
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x4c]
movzx eax, ax
cmp ebx, 0x10000
jne 0x67251368
add eax, 0x21
mov word [edx], ax
mov dword [esp + 0x10], ecx
mov esi, dword [esp + 0x38]
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x48]
test eax, eax
je 0x672514a6
lea esi, [eax + eax]
push esi
lea eax, [esp + 0x130]
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [esp + 0x1c]
add esp, 0xc
add ecx, esi
jmp 0x672510cc
mov esi, dword [esp + 0x38]
cmp ebx, 1
jne 0x6725137d
add eax, 0x25
mov dword [esp + 0x10], ecx
mov word [edx], ax
jmp 0x67251338
add eax, 0x27
mov word [edx], ax
mov word [ecx], bx
add ecx, 2
mov dword [esp + 0x10], ecx
jmp 0x67251338
cmp eax, 1
jne 0x672513d9
cmp ebx, 0x10000
jne 0x672513af
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x34]
add eax, 0x23
mov word [ecx], ax
add ecx, 2
jmp 0x67251330
mov ecx, edx
mov dword [esp + 0x10], ecx
cmp ebx, 1
je 0x672515c2
mov eax, dword [esp + 0x34]
lea ecx, [edx + 2]
add eax, 0x27
mov word [edx], ax
lea eax, [ebx - 1]
mov word [ecx], ax
add ecx, 2
jmp 0x67251330
mov edx, dword [esp + 0x4c]
lea eax, [edi + 0x29]
mov edi, dword [esp + 0x2c]
mov word [edx], ax
mov word [ecx], di
add ecx, 2
mov dword [esp + 0x10], ecx
cmp ebx, edi
je 0x67251334
mov eax, dword [esp + 0x48]
test eax, eax
je 0x6725144d
lea esi, [eax + eax]
push esi
lea eax, [esp + 0x130]
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [esp + 0x1c]
add esp, 0xc
mov edx, dword [esp + 0x44]
add ecx, esi
mov dword [esp + 0x10], ecx
mov esi, dword [esp + 0x38]
mov eax, dword [esp + 0x34]
add ecx, 2
movzx eax, ax
cmp ebx, 0x10000
jne 0x67251477
mov edi, dword [esp + 0x10]
add eax, 0x21
mov dword [esp + 0x10], ecx
mov word [edi], ax
jmp 0x6725133c
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x3c]
mov word [ecx], dx
add ecx, 2
mov dword [esp + 0x10], ecx
test eax, eax
js 0x67251424
mov esi, dword [esp + 0x38]
mov word [ecx], ax
mov word [ecx + 2], si
add ecx, 4
mov dword [esp + 0x10], ecx
jmp 0x67251428
sub ebx, edi
mov edi, dword [esp + 0x10]
cmp ebx, 1
jne 0x67251491
add eax, 0x25
mov dword [esp + 0x10], ecx
mov word [edi], ax
jmp 0x6725133c
add eax, 0x27
mov word [edi], ax
mov word [ecx], bx
add ecx, 2
mov dword [esp + 0x10], ecx
jmp 0x6725133c
mov eax, dword [esp + 0x3c]
mov word [ecx], dx
add ecx, 2
mov dword [esp + 0x10], ecx
test eax, eax
js 0x672510d0
mov word [ecx], ax
mov word [ecx + 2], si
jmp 0x672510c9
mov ecx, dword [esp + 0x10]
jmp 0x672510d8
mov eax, dword [esp + 0x54]
movzx eax, word [eax + 4]
cmp eax, 0x10
je 0x672514f0
cmp eax, 0xf
je 0x672514f0
movzx ecx, byte [ecx + 0x673f0500]
xor eax, eax
add ecx, eax
jmp 0x67251543
movzx ecx, byte [ecx + 0x673f0500]
mov eax, 2
add ecx, eax
jmp 0x67251543
cmp dword [esp + 0x7c], 0
mov eax, dword [esp + 0x54]
movzx ecx, byte [ecx + 0x673f0500]
lea ecx, [eax + ecx*2]
mov dword [esp + 0x54], ecx
je case.0x672510fd.33
mov ax, word [ecx - 2]
mov edx, 0xfc00
and ax, dx
mov edx, 0xd800
cmp ax, dx
jne case.0x672510fd.33
lea eax, [ecx + 2]
jmp 0x6725154a
add dword [esp + 0x54], 0x22
jmp case.0x672510fd.33
mov ecx, dword [esp + 0x54]
movzx ecx, word [ecx + 2]
mov eax, dword [esp + 0x54]
lea eax, [eax + ecx*2]
mov dword [esp + 0x54], eax
mov ebx, dword [esp + 0x10]
mov edi, ebx
mov ecx, dword [esp + 0x54]
sub edi, ecx
sar edi, 1
test edi, edi
jle 0x672515be
movzx eax, word [ecx]
cmp eax, 0x76
jae 0x6725157a
mov al, byte [eax + 0x673d5340]
test al, al
je 0x6725157a
movzx eax, al
mov word [ecx], ax
jmp 0x672515ba
mov ecx, dword [esp + 0x54]
lea eax, [edi + edi]
push eax
push ecx
lea eax, [ecx + 4]
push eax
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [esp + 0x60]
mov ecx, 0x84
add esp, 0xc
mov word [eax], cx
mov eax, 0x79
lea ecx, [edi + 2]
mov word [ebx + 4], ax
mov word [ebx + 6], cx
add ebx, 8
mov eax, dword [esp + 0x54]
mov dword [esp + 0x10], ebx
mov word [eax + 2], cx
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edi, dword [esp + 0x18]
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0xd4]
or dword [edx + 0xac], eax
mov ebx, dword [esp + 0x1c]
add esi, 4
mov eax, dword [esp + 0x24]
movaps xmm2, xmmword [esp + 0xf0]
mov dword [esp + 0x14], esi
jmp 0x6724e4c0
cmp edi, ecx
mov ecx, dword [esp + 0x68]
sbb eax, eax
and eax, 0x22
add eax, 0x98
mov dword [ecx], eax
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x150]
xor ecx, esp
call fcn.67284a63
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x68]
mov dword [eax], 0x73
xor eax, eax
mov dword [ebx + 0x54], ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x150]
xor ecx, esp
call fcn.67284a63
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x28]
mov dword [eax], 0xa1
mov eax, dword [esp + 0x6c]
add eax, edx
mov dword [ecx + 0x54], eax
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x150]
xor ecx, esp
call fcn.67284a63
mov esp, ebp
pop ebp
ret
mov ebx, dword [esp + 0x28]
mov eax, dword [esp + 0x68]
mov dword [eax], 0x73
mov eax, dword [esp + 0x6c]
mov dword [ebx + 0x54], eax
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x150]
xor ecx, esp
call fcn.67284a63
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0xd8]
mov eax, dword [esp + 0x64]
mov dword [ecx], eax
mov ecx, dword [esp + 0xdc]
mov eax, dword [esp + 0x1c]
mov dword [ecx], eax
mov ecx, dword [esp + 0xe0]
mov eax, dword [esp + 0x30]
mov dword [ecx], eax
mov ecx, dword [esp + 0xe4]
mov eax, dword [esp + 0x18]
mov dword [ecx], eax
mov ecx, dword [esp + 0xe8]
mov eax, dword [esp + 0x10]
mov dword [ecx], eax
mov eax, dword [esp + 0xec]
mov dword [eax], esi
mov eax, dword [esp + 0xa8]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x150]
xor ecx, esp
call fcn.67284a63
mov esp, ebp
pop ebp
ret
mov esi, dword [esp + 0x6c]
mov eax, dword [esp + 0x68]
mov dword [eax], 0x73
mov eax, dword [esp + 0x28]
mov dword [eax + 0x54], esi
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x150]
xor ecx, esp
call fcn.67284a63
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x6c]
mov dword [eax + 0x54], ecx
mov eax, dword [esp + 0x68]
mov dword [eax], 0x9a
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x150]
xor ecx, esp
call fcn.67284a63
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x6c]
mov dword [eax + 0x54], ecx
mov eax, dword [esp + 0x68]
mov dword [eax], 0x7f
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x150]
xor ecx, esp
call fcn.67284a63
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x68]
mov dword [eax], 0x78
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x150]
xor ecx, esp
call fcn.67284a63
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x68]
mov dword [eax], 0x6e
mov ecx, dword [esp + 0x15c]
xor eax, eax
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.67284a63
mov esp, ebp
pop ebp
ret