Function at 0x1000a4d0
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 0x1007a86a
mov eax, dword fs:[0]
push eax
sub esp, 0xd68
mov eax, dword [0x100ab00c]
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.10077f47
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.10077f47
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 [0x100b28bc], eax
call fcn.10077f47
push 4
mov dword [0x100ae6fc], eax
mov dword [eax], vtable.ClassMemoryXor.0
call fcn.10077f47
push 0x348
mov dword [0x100b2d74], eax
mov dword [eax], vtable.ClassVerifyString.0
call fcn.10077f47
push 4
mov dword [0x100b2cf4], eax
call fcn.10077f47
push 4
mov dword [0x100ae0c4], eax
mov dword [eax], vtable.EncryptMemory.0
call fcn.10077f47
push 0x348
push 0
push dword [0x100b2cf4]
mov dword [eax], vtable.ClassResponseApi.0
mov dword [0x100b2458], 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 0x1000a5d4
mov eax, dword [edi + 0x3c]
mov dword [0x100ae72c], edi
add eax, edi
jne 0x1000a5ef
xor edx, edx
jmp 0x1000a5f9
lea edx, [eax + 0x18]
test edx, edx
je 0x1000a5f9
mov edx, dword [edx + 0x38]
mov dword [0x100b2474], 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 - 0x370], al
and ecx, 0x800000ff
jns 0x1000a626
dec ecx
or ecx, 0xffffff00
inc ecx
inc esi
cmp esi, 0x20
jl 0x1000a606
lea eax, [ebp - 0x370]
mov byte [ebp - 0x350], 0
push eax
mov ecx, edi
call fcn.10009ef0
add esp, 4
cmp eax, 0x1000
jbe 0x1000a650
mov ecx, dword [eax + 1]
jmp 0x1000a652
xor ecx, ecx
mov eax, dword [0x100b2cf4]
xorps xmm0, xmm0
mov edi, dword [0x100ac85c]
mov esi, dword fs:[0x2c]
mov dword [ebp - 0x14], 0x5d7d1bf6
mov dword [eax], ecx
movups xmmword [ebp - 0x370], xmm0
mov byte [ebp - 0x350], 0
movups xmmword [ebp - 0x360], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x1009db80]
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x6c], eax
movaps xmm0, xmmword [0x1009da10]
mov ecx, dword [eax + 0x22a4]
movups xmmword [ebp - 0x24], xmm0
test cl, 1
jne 0x1000a718
or ecx, 1
mov dword [eax + 0x22a4], 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 + 0x16ac], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi + 0x1688], al
add ecx, 1
adc edx, 0
jne 0x1000a6f8
cmp ecx, 0x24
jb 0x1000a6e0
push 0x10089b50
call fcn.1007845e
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100ac85c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x6c], eax
lea ecx, [eax + 0x1688]
call fcn.10075450
mov eax, dword [0x100ae6fc]
mov edx, dword [0x100b2cf4]
mov edi, dword [ebp - 0x6c]
mov ecx, dword [eax]
push dword [edx]
lea edx, [edi + 0x1688]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x100ac85c]
add esp, 0xc
mov ecx, 0x50
xor edx, edx
mov al, byte [edx + str.hbrdlue]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x19c], al
and ecx, 0x800000ff
jns 0x1000a772
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x14
jl 0x1000a752
mov edx, dword [0x100b2474]
lea eax, [ebp - 0x19c]
mov ecx, dword [0x100ae72c]
push eax
mov byte [ebp - 0x188], 0
call fcn.10009ef0
xorps xmm0, xmm0
mov dword [ebp - 0x70], eax
movups xmmword [ebp - 0x19c], xmm0
add esp, 4
mov dword [ebp - 0x18c], 0
movaps xmm0, xmmword [0x1009db60]
mov byte [ebp - 0x188], 0
mov eax, dword [esi + edi*4]
movups xmmword [ebp - 0x24], xmm0
mov word [ebp - 0x14], 0xd729
mov byte [ebp - 0x12], 0x31
mov ecx, dword [eax + 0x4308]
mov dword [ebp - 0x6c], eax
test cl, 1
jne 0x1000a848
or ecx, 1
mov dword [eax + 0x4308], 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 + 0x46c7], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + edi + 0x46b4], al
add ecx, 1
adc edx, 0
jne 0x1000a828
cmp ecx, 0x13
jb 0x1000a810
push 0x10089b00
call fcn.1007845e
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100ac85c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x6c], eax
lea ecx, [eax + 0x46b4]
call fcn.100753f0
mov eax, dword [0x100ae6fc]
mov edi, dword [ebp - 0x6c]
push dword [ebp - 0x70]
mov ecx, dword [eax]
lea edx, [edi + 0x46b4]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x100ac85c]
add esp, 0xc
mov ecx, 0x34
xor edx, edx
nop dword [eax]
mov al, byte [edx + 0x1009ab70]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xabc], al
and ecx, 0x800000ff
jns 0x1000a8a0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x41
jl 0x1000a880
mov edx, dword [0x100b2474]
lea eax, [ebp - 0xabc]
mov ecx, dword [0x100ae72c]
push eax
mov byte [ebp - 0xa7b], 0
call fcn.10009ef0
push 0x42
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0xabc]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0x10
movaps xmm0, xmmword [0x1009d5c0]
movups xmmword [ebp - 0x24], xmm0
mov word [ebp - 0x14], 0x31e7
mov ecx, dword [eax + 0x4590]
mov dword [ebp - 0x6c], eax
test cl, 1
jne 0x1000a968
or ecx, 1
mov dword [eax + 0x4590], 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 + 0x4162], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + edi + 0x4150], al
add ecx, 1
adc edx, 0
jne 0x1000a948
cmp ecx, 0x12
jb 0x1000a930
push 0x10089ab0
call fcn.1007845e
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100ac85c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x6c], eax
lea ecx, [eax + 0x4150]
call fcn.10075390
mov eax, dword [0x100ae6fc]
mov edi, dword [ebp - 0x6c]
push dword [ebp - 0x64]
mov ecx, dword [eax]
lea edx, [edi + 0x4150]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov ecx, dword [0x100b2cf4]
add esp, 0xc
mov edx, dword [ebp - 0x64]
mov dword [ecx + 0x98], 0
cmp edx, 0x1000
jbe 0x1000a9c2
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 0x1000a9d8
mov dword [ecx + 0x9c], 0
xor eax, eax
mov dword [ecx + 0xa0], 0
mov edi, dword [0x100ac85c]
movaps xmm0, xmmword [0x1009cd70]
mov dword [ecx + 0xa4], eax
movups xmmword [ebp - 0x48], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x1009ce20]
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x18], 0x4ef3a239
movaps xmm0, xmmword [0x1009cfc0]
mov ecx, dword [eax + 0x1598]
mov word [ebp - 0x14], 0xc359
mov byte [ebp - 0x12], 1
mov dword [ebp - 0x6c], eax
movups xmmword [ebp - 0x28], xmm0
test cl, 1
jne 0x1000aa88
or ecx, 1
mov dword [eax + 0x1598], 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 + 0x210f], 1
nop
mov al, byte [ebp + ecx - 0x48]
mov byte [ecx + edi + 0x20d8], al
add ecx, 1
adc edx, 0
jne 0x1000aa68
cmp ecx, 0x37
jb 0x1000aa50
push 0x10089a60
call fcn.1007845e
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100ac85c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x6c], eax
lea ecx, [eax + 0x20d8]
call fcn.10075330
mov edx, dword [0x100b2cf4]
mov eax, dword [0x100ae6fc]
mov edi, dword [ebp - 0x6c]
push dword [edx + 0xa4]
mov ecx, dword [eax]
push dword [edx + 0xa0]
push dword [edx + 0x9c]
lea edx, [edi + 0x20d8]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x100ac85c]
add esp, 0x14
mov ecx, 0x83
xor edx, edx
mov al, byte [edx + 0x1009abb8]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xb4c], al
and ecx, 0x800000ff
jns 0x1000aaf2
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x4a
jl 0x1000aad2
mov edx, dword [0x100b2474]
lea eax, [ebp - 0xb4c]
mov ecx, dword [0x100ae72c]
push eax
mov byte [ebp - 0xb02], 0
call fcn.10009ef0
add esp, 4
cmp eax, 0x1000
jbe 0x1000ab26
mov ecx, dword [eax + 2]
jmp 0x1000ab28
xor ecx, ecx
mov eax, dword [0x100b2cf4]
push 0x4b
push 0
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0xb4c]
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x1009d680]
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], 0xf5709578
mov ecx, dword [eax + 0x8e4]
mov dword [ebp - 0x18], 0xb1667d8a
mov dword [ebp - 0x14], 0x871b8d1e
mov dword [ebp - 0x6c], eax
test cl, 1
jne 0x1000abd8
or ecx, 1
mov dword [eax + 0x8e4], 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 + 0x1d38], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [ecx + edi + 0x1d1c], al
add ecx, 1
adc edx, 0
jne 0x1000abb8
cmp ecx, 0x1c
jb 0x1000aba0
push 0x10089a10
call fcn.1007845e
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100ac85c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x6c], eax
lea ecx, [eax + 0x1d1c]
call fcn.100752d0
mov eax, dword [0x100ae6fc]
mov edx, dword [0x100b2cf4]
mov edi, dword [ebp - 0x6c]
mov ecx, dword [eax]
push dword [edx + 0x1c]
lea edx, [edi + 0x1d1c]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [0x100b2cf4]
add esp, 0xc
mov ecx, dword [ebp - 0x70]
mov dword [eax + 0x34], 0
mov eax, ecx
cmp ecx, 0x1000
jbe 0x1000ac54
mov edx, 0xfffffffa
sub edx, ecx
inc eax
mov dword [ebp - 0x6c], eax
cmp byte [eax], 0x8b
jne 0x1000ac47
cmp byte [eax + 1], 0xd
jne 0x1000ac47
cmp byte [eax + 6], 3
jne 0x1000ac47
cmp byte [eax + 7], 0xd
jne 0x1000ac47
cmp byte [eax + 0xc], 0xe8
je 0x1000ac5b
add eax, 6
add eax, edx
cmp eax, 0x38
mov eax, dword [ebp - 0x6c]
jne 0x1000ac26
mov dword [ebp - 0x6c], 0
mov edi, dword [0x100ac85c]
movaps xmm0, xmmword [0x1009cb20]
movups xmmword [ebp - 0x24], xmm0
mov word [ebp - 0x14], 0x61b7
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x64], eax
mov ecx, dword [eax + 0x170]
test cl, 1
jne 0x1000ace4
or ecx, 1
mov dword [eax + 0x170], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 5
lea eax, [eax + 0x4530]
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 0x1000acc4
cmp ecx, 0x12
jb 0x1000acb0
push 0x100899c0
call fcn.1007845e
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100ac85c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x64], eax
lea ecx, [eax + 0x4530]
call fcn.10075270
mov eax, dword [0x100ae6fc]
mov edi, dword [ebp - 0x64]
push dword [ebp - 0x6c]
mov ecx, dword [eax]
lea edx, [edi + 0x4530]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov ecx, dword [ebp - 0x6c]
add esp, 0xc
mov edx, dword [0x100b2cf4]
cmp ecx, 0x1000
jbe 0x1000ad28
mov eax, dword [ecx + 2]
mov dword [edx + 0x38], eax
mov eax, dword [ecx + 8]
jmp 0x1000ad31
mov dword [edx + 0x38], 0
xor eax, eax
mov edi, dword [0x100ac85c]
movaps xmm0, xmmword [0x1009cc10]
mov dword [edx + 0x3c], eax
movups xmmword [ebp - 0x38], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x1009ca20]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x7a932abd
mov ecx, dword [eax + 0x1f38]
mov word [ebp - 0x14], 0x8dad
mov byte [ebp - 0x12], 0x8b
mov dword [ebp - 0x6c], eax
test cl, 1
jne 0x1000add8
or ecx, 1
mov dword [eax + 0x1f38], 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 + 0x82b], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx + 0x804], al
add ecx, 1
adc edx, 0
jne 0x1000adb8
cmp ecx, 0x27
jb 0x1000ada0
push 0x10089970
call fcn.1007845e
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100ac85c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x6c], eax
lea ecx, [eax + 0x804]
call fcn.10075210
mov edx, dword [0x100b2cf4]
mov eax, dword [0x100ae6fc]
mov edi, dword [ebp - 0x6c]
push dword [edx + 0x3c]
mov ecx, dword [eax]
push dword [edx + 0x38]
lea edx, [edi + 0x804]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [0x100b2cf4]
add esp, 0x10
mov edi, dword [0x100ac85c]
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 + 0x1009ac04]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x9f8], al
and ecx, 0x800000ff
jns 0x1000ae57
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x3e
jl 0x1000ae37
mov edx, dword [0x100b2474]
lea eax, [ebp - 0x9f8]
mov ecx, dword [0x100ae72c]
push eax
mov byte [ebp - 0x9ba], 0
call fcn.10009ef0
push 0x3f
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x9f8]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0x10
mov dword [ebp - 0x20], 0x5c552082
mov dword [ebp - 0x1c], 0xbd1fc735
mov dword [ebp - 0x18], 0x610465f8
mov ecx, dword [eax + 0x2c4]
mov word [ebp - 0x14], 0xb54b
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000af28
or ecx, 1
mov dword [eax + 0x2c4], 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 + 0x3dca], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [edi + ecx + 0x3dbc], al
add ecx, 1
adc edx, 0
jne 0x1000af08
cmp ecx, 0xe
jb 0x1000aef0
push 0x10089920
call fcn.1007845e
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100ac85c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x3dbc]
call fcn.100751b0
mov eax, dword [0x100ae6fc]
mov edi, dword [ebp - 0x54]
push dword [ebp - 0x6c]
mov ecx, dword [eax]
lea edx, [edi + 0x3dbc]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov ecx, dword [ebp - 0x6c]
add esp, 0xc
mov edx, dword [0x100b2cf4]
cmp ecx, 0x1000
jbe 0x1000af6c
mov eax, dword [ecx + 8]
mov dword [edx + 0x24], eax
mov eax, dword [ecx + 2]
jmp 0x1000af75
mov dword [edx + 0x24], 0
xor eax, eax
mov edi, dword [0x100ac85c]
movaps xmm0, xmmword [0x1009c3f0]
mov dword [edx + 0x28], eax
movups xmmword [ebp - 0x2c], xmm0
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x1c], 0x6b2b367f
mov dword [ebp - 0x18], 0x42f3248b
mov word [ebp - 0x14], 0x557d
mov ecx, dword [eax + 0x4990]
mov byte [ebp - 0x12], 0x53
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000b018
or ecx, 1
mov dword [eax + 0x4990], 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 + 0x15d7], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [edi + ecx + 0x15bc], al
add ecx, 1
adc edx, 0
jne 0x1000aff8
cmp ecx, 0x1b
jb 0x1000afe0
push 0x100898d0
call fcn.1007845e
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100ac85c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x15bc]
call fcn.10075150
mov edx, dword [0x100b2cf4]
mov eax, dword [0x100ae6fc]
mov edi, dword [ebp - 0x54]
push dword [edx + 0x28]
mov ecx, dword [eax]
push dword [edx + 0x24]
lea edx, [edi + 0x15bc]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [0x100b2cf4]
add esp, 0x10
mov edi, dword [0x100ac85c]
mov ecx, 0xe7
xor edx, edx
mov dword [eax + 8], 0
mov al, byte [edx + 0x1009ac48]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xcb4], al
and ecx, 0x800000ff
jns 0x1000b082
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x5c
jl 0x1000b062
mov edx, dword [0x100b2474]
lea eax, [ebp - 0xcb4]
mov ecx, dword [0x100ae72c]
push eax
mov byte [ebp - 0xc58], 0
call fcn.10009ef0
push 0x5d
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0xcb4]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0x10
movaps xmm0, xmmword [0x1009dba0]
movups xmmword [ebp - 0x24], xmm0
mov word [ebp - 0x14], 0xf57d
mov ecx, dword [eax + 0x130]
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000b148
or ecx, 1
mov dword [eax + 0x130], 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 + 0x1a62], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [edi + ecx + 0x1a50], al
add ecx, 1
adc edx, 0
jne 0x1000b128
cmp ecx, 0x12
jb 0x1000b110
push 0x10089880
call fcn.1007845e
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100ac85c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x1a50]
call fcn.100750f0
mov eax, dword [0x100ae6fc]
mov edi, dword [ebp - 0x54]
push dword [ebp - 0x64]
mov ecx, dword [eax]
lea edx, [edi + 0x1a50]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [ebp - 0x64]
add esp, 0xc
mov ecx, dword [0x100b2cf4]
cmp edx, 0x1000
jbe 0x1000b192
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 0x1000b1a2
mov dword [ecx + 0xc], 0
xor eax, eax
mov dword [ecx + 0x10], 0
movaps xmm0, xmmword [0x1009c740]
mov edi, dword [0x100ac85c]
movups xmmword [ebp - 0x50], xmm0
mov dword [ecx + 0x14], eax
movaps xmm0, xmmword [0x1009cd50]
mov eax, dword [esi + edi*4]
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x54], eax
movaps xmm0, xmmword [0x1009ced0]
mov ecx, dword [eax + 0x127c]
movups xmmword [ebp - 0x30], xmm0
movaps xmm0, xmmword [0x1009c410]
movups xmmword [ebp - 0x20], xmm0
test cl, 1
jne 0x1000b248
or ecx, 1
mov dword [eax + 0x127c], 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 + 0x18b8], 1
nop
mov al, byte [ebp + ecx - 0x50]
mov byte [edi + ecx + 0x1878], al
add ecx, 1
adc edx, 0
jne 0x1000b228
cmp ecx, 0x40
jb 0x1000b210
push 0x10089830
call fcn.1007845e
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100ac85c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x1878]
call fcn.10075090
mov edx, dword [0x100b2cf4]
mov eax, dword [0x100ae6fc]
mov edi, dword [ebp - 0x54]
push dword [edx + 0x14]
mov ecx, dword [eax]
push dword [edx + 0x10]
push dword [edx + 0xc]
lea edx, [edi + 0x1878]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x100ac85c]
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 - 0x7d8], al
and ecx, 0x800000ff
jns 0x1000b2b0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x2f
jl 0x1000b290
mov edx, dword [0x100b2474]
lea eax, [ebp - 0x7d8]
mov ecx, dword [0x100ae72c]
push eax
mov byte [ebp - 0x7a9], 0
call fcn.10009ef0
add esp, 4
cmp eax, 0x1000
jbe 0x1000b2e4
mov ecx, dword [eax + 2]
jmp 0x1000b2e6
xor ecx, ecx
mov eax, dword [0x100b2cf4]
push 0x30
push 0
mov dword [eax + 0x58], ecx
lea eax, [ebp - 0x7d8]
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x1009c840]
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x54], eax
movaps xmm0, xmmword [0x1009c420]
mov ecx, dword [eax + 0x3364]
movups xmmword [ebp - 0x20], xmm0
test cl, 1
jne 0x1000b388
or ecx, 1
mov dword [eax + 0x3364], 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 + 0x1790], 1
nop
mov al, byte [ebp + ecx - 0x30]
mov byte [edi + ecx + 0x1770], al
add ecx, 1
adc edx, 0
jne 0x1000b368
cmp ecx, 0x20
jb 0x1000b350
push 0x100897e0
call fcn.1007845e
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100ac85c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x1770]
call fcn.10075030
mov eax, dword [0x100ae6fc]
mov edx, dword [0x100b2cf4]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x58]
lea edx, [edi + 0x1770]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x100ac85c]
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 - 0x86c], al
and ecx, 0x800000ff
jns 0x1000b3e3
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x32
jl 0x1000b3c3
mov edx, dword [0x100b2474]
lea eax, [ebp - 0x86c]
mov ecx, dword [0x100ae72c]
push eax
mov byte [ebp - 0x83a], 0
call fcn.10009ef0
add eax, 6
add esp, 4
cmp eax, 0x1000
jbe 0x1000b41a
mov ecx, dword [eax + 1]
jmp 0x1000b41c
xor ecx, ecx
mov eax, dword [0x100b2cf4]
push 0x33
push 0
mov dword [eax + 4], ecx
lea eax, [ebp - 0x86c]
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x1009c7b0]
movups xmmword [ebp - 0x34], xmm0
mov byte [ebp - 0x14], 0x93
movaps xmm0, xmmword [0x1009c400]
mov ecx, dword [eax + 0x1640]
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x24], xmm0
test cl, 1
jne 0x1000b4c8
or ecx, 1
mov dword [eax + 0x1640], 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 + 0x2879], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi + 0x2858], al
add ecx, 1
adc edx, 0
jne 0x1000b4a8
cmp ecx, 0x21
jb 0x1000b490
push 0x10089790
call fcn.1007845e
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100ac85c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x2858]
call fcn.10074fd0
mov eax, dword [0x100ae6fc]
mov edx, dword [0x100b2cf4]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 4]
lea edx, [edi + 0x2858]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x100ac85c]
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 - 0x394], al
and ecx, 0x800000ff
jns 0x1000b523
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x20
jl 0x1000b503
mov edx, dword [0x100b2474]
lea eax, [ebp - 0x394]
mov ecx, dword [0x100ae72c]
push eax
mov byte [ebp - 0x374], 0
call fcn.10009ef0
add esp, 4
cmp eax, 0x1000
jbe 0x1000b557
mov ecx, dword [eax + 3]
jmp 0x1000b559
xor ecx, ecx
mov eax, dword [0x100b2cf4]
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0x20aa24ea
mov dword [ebp - 0x1c], 0xd0366de3
mov dword [ebp - 0x18], 0x60e7788d
mov dword [eax + 0x94], ecx
movups xmmword [ebp - 0x394], xmm0
mov byte [ebp - 0x374], 0
movups xmmword [ebp - 0x384], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x1009d0b0]
movups xmmword [ebp - 0x30], xmm0
mov word [ebp - 0x14], 0xbc3
mov ecx, dword [eax + 0x2990]
mov byte [ebp - 0x12], 0x57
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000b618
or ecx, 1
mov dword [eax + 0x2990], 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 + 0x26f7], 1
nop
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + edi + 0x26d8], al
add ecx, 1
adc edx, 0
jne 0x1000b5f8
cmp ecx, 0x1f
jb 0x1000b5e0
push 0x10089740
call fcn.1007845e
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100ac85c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x26d8]
call fcn.10074f70
mov eax, dword [0x100ae6fc]
mov edx, dword [0x100b2cf4]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x94]
lea edx, [edi + 0x26d8]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [0x100b2cf4]
add esp, 0xc
mov edi, dword [0x100ac85c]
mov ecx, 0xe5
xor edx, edx
mov dword [eax + 0x5c], 0
mov al, byte [edx + 0x1009ad30]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xa38], al
and ecx, 0x800000ff
jns 0x1000b682
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x3e
jl 0x1000b662
mov edx, dword [0x100b2474]
lea eax, [ebp - 0xa38]
mov ecx, dword [0x100ae72c]
push eax
mov byte [ebp - 0x9fa], 0
call fcn.10009ef0
push 0x3f
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0xa38]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0x10
movaps xmm0, xmmword [0x1009d7f0]
movups xmmword [ebp - 0x20], xmm0
mov dword [ebp - 0x54], eax
mov ecx, dword [eax + 0x3a88]
test cl, 1
jne 0x1000b738
or ecx, 1
mov dword [eax + 0x3a88], 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 + 0x12cc], 1
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + edi + 0x12bc], al
add ecx, 1
adc edx, 0
jne 0x1000b718
cmp ecx, 0x10
jb 0x1000b700
push 0x100896f0
call fcn.1007845e
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100ac85c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x12bc]
call fcn.10074f10
mov eax, dword [0x100ae6fc]
mov edi, dword [ebp - 0x54]
push dword [ebp - 0x64]
mov ecx, dword [eax]
lea edx, [edi + 0x12bc]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [ebp - 0x64]
add esp, 0xc
mov ecx, dword [0x100b2cf4]
cmp edx, 0x1000
jbe 0x1000b782
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 0x1000b792
mov dword [ecx + 0x60], 0
xor eax, eax
mov dword [ecx + 0x64], 0
mov edi, dword [0x100ac85c]
movaps xmm0, xmmword [str.__7]
mov dword [ecx + 0x68], eax
movups xmmword [ebp - 0x48], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x1009d6b0]
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x18], 0xd6896e4d
movaps xmm0, xmmword [0x1009d7d0]
mov ecx, dword [eax + 0x3fb0]
mov word [ebp - 0x14], 0x9133
mov byte [ebp - 0x12], 0x91
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x28], xmm0
test cl, 1
jne 0x1000b848
or ecx, 1
mov dword [eax + 0x3fb0], 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 + 0x193b], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x48]
mov byte [ecx + edi + 0x1904], al
add ecx, 1
adc edx, 0
jne 0x1000b828
cmp ecx, 0x37
jb 0x1000b810
push 0x100896a0
call fcn.1007845e
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100ac85c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x1904]
call fcn.10074eb0
mov edx, dword [0x100b2cf4]
mov eax, dword [0x100ae6fc]
mov edi, dword [ebp - 0x54]
push dword [edx + 0x68]
mov ecx, dword [eax]
push dword [edx + 0x64]
push dword [edx + 0x60]
lea edx, [edi + 0x1904]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x100ac85c]
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 - 0xbf8], al
and ecx, 0x800000ff
jns 0x1000b8b0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x59
jl 0x1000b890
mov edx, dword [0x100b2474]
lea eax, [ebp - 0xbf8]
mov ecx, dword [0x100ae72c]
push eax
mov byte [ebp - 0xb9f], 0
call fcn.10009ef0
push 0x5a
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0xbf8]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0x10
movaps xmm0, xmmword [0x1009c350]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x572110ef
mov ecx, dword [eax + 0x269c]
mov byte [ebp - 0x14], 0x5d
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000b978
or ecx, 1
mov dword [eax + 0x269c], 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 + 0x2f9d], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + edi + 0x2f88], al
add ecx, 1
adc edx, 0
jne 0x1000b958
cmp ecx, 0x15
jb 0x1000b940
push 0x10089650
call fcn.1007845e
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100ac85c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x2f88]
call fcn.10074e50
mov eax, dword [0x100ae6fc]
mov edi, dword [ebp - 0x54]
push dword [ebp - 0x64]
mov ecx, dword [eax]
lea edx, [edi + 0x2f88]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [ebp - 0x64]
add esp, 0xc
mov ecx, dword [0x100b2cf4]
cmp edx, 0x1000
jbe 0x1000b9c2
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 0x1000b9d2
mov dword [ecx + 0x70], 0
xor eax, eax
mov dword [ecx + 0x74], 0
movaps xmm0, xmmword [0x1009d490]
mov edi, dword [0x100ac85c]
movups xmmword [ebp - 0x50], xmm0
mov dword [ecx + 0x78], eax
movaps xmm0, xmmword [0x1009db50]
mov eax, dword [esi + edi*4]
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x54], eax
movaps xmm0, xmmword [0x1009dd10]
mov ecx, dword [eax + 0x84c]
movups xmmword [ebp - 0x30], xmm0
movaps xmm0, xmmword [0x1009d170]
movups xmmword [ebp - 0x20], xmm0
test cl, 1
jne 0x1000ba78
or ecx, 1
mov dword [eax + 0x84c], 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 + 0x2968], 1
nop
mov al, byte [ebp + ecx - 0x50]
mov byte [ecx + edi + 0x2928], al
add ecx, 1
adc edx, 0
jne 0x1000ba58
cmp ecx, 0x40
jb 0x1000ba40
push 0x10089600
call fcn.1007845e
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100ac85c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x2928]
call fcn.10074df0
mov edx, dword [0x100b2cf4]
mov eax, dword [0x100ae6fc]
mov edi, dword [ebp - 0x54]
push dword [edx + 0x78]
mov ecx, dword [eax]
push dword [edx + 0x74]
push dword [edx + 0x70]
lea edx, [edi + 0x2928]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x100ac85c]
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 - 0xb9c], al
and ecx, 0x800000ff
jns 0x1000bae0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x4d
jl 0x1000bac0
mov edx, dword [0x100b2474]
lea eax, [ebp - 0xb9c]
mov ecx, dword [0x100ae72c]
push eax
mov byte [ebp - 0xb4f], 0
call fcn.10009ef0
push 0x4e
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0xb9c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0x10
mov dword [ebp - 0x1c], 0xe2722207
mov dword [ebp - 0x18], 0xabb41f87
mov dword [ebp - 0x14], 0xa10b3d72
mov ecx, dword [eax + 0x1fc]
mov dword [ebp - 0x64], eax
test cl, 1
jne 0x1000bba4
or ecx, 1
mov dword [eax + 0x1fc], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x12
lea eax, [eax + 0x3480]
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 0x1000bb84
cmp ecx, 0xc
jb 0x1000bb70
push 0x100895b0
call fcn.1007845e
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100ac85c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x64], eax
lea ecx, [eax + 0x3480]
call fcn.10074d90
mov eax, dword [0x100ae6fc]
mov edi, dword [ebp - 0x64]
push dword [ebp - 0x54]
mov ecx, dword [eax]
lea edx, [edi + 0x3480]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [ebp - 0x54]
add esp, 0xc
mov ecx, dword [0x100b2cf4]
cmp edx, 0x1000
jbe 0x1000bbf1
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 0x1000bc04
mov dword [ecx + 0x7c], 0
xor eax, eax
mov dword [ecx + 0x80], 0
mov edi, dword [0x100ac85c]
movaps xmm0, xmmword [0x1009c340]
mov dword [ecx + 0x84], eax
movups xmmword [ebp - 0x38], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x1009ce70]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x6bf30cc3
mov ecx, dword [eax + 0x2da0]
mov byte [ebp - 0x14], 0x31
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000bca8
or ecx, 1
mov dword [eax + 0x2da0], 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 + 0x36a1], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx + 0x367c], al
add ecx, 1
adc edx, 0
jne 0x1000bc88
cmp ecx, 0x25
jb 0x1000bc70
push 0x10089560
call fcn.1007845e
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100ac85c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x367c]
call fcn.10074d30
mov edx, dword [0x100b2cf4]
mov eax, dword [0x100ae6fc]
mov edi, dword [ebp - 0x54]
push dword [edx + 0x84]
mov ecx, dword [eax]
push dword [edx + 0x80]
push dword [edx + 0x7c]
lea edx, [edi + 0x367c]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x100ac85c]
add esp, 0x14
mov ecx, 0x8e
xor edx, edx
nop
mov al, byte [edx + 0x1009ae20]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x260], al
and ecx, 0x800000ff
jns 0x1000bd10
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x1d
jl 0x1000bcf0
mov edx, dword [0x100b2474]
lea eax, [ebp - 0x260]
mov ecx, dword [0x100ae72c]
push eax
mov byte [ebp - 0x243], 0
call fcn.10009ef0
sub eax, 0x106
mov dword [ebp - 0x248], 0
xorps xmm0, xmm0
mov dword [0x100af800], eax
movups xmmword [ebp - 0x260], xmm0
add esp, 4
mov word [ebp - 0x244], 0
movq qword [ebp - 0x250], xmm0
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x20], 0x2064a6f9
mov dword [ebp - 0x1c], 0xded3589
mov dword [ebp - 0x18], 0x2502f1a0
mov ecx, dword [eax + 0x49f0]
mov word [ebp - 0x14], 0x7df1
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000bdf8
or ecx, 1
mov dword [eax + 0x49f0], 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 + 0xa96], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [edi + ecx + 0xa88], al
add ecx, 1
adc edx, 0
jne 0x1000bdd8
cmp ecx, 0xe
jb 0x1000bdc0
push 0x10089510
call fcn.1007845e
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100ac85c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0xa88]
call fcn.10074cd0
mov eax, dword [0x100ae6fc]
mov edi, dword [ebp - 0x54]
push dword [0x100af800]
mov ecx, dword [eax]
lea edx, [edi + 0xa88]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x100ac85c]
add esp, 0xc
mov ecx, 0x50
xor edx, edx
mov al, byte [edx + 0x1009ae40]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x8d8], al
and ecx, 0x800000ff
jns 0x1000be50
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x35
jl 0x1000be30
mov edx, dword [0x100b2474]
lea eax, [ebp - 0x8d8]
mov ecx, dword [0x100ae72c]
push eax
mov byte [ebp - 0x8a3], 0
call fcn.10009ef0
add esp, 4
cmp eax, 0x1000
jbe 0x1000be84
mov ecx, dword [eax + 8]
jmp 0x1000be86
xor ecx, ecx
mov eax, dword [0x100b2cf4]
push 0x36
push 0
mov dword [eax + 0xb0], ecx
lea eax, [ebp - 0x8d8]
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x1009c450]
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x1c], 0x6d967e61
movaps xmm0, xmmword [0x1009cbd0]
mov ecx, dword [eax + 0x3958]
mov dword [ebp - 0x18], 0x49b87d6c
mov word [ebp - 0x14], 0xb1f
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x2c], xmm0
test cl, 1
jne 0x1000bf48
or ecx, 1
mov dword [eax + 0x3958], 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 + 0x1eca], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [edi + ecx + 0x1ea0], al
add ecx, 1
adc edx, 0
jne 0x1000bf28
cmp ecx, 0x2a
jb 0x1000bf10
push 0x100894c0
call fcn.1007845e
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100ac85c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x1ea0]
call fcn.10074c70
mov eax, dword [0x100ae6fc]
mov edx, dword [0x100b2cf4]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0xb0]
lea edx, [edi + 0x1ea0]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x100ac85c]
add esp, 0xc
mov ecx, 0xf9
xor edx, edx
mov al, byte [edx + 0x1009ae78]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x524], al
and ecx, 0x800000ff
jns 0x1000bfa6
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x26
jl 0x1000bf86
mov edx, dword [0x100b2474]
lea eax, [ebp - 0x524]
mov ecx, dword [0x100ae72c]
push eax
mov byte [ebp - 0x4fe], 0
call fcn.10009ef0
push 0x27
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x524]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0x10
movaps xmm0, xmmword [0x1009d8f0]
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0xc7508eb0
mov ecx, dword [eax + 0x433c]
mov dword [ebp - 0x1c], 0x9f3542a9
mov dword [ebp - 0x18], 0xc314e3e8
mov word [ebp - 0x14], 0x2bd1
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000c078
or ecx, 1
mov dword [eax + 0x433c], 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 + 0x58e], 1
nop
mov al, byte [ebp + ecx - 0x30]
mov byte [edi + ecx + 0x570], al
add ecx, 1
adc edx, 0
jne 0x1000c058
cmp ecx, 0x1e
jb 0x1000c040
push 0x10089470
call fcn.1007845e
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100ac85c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x570]
call fcn.10074c10
mov eax, dword [0x100ae6fc]
mov edi, dword [ebp - 0x54]
push dword [ebp - 0x64]
mov ecx, dword [eax]
lea edx, [edi + 0x570]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov ecx, dword [ebp - 0x64]
add esp, 0xc
cmp ecx, 0x1000
jbe 0x1000c0ba
cmp byte [ecx], 0xe8
jne 0x1000c0ba
mov eax, dword [ecx + 1]
add eax, 5
add eax, ecx
jmp 0x1000c0bc
xor eax, eax
mov ecx, dword [0x100b2cf4]
mov edi, dword [0x100ac85c]
movaps xmm0, xmmword [0x1009cae0]
movups xmmword [ebp - 0x38], xmm0
mov dword [ecx + 0x198], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x1009c8f0]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0xc378f1e0
mov ecx, dword [eax + 0x436c]
mov word [ebp - 0x14], 0xb1b9
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000c168
or ecx, 1
mov dword [eax + 0x436c], 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 + 0x1f86], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx + 0x1f60], al
add ecx, 1
adc edx, 0
jne 0x1000c148
cmp ecx, 0x26
jb 0x1000c130
push 0x10089420
call fcn.1007845e
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100ac85c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x1f60]
call fcn.10074bb0
mov eax, dword [0x100ae6fc]
mov edx, dword [0x100b2cf4]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x198]
lea edx, [edi + 0x1f60]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x100ac85c]
add esp, 0xc
mov ecx, 0xe0
xor edx, edx
mov al, byte [edx + 0x1009aea0]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x910], al
and ecx, 0x800000ff
jns 0x1000c1c6
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x35
jl 0x1000c1a6
mov edx, dword [0x100b2474]
lea eax, [ebp - 0x910]
mov ecx, dword [0x100ae72c]
push eax
mov byte [ebp - 0x8db], 0
call fcn.10009ef0
mov ecx, eax
add esp, 4
cmp ecx, 0x1000
jbe 0x1000c208
cmp byte [ecx + 0x11], 0xe8
jne 0x1000c208
mov eax, dword [ecx + 0x12]
add eax, 0x16
add eax, ecx
jmp 0x1000c20a
xor eax, eax
mov ecx, dword [0x100b2cf4]
push 0x36
push 0
mov dword [ecx + 0x1c8], eax
lea eax, [ebp - 0x910]
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x1009d020]
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x18], 0xa489fc63
movaps xmm0, xmmword [0x1009d9e0]
mov ecx, dword [eax + 0x36c8]
mov word [ebp - 0x14], 0xbd05
mov byte [ebp - 0x12], 0x39
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x28], xmm0
test cl, 1
jne 0x1000c2c8
or ecx, 1
mov dword [eax + 0x36c8], 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 + 0x503], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx + 0x4dc], al
add ecx, 1
adc edx, 0
jne 0x1000c2a8
cmp ecx, 0x27
jb 0x1000c290
push 0x100893d0
call fcn.1007845e
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100ac85c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x4dc]
call fcn.10074b50
mov eax, dword [0x100ae6fc]
mov edx, dword [0x100b2cf4]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x1c8]
lea edx, [edi + 0x4dc]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x100ac85c]
add esp, 0xc
mov ecx, 0x13
xor edx, edx
mov al, byte [edx + str.V5S8____]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xc54], al
and ecx, 0x800000ff
jns 0x1000c326
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x59
jl 0x1000c306
mov edx, dword [0x100b2474]
lea eax, [ebp - 0xc54]
mov ecx, dword [0x100ae72c]
push eax
mov byte [ebp - 0xbfb], 0
call fcn.10009ef0
mov ecx, eax
add esp, 4
cmp ecx, 0x1000
jbe 0x1000c368
cmp byte [ecx + 0x14], 0xe8
jne 0x1000c368
mov eax, dword [ecx + 0x15]
add eax, 0x19
add eax, ecx
jmp 0x1000c36a
xor eax, eax
mov ecx, dword [0x100b2cf4]
push 0x5a
push 0
mov dword [ecx + 0x1cc], eax
lea eax, [ebp - 0xc54]
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x1009cad0]
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x1c], 0xacb4b462
movaps xmm0, xmmword [0x1009c380]
mov ecx, dword [eax + 0x1460]
mov dword [ebp - 0x18], 0x44d36245
mov word [ebp - 0x14], 0xdf55
mov byte [ebp - 0x12], 0xd9
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x2c], xmm0
test cl, 1
jne 0x1000c428
or ecx, 1
mov dword [eax + 0x1460], 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 + 0x2c33], 1
nop
mov al, byte [ebp + ecx - 0x3c]
mov byte [edi + ecx + 0x2c08], al
add ecx, 1
adc edx, 0
jne 0x1000c408
cmp ecx, 0x2b
jb 0x1000c3f0
push 0x10089380
call fcn.1007845e
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100ac85c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x2c08]
call fcn.10074af0
mov eax, dword [0x100ae6fc]
mov edx, dword [0x100b2cf4]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x1cc]
lea edx, [edi + 0x2c08]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [ebp - 0x6c]
add esp, 0xc
cmp eax, 0x1000
jbe 0x1000c476
cmp byte [eax + 0xd], 0xe8
lea ecx, [eax + 0xd]
jne 0x1000c476
mov eax, dword [ecx + 1]
add eax, 5
add eax, ecx
jmp 0x1000c478
xor eax, eax
mov ecx, dword [0x100b2cf4]
mov edi, dword [0x100ac85c]
movaps xmm0, xmmword [0x1009c950]
movups xmmword [ebp - 0x34], xmm0
mov dword [ecx + 0x1c0], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x1009ccb0]
movups xmmword [ebp - 0x24], xmm0
mov byte [ebp - 0x14], 0x53
mov ecx, dword [eax + 0x2034]
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000c518
or ecx, 1
mov dword [eax + 0x2034], 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 + 0x77d], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi + 0x75c], al
add ecx, 1
adc edx, 0
jne 0x1000c4f8
cmp ecx, 0x21
jb 0x1000c4e0
push 0x10089330
call fcn.1007845e
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100ac85c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x75c]
call fcn.10074a90
mov eax, dword [0x100ae6fc]
mov edx, dword [0x100b2cf4]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x1c0]
lea edx, [edi + 0x75c]
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 0x1000c563
cmp byte [ecx], 0xe8
jne 0x1000c563
mov ecx, dword [ecx + 1]
add ecx, eax
jmp 0x1000c565
xor ecx, ecx
mov eax, dword [0x100b2cf4]
mov edi, dword [0x100ac85c]
movaps xmm0, xmmword [0x1009d230]
movups xmmword [ebp - 0x34], xmm0
mov dword [eax + 0x1c4], ecx
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x1009d370]
movups xmmword [ebp - 0x24], xmm0
mov dword [ebp - 0x14], 0x4f937b48
mov ecx, dword [eax + 0x4330]
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000c608
or ecx, 1
mov dword [eax + 0x4330], 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 + 0x29f0], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi + 0x29cc], al
add ecx, 1
adc edx, 0
jne 0x1000c5e8
cmp ecx, 0x24
jb 0x1000c5d0
push 0x100892e0
call fcn.1007845e
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100ac85c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x29cc]
call fcn.10074a30
mov eax, dword [0x100ae6fc]
mov edx, dword [0x100b2cf4]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x1c4]
lea edx, [edi + 0x29cc]
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 0x1000c67c
mov edx, 0xfffffffa
sub edx, eax
nop dword [eax]
inc ecx
cmp byte [ecx], 0x8b
jne 0x1000c672
cmp byte [ecx + 1], 0xd
jne 0x1000c672
cmp byte [ecx + 6], 3
jne 0x1000c672
cmp byte [ecx + 7], 0xd
jne 0x1000c672
cmp byte [ecx + 0xc], 0xe8
je 0x1000c8b4
lea eax, [edx + 6]
add eax, ecx
cmp eax, 0x3b
jne 0x1000c650
xor eax, eax
mov ecx, dword [0x100b2cf4]
mov edi, dword [0x100ac85c]
movaps xmm0, xmmword [0x1009d530]
movups xmmword [ebp - 0x38], xmm0
mov dword [ecx + 0x1d4], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x1009da80]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x4267847f
mov ecx, dword [eax + 0x3934]
mov word [ebp - 0x14], 0x5919
mov byte [ebp - 0x12], 0x7d
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000c728
or ecx, 1
mov dword [eax + 0x3934], 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 + 0x3a37], 1
nop
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi + 0x3a10], al
add ecx, 1
adc edx, 0
jne 0x1000c708
cmp ecx, 0x27
jb 0x1000c6f0
push 0x10089290
call fcn.1007845e
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100ac85c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x3a10]
call fcn.100749d0
mov eax, dword [0x100ae6fc]
mov edx, dword [0x100b2cf4]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x1d4]
lea edx, [edi + 0x3a10]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [0x100b2474]
mov ecx, dword [0x100ae72c]
push str.x____x____x____xxxxxx____xxxx____xx
push 0x1009af58
call fcn.10009ce0
mov ecx, dword [0x100b2cf4]
add esp, 0x14
mov edi, dword [0x100ac85c]
movaps xmm0, xmmword [0x1009c810]
movups xmmword [ebp - 0x38], xmm0
mov dword [ecx + 0x184], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x1009ccf0]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x7df790f1
mov ecx, dword [eax + 0x41d8]
mov byte [ebp - 0x14], 0x75
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000c818
or ecx, 1
mov dword [eax + 0x41d8], 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 + 0x2b7d], 1
nop
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi + 0x2b58], al
add ecx, 1
adc edx, 0
jne 0x1000c7f8
cmp ecx, 0x25
jb 0x1000c7e0
push 0x10089240
call fcn.1007845e
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100ac85c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x2b58]
call fcn.10074970
mov eax, dword [0x100ae6fc]
mov edx, dword [0x100b2cf4]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x184]
lea edx, [edi + 0x2b58]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x100ac85c]
add esp, 0xc
mov ecx, 0x13
xor edx, edx
mov al, byte [edx + str.zGsyhXssjzXU]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x3b8], al
and ecx, 0x800000ff
jns 0x1000c876
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x20
jl 0x1000c856
lea eax, [ebp - 0x3b8]
mov byte [ebp - 0x398], 0
push str.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
push eax
call fcn.10009fc0
add esp, 8
cmp eax, 0x1000
jbe 0x1000c8cd
nop
cmp byte [eax], 0x55
jne 0x1000c8b1
cmp byte [eax + 1], 0x8b
jne 0x1000c8b1
cmp byte [eax + 2], 0xec
je 0x1000c8cf
dec eax
jmp 0x1000c8a0
cmp ecx, 0x1000
jbe 0x1000c67c
mov eax, dword [ecx + 0xd]
add eax, 0x11
add eax, ecx
jmp 0x1000c67e
xor eax, eax
mov ecx, dword [0x100b2cf4]
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0xa9287dec
mov dword [ebp - 0x18], 0x9b605f6c
mov dword [ebp - 0x14], 0xdf4b79a0
mov dword [ecx + 0x164], eax
movups xmmword [ebp - 0x3b8], xmm0
mov byte [ebp - 0x398], 0
movups xmmword [ebp - 0x3a8], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x1009d9c0]
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x54], eax
movaps xmm0, xmmword [0x1009d8b0]
mov ecx, dword [eax + 0x32c0]
movups xmmword [ebp - 0x2c], xmm0
test cl, 1
jne 0x1000c998
or ecx, 1
mov dword [eax + 0x32c0], 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 + 0x1e00], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + edi + 0x1dd4], al
add ecx, 1
adc edx, 0
jne 0x1000c978
cmp ecx, 0x2c
jb 0x1000c960
push 0x100891f0
call fcn.1007845e
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100ac85c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x1dd4]
call fcn.10074910
mov eax, dword [0x100ae6fc]
mov edx, dword [0x100b2cf4]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x164]
lea edx, [edi + 0x1dd4]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [0x100b2474]
mov ecx, dword [0x100ae72c]
push str.x____x____x____xxxxxx____xxxx____xx
push 0x1009afc4
call fcn.10009ce0
mov ecx, dword [0x100b2cf4]
add esp, 0x14
mov edi, dword [0x100ac85c]
movaps xmm0, xmmword [0x1009c790]
movups xmmword [ebp - 0x34], xmm0
mov dword [ecx + 0x17c], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x1009cbe0]
movups xmmword [ebp - 0x24], xmm0
mov byte [ebp - 0x14], 0x8b
mov ecx, dword [eax + 0x31dc]
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000ca88
or ecx, 1
mov dword [eax + 0x31dc], 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 + 0x4065], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi + 0x4044], al
add ecx, 1
adc edx, 0
jne 0x1000ca68
cmp ecx, 0x21
jb 0x1000ca50
push 0x100891a0
call fcn.1007845e
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100ac85c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x4044]
call fcn.100748b0
mov eax, dword [0x100ae6fc]
mov edx, dword [0x100b2cf4]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x17c]
lea edx, [edi + 0x4044]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [0x100b2474]
mov ecx, dword [0x100ae72c]
push str.x____x____x____xxxxxx____xxxx____xx
push 0x1009afe8
call fcn.10009ce0
mov ecx, dword [0x100b2cf4]
add esp, 0x14
mov edi, dword [0x100ac85c]
movaps xmm0, xmmword [0x1009d720]
movups xmmword [ebp - 0x38], xmm0
mov dword [ecx + 0x14c], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x1009d010]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x97482d14
mov ecx, dword [eax + 0x1dc0]
mov word [ebp - 0x14], 0x615b
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000cb79
or ecx, 1
mov dword [eax + 0x1dc0], 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 + 0x546], 1
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx + 0x520], al
add ecx, 1
adc edx, 0
jne 0x1000cb59
cmp ecx, 0x26
jb 0x1000cb41
push 0x10089150
call fcn.1007845e
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100ac85c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x520]
call fcn.10074850
mov eax, dword [0x100ae6fc]
mov edx, dword [0x100b2cf4]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x14c]
lea edx, [edi + 0x520]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x100ac85c]
add esp, 0xc
mov ecx, 0x2a
xor edx, edx
mov al, byte [edx + str.NM_AAu_WQ_BhAJWSNWP.x]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x748], al
and ecx, 0x800000ff
jns 0x1000cbd7
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x2b
jl 0x1000cbb7
lea eax, [ebp - 0x748]
mov byte [ebp - 0x71d], 0
push str.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
push eax
call fcn.10009fc0
add esp, 8
cmp eax, 0x1000
jbe 0x1000cc0e
nop
cmp byte [eax], 0x68
jne 0x1000cc0b
cmp byte [eax + 5], 0xb8
je 0x1000cc10
dec eax
jmp 0x1000cc00
xor eax, eax
mov ecx, dword [0x100b2cf4]
push 0x2c
push 0
mov dword [ecx + 0x150], eax
lea eax, [ebp - 0x748]
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x1009d740]
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x18], 0xba818e9f
movaps xmm0, xmmword [0x1009d240]
mov ecx, dword [eax + 0x2428]
mov word [ebp - 0x14], 0x83cf
mov byte [ebp - 0x12], 0xd1
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x28], xmm0
test cl, 1
jne 0x1000ccc8
or ecx, 1
mov dword [eax + 0x2428], 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 + 0x224b], 1
nop
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx + 0x2224], al
add ecx, 1
adc edx, 0
jne 0x1000cca8
cmp ecx, 0x27
jb 0x1000cc90
push 0x10089100
call fcn.1007845e
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100ac85c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x2224]
call fcn.100747f0
mov eax, dword [0x100ae6fc]
mov edx, dword [0x100b2cf4]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x150]
lea edx, [edi + 0x2224]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x100ac85c]
add esp, 0xc
mov ecx, 0x78
xor edx, edx
mov al, byte [edx + 0x1009b094]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x808], al
and ecx, 0x800000ff
jns 0x1000cd26
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x2f
jl 0x1000cd06
lea eax, [ebp - 0x808]
mov byte [ebp - 0x7d9], 0
push str.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
push eax
call fcn.10009fc0
add esp, 8
cmp eax, 0x1000
jbe 0x1000cd5e
nop
cmp byte [eax], 0x68
jne 0x1000cd5b
cmp byte [eax + 5], 0xb8
je 0x1000cd60
dec eax
jmp 0x1000cd50
xor eax, eax
mov ecx, dword [0x100b2cf4]
push 0x30
push 0
mov dword [ecx + 0x15c], eax
lea eax, [ebp - 0x808]
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x1009d830]
movups xmmword [ebp - 0x34], xmm0
mov word [ebp - 0x14], 0xb9db
movaps xmm0, xmmword [0x1009d210]
mov ecx, dword [eax + 0x1d64]
mov byte [ebp - 0x12], 0xa3
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x24], xmm0
test cl, 1
jne 0x1000ce18
or ecx, 1
mov dword [eax + 0x1d64], 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 + 0x36fb], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx + 0x36d8], al
add ecx, 1
adc edx, 0
jne 0x1000cdf8
cmp ecx, 0x23
jb 0x1000cde0
push 0x100890b0
call fcn.1007845e
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100ac85c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x36d8]
call fcn.10074790
mov eax, dword [0x100ae6fc]
mov edx, dword [0x100b2cf4]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x15c]
lea edx, [edi + 0x36d8]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x100ac85c]
add esp, 0xc
mov ecx, 0x59
xor edx, edx
mov al, byte [edx + 0x1009b0c4]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x2d4], al
and ecx, 0x800000ff
jns 0x1000ce76
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x17
jl 0x1000ce56
mov edx, dword [0x100b2474]
lea eax, [ebp - 0x2d4]
mov ecx, dword [0x100ae72c]
push eax
mov byte [ebp - 0x2bd], 0
call fcn.10009ef0
mov ecx, dword [0x100b2cf4]
xorps xmm0, xmm0
add esp, 4
mov word [ebp - 0x14], 0x2f39
mov dword [ecx + 0x160], eax
movups xmmword [ebp - 0x2d4], xmm0
movq qword [ebp - 0x2c4], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x1009d480]
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x54], eax
movaps xmm0, xmmword [0x1009d600]
mov ecx, dword [eax + 0x1d14]
movups xmmword [ebp - 0x24], xmm0
test cl, 1
jne 0x1000cf48
or ecx, 1
mov dword [eax + 0x1d14], 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 + 0x2cd6], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx + 0x2cb4], al
add ecx, 1
adc edx, 0
jne 0x1000cf28
cmp ecx, 0x22
jb 0x1000cf10
push 0x10089060
call fcn.1007845e
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100ac85c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x2cb4]
call fcn.10074730
mov eax, dword [0x100ae6fc]
mov edx, dword [0x100b2cf4]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x160]
lea edx, [edi + 0x2cb4]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x100ac85c]
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 0x1000cfa6
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x1a
jl 0x1000cf86
mov edx, dword [0x100b2474]
lea eax, [ebp - 0x1e8]
mov ecx, dword [0x100ae72c]
push eax
mov byte [ebp - 0x1ce], 0
call fcn.10009ef0
mov ecx, eax
add esp, 4
cmp ecx, 0x1000
jbe 0x1000cfe8
cmp byte [ecx + 3], 0xe8
jne 0x1000cfe8
mov eax, dword [ecx + 4]
add eax, 8
add eax, ecx
jmp 0x1000cfea
xor eax, eax
mov ecx, dword [0x100b2cf4]
xorps xmm0, xmm0
mov byte [ebp - 0x14], 0x9b
mov dword [ecx + 0x154], eax
movups xmmword [ebp - 0x1e8], xmm0
mov word [ebp - 0x1d0], 0
movq qword [ebp - 0x1d8], xmm0
movaps xmm0, xmmword [0x1009c710]
mov byte [ebp - 0x1ce], 0
mov eax, dword [esi + edi*4]
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x54], eax
movaps xmm0, xmmword [0x1009cc40]
mov ecx, dword [eax + 0x24d4]
movups xmmword [ebp - 0x24], xmm0
test cl, 1
jne 0x1000d0a8
or ecx, 1
mov dword [eax + 0x24d4], 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 + 0x1665], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx + 0x1644], al
add ecx, 1
adc edx, 0
jne 0x1000d088
cmp ecx, 0x21
jb 0x1000d070
push 0x10089010
call fcn.1007845e
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100ac85c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x1644]
call fcn.100746d0
mov eax, dword [0x100ae6fc]
mov edx, dword [0x100b2cf4]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x154]
lea edx, [edi + 0x1644]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x100ac85c]
add esp, 0xc
mov ecx, 0x28
xor edx, edx
mov al, byte [edx + 0x1009b0f8]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x54c], al
and ecx, 0x800000ff
jns 0x1000d106
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x26
jl 0x1000d0e6
mov edx, dword [0x100b2474]
lea eax, [ebp - 0x54c]
mov ecx, dword [0x100ae72c]
push eax
mov byte [ebp - 0x526], 0
call fcn.10009ef0
add esp, 4
cmp eax, 0x1000
jbe 0x1000d143
cmp byte [eax], 0x68
jne 0x1000d140
cmp byte [eax + 5], 0xb8
je 0x1000d145
dec eax
jmp 0x1000d135
xor eax, eax
mov ecx, dword [0x100b2cf4]
push 0x27
push 0
mov dword [ecx + 0x158], eax
lea eax, [ebp - 0x54c]
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x1009c7c0]
movups xmmword [ebp - 0x34], xmm0
mov word [ebp - 0x14], 0x8513
movaps xmm0, xmmword [0x1009c6e0]
mov ecx, dword [eax + 0x48c]
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x24], xmm0
test cl, 1
jne 0x1000d1f8
or ecx, 1
mov dword [eax + 0x48c], 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 + 0xcea], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx + 0xcc8], al
add ecx, 1
adc edx, 0
jne 0x1000d1d8
cmp ecx, 0x22
jb 0x1000d1c0
push 0x10088fc0
call fcn.1007845e
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100ac85c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0xcc8]
call fcn.10074670
mov eax, dword [0x100ae6fc]
mov edx, dword [0x100b2cf4]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x158]
lea edx, [edi + 0xcc8]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x100ac85c]
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 - 0x324], al
and ecx, 0x800000ff
jns 0x1000d256
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x24
jl 0x1000d236
lea eax, [ebp - 0x324]
mov byte [ebp - 0x300], 0
push str.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
push eax
call fcn.10009fc0
xorps xmm0, xmm0
mov dword [ebp - 0x6c], eax
movups xmmword [ebp - 0x324], xmm0
mov dword [ebp - 0x304], 0
add esp, 8
movups xmmword [ebp - 0x314], xmm0
mov byte [ebp - 0x300], 0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x1009c370]
movups xmmword [ebp - 0x24], xmm0
mov dword [ebp - 0x14], 0x771d4f82
mov ecx, dword [eax + 0x1e9c]
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000d328
or ecx, 1
mov dword [eax + 0x1e9c], 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 + 0x1750], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [edi + ecx + 0x173c], al
add ecx, 1
adc edx, 0
jne 0x1000d308
cmp ecx, 0x14
jb 0x1000d2f0
push 0x10088f70
call fcn.1007845e
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100ac85c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x173c]
call fcn.10074610
mov eax, dword [0x100ae6fc]
mov edi, dword [ebp - 0x54]
push dword [ebp - 0x6c]
mov ecx, dword [eax]
lea edx, [edi + 0x173c]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov ecx, dword [ebp - 0x6c]
add esp, 0xc
cmp ecx, 0x1000
jbe 0x1000d374
nop dword [eax + eax]
cmp byte [ecx], 0xf6
jne 0x1000d371
cmp byte [ecx + 1], 0xc4
jne 0x1000d371
cmp byte [ecx + 2], 0x44
je 0x1000d376
inc ecx
jmp 0x1000d360
xor ecx, ecx
mov eax, dword [0x100b2cf4]
mov edi, dword [0x100ac85c]
movaps xmm0, xmmword [0x1009c850]
movups xmmword [ebp - 0x34], xmm0
mov dword [eax + 0x16c], ecx
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x1009c6a0]
movups xmmword [ebp - 0x24], xmm0
mov word [ebp - 0x14], 0xfb8f
mov ecx, dword [eax + 0x23d4]
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000d418
or ecx, 1
mov dword [eax + 0x23d4], 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 + 0x2856], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx + 0x2834], al
add ecx, 1
adc edx, 0
jne 0x1000d3f8
cmp ecx, 0x22
jb 0x1000d3e0
push 0x10088f20
call fcn.1007845e
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100ac85c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x2834]
call fcn.100745b0
mov eax, dword [0x100ae6fc]
mov edx, dword [0x100b2cf4]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x16c]
lea edx, [edi + 0x2834]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [ebp - 0x6c]
add esp, 0xc
cmp eax, 0x1000
jbe 0x1000d473
cmp byte [eax], 0xf3
jne 0x1000d470
cmp byte [eax + 1], 0xf
jne 0x1000d470
cmp byte [eax + 2], 0x11
jne 0x1000d470
cmp byte [eax + 3], 0x40
jne 0x1000d470
cmp byte [eax + 4], 4
je 0x1000d475
inc eax
jmp 0x1000d453
xor eax, eax
mov ecx, dword [0x100b2cf4]
mov edi, dword [0x100ac85c]
movaps xmm0, xmmword [0x1009d080]
movups xmmword [ebp - 0x34], xmm0
mov dword [ecx + 0x170], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x1009d6f0]
movups xmmword [ebp - 0x24], xmm0
mov word [ebp - 0x14], 0xab93
mov ecx, dword [eax + 0x3600]
mov byte [ebp - 0x12], 0xcf
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000d518
or ecx, 1
mov dword [eax + 0x3600], 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 + 0xf53], 1
nop
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi + 0xf30], al
add ecx, 1
adc edx, 0
jne 0x1000d4f8
cmp ecx, 0x23
jb 0x1000d4e0
push 0x10088ed0
call fcn.1007845e
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100ac85c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0xf30]
call fcn.10074550
mov eax, dword [0x100ae6fc]
mov edx, dword [0x100b2cf4]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x170]
lea edx, [edi + 0xf30]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [0x100b2cf4]
add esp, 0xc
mov edi, dword [0x100ac85c]
mov ecx, 0x36
mov dword [0x100b2e20], 0
xor edx, edx
mov dword [0x100ae4f0], 0
mov dword [eax + 0xfc], 0
mov dword [0x100b2ce8], 0
mov dword [eax + 0x100], 0
mov dword [eax + 0x104], 0
mov al, byte [edx + 0x1009b170]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xa78], al
and ecx, 0x800000ff
jns 0x1000d5b7
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x3e
jl 0x1000d597
mov edx, dword [0x100b2474]
lea eax, [ebp - 0xa78]
mov ecx, dword [0x100ae72c]
push eax
mov byte [ebp - 0xa3a], 0
call fcn.10009ef0
mov ecx, dword [0x100b2cf4]
push 0x3f
push 0
mov dword [ecx + 0x108], eax
lea eax, [ebp - 0xa78]
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0x10
movaps xmm0, xmmword [0x1009d7c0]
movups xmmword [ebp - 0x34], xmm0
mov word [ebp - 0x14], 0xe523
movaps xmm0, xmmword [0x1009d930]
mov ecx, dword [eax + 0x140]
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x24], xmm0
test cl, 1
jne 0x1000d688
or ecx, 1
mov dword [eax + 0x140], 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 + 0x3d0e], 1
nop
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi + 0x3cec], al
add ecx, 1
adc edx, 0
jne 0x1000d668
cmp ecx, 0x22
jb 0x1000d650
push 0x10088e80
call fcn.1007845e
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100ac85c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x3cec]
call fcn.100744f0
mov eax, dword [0x100ae6fc]
mov edx, dword [0x100b2cf4]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x108]
lea edx, [edi + 0x3cec]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x100ac85c]
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 - 0x1b4], al
and ecx, 0x800000ff
jns 0x1000d6e6
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x14
jl 0x1000d6c6
lea eax, [ebp - 0x1b4]
mov byte [ebp - 0x1a0], 0
push str.xxxxxxxxxxxxxxxxxxxx
push eax
call fcn.10009fc0
add esp, 8
cmp eax, 0x1000
jbe 0x1000d725
nop
mov ecx, eax
dec eax
cmp byte [eax], 0x55
jne 0x1000d710
cmp byte [ecx], 0x8b
jne 0x1000d710
cmp byte [eax + 2], 0xec
jne 0x1000d710
jmp 0x1000d727
xor eax, eax
xorps xmm0, xmm0
mov dword [0x100ae078], eax
movups xmmword [ebp - 0x1b4], xmm0
mov dword [ebp - 0x1a4], 0
movaps xmm0, xmmword [0x1009d630]
mov byte [ebp - 0x1a0], 0
mov eax, dword [esi + edi*4]
movups xmmword [ebp - 0x24], xmm0
mov byte [ebp - 0x14], 0xed
mov dword [ebp - 0x54], eax
mov ecx, dword [eax + 0x35c8]
test cl, 1
jne 0x1000d7c8
or ecx, 1
mov dword [eax + 0x35c8], 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 + 0x2af9], 1
nop
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + edi + 0x2ae8], al
add ecx, 1
adc edx, 0
jne 0x1000d7a8
cmp ecx, 0x11
jb 0x1000d790
push 0x10088e30
call fcn.1007845e
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100ac85c]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x2ae8]
call fcn.10074490
mov eax, dword [0x100ae6fc]
mov edi, dword [ebp - 0x54]
push dword [0x100ae078]
mov ecx, dword [eax]
lea edx, [edi + 0x2ae8]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x100ac85c]
add esp, 0xc
mov ecx, 0xf3
xor edx, edx
mov al, byte [edx + 0x1009b1e0]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x4b4], al
and ecx, 0x800000ff
jns 0x1000d820
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x23
jl 0x1000d800
mov edx, dword [0x100b2474]
lea eax, [ebp - 0x4b4]
mov ecx, dword [0x100ae72c]
push eax
mov byte [ebp - 0x491], 0
call fcn.10009ef0
add esp, 4
cmp eax, 0x1000
jbe 0x1000d85e