Function at 0x10008640
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Link many functions at runtime
Parse credit card information
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10065b82
mov eax, dword fs:[0]
push eax
sub esp, 0xcd0
mov eax, dword [0x1009100c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x10
call fcn.1006331a
push 0x10
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax], vtable.cAddyEngine.0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
call fcn.1006331a
push 4
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax], vtable.ClassAddy.0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [0x10093364], eax
call fcn.1006331a
push 4
mov dword [0x10097a00], eax
mov dword [eax], vtable.ClassMemoryXor.0
call fcn.1006331a
push 0x338
mov dword [0x10093804], eax
mov dword [eax], vtable.ClassVerifyString.0
call fcn.1006331a
push 4
mov dword [0x10093784], eax
call fcn.1006331a
push 4
mov dword [0x100973f0], eax
mov dword [eax], vtable.EncryptMemory.0
call fcn.1006331a
push 0x338
push 0
push dword [0x10093784]
mov dword [eax], vtable.ClassResponseApi.0
mov dword [0x1009912c], eax
call sub.VCRUNTIME140.dll_memset
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
add esp, 0x28
push 0
call esi
mov edi, eax
test edi, edi
je 0x10008744
mov eax, dword [edi + 0x3c]
mov dword [0x10097a30], edi
add eax, edi
jne 0x1000875f
xor edx, edx
jmp 0x10008769
lea edx, [eax + 0x18]
test edx, edx
je 0x10008769
mov edx, dword [edx + 0x38]
mov dword [0x10099148], edx
mov ecx, 0xa
xor esi, esi
mov al, byte [esi + str.K:_21__.2_5__8____]
xor al, cl
inc ecx
mov byte [ebp + esi - 0x32c], al
and ecx, 0x800000ff
jns 0x10008796
dec ecx
or ecx, 0xffffff00
inc ecx
inc esi
cmp esi, 0x20
jl 0x10008776
lea eax, [ebp - 0x32c]
mov byte [ebp - 0x30c], 0
push eax
mov ecx, edi
call fcn.10008060
add esp, 4
cmp eax, 0x1000
jbe 0x100087c0
mov ecx, dword [eax + 1]
jmp 0x100087c2
xor ecx, ecx
mov eax, dword [0x10093784]
xorps xmm0, xmm0
mov edi, dword [0x10091f0c]
mov esi, dword fs:[0x2c]
mov dword [ebp - 0x14], 0x89795d3e
mov dword [eax], ecx
movups xmmword [ebp - 0x32c], xmm0
mov byte [ebp - 0x30c], 0
movups xmmword [ebp - 0x31c], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x100842f0]
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x6c], eax
movaps xmm0, xmmword [0x10084280]
mov ecx, dword [eax + 0xd3c]
movups xmmword [ebp - 0x24], xmm0
test cl, 1
jne 0x10008888
or ecx, 1
mov dword [eax + 0xd3c], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0
movlpd qword [ebp - 0x68], xmm0
mov edi, eax
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [eax + 0x382c], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi + 0x3808], al
add ecx, 1
adc edx, 0
jne 0x10008868
cmp ecx, 0x24
jb 0x10008850
push 0x10072f70
call fcn.10063830
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10091f0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x6c], eax
lea ecx, [eax + 0x3808]
call fcn.10060860
mov eax, dword [0x10097a00]
mov edx, dword [0x10093784]
mov edi, dword [ebp - 0x6c]
mov ecx, dword [eax]
push dword [edx]
lea edx, [edi + 0x3808]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x10091f0c]
add esp, 0xc
mov ecx, 0x50
xor edx, edx
mov al, byte [edx + str.hbrdlue]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x184], al
and ecx, 0x800000ff
jns 0x100088e2
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x14
jl 0x100088c2
mov edx, dword [0x10099148]
lea eax, [ebp - 0x184]
mov ecx, dword [0x10097a30]
push eax
mov byte [ebp - 0x170], 0
call fcn.10008060
xorps xmm0, xmm0
mov dword [ebp - 0x70], eax
movups xmmword [ebp - 0x184], xmm0
add esp, 4
mov dword [ebp - 0x174], 0
movaps xmm0, xmmword [0x100836b0]
mov byte [ebp - 0x170], 0
mov eax, dword [esi + edi*4]
movups xmmword [ebp - 0x24], xmm0
mov word [ebp - 0x14], 0x2f89
mov byte [ebp - 0x12], 0x95
mov ecx, dword [eax + 0x358c]
mov dword [ebp - 0x6c], eax
test cl, 1
jne 0x100089b8
or ecx, 1
mov dword [eax + 0x358c], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 1
movlpd qword [ebp - 0x68], xmm0
mov edi, eax
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [eax + 0x3e93], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [edi + ecx + 0x3e80], al
add ecx, 1
adc edx, 0
jne 0x10008998
cmp ecx, 0x13
jb 0x10008980
push 0x10072f20
call fcn.10063830
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10091f0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x6c], eax
lea ecx, [eax + 0x3e80]
call fcn.10060800
mov eax, dword [0x10097a00]
mov edi, dword [ebp - 0x6c]
push dword [ebp - 0x70]
mov ecx, dword [eax]
lea edx, [edi + 0x3e80]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x10091f0c]
add esp, 0xc
mov ecx, 0x34
xor edx, edx
nop dword [eax]
mov al, byte [edx + 0x100818c0]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xa24], al
and ecx, 0x800000ff
jns 0x10008a10
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x41
jl 0x100089f0
mov edx, dword [0x10099148]
lea eax, [ebp - 0xa24]
mov ecx, dword [0x10097a30]
push eax
mov byte [ebp - 0x9e3], 0
call fcn.10008060
push 0x42
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0xa24]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0x10
movaps xmm0, xmmword [0x10084590]
movups xmmword [ebp - 0x24], xmm0
mov word [ebp - 0x14], 0xb383
mov ecx, dword [eax + 0x34ac]
mov dword [ebp - 0x6c], eax
test cl, 1
jne 0x10008ad8
or ecx, 1
mov dword [eax + 0x34ac], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 2
movlpd qword [ebp - 0x58], xmm0
mov edi, eax
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x58]
mov byte [eax + 0x419e], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [edi + ecx + 0x418c], al
add ecx, 1
adc edx, 0
jne 0x10008ab8
cmp ecx, 0x12
jb 0x10008aa0
push 0x10072ed0
call fcn.10063830
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10091f0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x6c], eax
lea ecx, [eax + 0x418c]
call fcn.100607a0
mov eax, dword [0x10097a00]
mov edi, dword [ebp - 0x6c]
push dword [ebp - 0x64]
mov ecx, dword [eax]
lea edx, [edi + 0x418c]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov ecx, dword [0x10093784]
add esp, 0xc
mov edx, dword [ebp - 0x64]
mov dword [ecx + 0x98], 0
cmp edx, 0x1000
jbe 0x10008b32
mov eax, dword [edx + 0xd]
mov dword [ecx + 0x9c], eax
mov eax, dword [edx + 2]
mov dword [ecx + 0xa0], eax
mov eax, dword [edx + 8]
jmp 0x10008b48
mov dword [ecx + 0x9c], 0
xor eax, eax
mov dword [ecx + 0xa0], 0
mov edi, dword [0x10091f0c]
movaps xmm0, xmmword [0x10083dc0]
mov dword [ecx + 0xa4], eax
movups xmmword [ebp - 0x48], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x10083fa0]
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x18], 0x6a09fca3
movaps xmm0, xmmword [0x10083f60]
mov ecx, dword [eax + 0x478]
mov word [ebp - 0x14], 0x89fb
mov byte [ebp - 0x12], 0xc9
mov dword [ebp - 0x6c], eax
movups xmmword [ebp - 0x28], xmm0
test cl, 1
jne 0x10008bf8
or ecx, 1
mov dword [eax + 0x478], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 3
movlpd qword [ebp - 0x68], xmm0
mov edi, eax
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [eax + 0x392f], 1
nop
mov al, byte [ebp + ecx - 0x48]
mov byte [edi + ecx + 0x38f8], al
add ecx, 1
adc edx, 0
jne 0x10008bd8
cmp ecx, 0x37
jb 0x10008bc0
push 0x10072e80
call fcn.10063830
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10091f0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x6c], eax
lea ecx, [eax + 0x38f8]
call fcn.10060740
mov edx, dword [0x10093784]
mov eax, dword [0x10097a00]
mov edi, dword [ebp - 0x6c]
push dword [edx + 0xa4]
mov ecx, dword [eax]
push dword [edx + 0xa0]
push dword [edx + 0x9c]
lea edx, [edi + 0x38f8]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x10091f0c]
add esp, 0x14
mov ecx, 0x83
xor edx, edx
mov al, byte [edx + 0x10081908]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xab4], al
and ecx, 0x800000ff
jns 0x10008c62
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x4a
jl 0x10008c42
mov edx, dword [0x10099148]
lea eax, [ebp - 0xab4]
mov ecx, dword [0x10097a30]
push eax
mov byte [ebp - 0xa6a], 0
call fcn.10008060
add esp, 4
cmp eax, 0x1000
jbe 0x10008c96
mov ecx, dword [eax + 2]
jmp 0x10008c98
xor ecx, ecx
mov eax, dword [0x10093784]
push 0x4b
push 0
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0xab4]
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x10084420]
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], 0xfbb8f1e2
mov ecx, dword [eax + 0x2674]
mov dword [ebp - 0x18], 0xab7c45e0
mov dword [ebp - 0x14], 0x89d3e984
mov dword [ebp - 0x6c], eax
test cl, 1
jne 0x10008d48
or ecx, 1
mov dword [eax + 0x2674], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 4
movlpd qword [ebp - 0x68], xmm0
mov edi, eax
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [eax + 0x22b8], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [edi + ecx + 0x229c], al
add ecx, 1
adc edx, 0
jne 0x10008d28
cmp ecx, 0x1c
jb 0x10008d10
push 0x10072e30
call fcn.10063830
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10091f0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x6c], eax
lea ecx, [eax + 0x229c]
call fcn.100606e0
mov eax, dword [0x10097a00]
mov edx, dword [0x10093784]
mov edi, dword [ebp - 0x6c]
mov ecx, dword [eax]
push dword [edx + 0x1c]
lea edx, [edi + 0x229c]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [0x10093784]
add esp, 0xc
mov ecx, dword [ebp - 0x70]
mov dword [eax + 0x34], 0
mov eax, ecx
cmp ecx, 0x1000
jbe 0x10008dc4
mov edx, 0xfffffffa
sub edx, ecx
inc eax
mov dword [ebp - 0x6c], eax
cmp byte [eax], 0x8b
jne 0x10008db7
cmp byte [eax + 1], 0xd
jne 0x10008db7
cmp byte [eax + 6], 3
jne 0x10008db7
cmp byte [eax + 7], 0xd
jne 0x10008db7
cmp byte [eax + 0xc], 0xe8
je 0x10008dcb
add eax, 6
add eax, edx
cmp eax, 0x38
mov eax, dword [ebp - 0x6c]
jne 0x10008d96
mov dword [ebp - 0x6c], 0
mov edi, dword [0x10091f0c]
movaps xmm0, xmmword [0x10083fd0]
movups xmmword [ebp - 0x24], xmm0
mov word [ebp - 0x14], 0x6b67
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x64], eax
mov ecx, dword [eax + 0x1f3c]
test cl, 1
jne 0x10008e54
or ecx, 1
mov dword [eax + 0x1f3c], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 5
lea eax, [eax + 0x3d68]
movlpd qword [ebp - 0x58], xmm0
mov edx, dword [ebp - 0x54]
mov edi, eax
mov ecx, dword [ebp - 0x58]
mov byte [eax + 0x12], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10008e34
cmp ecx, 0x12
jb 0x10008e20
push 0x10072de0
call fcn.10063830
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10091f0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x64], eax
lea ecx, [eax + 0x3d68]
call fcn.10060680
mov eax, dword [0x10097a00]
mov edi, dword [ebp - 0x64]
push dword [ebp - 0x6c]
mov ecx, dword [eax]
lea edx, [edi + 0x3d68]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov ecx, dword [ebp - 0x6c]
add esp, 0xc
mov edx, dword [0x10093784]
cmp ecx, 0x1000
jbe 0x10008e98
mov eax, dword [ecx + 2]
mov dword [edx + 0x38], eax
mov eax, dword [ecx + 8]
jmp 0x10008ea1
mov dword [edx + 0x38], 0
xor eax, eax
mov edi, dword [0x10091f0c]
movaps xmm0, xmmword [0x10084980]
mov dword [edx + 0x3c], eax
movups xmmword [ebp - 0x38], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x10084810]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0xda93d031
mov ecx, dword [eax + 0x1538]
mov word [ebp - 0x14], 0xc571
mov byte [ebp - 0x12], 0x91
mov dword [ebp - 0x6c], eax
test cl, 1
jne 0x10008f48
or ecx, 1
mov dword [eax + 0x1538], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 6
movlpd qword [ebp - 0x68], xmm0
mov edi, eax
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [eax + 0x19fb], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx + 0x19d4], al
add ecx, 1
adc edx, 0
jne 0x10008f28
cmp ecx, 0x27
jb 0x10008f10
push 0x10072d90
call fcn.10063830
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10091f0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x6c], eax
lea ecx, [eax + 0x19d4]
call fcn.10060620
mov edx, dword [0x10093784]
mov eax, dword [0x10097a00]
mov edi, dword [ebp - 0x6c]
push dword [edx + 0x3c]
mov ecx, dword [eax]
push dword [edx + 0x38]
lea edx, [edi + 0x19d4]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [0x10093784]
add esp, 0x10
mov edi, dword [0x10091f0c]
mov ecx, 0xc8
xor edx, edx
mov dword [eax + 0x44], 0
mov dword [eax + 0x48], 0
mov dword [eax + 0x4c], 0
mov dword [eax + 0x20], 0
mov al, byte [edx + 0x10081954]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x960], al
and ecx, 0x800000ff
jns 0x10008fc7
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x3e
jl 0x10008fa7
mov edx, dword [0x10099148]
lea eax, [ebp - 0x960]
mov ecx, dword [0x10097a30]
push eax
mov byte [ebp - 0x922], 0
call fcn.10008060
push 0x3f
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x960]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0x10
mov dword [ebp - 0x20], 0xaa77a8b0
mov dword [ebp - 0x1c], 0x17efdbcd
mov dword [ebp - 0x18], 0x9726edca
mov ecx, dword [eax + 0x218]
mov word [ebp - 0x14], 0xa9b3
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x10009098
or ecx, 1
mov dword [eax + 0x218], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 7
movlpd qword [ebp - 0x68], xmm0
mov edi, eax
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [eax + 0x2966], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [edi + ecx + 0x2958], al
add ecx, 1
adc edx, 0
jne 0x10009078
cmp ecx, 0xe
jb 0x10009060
push 0x10072d40
call fcn.10063830
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10091f0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x2958]
call fcn.100605c0
mov eax, dword [0x10097a00]
mov edi, dword [ebp - 0x54]
push dword [ebp - 0x6c]
mov ecx, dword [eax]
lea edx, [edi + 0x2958]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov ecx, dword [ebp - 0x6c]
add esp, 0xc
mov edx, dword [0x10093784]
cmp ecx, 0x1000
jbe 0x100090dc
mov eax, dword [ecx + 8]
mov dword [edx + 0x24], eax
mov eax, dword [ecx + 2]
jmp 0x100090e5
mov dword [edx + 0x24], 0
xor eax, eax
mov edi, dword [0x10091f0c]
movaps xmm0, xmmword [0x10083510]
mov dword [edx + 0x28], eax
movups xmmword [ebp - 0x2c], xmm0
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x1c], 0x99adde55
mov dword [ebp - 0x18], 0x58ffcad1
mov word [ebp - 0x14], 0xbd57
mov ecx, dword [eax + 0x3fc]
mov byte [ebp - 0x12], 0xd5
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x10009188
or ecx, 1
mov dword [eax + 0x3fc], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 8
movlpd qword [ebp - 0x68], xmm0
mov edi, eax
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [eax + 0x325f], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [edi + ecx + 0x3244], al
add ecx, 1
adc edx, 0
jne 0x10009168
cmp ecx, 0x1b
jb 0x10009150
push 0x10072cf0
call fcn.10063830
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10091f0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x3244]
call fcn.10060560
mov edx, dword [0x10093784]
mov eax, dword [0x10097a00]
mov edi, dword [ebp - 0x54]
push dword [edx + 0x28]
mov ecx, dword [eax]
push dword [edx + 0x24]
lea edx, [edi + 0x3244]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [0x10093784]
add esp, 0x10
mov edi, dword [0x10091f0c]
mov ecx, 0xe7
xor edx, edx
mov dword [eax + 8], 0
mov al, byte [edx + 0x10081998]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xc1c], al
and ecx, 0x800000ff
jns 0x100091f2
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x5c
jl 0x100091d2
mov edx, dword [0x10099148]
lea eax, [ebp - 0xc1c]
mov ecx, dword [0x10097a30]
push eax
mov byte [ebp - 0xbc0], 0
call fcn.10008060
push 0x5d
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0xc1c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0x10
movaps xmm0, xmmword [0x100838b0]
movups xmmword [ebp - 0x24], xmm0
mov word [ebp - 0x14], 0x937
mov ecx, dword [eax + 0x3340]
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x100092b8
or ecx, 1
mov dword [eax + 0x3340], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 9
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0x1caa], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [edi + ecx + 0x1c98], al
add ecx, 1
adc edx, 0
jne 0x10009298
cmp ecx, 0x12
jb 0x10009280
push 0x10072ca0
call fcn.10063830
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10091f0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x1c98]
call fcn.10060500
mov eax, dword [0x10097a00]
mov edi, dword [ebp - 0x54]
push dword [ebp - 0x64]
mov ecx, dword [eax]
lea edx, [edi + 0x1c98]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [ebp - 0x64]
add esp, 0xc
mov ecx, dword [0x10093784]
cmp edx, 0x1000
jbe 0x10009302
mov eax, dword [edx + 0x1a]
mov dword [ecx + 0xc], eax
mov eax, dword [edx + 0xb]
mov dword [ecx + 0x10], eax
mov eax, dword [edx + 0x11]
jmp 0x10009312
mov dword [ecx + 0xc], 0
xor eax, eax
mov dword [ecx + 0x10], 0
movaps xmm0, xmmword [0x10083580]
mov edi, dword [0x10091f0c]
movups xmmword [ebp - 0x50], xmm0
mov dword [ecx + 0x14], eax
movaps xmm0, xmmword [0x10083d10]
mov eax, dword [esi + edi*4]
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x54], eax
movaps xmm0, xmmword [0x10083bd0]
mov ecx, dword [eax + 0x2c00]
movups xmmword [ebp - 0x30], xmm0
movaps xmm0, xmmword [0x10083890]
movups xmmword [ebp - 0x20], xmm0
test cl, 1
jne 0x100093b8
or ecx, 1
mov dword [eax + 0x2c00], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0xa
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0x1f88], 1
nop
mov al, byte [ebp + ecx - 0x50]
mov byte [edi + ecx + 0x1f48], al
add ecx, 1
adc edx, 0
jne 0x10009398
cmp ecx, 0x40
jb 0x10009380
push 0x10072c50
call fcn.10063830
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10091f0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x1f48]
call fcn.100604a0
mov edx, dword [0x10093784]
mov eax, dword [0x10097a00]
mov edi, dword [ebp - 0x54]
push dword [edx + 0x14]
mov ecx, dword [eax]
push dword [edx + 0x10]
push dword [edx + 0xc]
lea edx, [edi + 0x1f48]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x10091f0c]
add esp, 0x14
mov ecx, 0x75
xor edx, edx
nop dword [eax]
mov al, byte [edx + str.M4WHZDC_A_]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x740], al
and ecx, 0x800000ff
jns 0x10009420
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x2f
jl 0x10009400
mov edx, dword [0x10099148]
lea eax, [ebp - 0x740]
mov ecx, dword [0x10097a30]
push eax
mov byte [ebp - 0x711], 0
call fcn.10008060
add esp, 4
cmp eax, 0x1000
jbe 0x10009454
mov ecx, dword [eax + 2]
jmp 0x10009456
xor ecx, ecx
mov eax, dword [0x10093784]
push 0x30
push 0
mov dword [eax + 0x58], ecx
lea eax, [ebp - 0x740]
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x10084320]
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x54], eax
movaps xmm0, xmmword [0x100845c0]
mov ecx, dword [eax + 0x23bc]
movups xmmword [ebp - 0x20], xmm0
test cl, 1
jne 0x100094f8
or ecx, 1
mov dword [eax + 0x23bc], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0xb
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0x3ec], 1
nop
mov al, byte [ebp + ecx - 0x30]
mov byte [edi + ecx + 0x3cc], al
add ecx, 1
adc edx, 0
jne 0x100094d8
cmp ecx, 0x20
jb 0x100094c0
push 0x10072c00
call fcn.10063830
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10091f0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x3cc]
call fcn.10060440
mov eax, dword [0x10097a00]
mov edx, dword [0x10093784]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x58]
lea edx, [edi + 0x3cc]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x10091f0c]
add esp, 0xc
mov ecx, 0x7c
xor edx, edx
mov al, byte [edx + str.D_G]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x7d4], al
and ecx, 0x800000ff
jns 0x10009553
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x32
jl 0x10009533
mov edx, dword [0x10099148]
lea eax, [ebp - 0x7d4]
mov ecx, dword [0x10097a30]
push eax
mov byte [ebp - 0x7a2], 0
call fcn.10008060
add eax, 6
add esp, 4
cmp eax, 0x1000
jbe 0x1000958a
mov ecx, dword [eax + 1]
jmp 0x1000958c
xor ecx, ecx
mov eax, dword [0x10093784]
push 0x33
push 0
mov dword [eax + 4], ecx
lea eax, [ebp - 0x7d4]
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x10083c70]
movups xmmword [ebp - 0x34], xmm0
mov byte [ebp - 0x14], 0x37
movaps xmm0, xmmword [0x10083f20]
mov ecx, dword [eax + 0x2a94]
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x24], xmm0
test cl, 1
jne 0x10009638
or ecx, 1
mov dword [eax + 0x2a94], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0xc
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0x16d9], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx + 0x16b8], al
add ecx, 1
adc edx, 0
jne 0x10009618
cmp ecx, 0x21
jb 0x10009600
push 0x10072bb0
call fcn.10063830
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10091f0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x16b8]
call fcn.100603e0
mov eax, dword [0x10097a00]
mov edx, dword [0x10093784]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 4]
lea edx, [edi + 0x16b8]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x10091f0c]
add esp, 0xc
mov ecx, 1
xor edx, edx
mov al, byte [edx + str.664CF9_54_21__.2_5._8._____]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x350], al
and ecx, 0x800000ff
jns 0x10009693
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x20
jl 0x10009673
mov edx, dword [0x10099148]
lea eax, [ebp - 0x350]
mov ecx, dword [0x10097a30]
push eax
mov byte [ebp - 0x330], 0
call fcn.10008060
add esp, 4
cmp eax, 0x1000
jbe 0x100096c7
mov ecx, dword [eax + 3]
jmp 0x100096c9
xor ecx, ecx
mov eax, dword [0x10093784]
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0xb256b826
mov dword [ebp - 0x1c], 0x441acddd
mov dword [ebp - 0x18], 0xf21be441
mov dword [eax + 0x94], ecx
movups xmmword [ebp - 0x350], xmm0
mov byte [ebp - 0x330], 0
movups xmmword [ebp - 0x340], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x100835c0]
movups xmmword [ebp - 0x30], xmm0
mov word [ebp - 0x14], 0xabfd
mov ecx, dword [eax + 0x75c]
mov byte [ebp - 0x12], 0x7b
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x10009788
or ecx, 1
mov dword [eax + 0x75c], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0xd
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0x2113], 1
nop
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + edi + 0x20f4], al
add ecx, 1
adc edx, 0
jne 0x10009768
cmp ecx, 0x1f
jb 0x10009750
push 0x10072b60
call fcn.10063830
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10091f0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x20f4]
call fcn.10060380
mov eax, dword [0x10097a00]
mov edx, dword [0x10093784]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x94]
lea edx, [edi + 0x20f4]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [0x10093784]
add esp, 0xc
mov edi, dword [0x10091f0c]
mov ecx, 0xe5
xor edx, edx
mov dword [eax + 0x5c], 0
mov al, byte [edx + 0x10081a80]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x9a0], al
and ecx, 0x800000ff
jns 0x100097f2
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x3e
jl 0x100097d2
mov edx, dword [0x10099148]
lea eax, [ebp - 0x9a0]
mov ecx, dword [0x10097a30]
push eax
mov byte [ebp - 0x962], 0
call fcn.10008060
push 0x3f
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x9a0]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0x10
movaps xmm0, xmmword [0x100848f0]
movups xmmword [ebp - 0x20], xmm0
mov dword [ebp - 0x54], eax
mov ecx, dword [eax + 0x333c]
test cl, 1
jne 0x100098a8
or ecx, 1
mov dword [eax + 0x333c], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0xe
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0x2534], 1
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + edi + 0x2524], al
add ecx, 1
adc edx, 0
jne 0x10009888
cmp ecx, 0x10
jb 0x10009870
push 0x10072b10
call fcn.10063830
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10091f0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x2524]
call fcn.10060320
mov eax, dword [0x10097a00]
mov edi, dword [ebp - 0x54]
push dword [ebp - 0x64]
mov ecx, dword [eax]
lea edx, [edi + 0x2524]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [ebp - 0x64]
add esp, 0xc
mov ecx, dword [0x10093784]
cmp edx, 0x1000
jbe 0x100098f2
mov eax, dword [edx + 0xe]
mov dword [ecx + 0x60], eax
mov eax, dword [edx + 2]
mov dword [ecx + 0x64], eax
mov eax, dword [edx + 8]
jmp 0x10009902
mov dword [ecx + 0x60], 0
xor eax, eax
mov dword [ecx + 0x64], 0
mov edi, dword [0x10091f0c]
movaps xmm0, xmmword [0x10083ea0]
mov dword [ecx + 0x68], eax
movups xmmword [ebp - 0x48], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x10083ef0]
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x18], 0xfef9787b
movaps xmm0, xmmword [0x10083ff0]
mov ecx, dword [eax + 0x1868]
mov word [ebp - 0x14], 0xa319
mov byte [ebp - 0x12], 0xab
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x28], xmm0
test cl, 1
jne 0x100099b8
or ecx, 1
mov dword [eax + 0x1868], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0xf
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0x3f13], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x48]
mov byte [ecx + edi + 0x3edc], al
add ecx, 1
adc edx, 0
jne 0x10009998
cmp ecx, 0x37
jb 0x10009980
push 0x10072ac0
call fcn.10063830
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10091f0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x3edc]
call fcn.100602c0
mov edx, dword [0x10093784]
mov eax, dword [0x10097a00]
mov edi, dword [ebp - 0x54]
push dword [edx + 0x68]
mov ecx, dword [eax]
push dword [edx + 0x64]
push dword [edx + 0x60]
lea edx, [edi + 0x3edc]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x10091f0c]
add esp, 0x14
mov ecx, 0x70
xor edx, edx
nop dword [eax]
mov al, byte [edx + str.H3RC0UIHXFE_CB_]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xb60], al
and ecx, 0x800000ff
jns 0x10009a20
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x59
jl 0x10009a00
mov edx, dword [0x10099148]
lea eax, [ebp - 0xb60]
mov ecx, dword [0x10097a30]
push eax
mov byte [ebp - 0xb07], 0
call fcn.10008060
push 0x5a
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0xb60]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0x10
movaps xmm0, xmmword [0x10083470]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0xd58d06ad
mov ecx, dword [eax + 0x1028]
mov byte [ebp - 0x14], 0xaf
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x10009ae8
or ecx, 1
mov dword [eax + 0x1028], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x10
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0xacd], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + edi + 0xab8], al
add ecx, 1
adc edx, 0
jne 0x10009ac8
cmp ecx, 0x15
jb 0x10009ab0
push 0x10072a70
call fcn.10063830
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10091f0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0xab8]
call fcn.10060260
mov eax, dword [0x10097a00]
mov edi, dword [ebp - 0x54]
push dword [ebp - 0x64]
mov ecx, dword [eax]
lea edx, [edi + 0xab8]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [ebp - 0x64]
add esp, 0xc
mov ecx, dword [0x10093784]
cmp edx, 0x1000
jbe 0x10009b32
mov eax, dword [edx + 2]
mov dword [ecx + 0x70], eax
mov eax, dword [edx + 0xe]
mov dword [ecx + 0x74], eax
mov eax, dword [edx + 8]
jmp 0x10009b42
mov dword [ecx + 0x70], 0
xor eax, eax
mov dword [ecx + 0x74], 0
movaps xmm0, xmmword [0x10084890]
mov edi, dword [0x10091f0c]
movups xmmword [ebp - 0x50], xmm0
mov dword [ecx + 0x78], eax
movaps xmm0, xmmword [0x100841a0]
mov eax, dword [esi + edi*4]
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x54], eax
movaps xmm0, xmmword [0x10084380]
mov ecx, dword [eax + 0x2a80]
movups xmmword [ebp - 0x30], xmm0
movaps xmm0, xmmword [0x10084c10]
movups xmmword [ebp - 0x20], xmm0
test cl, 1
jne 0x10009be8
or ecx, 1
mov dword [eax + 0x2a80], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x11
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0x3450], 1
nop
mov al, byte [ebp + ecx - 0x50]
mov byte [ecx + edi + 0x3410], al
add ecx, 1
adc edx, 0
jne 0x10009bc8
cmp ecx, 0x40
jb 0x10009bb0
push 0x10072a20
call fcn.10063830
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10091f0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x3410]
call fcn.10060200
mov edx, dword [0x10093784]
mov eax, dword [0x10097a00]
mov edi, dword [ebp - 0x54]
push dword [edx + 0x78]
mov ecx, dword [eax]
push dword [edx + 0x74]
push dword [edx + 0x70]
lea edx, [edi + 0x3410]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x10091f0c]
add esp, 0x14
mov ecx, 0x48
xor edx, edx
nop dword [eax]
mov al, byte [edx + str.p_vj_bmqppnmskjvhgyh]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xb04], al
and ecx, 0x800000ff
jns 0x10009c50
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x4d
jl 0x10009c30
mov edx, dword [0x10099148]
lea eax, [ebp - 0xb04]
mov ecx, dword [0x10097a30]
push eax
mov byte [ebp - 0xab7], 0
call fcn.10008060
push 0x4e
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0xb04]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0x10
mov dword [ebp - 0x1c], 0xc4181697
mov dword [ebp - 0x18], 0xe7240f21
mov dword [ebp - 0x14], 0x876109e2
mov ecx, dword [eax + 0xb1c]
mov dword [ebp - 0x64], eax
test cl, 1
jne 0x10009d14
or ecx, 1
mov dword [eax + 0xb1c], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x12
lea eax, [eax + 0x304c]
movlpd qword [ebp - 0x60], xmm0
mov edx, dword [ebp - 0x5c]
mov edi, eax
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0xc], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x1c]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10009cf4
cmp ecx, 0xc
jb 0x10009ce0
push 0x100729d0
call fcn.10063830
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10091f0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x64], eax
lea ecx, [eax + 0x304c]
call fcn.100601a0
mov eax, dword [0x10097a00]
mov edi, dword [ebp - 0x64]
push dword [ebp - 0x54]
mov ecx, dword [eax]
lea edx, [edi + 0x304c]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [ebp - 0x54]
add esp, 0xc
mov ecx, dword [0x10093784]
cmp edx, 0x1000
jbe 0x10009d61
mov eax, dword [edx + 2]
mov dword [ecx + 0x7c], eax
mov eax, dword [edx + 0xe]
mov dword [ecx + 0x80], eax
mov eax, dword [edx + 8]
jmp 0x10009d74
mov dword [ecx + 0x7c], 0
xor eax, eax
mov dword [ecx + 0x80], 0
mov edi, dword [0x10091f0c]
movaps xmm0, xmmword [0x10084b60]
mov dword [ecx + 0x84], eax
movups xmmword [ebp - 0x38], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x10084270]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x4737beb1
mov ecx, dword [eax + 0x3804]
mov byte [ebp - 0x14], 0xf1
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x10009e18
or ecx, 1
mov dword [eax + 0x3804], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x13
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0x3bb1], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi + 0x3b8c], al
add ecx, 1
adc edx, 0
jne 0x10009df8
cmp ecx, 0x25
jb 0x10009de0
push 0x10072980
call fcn.10063830
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10091f0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x3b8c]
call fcn.10060140
mov edx, dword [0x10093784]
mov eax, dword [0x10097a00]
mov edi, dword [ebp - 0x54]
push dword [edx + 0x84]
mov ecx, dword [eax]
push dword [edx + 0x80]
push dword [edx + 0x7c]
lea edx, [edi + 0x3b8c]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x10091f0c]
add esp, 0x14
mov ecx, 0x8e
xor edx, edx
nop
mov al, byte [edx + 0x10081b70]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x244], al
and ecx, 0x800000ff
jns 0x10009e80
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x1d
jl 0x10009e60
mov edx, dword [0x10099148]
lea eax, [ebp - 0x244]
mov ecx, dword [0x10097a30]
push eax
mov byte [ebp - 0x227], 0
call fcn.10008060
sub eax, 0x106
mov dword [ebp - 0x22c], 0
xorps xmm0, xmm0
mov dword [0x100986e0], eax
movups xmmword [ebp - 0x244], xmm0
add esp, 4
mov word [ebp - 0x228], 0
movq qword [ebp - 0x234], xmm0
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x20], 0x1e0ac451
mov dword [ebp - 0x1c], 0x8b79df87
mov dword [ebp - 0x18], 0x1b6c9308
mov ecx, dword [eax + 0x2aa0]
mov word [ebp - 0x14], 0x97ff
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x10009f68
or ecx, 1
mov dword [eax + 0x2aa0], ecx
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 4], 0x14
mov byte [eax + 0x2c2e], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + edi + 0x2c20], al
add ecx, 1
adc edx, 0
jne 0x10009f48
cmp ecx, 0xe
jb 0x10009f30
push 0x10072930
call fcn.10063830
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10091f0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x2c20]
call fcn.100600e0
mov eax, dword [0x10097a00]
mov edi, dword [ebp - 0x54]
push dword [0x100986e0]
mov ecx, dword [eax]
lea edx, [edi + 0x2c20]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x10091f0c]
add esp, 0xc
mov ecx, 0x5f
xor edx, edx
mov al, byte [edx + str.g_A_DPGJ__MWPIKSG1VHGYEDBA_]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x840], al
and ecx, 0x800000ff
jns 0x10009fc0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x35
jl 0x10009fa0
mov edx, dword [0x10099148]
lea eax, [ebp - 0x840]
mov ecx, dword [0x10097a30]
push eax
mov byte [ebp - 0x80b], 0
call fcn.10008060
add esp, 4
cmp eax, 0x1000
jbe 0x10009ff4
mov ecx, dword [eax + 8]
jmp 0x10009ff6
xor ecx, ecx
mov eax, dword [0x10093784]
push 0x36
push 0
mov dword [eax + 0xb0], ecx
lea eax, [ebp - 0x840]
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x10083e70]
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x1c], 0x5b0eee57
movaps xmm0, xmmword [0x10083760]
mov ecx, dword [eax + 0x3330]
mov dword [ebp - 0x18], 0x3742996e
mov word [ebp - 0x14], 0x9b29
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x2c], xmm0
test cl, 1
jne 0x1000a0b8
or ecx, 1
mov dword [eax + 0x3330], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x15
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0x84a], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + edi + 0x820], al
add ecx, 1
adc edx, 0
jne 0x1000a098
cmp ecx, 0x2a
jb 0x1000a080
push 0x100728e0
call fcn.10063830
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10091f0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x820]
call fcn.10060080
mov eax, dword [0x10097a00]
mov edx, dword [0x10093784]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0xb0]
lea edx, [edi + 0x820]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x10091f0c]
add esp, 0xc
mov ecx, 0xf9
xor edx, edx
mov al, byte [edx + 0x10081bc8]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x4e0], al
and ecx, 0x800000ff
jns 0x1000a116
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x26
jl 0x1000a0f6
mov edx, dword [0x10099148]
lea eax, [ebp - 0x4e0]
mov ecx, dword [0x10097a30]
push eax
mov byte [ebp - 0x4ba], 0
call fcn.10008060
push 0x27
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x4e0]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0x10
movaps xmm0, xmmword [0x10084770]
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0x59363c52
mov ecx, dword [eax + 0x1a60]
mov dword [ebp - 0x1c], 0x892b1c6b
mov dword [ebp - 0x18], 0x5d72510a
mov word [ebp - 0x14], 0x7513
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000a1e8
or ecx, 1
mov dword [eax + 0x1a60], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x16
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0x39ea], 1
nop
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + edi + 0x39cc], al
add ecx, 1
adc edx, 0
jne 0x1000a1c8
cmp ecx, 0x1e
jb 0x1000a1b0
push 0x10072890
call fcn.10063830
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10091f0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x39cc]
call fcn.10060020
mov eax, dword [0x10097a00]
mov edi, dword [ebp - 0x54]
push dword [ebp - 0x64]
mov ecx, dword [eax]
lea edx, [edi + 0x39cc]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov ecx, dword [ebp - 0x64]
add esp, 0xc
cmp ecx, 0x1000
jbe 0x1000a22a
cmp byte [ecx], 0xe8
jne 0x1000a22a
mov eax, dword [ecx + 1]
add eax, 5
add eax, ecx
jmp 0x1000a22c
xor eax, eax
mov ecx, dword [0x10093784]
mov edi, dword [0x10091f0c]
movaps xmm0, xmmword [0x10084780]
movups xmmword [ebp - 0x38], xmm0
mov dword [ecx + 0x18c], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x100848d0]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x1ce4124
mov ecx, dword [eax + 0x84c]
mov word [ebp - 0x14], 0xddf5
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000a2d8
or ecx, 1
mov dword [eax + 0x84c], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x17
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0x472], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi + 0x44c], al
add ecx, 1
adc edx, 0
jne 0x1000a2b8
cmp ecx, 0x26
jb 0x1000a2a0
push 0x10072840
call fcn.10063830
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10091f0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x44c]
call fcn.1005ffc0
mov eax, dword [0x10097a00]
mov edx, dword [0x10093784]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x18c]
lea edx, [edi + 0x44c]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x10091f0c]
add esp, 0xc
mov ecx, 0xe0
xor edx, edx
mov al, byte [edx + 0x10081bf0]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x878], al
and ecx, 0x800000ff
jns 0x1000a336
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x35
jl 0x1000a316
mov edx, dword [0x10099148]
lea eax, [ebp - 0x878]
mov ecx, dword [0x10097a30]
push eax
mov byte [ebp - 0x843], 0
call fcn.10008060
mov ecx, eax
add esp, 4
cmp ecx, 0x1000
jbe 0x1000a378
cmp byte [ecx + 0x11], 0xe8
jne 0x1000a378
mov eax, dword [ecx + 0x12]
add eax, 0x16
add eax, ecx
jmp 0x1000a37a
xor eax, eax
mov ecx, dword [0x10093784]
push 0x36
push 0
mov dword [ecx + 0x1bc], eax
lea eax, [ebp - 0x878]
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x10083f00]
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x18], 0x6ee79cbb
movaps xmm0, xmmword [0x10083880]
mov ecx, dword [eax + 0x18d4]
mov word [ebp - 0x14], 0xa9d3
mov byte [ebp - 0x12], 0x85
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x28], xmm0
test cl, 1
jne 0x1000a438
or ecx, 1
mov dword [eax + 0x18d4], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x18
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0x1743], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi + 0x171c], al
add ecx, 1
adc edx, 0
jne 0x1000a418
cmp ecx, 0x27
jb 0x1000a400
push 0x100727f0
call fcn.10063830
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10091f0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x171c]
call fcn.1005ff60
mov eax, dword [0x10097a00]
mov edx, dword [0x10093784]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x1bc]
lea edx, [edi + 0x171c]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x10091f0c]
add esp, 0xc
mov ecx, 0x13
xor edx, edx
mov al, byte [edx + str.V5S8____]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xbbc], al
and ecx, 0x800000ff
jns 0x1000a496
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x59
jl 0x1000a476
mov edx, dword [0x10099148]
lea eax, [ebp - 0xbbc]
mov ecx, dword [0x10097a30]
push eax
mov byte [ebp - 0xb63], 0
call fcn.10008060
mov ecx, eax
add esp, 4
cmp ecx, 0x1000
jbe 0x1000a4d8
cmp byte [ecx + 0x14], 0xe8
jne 0x1000a4d8
mov eax, dword [ecx + 0x15]
add eax, 0x19
add eax, ecx
jmp 0x1000a4da
xor eax, eax
mov ecx, dword [0x10093784]
push 0x5a
push 0
mov dword [ecx + 0x1c0], eax
lea eax, [ebp - 0xbbc]
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x10084070]
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x1c], 0xb0f01ca4
movaps xmm0, xmmword [0x10084740]
mov ecx, dword [eax + 0xc3c]
mov dword [ebp - 0x18], 0x8a4db0b7
mov word [ebp - 0x14], 0x7793
mov byte [ebp - 0x12], 0x9d
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x2c], xmm0
test cl, 1
jne 0x1000a598
or ecx, 1
mov dword [eax + 0xc3c], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x19
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0xcd3], 1
nop
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + edi + 0xca8], al
add ecx, 1
adc edx, 0
jne 0x1000a578
cmp ecx, 0x2b
jb 0x1000a560
push 0x100727a0
call fcn.10063830
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10091f0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0xca8]
call fcn.1005ff00
mov eax, dword [0x10097a00]
mov edx, dword [0x10093784]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x1c0]
lea edx, [edi + 0xca8]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [ebp - 0x6c]
add esp, 0xc
cmp eax, 0x1000
jbe 0x1000a5e6
cmp byte [eax + 0xd], 0xe8
lea ecx, [eax + 0xd]
jne 0x1000a5e6
mov eax, dword [ecx + 1]
add eax, 5
add eax, ecx
jmp 0x1000a5e8
xor eax, eax
mov ecx, dword [0x10093784]
mov edi, dword [0x10091f0c]
movaps xmm0, xmmword [0x10083720]
movups xmmword [ebp - 0x34], xmm0
mov dword [ecx + 0x1b4], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x100834b0]
movups xmmword [ebp - 0x24], xmm0
mov byte [ebp - 0x14], 0xb9
mov ecx, dword [eax + 0x1784]
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000a688
or ecx, 1
mov dword [eax + 0x1784], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x1a
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0x21d1], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx + 0x21b0], al
add ecx, 1
adc edx, 0
jne 0x1000a668
cmp ecx, 0x21
jb 0x1000a650
push 0x10072750
call fcn.10063830
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10091f0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x21b0]
call fcn.1005fea0
mov eax, dword [0x10097a00]
mov edx, dword [0x10093784]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x1b4]
lea edx, [edi + 0x21b0]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [ebp - 0x6c]
add esp, 0xc
lea ecx, [eax - 5]
cmp ecx, 0x1000
jbe 0x1000a6d3
cmp byte [ecx], 0xe8
jne 0x1000a6d3
mov ecx, dword [ecx + 1]
add ecx, eax
jmp 0x1000a6d5
xor ecx, ecx
mov eax, dword [0x10093784]
mov edi, dword [0x10091f0c]
movaps xmm0, xmmword [0x10084310]
movups xmmword [ebp - 0x34], xmm0
mov dword [eax + 0x1b8], ecx
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x10084240]
movups xmmword [ebp - 0x24], xmm0
mov dword [ebp - 0x14], 0x5b8b1bb2
mov ecx, dword [eax + 0x618]
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000a778
or ecx, 1
mov dword [eax + 0x618], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x1b
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0xe0c], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx + 0xde8], al
add ecx, 1
adc edx, 0
jne 0x1000a758
cmp ecx, 0x24
jb 0x1000a740
push 0x10072700
call fcn.10063830
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10091f0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0xde8]
call fcn.1005fe40
mov eax, dword [0x10097a00]
mov edx, dword [0x10093784]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x1b8]
lea edx, [edi + 0xde8]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [ebp - 0x70]
add esp, 0xc
mov ecx, eax
cmp eax, 0x1000
jbe 0x1000a7ec
mov edx, 0xfffffffa
sub edx, eax
nop dword [eax]
inc ecx
cmp byte [ecx], 0x8b
jne 0x1000a7e2
cmp byte [ecx + 1], 0xd
jne 0x1000a7e2
cmp byte [ecx + 6], 3
jne 0x1000a7e2
cmp byte [ecx + 7], 0xd
jne 0x1000a7e2
cmp byte [ecx + 0xc], 0xe8
je 0x1000aa24
lea eax, [edx + 6]
add eax, ecx
cmp eax, 0x3b
jne 0x1000a7c0
xor eax, eax
mov ecx, dword [0x10093784]
mov edi, dword [0x10091f0c]
movaps xmm0, xmmword [0x10083df0]
movups xmmword [ebp - 0x38], xmm0
mov dword [ecx + 0x1c8], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x10083930]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x4ef3a239
mov ecx, dword [eax + 0xb58]
mov word [ebp - 0x14], 0xc359
mov byte [ebp - 0x12], 1
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000a898
or ecx, 1
mov dword [eax + 0xb58], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x1c
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0x27bb], 1
nop
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx + 0x2794], al
add ecx, 1
adc edx, 0
jne 0x1000a878
cmp ecx, 0x27
jb 0x1000a860
push 0x100726b0
call fcn.10063830
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10091f0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x2794]
call fcn.1005fde0
mov eax, dword [0x10097a00]
mov edx, dword [0x10093784]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x1c8]
lea edx, [edi + 0x2794]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [0x10099148]
mov ecx, dword [0x10097a30]
push str.x____x____x____xxxxxx____xxxx____xx
push 0x10081ca8
call fcn.10007e40
mov ecx, dword [0x10093784]
add esp, 0x14
mov edi, dword [0x10091f0c]
movaps xmm0, xmmword [0x100837e0]
movups xmmword [ebp - 0x38], xmm0
mov dword [ecx + 0x178], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x10083ee0]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0xa94f7ef5
mov ecx, dword [eax + 0x1db4]
mov byte [ebp - 0x14], 0xab
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000a988
or ecx, 1
mov dword [eax + 0x1db4], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x1d
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0x18fd], 1
nop
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx + 0x18d8], al
add ecx, 1
adc edx, 0
jne 0x1000a968
cmp ecx, 0x25
jb 0x1000a950
push 0x10072660
call fcn.10063830
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10091f0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x18d8]
call fcn.1005fd80
mov eax, dword [0x10097a00]
mov edx, dword [0x10093784]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x178]
lea edx, [edi + 0x18d8]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x10091f0c]
add esp, 0xc
mov ecx, 0x13
xor edx, edx
mov al, byte [edx + str.zGsyhXssjzXU]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x398], al
and ecx, 0x800000ff
jns 0x1000a9e6
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x20
jl 0x1000a9c6
lea eax, [ebp - 0x398]
mov byte [ebp - 0x378], 0
push str.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
push eax
call fcn.10008130
add esp, 8
cmp eax, 0x1000
jbe 0x1000aa3d
nop
cmp byte [eax], 0x55
jne 0x1000aa21
cmp byte [eax + 1], 0x8b
jne 0x1000aa21
cmp byte [eax + 2], 0xec
je 0x1000aa3f
dec eax
jmp 0x1000aa10
cmp ecx, 0x1000
jbe 0x1000a7ec
mov eax, dword [ecx + 0xd]
add eax, 0x11
add eax, ecx
jmp 0x1000a7ee
xor eax, eax
mov ecx, dword [0x10093784]
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0x2b2ce974
mov dword [ebp - 0x18], 0x5b96bb20
mov dword [ebp - 0x14], 0x5d4fed38
mov dword [ecx + 0x158], eax
movups xmmword [ebp - 0x398], xmm0
mov byte [ebp - 0x378], 0
movups xmmword [ebp - 0x388], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x100836e0]
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x54], eax
movaps xmm0, xmmword [0x10083650]
mov ecx, dword [eax + 0x25d8]
movups xmmword [ebp - 0x2c], xmm0
test cl, 1
jne 0x1000ab08
or ecx, 1
mov dword [eax + 0x25d8], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x1e
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0x1a48], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [edi + ecx + 0x1a1c], al
add ecx, 1
adc edx, 0
jne 0x1000aae8
cmp ecx, 0x2c
jb 0x1000aad0
push 0x10072610
call fcn.10063830
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10091f0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x1a1c]
call fcn.1005fd20
mov eax, dword [0x10097a00]
mov edx, dword [0x10093784]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x158]
lea edx, [edi + 0x1a1c]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [0x10099148]
mov ecx, dword [0x10097a30]
push str.x____x____x____xxxxxx____xxxx____xx
push 0x10081d14
call fcn.10007e40
mov ecx, dword [0x10093784]
add esp, 0x14
mov edi, dword [0x10091f0c]
movaps xmm0, xmmword [0x10084660]
movups xmmword [ebp - 0x34], xmm0
mov dword [ecx + 0x170], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x10084960]
movups xmmword [ebp - 0x24], xmm0
mov byte [ebp - 0x14], 0x7f
mov ecx, dword [eax + 0x315c]
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000abf8
or ecx, 1
mov dword [eax + 0x315c], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x1f
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0xbd], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx + 0x9c], al
add ecx, 1
adc edx, 0
jne 0x1000abd8
cmp ecx, 0x21
jb 0x1000abc0
push 0x100725c0
call fcn.10063830
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10091f0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x9c]
call fcn.1005fcc0
mov eax, dword [0x10097a00]
mov edx, dword [0x10093784]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x170]
lea edx, [edi + 0x9c]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [0x10099148]
mov ecx, dword [0x10097a30]
push str.x____x____x____xxxxxx____xxxx____xx
push 0x10081d38
call fcn.10007e40
mov ecx, dword [0x10093784]
add esp, 0x14
mov edi, dword [0x10091f0c]
movaps xmm0, xmmword [0x10083c10]
movups xmmword [ebp - 0x38], xmm0
mov dword [ecx + 0x144], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x10083500]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0xe5825760
mov ecx, dword [eax + 0x2f68]
mov word [ebp - 0x14], 0x153d
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000ace9
or ecx, 1
mov dword [eax + 0x2f68], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x20
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0x8ae], 1
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx + 0x888], al
add ecx, 1
adc edx, 0
jne 0x1000acc9
cmp ecx, 0x26
jb 0x1000acb1
push 0x10072570
call fcn.10063830
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10091f0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x888]
call fcn.1005fc60
mov eax, dword [0x10097a00]
mov edx, dword [0x10093784]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x144]
lea edx, [edi + 0x888]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x10091f0c]
add esp, 0xc
mov ecx, 0x78
xor edx, edx
mov al, byte [edx + 0x10081d8c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x770], al
and ecx, 0x800000ff
jns 0x1000ad47
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x2f
jl 0x1000ad27
lea eax, [ebp - 0x770]
mov byte [ebp - 0x741], 0
push str.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
push eax
call fcn.10008130
add esp, 8
cmp eax, 0x1000
jbe 0x1000ad7e
nop
cmp byte [eax], 0x68
jne 0x1000ad7b
cmp byte [eax + 5], 0xb8
je 0x1000ad80
dec eax
jmp 0x1000ad70
xor eax, eax
mov ecx, dword [0x10093784]
push 0x30
push 0
mov dword [ecx + 0x150], eax
lea eax, [ebp - 0x770]
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x10084500]
movups xmmword [ebp - 0x34], xmm0
mov word [ebp - 0x14], 0x6b11
movaps xmm0, xmmword [str.O3N]
mov ecx, dword [eax + 0x958]
mov byte [ebp - 0x12], 0x2b
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x24], xmm0
test cl, 1
jne 0x1000ae38
or ecx, 1
mov dword [eax + 0x958], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x21
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0x2283], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx + 0x2260], al
add ecx, 1
adc edx, 0
jne 0x1000ae18
cmp ecx, 0x23
jb 0x1000ae00
push 0x10072520
call fcn.10063830
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10091f0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x2260]
call fcn.1005fc00
mov eax, dword [0x10097a00]
mov edx, dword [0x10093784]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x150]
lea edx, [edi + 0x2260]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x10091f0c]
add esp, 0xc
mov ecx, 0x59
xor edx, edx
mov al, byte [edx + 0x10081dbc]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x2b8], al
and ecx, 0x800000ff
jns 0x1000ae96
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x17
jl 0x1000ae76
mov edx, dword [0x10099148]
lea eax, [ebp - 0x2b8]
mov ecx, dword [0x10097a30]
push eax
mov byte [ebp - 0x2a1], 0
call fcn.10008060
mov ecx, dword [0x10093784]
xorps xmm0, xmm0
add esp, 4
mov word [ebp - 0x14], 0xdf8b
mov dword [ecx + 0x154], eax
movups xmmword [ebp - 0x2b8], xmm0
movq qword [ebp - 0x2a8], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x10083730]
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x54], eax
movaps xmm0, xmmword [0x10083990]
mov ecx, dword [eax + 0x40e4]
movups xmmword [ebp - 0x24], xmm0
test cl, 1
jne 0x1000af68
or ecx, 1
mov dword [eax + 0x40e4], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x22
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0x1342], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx + 0x1320], al
add ecx, 1
adc edx, 0
jne 0x1000af48
cmp ecx, 0x22
jb 0x1000af30
push 0x100724d0
call fcn.10063830
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10091f0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x1320]
call fcn.1005fba0
mov eax, dword [0x10097a00]
mov edx, dword [0x10093784]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x154]
lea edx, [edi + 0x1320]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x10091f0c]
add esp, 0xc
mov ecx, 0x43
xor edx, edx
mov al, byte [edx + str.u_evvhyk_tunpoqmltjiwgfz]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x1e8], al
and ecx, 0x800000ff
jns 0x1000afc6
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x1a
jl 0x1000afa6
mov edx, dword [0x10099148]
lea eax, [ebp - 0x1e8]
mov ecx, dword [0x10097a30]
push eax
mov byte [ebp - 0x1ce], 0
call fcn.10008060
mov ecx, eax
add esp, 4
cmp ecx, 0x1000
jbe 0x1000b008
cmp byte [ecx + 3], 0xe8
jne 0x1000b008
mov eax, dword [ecx + 4]
add eax, 8
add eax, ecx
jmp 0x1000b00a
xor eax, eax
mov ecx, dword [0x10093784]
xorps xmm0, xmm0
mov byte [ebp - 0x14], 0xd
mov dword [ecx + 0x148], eax
movups xmmword [ebp - 0x1e8], xmm0
mov word [ebp - 0x1d0], 0
movq qword [ebp - 0x1d8], xmm0
movaps xmm0, xmmword [0x10083420]
mov byte [ebp - 0x1ce], 0
mov eax, dword [esi + edi*4]
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x54], eax
movaps xmm0, xmmword [0x10083ec0]
mov ecx, dword [eax + 0x309c]
movups xmmword [ebp - 0x24], xmm0
test cl, 1
jne 0x1000b0c8
or ecx, 1
mov dword [eax + 0x309c], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x23
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0x217d], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx + 0x215c], al
add ecx, 1
adc edx, 0
jne 0x1000b0a8
cmp ecx, 0x21
jb 0x1000b090
push 0x10072480
call fcn.10063830
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10091f0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x215c]
call fcn.1005fb40
mov eax, dword [0x10097a00]
mov edx, dword [0x10093784]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x148]
lea edx, [edi + 0x215c]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x10091f0c]
add esp, 0xc
mov ecx, 0x28
xor edx, edx
mov al, byte [edx + 0x10081df0]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x508], al
and ecx, 0x800000ff
jns 0x1000b126
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x26
jl 0x1000b106
mov edx, dword [0x10099148]
lea eax, [ebp - 0x508]
mov ecx, dword [0x10097a30]
push eax
mov byte [ebp - 0x4e2], 0
call fcn.10008060
add esp, 4
cmp eax, 0x1000
jbe 0x1000b163
cmp byte [eax], 0x68
jne 0x1000b160
cmp byte [eax + 5], 0xb8
je 0x1000b165
dec eax
jmp 0x1000b155
xor eax, eax
mov ecx, dword [0x10093784]
push 0x27
push 0
mov dword [ecx + 0x14c], eax
lea eax, [ebp - 0x508]
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x100840a0]
movups xmmword [ebp - 0x34], xmm0
mov word [ebp - 0x14], 0x8d21
movaps xmm0, xmmword [0x10084290]
mov ecx, dword [eax + 0xc78]
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x24], xmm0
test cl, 1
jne 0x1000b218
or ecx, 1
mov dword [eax + 0xc78], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x24
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0x2ce], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx + 0x2ac], al
add ecx, 1
adc edx, 0
jne 0x1000b1f8
cmp ecx, 0x22
jb 0x1000b1e0
push 0x10072430
call fcn.10063830
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10091f0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x2ac]
call fcn.1005fae0
mov eax, dword [0x10097a00]
mov edx, dword [0x10093784]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x14c]
lea edx, [edi + 0x2ac]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x10091f0c]
add esp, 0xc
mov ecx, 9
xor edx, edx
mov al, byte [edx + str.JMjahMgqcscsTwwndi__uQFBP_lREYCEK]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x308], al
and ecx, 0x800000ff
jns 0x1000b276
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x24
jl 0x1000b256
lea eax, [ebp - 0x308]
mov byte [ebp - 0x2e4], 0
push str.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
push eax
call fcn.10008130
xorps xmm0, xmm0
mov dword [ebp - 0x6c], eax
movups xmmword [ebp - 0x308], xmm0
mov dword [ebp - 0x2e8], 0
add esp, 8
movups xmmword [ebp - 0x2f8], xmm0
mov byte [ebp - 0x2e4], 0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x10084d50]
movups xmmword [ebp - 0x24], xmm0
mov dword [ebp - 0x14], 0x311f0184
mov ecx, dword [eax + 0x29c4]
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000b348
or ecx, 1
mov dword [eax + 0x29c4], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x25
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0x3970], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [edi + ecx + 0x395c], al
add ecx, 1
adc edx, 0
jne 0x1000b328
cmp ecx, 0x14
jb 0x1000b310
push 0x100723e0
call fcn.10063830
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10091f0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x395c]
call fcn.1005fa80
mov eax, dword [0x10097a00]
mov edi, dword [ebp - 0x54]
push dword [ebp - 0x6c]
mov ecx, dword [eax]
lea edx, [edi + 0x395c]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov ecx, dword [ebp - 0x6c]
add esp, 0xc
cmp ecx, 0x1000
jbe 0x1000b394
nop dword [eax + eax]
cmp byte [ecx], 0xf6
jne 0x1000b391
cmp byte [ecx + 1], 0xc4
jne 0x1000b391
cmp byte [ecx + 2], 0x44
je 0x1000b396
inc ecx
jmp 0x1000b380
xor ecx, ecx
mov eax, dword [0x10093784]
mov edi, dword [0x10091f0c]
movaps xmm0, xmmword [0x100837f0]
movups xmmword [ebp - 0x34], xmm0
mov dword [eax + 0x160], ecx
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x10083a80]
movups xmmword [ebp - 0x24], xmm0
mov word [ebp - 0x14], 0x93e7
mov ecx, dword [eax + 0x8dc]
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000b438
or ecx, 1
mov dword [eax + 0x8dc], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x26
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0x2eba], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx + 0x2e98], al
add ecx, 1
adc edx, 0
jne 0x1000b418
cmp ecx, 0x22
jb 0x1000b400
push 0x10072390
call fcn.10063830
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10091f0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x2e98]
call fcn.1005fa20
mov eax, dword [0x10097a00]
mov edx, dword [0x10093784]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x160]
lea edx, [edi + 0x2e98]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [ebp - 0x6c]
add esp, 0xc
cmp eax, 0x1000
jbe 0x1000b493
cmp byte [eax], 0xf3
jne 0x1000b490
cmp byte [eax + 1], 0xf
jne 0x1000b490
cmp byte [eax + 2], 0x11
jne 0x1000b490
cmp byte [eax + 3], 0x40
jne 0x1000b490
cmp byte [eax + 4], 4
je 0x1000b495
inc eax
jmp 0x1000b473
xor eax, eax
mov ecx, dword [0x10093784]
mov edi, dword [0x10091f0c]
movaps xmm0, xmmword [0x10084090]
movups xmmword [ebp - 0x34], xmm0
mov dword [ecx + 0x164], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x100847b0]
movups xmmword [ebp - 0x24], xmm0
mov word [ebp - 0x14], 0x89ed
mov ecx, dword [eax + 0x1e98]
mov byte [ebp - 0x12], 0x5b
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000b538
or ecx, 1
mov dword [eax + 0x1e98], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x27
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0x6b3], 1
nop
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx + 0x690], al
add ecx, 1
adc edx, 0
jne 0x1000b518
cmp ecx, 0x23
jb 0x1000b500
push 0x10072340
call fcn.10063830
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10091f0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x690]
call fcn.1005f9c0
mov eax, dword [0x10097a00]
mov edx, dword [0x10093784]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x164]
lea edx, [edi + 0x690]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [0x10093784]
add esp, 0xc
mov edi, dword [0x10091f0c]
mov ecx, 0x36
mov dword [0x100938a8], 0
xor edx, edx
mov dword [0x10097818], 0
mov dword [eax + 0xfc], 0
mov dword [0x10093778], 0
mov dword [eax + 0x100], 0
mov dword [eax + 0x104], 0
mov al, byte [edx + 0x10081e68]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x9e0], al
and ecx, 0x800000ff
jns 0x1000b5d7
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x3e
jl 0x1000b5b7
mov edx, dword [0x10099148]
lea eax, [ebp - 0x9e0]
mov ecx, dword [0x10097a30]
push eax
mov byte [ebp - 0x9a2], 0
call fcn.10008060
mov ecx, dword [0x10093784]
push 0x3f
push 0
mov dword [ecx + 0x108], eax
lea eax, [ebp - 0x9e0]
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0x10
movaps xmm0, xmmword [0x100838d0]
movups xmmword [ebp - 0x34], xmm0
mov word [ebp - 0x14], 0x7dc1
movaps xmm0, xmmword [0x100837a0]
mov ecx, dword [eax + 0x1cb0]
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x24], xmm0
test cl, 1
jne 0x1000b6a8
or ecx, 1
mov dword [eax + 0x1cb0], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x28
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0x1c2e], 1
nop
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx + 0x1c0c], al
add ecx, 1
adc edx, 0
jne 0x1000b688
cmp ecx, 0x22
jb 0x1000b670
push 0x100722f0
call fcn.10063830
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10091f0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x1c0c]
call fcn.1005f960
mov eax, dword [0x10097a00]
mov edx, dword [0x10093784]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x108]
lea edx, [edi + 0x1c0c]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x10091f0c]
add esp, 0xc
mov ecx, 4
xor edx, edx
mov al, byte [edx + str.S_gwggHj]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x19c], al
and ecx, 0x800000ff
jns 0x1000b706
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x14
jl 0x1000b6e6
lea eax, [ebp - 0x19c]
mov byte [ebp - 0x188], 0
push str.xxxxxxxxxxxxxxxxxxxx
push eax
call fcn.10008130
add esp, 8
cmp eax, 0x1000
jbe 0x1000b745
nop
mov ecx, eax
dec eax
cmp byte [eax], 0x55
jne 0x1000b730
cmp byte [ecx], 0x8b
jne 0x1000b730
cmp byte [eax + 2], 0xec
jne 0x1000b730
jmp 0x1000b747
xor eax, eax
xorps xmm0, xmm0
mov dword [0x100973b0], eax
movups xmmword [ebp - 0x19c], xmm0
mov dword [ebp - 0x18c], 0
movaps xmm0, xmmword [0x10083440]
mov byte [ebp - 0x188], 0
mov eax, dword [esi + edi*4]
movups xmmword [ebp - 0x24], xmm0
mov byte [ebp - 0x14], 0xe7
mov dword [ebp - 0x54], eax
mov ecx, dword [eax + 0x24c4]
test cl, 1
jne 0x1000b7e8
or ecx, 1
mov dword [eax + 0x24c4], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x29
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0x3271], 1
nop
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + edi + 0x3260], al
add ecx, 1
adc edx, 0
jne 0x1000b7c8
cmp ecx, 0x11
jb 0x1000b7b0
push 0x100722a0
call fcn.10063830
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10091f0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x3260]
call fcn.1005f900
mov eax, dword [0x10097a00]
mov edi, dword [ebp - 0x54]
push dword [0x100973b0]
mov ecx, dword [eax]
lea edx, [edi + 0x3260]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x10091f0c]
add esp, 0xc
mov ecx, 0xf3
xor edx, edx
mov al, byte [edx + 0x10081ed8]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x494], al
and ecx, 0x800000ff
jns 0x1000b840
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x23
jl 0x1000b820
mov edx, dword [0x10099148]
lea eax, [ebp - 0x494]
mov ecx, dword [0x10097a30]
push eax
mov byte [ebp - 0x471], 0
call fcn.10008060
add esp, 4
cmp eax, 0x1000
jbe 0x1000b87e
nop
dec eax
cmp byte [eax], 0x68
jne 0x1000b870
cmp byte [eax + 5], 0xb8
jne 0x1000b870
jmp 0x1000b880
xor eax, eax
xorps xmm0, xmm0
mov dword [0x10097388], eax
movups xmmword [ebp - 0x494], xmm0
mov dword [ebp - 0x474], 0
movups xmmword [ebp - 0x484], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x100838f0]
movups xmmword [ebp - 0x24], xmm0
mov byte [ebp - 0x14], 0x15
mov ecx, dword [eax + 0x3288]
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000b928
or ecx, 1
mov dword [eax + 0x3288], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x2a
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0x1399], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + edi + 0x1388], al
add ecx, 1
adc edx, 0
jne 0x1000b908
cmp ecx, 0x11
jb 0x1000b8f0
push 0x10072250
call fcn.10063830
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10091f0c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x1388]
call fcn.1005f8a0
mov eax, dword [0x10097a00]
mov edi, dword [ebp - 0x54]
push dword [0x10097388]
mov ecx, dword [eax]
lea edx, [edi + 0x1388]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [0x10099148]
mov ecx, dword [0x10097a30]
push str.x_____x________xx____x____x
push 0x10081f18
call fcn.10007e40
mov ecx, eax
add esp, 0x14
cmp ecx, 0x1000
jbe 0x1000b988
cmp byte [ecx + 6], 0xe8
jne 0x1000b988
mov eax, dword [ecx + 7]
add eax, 0xb
add eax, ecx
jmp 0x1000b98a
xor eax, eax
mov edi, dword [0x10091f0c]
movaps xmm0, xmmword [0x10084830]
mov dword [0x10098ef8], eax
movups xmmword [ebp - 0x24], xmm0
mov eax, dword [esi + edi*4]
mov word [ebp - 0x14], 0x63b7
mov byte [ebp - 0x12], 0x5d
mov dword [ebp - 0x54], eax
mov ecx, dword [eax + 0xcec]
test cl, 1
jne 0x1000ba19
or ecx, 1
mov dword [eax + 0xcec], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x2b
lea eax, [eax + 0x26f8]
movlpd qword [ebp - 0x60], xmm0
mov edx, dword [ebp - 0x5c]
mov edi, eax
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0x13], 1
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1000b9f9
lea ecx, [eax + 0x26f8]
call fcn.1005f840
mov eax, dword [0x10097a00]
mov edi, dword [ebp - 0x54]
push dword [0x10098ef8]
mov ecx, dword [eax]
lea edx, [edi + 0x26f8]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x10091f0c]
add esp, 0xc
mov ecx, 0x39
xor edx, edx
mov al, byte [edx + str.zZQXW_3]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x4b8], al
and ecx, 0x800000ff
jns 0x1000ba71