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 0x10065a42
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.100631c9
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.100631c9
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.100631c9
push 4
mov dword [0x10097a00], eax
mov dword [eax], vtable.ClassMemoryXor.0
call fcn.100631c9
push 0x338
mov dword [0x10093804], eax
mov dword [eax], vtable.ClassVerifyString.0
call fcn.100631c9
push 4
mov dword [0x10093784], eax
call fcn.100631c9
push 4
mov dword [0x100973f0], eax
mov dword [eax], vtable.EncryptMemory.0
call fcn.100631c9
push 0x338
push 0
push dword [0x10093784]
mov dword [eax], vtable.ClassResponseApi.0
mov dword [0x10099124], 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 [0x10099140], 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], 0x79d1cb4a
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 [0x100836d0]
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x6c], eax
movaps xmm0, xmmword [0x10083610]
mov ecx, dword [eax + 0x9d4]
movups xmmword [ebp - 0x24], xmm0
test cl, 1
jne 0x10008888
or ecx, 1
mov dword [eax + 0x9d4], 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 + 0xa70], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi + 0xa4c], al
add ecx, 1
adc edx, 0
jne 0x10008868
cmp ecx, 0x24
jb 0x10008850
push 0x10072dd0
call fcn.100636df
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 + 0xa4c]
call fcn.10060710
mov eax, dword [0x10097a00]
mov edx, dword [0x10093784]
mov edi, dword [ebp - 0x6c]
mov ecx, dword [eax]
push dword [edx]
lea edx, [edi + 0xa4c]
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 [0x10099140]
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 [0x10083690]
mov byte [ebp - 0x170], 0
mov eax, dword [esi + edi*4]
movups xmmword [ebp - 0x24], xmm0
mov word [ebp - 0x14], 0x9743
mov byte [ebp - 0x12], 0xf1
mov ecx, dword [eax + 0x3d20]
mov dword [ebp - 0x6c], eax
test cl, 1
jne 0x100089b8
or ecx, 1
mov dword [eax + 0x3d20], 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 + 0x158b], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [edi + ecx + 0x1578], al
add ecx, 1
adc edx, 0
jne 0x10008998
cmp ecx, 0x13
jb 0x10008980
push 0x10072d80
call fcn.100636df
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 + 0x1578]
call fcn.100606b0
mov eax, dword [0x10097a00]
mov edi, dword [ebp - 0x6c]
push dword [ebp - 0x70]
mov ecx, dword [eax]
lea edx, [edi + 0x1578]
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 + 0x100818d8]
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 [0x10099140]
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 [0x10083830]
movups xmmword [ebp - 0x24], xmm0
mov word [ebp - 0x14], 0x8b3b
mov ecx, dword [eax + 0x3d24]
mov dword [ebp - 0x6c], eax
test cl, 1
jne 0x10008ad8
or ecx, 1
mov dword [eax + 0x3d24], 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 + 0xa02], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [edi + ecx + 0x9f0], al
add ecx, 1
adc edx, 0
jne 0x10008ab8
cmp ecx, 0x12
jb 0x10008aa0
push 0x10072d30
call fcn.100636df
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 + 0x9f0]
call fcn.10060650
mov eax, dword [0x10097a00]
mov edi, dword [ebp - 0x6c]
push dword [ebp - 0x64]
mov ecx, dword [eax]
lea edx, [edi + 0x9f0]
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 [0x100846e0]
mov dword [ecx + 0xa4], eax
movups xmmword [ebp - 0x48], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x10084450]
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x18], 0x4e2346bd
movaps xmm0, xmmword [0x10084600]
mov ecx, dword [eax + 0x1a24]
mov word [ebp - 0x14], 0xfd11
mov byte [ebp - 0x12], 0x25
mov dword [ebp - 0x6c], eax
movups xmmword [ebp - 0x28], xmm0
test cl, 1
jne 0x10008bf8
or ecx, 1
mov dword [eax + 0x1a24], 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 + 0x2fb7], 1
nop
mov al, byte [ebp + ecx - 0x48]
mov byte [edi + ecx + 0x2f80], al
add ecx, 1
adc edx, 0
jne 0x10008bd8
cmp ecx, 0x37
jb 0x10008bc0
push 0x10072ce0
call fcn.100636df
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 + 0x2f80]
call fcn.100605f0
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 + 0x2f80]
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 + 0x10081920]
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 [0x10099140]
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 [0x100834d0]
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], 0x17fe4b8a
mov ecx, dword [eax + 0x15b4]
mov dword [ebp - 0x18], 0x96269cc
mov dword [ebp - 0x14], 0x659553ec
mov dword [ebp - 0x6c], eax
test cl, 1
jne 0x10008d48
or ecx, 1
mov dword [eax + 0x15b4], 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 + 0x1cac], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [edi + ecx + 0x1c90], al
add ecx, 1
adc edx, 0
jne 0x10008d28
cmp ecx, 0x1c
jb 0x10008d10
push 0x10072c90
call fcn.100636df
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 + 0x1c90]
call fcn.10060590
mov eax, dword [0x10097a00]
mov edx, dword [0x10093784]
mov edi, dword [ebp - 0x6c]
mov ecx, dword [eax]
push dword [edx + 0x1c]
lea edx, [edi + 0x1c90]
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 [0x100842d0]
movups xmmword [ebp - 0x24], xmm0
mov word [ebp - 0x14], 0x91a5
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x64], eax
mov ecx, dword [eax + 0x3cc0]
test cl, 1
jne 0x10008e54
or ecx, 1
mov dword [eax + 0x3cc0], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 5
lea eax, [eax + 0x1704]
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 0x10072c40
call fcn.100636df
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 + 0x1704]
call fcn.10060530
mov eax, dword [0x10097a00]
mov edi, dword [ebp - 0x64]
push dword [ebp - 0x6c]
mov ecx, dword [eax]
lea edx, [edi + 0x1704]
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 [0x10083b80]
mov dword [edx + 0x3c], eax
movups xmmword [ebp - 0x38], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x10083d50]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0xef463d
mov ecx, dword [eax + 0x45c]
mov word [ebp - 0x14], 0xd16f
mov byte [ebp - 0x12], 3
mov dword [ebp - 0x6c], eax
test cl, 1
jne 0x10008f48
or ecx, 1
mov dword [eax + 0x45c], 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 + 0x22e3], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx + 0x22bc], al
add ecx, 1
adc edx, 0
jne 0x10008f28
cmp ecx, 0x27
jb 0x10008f10
push 0x10072bf0
call fcn.100636df
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 + 0x22bc]
call fcn.100604d0
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 + 0x22bc]
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 + 0x1008196c]
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 [0x10099140]
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], 0x20796c52
mov dword [ebp - 0x1c], 0x45d997d7
mov dword [ebp - 0x18], 0x1d282928
mov ecx, dword [eax + 0x33dc]
mov word [ebp - 0x14], 0xe5a9
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x10009098
or ecx, 1
mov dword [eax + 0x33dc], 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 + 0x13fe], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [edi + ecx + 0x13f0], al
add ecx, 1
adc edx, 0
jne 0x10009078
cmp ecx, 0xe
jb 0x10009060
push 0x10072ba0
call fcn.100636df
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 + 0x13f0]
call fcn.10060470
mov eax, dword [0x10097a00]
mov edi, dword [ebp - 0x54]
push dword [ebp - 0x6c]
mov ecx, dword [eax]
lea edx, [edi + 0x13f0]
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 [0x10083c80]
mov dword [edx + 0x28], eax
movups xmmword [ebp - 0x2c], xmm0
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x1c], 0xf96d16f5
mov dword [ebp - 0x18], 0x18c346b5
mov word [ebp - 0x14], 0x75f7
mov ecx, dword [eax + 0x179c]
mov byte [ebp - 0x12], 0x15
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x10009188
or ecx, 1
mov dword [eax + 0x179c], 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 + 0x19eb], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [edi + ecx + 0x19d0], al
add ecx, 1
adc edx, 0
jne 0x10009168
cmp ecx, 0x1b
jb 0x10009150
push 0x10072b50
call fcn.100636df
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 + 0x19d0]
call fcn.10060410
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 + 0x19d0]
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 + 0x100819b0]
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 [0x10099140]
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 [0x10083e80]
movups xmmword [ebp - 0x24], xmm0
mov word [ebp - 0x14], 0x598b
mov ecx, dword [eax + 0xccc]
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x100092b8
or ecx, 1
mov dword [eax + 0xccc], 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 + 0x2506], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [edi + ecx + 0x24f4], al
add ecx, 1
adc edx, 0
jne 0x10009298
cmp ecx, 0x12
jb 0x10009280
push 0x10072b00
call fcn.100636df
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 + 0x24f4]
call fcn.100603b0
mov eax, dword [0x10097a00]
mov edi, dword [ebp - 0x54]
push dword [ebp - 0x64]
mov ecx, dword [eax]
lea edx, [edi + 0x24f4]
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 [0x10084010]
mov edi, dword [0x10091f0c]
movups xmmword [ebp - 0x50], xmm0
mov dword [ecx + 0x14], eax
movaps xmm0, xmmword [0x10083ab0]
mov eax, dword [esi + edi*4]
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x54], eax
movaps xmm0, xmmword [0x10083870]
mov ecx, dword [eax + 0x974]
movups xmmword [ebp - 0x30], xmm0
movaps xmm0, xmmword [0x10083d30]
movups xmmword [ebp - 0x20], xmm0
test cl, 1
jne 0x100093b8
or ecx, 1
mov dword [eax + 0x974], 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 + 0x1f70], 1
nop
mov al, byte [ebp + ecx - 0x50]
mov byte [edi + ecx + 0x1f30], al
add ecx, 1
adc edx, 0
jne 0x10009398
cmp ecx, 0x40
jb 0x10009380
push 0x10072ab0
call fcn.100636df
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 + 0x1f30]
call fcn.10060350
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 + 0x1f30]
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 [0x10099140]
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 [0x100835d0]
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x54], eax
movaps xmm0, xmmword [0x10083ac0]
mov ecx, dword [eax + 0xe8]
movups xmmword [ebp - 0x20], xmm0
test cl, 1
jne 0x100094f8
or ecx, 1
mov dword [eax + 0xe8], 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 + 0x26a8], 1
nop
mov al, byte [ebp + ecx - 0x30]
mov byte [edi + ecx + 0x2688], al
add ecx, 1
adc edx, 0
jne 0x100094d8
cmp ecx, 0x20
jb 0x100094c0
push 0x10072a60
call fcn.100636df
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 + 0x2688]
call fcn.100602f0
mov eax, dword [0x10097a00]
mov edx, dword [0x10093784]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x58]
lea edx, [edi + 0x2688]
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 [0x10099140]
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 [0x10084390]
movups xmmword [ebp - 0x34], xmm0
mov byte [ebp - 0x14], 0xd5
movaps xmm0, xmmword [0x10084660]
mov ecx, dword [eax + 0x1e4]
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x24], xmm0
test cl, 1
jne 0x10009638
or ecx, 1
mov dword [eax + 0x1e4], 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 + 0x2e75], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx + 0x2e54], al
add ecx, 1
adc edx, 0
jne 0x10009618
cmp ecx, 0x21
jb 0x10009600
push 0x10072a10
call fcn.100636df
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 + 0x2e54]
call fcn.10060290
mov eax, dword [0x10097a00]
mov edx, dword [0x10093784]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 4]
lea edx, [edi + 0x2e54]
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 [0x10099140]
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], 0x449e8482
mov dword [ebp - 0x1c], 0x92043d93
mov dword [ebp - 0x18], 0x4d3d8e5
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 [0x10084840]
movups xmmword [ebp - 0x30], xmm0
mov word [ebp - 0x14], 0x5bb3
mov ecx, dword [eax + 0x391c]
mov byte [ebp - 0x12], 0x65
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x10009788
or ecx, 1
mov dword [eax + 0x391c], 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 + 0x537], 1
nop
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + edi + 0x518], al
add ecx, 1
adc edx, 0
jne 0x10009768
cmp ecx, 0x1f
jb 0x10009750
push 0x100729c0
call fcn.100636df
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 + 0x518]
call fcn.10060230
mov eax, dword [0x10097a00]
mov edx, dword [0x10093784]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x94]
lea edx, [edi + 0x518]
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 + 0x10081a98]
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 [0x10099140]
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 [0x10084b90]
movups xmmword [ebp - 0x20], xmm0
mov dword [ebp - 0x54], eax
mov ecx, dword [eax + 0x2acc]
test cl, 1
jne 0x100098a8
or ecx, 1
mov dword [eax + 0x2acc], 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 + 0x1ee4], 1
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + edi + 0x1ed4], al
add ecx, 1
adc edx, 0
jne 0x10009888
cmp ecx, 0x10
jb 0x10009870
push 0x10072970
call fcn.100636df
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 + 0x1ed4]
call fcn.100601d0
mov eax, dword [0x10097a00]
mov edi, dword [ebp - 0x54]
push dword [ebp - 0x64]
mov ecx, dword [eax]
lea edx, [edi + 0x1ed4]
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 [0x100837f0]
mov dword [ecx + 0x68], eax
movups xmmword [ebp - 0x48], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x10083ae0]
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x18], 0xa6e1c281
movaps xmm0, xmmword [0x10083940]
mov ecx, dword [eax + 0x2eac]
mov word [ebp - 0x14], 0x2df9
mov byte [ebp - 0x12], 0x15
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x28], xmm0
test cl, 1
jne 0x100099b8
or ecx, 1
mov dword [eax + 0x2eac], 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 + 0x115b], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x48]
mov byte [ecx + edi + 0x1124], al
add ecx, 1
adc edx, 0
jne 0x10009998
cmp ecx, 0x37
jb 0x10009980
push 0x10072920
call fcn.100636df
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 + 0x1124]
call fcn.10060170
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 + 0x1124]
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 [0x10099140]
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 [0x10084520]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x737932b5
mov ecx, dword [eax + 0x978]
mov byte [ebp - 0x14], 0x29
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x10009ae8
or ecx, 1
mov dword [eax + 0x978], 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 + 0x2301], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + edi + 0x22ec], al
add ecx, 1
adc edx, 0
jne 0x10009ac8
cmp ecx, 0x15
jb 0x10009ab0
push 0x100728d0
call fcn.100636df
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 + 0x22ec]
call fcn.10060110
mov eax, dword [0x10097a00]
mov edi, dword [ebp - 0x54]
push dword [ebp - 0x64]
mov ecx, dword [eax]
lea edx, [edi + 0x22ec]
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 [0x10084b30]
mov edi, dword [0x10091f0c]
movups xmmword [ebp - 0x50], xmm0
mov dword [ecx + 0x78], eax
movaps xmm0, xmmword [0x10084500]
mov eax, dword [esi + edi*4]
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x54], eax
movaps xmm0, xmmword [0x100846b0]
mov ecx, dword [eax + 0x690]
movups xmmword [ebp - 0x30], xmm0
movaps xmm0, xmmword [0x10084860]
movups xmmword [ebp - 0x20], xmm0
test cl, 1
jne 0x10009be8
or ecx, 1
mov dword [eax + 0x690], 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 + 0xb30], 1
nop
mov al, byte [ebp + ecx - 0x50]
mov byte [ecx + edi + 0xaf0], al
add ecx, 1
adc edx, 0
jne 0x10009bc8
cmp ecx, 0x40
jb 0x10009bb0
push 0x10072880
call fcn.100636df
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 + 0xaf0]
call fcn.100600b0
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 + 0xaf0]
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 [0x10099140]
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], 0x36aeba55
mov dword [ebp - 0x18], 0x7daed7c3
mov dword [ebp - 0x14], 0x75d7a520
mov ecx, dword [eax + 0x32ac]
mov dword [ebp - 0x64], eax
test cl, 1
jne 0x10009d14
or ecx, 1
mov dword [eax + 0x32ac], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x12
lea eax, [eax + 0x1df4]
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 0x10072830
call fcn.100636df
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 + 0x1df4]
call fcn.10060050
mov eax, dword [0x10097a00]
mov edi, dword [ebp - 0x64]
push dword [ebp - 0x54]
mov ecx, dword [eax]
lea edx, [edi + 0x1df4]
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 [0x100834b0]
mov dword [ecx + 0x84], eax
movups xmmword [ebp - 0x38], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x100840b0]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0xbdb5760f
mov ecx, dword [eax + 0x504]
mov byte [ebp - 0x14], 0xc9
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x10009e18
or ecx, 1
mov dword [eax + 0x504], 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 + 0x3d7d], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi + 0x3d58], al
add ecx, 1
adc edx, 0
jne 0x10009df8
cmp ecx, 0x25
jb 0x10009de0
push 0x100727e0
call fcn.100636df
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 + 0x3d58]
call fcn.1005fff0
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 + 0x3d58]
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 + 0x10081b88]
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 [0x10099140]
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 [0x100986d8], 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], 0xe454da69
mov dword [ebp - 0x1c], 0xbf595feb
mov dword [ebp - 0x18], 0xe1328d30
mov ecx, dword [eax + 0x22a8]
mov word [ebp - 0x14], 0x1793
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x10009f68
or ecx, 1
mov dword [eax + 0x22a8], 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 + 0x2cda], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + edi + 0x2ccc], al
add ecx, 1
adc edx, 0
jne 0x10009f48
cmp ecx, 0xe
jb 0x10009f30
push 0x10072790
call fcn.100636df
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 + 0x2ccc]
call fcn.1005ff90
mov eax, dword [0x10097a00]
mov edi, dword [ebp - 0x54]
push dword [0x100986d8]
mov ecx, dword [eax]
lea edx, [edi + 0x2ccc]
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 [0x10099140]
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 [0x10084b80]
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x1c], 0x8bb646e7
movaps xmm0, xmmword [0x100844f0]
mov ecx, dword [eax + 0x69c]
mov dword [ebp - 0x18], 0xb702a5a0
mov word [ebp - 0x14], 0x3399
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x2c], xmm0
test cl, 1
jne 0x1000a0b8
or ecx, 1
mov dword [eax + 0x69c], 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 + 0x32f6], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + edi + 0x32cc], al
add ecx, 1
adc edx, 0
jne 0x1000a098
cmp ecx, 0x2a
jb 0x1000a080
push 0x10072740
call fcn.100636df
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 + 0x32cc]
call fcn.1005ff30
mov eax, dword [0x10097a00]
mov edx, dword [0x10093784]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0xb0]
lea edx, [edi + 0x32cc]
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 + 0x10081be0]
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 [0x10099140]
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 [0x10083540]
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0x4d389e1e
mov ecx, dword [eax + 0xcec]
mov dword [ebp - 0x1c], 0x43575035
mov dword [ebp - 0x18], 0x497cf346
mov word [ebp - 0x14], 0x394d
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000a1e8
or ecx, 1
mov dword [eax + 0xcec], 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 + 0x1e5e], 1
nop
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + edi + 0x1e40], al
add ecx, 1
adc edx, 0
jne 0x1000a1c8
cmp ecx, 0x1e
jb 0x1000a1b0
push 0x100726f0
call fcn.100636df
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 + 0x1e40]
call fcn.1005fed0
mov eax, dword [0x10097a00]
mov edi, dword [ebp - 0x54]
push dword [ebp - 0x64]
mov ecx, dword [eax]
lea edx, [edi + 0x1e40]
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 [0x10083e40]
movups xmmword [ebp - 0x38], xmm0
mov dword [ecx + 0x18c], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x10083db0]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0xa76019ae
mov ecx, dword [eax + 0x26ac]
mov word [ebp - 0x14], 0x8567
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000a2d8
or ecx, 1
mov dword [eax + 0x26ac], 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 + 0x3482], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi + 0x345c], al
add ecx, 1
adc edx, 0
jne 0x1000a2b8
cmp ecx, 0x26
jb 0x1000a2a0
push 0x100726a0
call fcn.100636df
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 + 0x345c]
call fcn.1005fe70
mov eax, dword [0x10097a00]
mov edx, dword [0x10093784]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x18c]
lea edx, [edi + 0x345c]
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 + 0x10081c08]
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 [0x10099140]
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 [0x10084160]
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x18], 0xf0bd40c3
movaps xmm0, xmmword [0x10084ab0]
mov ecx, dword [eax + 0xd98]
mov word [ebp - 0x14], 0x87e7
mov byte [ebp - 0x12], 0x6d
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x28], xmm0
test cl, 1
jne 0x1000a438
or ecx, 1
mov dword [eax + 0xd98], 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 + 0x2da7], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi + 0x2d80], al
add ecx, 1
adc edx, 0
jne 0x1000a418
cmp ecx, 0x27
jb 0x1000a400
push 0x10072650
call fcn.100636df
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 + 0x2d80]
call fcn.1005fe10
mov eax, dword [0x10097a00]
mov edx, dword [0x10093784]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x1bc]
lea edx, [edi + 0x2d80]
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 [0x10099140]
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 [0x10083b90]
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x1c], 0x7a00224a
movaps xmm0, xmmword [0x10083430]
mov ecx, dword [eax + 0x24b0]
mov dword [ebp - 0x18], 0x481bfe15
mov word [ebp - 0x14], 0x497d
mov byte [ebp - 0x12], 0x6d
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x2c], xmm0
test cl, 1
jne 0x1000a598
or ecx, 1
mov dword [eax + 0x24b0], 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 + 0x1c67], 1
nop
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + edi + 0x1c3c], al
add ecx, 1
adc edx, 0
jne 0x1000a578
cmp ecx, 0x2b
jb 0x1000a560
push 0x10072600
call fcn.100636df
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 + 0x1c3c]
call fcn.1005fdb0
mov eax, dword [0x10097a00]
mov edx, dword [0x10093784]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x1c0]
lea edx, [edi + 0x1c3c]
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 [0x10084400]
movups xmmword [ebp - 0x34], xmm0
mov dword [ecx + 0x1b4], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x10084710]
movups xmmword [ebp - 0x24], xmm0
mov byte [ebp - 0x14], 0x97
mov ecx, dword [eax + 0x1040]
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000a688
or ecx, 1
mov dword [eax + 0x1040], 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 + 0x1739], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx + 0x1718], al
add ecx, 1
adc edx, 0
jne 0x1000a668
cmp ecx, 0x21
jb 0x1000a650
push 0x100725b0
call fcn.100636df
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 + 0x1718]
call fcn.1005fd50
mov eax, dword [0x10097a00]
mov edx, dword [0x10093784]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x1b4]
lea edx, [edi + 0x1718]
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 [0x10083a70]
movups xmmword [ebp - 0x34], xmm0
mov dword [eax + 0x1b8], ecx
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x10083a30]
movups xmmword [ebp - 0x24], xmm0
mov dword [ebp - 0x14], 0x43adf9de
mov ecx, dword [eax + 0x348]
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000a778
or ecx, 1
mov dword [eax + 0x348], 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 + 0x1fa0], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx + 0x1f7c], al
add ecx, 1
adc edx, 0
jne 0x1000a758
cmp ecx, 0x24
jb 0x1000a740
push 0x10072560
call fcn.100636df
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 + 0x1f7c]
call fcn.1005fcf0
mov eax, dword [0x10097a00]
mov edx, dword [0x10093784]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x1b8]
lea edx, [edi + 0x1f7c]
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 [0x10083600]
movups xmmword [ebp - 0x38], xmm0
mov dword [ecx + 0x1c8], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x10083ba0]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x38e958b5
mov ecx, dword [eax + 0x406c]
mov word [ebp - 0x14], 0x5b2d
mov byte [ebp - 0x12], 0x31
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000a898
or ecx, 1
mov dword [eax + 0x406c], 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 + 0x3ec3], 1
nop
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx + 0x3e9c], al
add ecx, 1
adc edx, 0
jne 0x1000a878
cmp ecx, 0x27
jb 0x1000a860
push 0x10072510
call fcn.100636df
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 + 0x3e9c]
call fcn.1005fc90
mov eax, dword [0x10097a00]
mov edx, dword [0x10093784]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x1c8]
lea edx, [edi + 0x3e9c]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [0x10099140]
mov ecx, dword [0x10097a30]
push str.x____x____x____xxxxxx____xxxx____xx
push 0x10081cc0
call fcn.10007e40
mov ecx, dword [0x10093784]
add esp, 0x14
mov edi, dword [0x10091f0c]
movaps xmm0, xmmword [0x10083460]
movups xmmword [ebp - 0x38], xmm0
mov dword [ecx + 0x178], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x10083e20]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x857f3889
mov ecx, dword [eax + 0x2d5c]
mov byte [ebp - 0x14], 0xa5
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000a988
or ecx, 1
mov dword [eax + 0x2d5c], 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 + 0x3b29], 1
nop
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx + 0x3b04], al
add ecx, 1
adc edx, 0
jne 0x1000a968
cmp ecx, 0x25
jb 0x1000a950
push 0x100724c0
call fcn.100636df
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 + 0x3b04]
call fcn.1005fc30
mov eax, dword [0x10097a00]
mov edx, dword [0x10093784]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x178]
lea edx, [edi + 0x3b04]
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], 0xc916a5f2
mov dword [ebp - 0x18], 0xe738d76e
mov dword [ebp - 0x14], 0xbf75a1be
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 [0x10084470]
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x54], eax
movaps xmm0, xmmword [0x10084550]
mov ecx, dword [eax + 0x2680]
movups xmmword [ebp - 0x2c], xmm0
test cl, 1
jne 0x1000ab08
or ecx, 1
mov dword [eax + 0x2680], 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 + 0x3140], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [edi + ecx + 0x3114], al
add ecx, 1
adc edx, 0
jne 0x1000aae8
cmp ecx, 0x2c
jb 0x1000aad0
push 0x10072470
call fcn.100636df
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 + 0x3114]
call fcn.1005fbd0
mov eax, dword [0x10097a00]
mov edx, dword [0x10093784]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x158]
lea edx, [edi + 0x3114]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [0x10099140]
mov ecx, dword [0x10097a30]
push str.x____x____x____xxxxxx____xxxx____xx
push 0x10081d2c
call fcn.10007e40
mov ecx, dword [0x10093784]
add esp, 0x14
mov edi, dword [0x10091f0c]
movaps xmm0, xmmword [0x10083ce0]
movups xmmword [ebp - 0x34], xmm0
mov dword [ecx + 0x170], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x10083780]
movups xmmword [ebp - 0x24], xmm0
mov byte [ebp - 0x14], 0x5d
mov ecx, dword [eax + 0x3e6c]
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000abf8
or ecx, 1
mov dword [eax + 0x3e6c], 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 + 0x225], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx + 0x204], al
add ecx, 1
adc edx, 0
jne 0x1000abd8
cmp ecx, 0x21
jb 0x1000abc0
push 0x10072420
call fcn.100636df
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 + 0x204]
call fcn.1005fb70
mov eax, dword [0x10097a00]
mov edx, dword [0x10093784]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x170]
lea edx, [edi + 0x204]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [0x10099140]
mov ecx, dword [0x10097a30]
push str.x____x____x____xxxxxx____xxxx____xx
push 0x10081d50
call fcn.10007e40
mov ecx, dword [0x10093784]
add esp, 0x14
mov edi, dword [0x10091f0c]
movaps xmm0, xmmword [0x10084cf0]
movups xmmword [ebp - 0x38], xmm0
mov dword [ecx + 0x144], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x100847a0]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x6b52c542
mov ecx, dword [eax + 0x1d4]
mov word [ebp - 0x14], 0x7195
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000ace9
or ecx, 1
mov dword [eax + 0x1d4], 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 + 0x886], 1
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx + 0x860], al
add ecx, 1
adc edx, 0
jne 0x1000acc9
cmp ecx, 0x26
jb 0x1000acb1
push 0x100723d0
call fcn.100636df
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 + 0x860]
call fcn.1005fb10
mov eax, dword [0x10097a00]
mov edx, dword [0x10093784]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x144]
lea edx, [edi + 0x860]
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 + 0x10081da4]
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 [0x10084cb0]
movups xmmword [ebp - 0x34], xmm0
mov word [ebp - 0x14], 0x4fb5
movaps xmm0, xmmword [0x100846f0]
mov ecx, dword [eax + 0x23ec]
mov byte [ebp - 0x12], 0x21
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x24], xmm0
test cl, 1
jne 0x1000ae38
or ecx, 1
mov dword [eax + 0x23ec], 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 + 0x3a5f], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx + 0x3a3c], al
add ecx, 1
adc edx, 0
jne 0x1000ae18
cmp ecx, 0x23
jb 0x1000ae00
push 0x10072380
call fcn.100636df
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 + 0x3a3c]
call fcn.1005fab0
mov eax, dword [0x10097a00]
mov edx, dword [0x10093784]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x150]
lea edx, [edi + 0x3a3c]
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 + 0x10081dd4]
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 [0x10099140]
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], 0x49e5
mov dword [ecx + 0x154], eax
movups xmmword [ebp - 0x2b8], xmm0
movq qword [ebp - 0x2a8], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x10084090]
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x54], eax
movaps xmm0, xmmword [0x10083fe0]
mov ecx, dword [eax + 0x650]
movups xmmword [ebp - 0x24], xmm0
test cl, 1
jne 0x1000af68
or ecx, 1
mov dword [eax + 0x650], 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 + 0x3086], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx + 0x3064], al
add ecx, 1
adc edx, 0
jne 0x1000af48
cmp ecx, 0x22
jb 0x1000af30
push 0x10072330
call fcn.100636df
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 + 0x3064]
call fcn.1005fa50
mov eax, dword [0x10097a00]
mov edx, dword [0x10093784]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x154]
lea edx, [edi + 0x3064]
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 [0x10099140]
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], 0xa1
mov dword [ecx + 0x148], eax
movups xmmword [ebp - 0x1e8], xmm0
mov word [ebp - 0x1d0], 0
movq qword [ebp - 0x1d8], xmm0
movaps xmm0, xmmword [0x10084730]
mov byte [ebp - 0x1ce], 0
mov eax, dword [esi + edi*4]
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x54], eax
movaps xmm0, xmmword [0x100849b0]
mov ecx, dword [eax + 0x260]
movups xmmword [ebp - 0x24], xmm0
test cl, 1
jne 0x1000b0c8
or ecx, 1
mov dword [eax + 0x260], 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 + 0x2f61], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx + 0x2f40], al
add ecx, 1
adc edx, 0
jne 0x1000b0a8
cmp ecx, 0x21
jb 0x1000b090
push 0x100722e0
call fcn.100636df
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 + 0x2f40]
call fcn.1005f9f0
mov eax, dword [0x10097a00]
mov edx, dword [0x10093784]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x148]
lea edx, [edi + 0x2f40]
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 + 0x10081e08]
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 [0x10099140]
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 [0x10084180]
movups xmmword [ebp - 0x34], xmm0
mov word [ebp - 0x14], 0x8397
movaps xmm0, xmmword [0x100843a0]
mov ecx, dword [eax + 0x2894]
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x24], xmm0
test cl, 1
jne 0x1000b218
or ecx, 1
mov dword [eax + 0x2894], 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 + 0x127e], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx + 0x125c], al
add ecx, 1
adc edx, 0
jne 0x1000b1f8
cmp ecx, 0x22
jb 0x1000b1e0
push 0x10072290
call fcn.100636df
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 + 0x125c]
call fcn.1005f990
mov eax, dword [0x10097a00]
mov edx, dword [0x10093784]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x14c]
lea edx, [edi + 0x125c]
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 [0x100845a0]
movups xmmword [ebp - 0x24], xmm0
mov dword [ebp - 0x14], 0xbd3f2550
mov ecx, dword [eax + 0x1058]
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000b348
or ecx, 1
mov dword [eax + 0x1058], 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 + 0x14f8], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [edi + ecx + 0x14e4], al
add ecx, 1
adc edx, 0
jne 0x1000b328
cmp ecx, 0x14
jb 0x1000b310
push 0x10072240
call fcn.100636df
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 + 0x14e4]
call fcn.1005f930
mov eax, dword [0x10097a00]
mov edi, dword [ebp - 0x54]
push dword [ebp - 0x6c]
mov ecx, dword [eax]
lea edx, [edi + 0x14e4]
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 [0x100836a0]
movups xmmword [ebp - 0x34], xmm0
mov dword [eax + 0x160], ecx
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x10083590]
movups xmmword [ebp - 0x24], xmm0
mov word [ebp - 0x14], 0x4b7d
mov ecx, dword [eax + 0x2408]
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000b438
or ecx, 1
mov dword [eax + 0x2408], 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 + 0x1252], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx + 0x1230], al
add ecx, 1
adc edx, 0
jne 0x1000b418
cmp ecx, 0x22
jb 0x1000b400
push 0x100721f0
call fcn.100636df
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 + 0x1230]
call fcn.1005f8d0
mov eax, dword [0x10097a00]
mov edx, dword [0x10093784]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x160]
lea edx, [edi + 0x1230]
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 [0x10084990]
movups xmmword [ebp - 0x34], xmm0
mov dword [ecx + 0x164], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x10084370]
movups xmmword [ebp - 0x24], xmm0
mov word [ebp - 0x14], 0x7559
mov ecx, dword [eax + 0x1fec]
mov byte [ebp - 0x12], 0x35
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000b538
or ecx, 1
mov dword [eax + 0x1fec], 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 + 0x3433], 1
nop
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx + 0x3410], al
add ecx, 1
adc edx, 0
jne 0x1000b518
cmp ecx, 0x23
jb 0x1000b500
push 0x100721a0
call fcn.100636df
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.1005f870
mov eax, dword [0x10097a00]
mov edx, dword [0x10093784]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x164]
lea edx, [edi + 0x3410]
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 + 0x10081e80]
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 [0x10099140]
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 [0x10083c70]
movups xmmword [ebp - 0x34], xmm0
mov word [ebp - 0x14], 0xd197
movaps xmm0, xmmword [0x10083e70]
mov ecx, dword [eax + 0x1634]
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x24], xmm0
test cl, 1
jne 0x1000b6a8
or ecx, 1
mov dword [eax + 0x1634], 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 + 0x3836], 1
nop
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx + 0x3814], al
add ecx, 1
adc edx, 0
jne 0x1000b688
cmp ecx, 0x22
jb 0x1000b670
push 0x10072150
call fcn.100636df
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 + 0x3814]
call fcn.1005f810
mov eax, dword [0x10097a00]
mov edx, dword [0x10093784]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x108]
lea edx, [edi + 0x3814]
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 [0x10083b30]
mov byte [ebp - 0x188], 0
mov eax, dword [esi + edi*4]
movups xmmword [ebp - 0x24], xmm0
mov byte [ebp - 0x14], 0x75
mov dword [ebp - 0x54], eax
mov ecx, dword [eax + 0x3fc8]
test cl, 1
jne 0x1000b7e8
or ecx, 1
mov dword [eax + 0x3fc8], 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 + 0x849], 1
nop
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + edi + 0x838], al
add ecx, 1
adc edx, 0
jne 0x1000b7c8
cmp ecx, 0x11
jb 0x1000b7b0
push 0x10072100
call fcn.100636df
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 + 0x838]
call fcn.1005f7b0
mov eax, dword [0x10097a00]
mov edi, dword [ebp - 0x54]
push dword [0x100973b0]
mov ecx, dword [eax]
lea edx, [edi + 0x838]
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 + 0x10081ef0]
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 [0x10099140]
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 [0x10083f30]
movups xmmword [ebp - 0x24], xmm0
mov byte [ebp - 0x14], 0x29
mov ecx, dword [eax + 0x2ef4]
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000b928
or ecx, 1
mov dword [eax + 0x2ef4], 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 + 0x109], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + edi + 0xf8], al
add ecx, 1
adc edx, 0
jne 0x1000b908
cmp ecx, 0x11
jb 0x1000b8f0
push 0x100720b0
call fcn.100636df
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 + 0xf8]
call fcn.1005f750
mov eax, dword [0x10097a00]
mov edi, dword [ebp - 0x54]
push dword [0x10097388]
mov ecx, dword [eax]
lea edx, [edi + 0xf8]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [0x10099140]
mov ecx, dword [0x10097a30]
push str.x_____x________xx____x____x
push 0x10081f30
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 [0x10083a80]
mov dword [0x10098ef0], eax
movups xmmword [ebp - 0x24], xmm0
mov eax, dword [esi + edi*4]
mov word [ebp - 0x14], 0xb529
mov byte [ebp - 0x12], 0x9f
mov dword [ebp - 0x54], eax
mov ecx, dword [eax + 0x31f8]
test cl, 1
jne 0x1000ba19
or ecx, 1
mov dword [eax + 0x31f8], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x2b
lea eax, [eax + 0x27c8]
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 + 0x27c8]
call fcn.1005f6f0
mov eax, dword [0x10097a00]
mov edi, dword [ebp - 0x54]
push dword [0x10098ef0]
mov ecx, dword [eax]
lea edx, [edi + 0x27c8]
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