Function at 0x10009490
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 0x10068452
mov eax, dword fs:[0]
push eax
sub esp, 0xcd0
mov eax, dword [0x1009400c]
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.10065bb1
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.10065bb1
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 [0x100974fc], eax
call fcn.10065bb1
push 4
mov dword [0x1009bdb0], eax
mov dword [eax], vtable.ClassMemoryXor.0
call fcn.10065bb1
push 0x338
mov dword [0x10097ba4], eax
mov dword [eax], vtable.ClassVerifyString.0
call fcn.10065bb1
push 4
mov dword [0x10097b24], eax
call fcn.10065bb1
push 4
mov dword [0x1009b7a0], eax
mov dword [eax], vtable.EncryptMemory.0
call fcn.10065bb1
push 0x338
push 0
push dword [0x10097b24]
mov dword [eax], vtable.ClassResponseApi.0
mov dword [0x10097284], 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 0x10009594
mov eax, dword [edi + 0x3c]
mov dword [0x1009bde0], edi
add eax, edi
jne 0x100095af
xor edx, edx
jmp 0x100095b9
lea edx, [eax + 0x18]
test edx, edx
je 0x100095b9
mov edx, dword [edx + 0x38]
mov dword [0x100972a0], 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 0x100095e6
dec ecx
or ecx, 0xffffff00
inc ecx
inc esi
cmp esi, 0x20
jl 0x100095c6
lea eax, [ebp - 0x32c]
mov byte [ebp - 0x30c], 0
push eax
mov ecx, edi
call fcn.10008ea0
add esp, 4
cmp eax, 0x1000
jbe 0x10009610
mov ecx, dword [eax + 1]
jmp 0x10009612
xor ecx, ecx
mov eax, dword [0x10097b24]
xorps xmm0, xmm0
mov edi, dword [0x10095214]
mov esi, dword fs:[0x2c]
mov dword [ebp - 0x14], 0x9d81c316
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 [0x10086a70]
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x6c], eax
movaps xmm0, xmmword [0x10086930]
mov ecx, dword [eax + 0x2f98]
movups xmmword [ebp - 0x24], xmm0
test cl, 1
jne 0x100096d8
or ecx, 1
mov dword [eax + 0x2f98], 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 + 0xc94], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi + 0xc70], al
add ecx, 1
adc edx, 0
jne 0x100096b8
cmp ecx, 0x24
jb 0x100096a0
push 0x10075b20
call fcn.100660c7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10095214]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x6c], eax
lea ecx, [eax + 0xc70]
call fcn.10062de0
mov eax, dword [0x1009bdb0]
mov edx, dword [0x10097b24]
mov edi, dword [ebp - 0x6c]
mov ecx, dword [eax]
push dword [edx]
lea edx, [edi + 0xc70]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x10095214]
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 0x10009732
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x14
jl 0x10009712
mov edx, dword [0x100972a0]
lea eax, [ebp - 0x184]
mov ecx, dword [0x1009bde0]
push eax
mov byte [ebp - 0x170], 0
call fcn.10008ea0
xorps xmm0, xmm0
mov dword [ebp - 0x70], eax
movups xmmword [ebp - 0x184], xmm0
add esp, 4
mov dword [ebp - 0x174], 0
movaps xmm0, xmmword [0x10086680]
mov byte [ebp - 0x170], 0
mov eax, dword [esi + edi*4]
movups xmmword [ebp - 0x24], xmm0
mov word [ebp - 0x14], 0x63cd
mov byte [ebp - 0x12], 0x1d
mov ecx, dword [eax + 0x43c]
mov dword [ebp - 0x6c], eax
test cl, 1
jne 0x10009808
or ecx, 1
mov dword [eax + 0x43c], 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 + 0x5cf], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [edi + ecx + 0x5bc], al
add ecx, 1
adc edx, 0
jne 0x100097e8
cmp ecx, 0x13
jb 0x100097d0
push 0x10075ad0
call fcn.100660c7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10095214]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x6c], eax
lea ecx, [eax + 0x5bc]
call fcn.10062d80
mov eax, dword [0x1009bdb0]
mov edi, dword [ebp - 0x6c]
push dword [ebp - 0x70]
mov ecx, dword [eax]
lea edx, [edi + 0x5bc]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x10095214]
add esp, 0xc
mov ecx, 0x34
xor edx, edx
nop dword [eax]
mov al, byte [edx + 0x10084ee0]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xa24], al
and ecx, 0x800000ff
jns 0x10009860
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x41
jl 0x10009840
mov edx, dword [0x100972a0]
lea eax, [ebp - 0xa24]
mov ecx, dword [0x1009bde0]
push eax
mov byte [ebp - 0x9e3], 0
call fcn.10008ea0
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 [0x10087e70]
movups xmmword [ebp - 0x24], xmm0
mov word [ebp - 0x14], 0xedd9
mov ecx, dword [eax + 0x11b4]
mov dword [ebp - 0x6c], eax
test cl, 1
jne 0x10009928
or ecx, 1
mov dword [eax + 0x11b4], 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 + 0x3752], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [edi + ecx + 0x3740], al
add ecx, 1
adc edx, 0
jne 0x10009908
cmp ecx, 0x12
jb 0x100098f0
push 0x10075a80
call fcn.100660c7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10095214]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x6c], eax
lea ecx, [eax + 0x3740]
call fcn.10062d20
mov eax, dword [0x1009bdb0]
mov edi, dword [ebp - 0x6c]
push dword [ebp - 0x64]
mov ecx, dword [eax]
lea edx, [edi + 0x3740]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov ecx, dword [0x10097b24]
add esp, 0xc
mov edx, dword [ebp - 0x64]
mov dword [ecx + 0x98], 0
cmp edx, 0x1000
jbe 0x10009982
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 0x10009998
mov dword [ecx + 0x9c], 0
xor eax, eax
mov dword [ecx + 0xa0], 0
mov edi, dword [0x10095214]
movaps xmm0, xmmword [0x100870d0]
mov dword [ecx + 0xa4], eax
movups xmmword [ebp - 0x48], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x10086ed0]
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x18], 0x36a58801
movaps xmm0, xmmword [0x10086f80]
mov ecx, dword [eax + 0x2764]
mov word [ebp - 0x14], 0x217d
mov byte [ebp - 0x12], 0x99
mov dword [ebp - 0x6c], eax
movups xmmword [ebp - 0x28], xmm0
test cl, 1
jne 0x10009a48
or ecx, 1
mov dword [eax + 0x2764], 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 + 0x24e3], 1
nop
mov al, byte [ebp + ecx - 0x48]
mov byte [edi + ecx + 0x24ac], al
add ecx, 1
adc edx, 0
jne 0x10009a28
cmp ecx, 0x37
jb 0x10009a10
push 0x10075a30
call fcn.100660c7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10095214]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x6c], eax
lea ecx, [eax + 0x24ac]
call fcn.10062cc0
mov edx, dword [0x10097b24]
mov eax, dword [0x1009bdb0]
mov edi, dword [ebp - 0x6c]
push dword [edx + 0xa4]
mov ecx, dword [eax]
push dword [edx + 0xa0]
push dword [edx + 0x9c]
lea edx, [edi + 0x24ac]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x10095214]
add esp, 0x14
mov ecx, 0x83
xor edx, edx
mov al, byte [edx + 0x10084f28]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xab4], al
and ecx, 0x800000ff
jns 0x10009ab2
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x4a
jl 0x10009a92
mov edx, dword [0x100972a0]
lea eax, [ebp - 0xab4]
mov ecx, dword [0x1009bde0]
push eax
mov byte [ebp - 0xa6a], 0
call fcn.10008ea0
add esp, 4
cmp eax, 0x1000
jbe 0x10009ae6
mov ecx, dword [eax + 2]
jmp 0x10009ae8
xor ecx, ecx
mov eax, dword [0x10097b24]
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 [0x10087830]
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], 0xb5c259f8
mov ecx, dword [eax + 0x2de8]
mov dword [ebp - 0x18], 0xb3e8cdae
mov dword [ebp - 0x14], 0xc7a9419e
mov dword [ebp - 0x6c], eax
test cl, 1
jne 0x10009b98
or ecx, 1
mov dword [eax + 0x2de8], 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 + 0x1f24], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [edi + ecx + 0x1f08], al
add ecx, 1
adc edx, 0
jne 0x10009b78
cmp ecx, 0x1c
jb 0x10009b60
push 0x100759e0
call fcn.100660c7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10095214]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x6c], eax
lea ecx, [eax + 0x1f08]
call fcn.10062c60
mov eax, dword [0x1009bdb0]
mov edx, dword [0x10097b24]
mov edi, dword [ebp - 0x6c]
mov ecx, dword [eax]
push dword [edx + 0x1c]
lea edx, [edi + 0x1f08]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [0x10097b24]
add esp, 0xc
mov ecx, dword [ebp - 0x70]
mov dword [eax + 0x34], 0
mov eax, ecx
cmp ecx, 0x1000
jbe 0x10009c14
mov edx, 0xfffffffa
sub edx, ecx
inc eax
mov dword [ebp - 0x6c], eax
cmp byte [eax], 0x8b
jne 0x10009c07
cmp byte [eax + 1], 0xd
jne 0x10009c07
cmp byte [eax + 6], 3
jne 0x10009c07
cmp byte [eax + 7], 0xd
jne 0x10009c07
cmp byte [eax + 0xc], 0xe8
je 0x10009c1b
add eax, 6
add eax, edx
cmp eax, 0x38
mov eax, dword [ebp - 0x6c]
jne 0x10009be6
mov dword [ebp - 0x6c], 0
mov edi, dword [0x10095214]
movaps xmm0, xmmword [0x10086bf0]
movups xmmword [ebp - 0x24], xmm0
mov word [ebp - 0x14], 0x73a7
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x64], eax
mov ecx, dword [eax + 0x2a38]
test cl, 1
jne 0x10009ca4
or ecx, 1
mov dword [eax + 0x2a38], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 5
lea eax, [eax + 0x18ec]
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 0x10009c84
cmp ecx, 0x12
jb 0x10009c70
push 0x10075990
call fcn.100660c7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10095214]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x64], eax
lea ecx, [eax + 0x18ec]
call fcn.10062c00
mov eax, dword [0x1009bdb0]
mov edi, dword [ebp - 0x64]
push dword [ebp - 0x6c]
mov ecx, dword [eax]
lea edx, [edi + 0x18ec]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov ecx, dword [ebp - 0x6c]
add esp, 0xc
mov edx, dword [0x10097b24]
cmp ecx, 0x1000
jbe 0x10009ce8
mov eax, dword [ecx + 2]
mov dword [edx + 0x38], eax
mov eax, dword [ecx + 8]
jmp 0x10009cf1
mov dword [edx + 0x38], 0
xor eax, eax
mov edi, dword [0x10095214]
movaps xmm0, xmmword [0x10087070]
mov dword [edx + 0x3c], eax
movups xmmword [ebp - 0x38], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x10086ef0]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x50352e6f
mov ecx, dword [eax + 0xe44]
mov word [ebp - 0x14], 0x1a9
mov byte [ebp - 0x12], 0x23
mov dword [ebp - 0x6c], eax
test cl, 1
jne 0x10009d98
or ecx, 1
mov dword [eax + 0xe44], 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 + 0x9d3], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx + 0x9ac], al
add ecx, 1
adc edx, 0
jne 0x10009d78
cmp ecx, 0x27
jb 0x10009d60
push 0x10075940
call fcn.100660c7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10095214]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x6c], eax
lea ecx, [eax + 0x9ac]
call fcn.10062ba0
mov edx, dword [0x10097b24]
mov eax, dword [0x1009bdb0]
mov edi, dword [ebp - 0x6c]
push dword [edx + 0x3c]
mov ecx, dword [eax]
push dword [edx + 0x38]
lea edx, [edi + 0x9ac]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [0x10097b24]
add esp, 0x10
mov edi, dword [0x10095214]
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 + 0x10084f74]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x960], al
and ecx, 0x800000ff
jns 0x10009e17
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x3e
jl 0x10009df7
mov edx, dword [0x100972a0]
lea eax, [ebp - 0x960]
mov ecx, dword [0x1009bde0]
push eax
mov byte [ebp - 0x922], 0
call fcn.10008ea0
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], 0xd6e994fe
mov dword [ebp - 0x1c], 0x2d43773b
mov dword [ebp - 0x18], 0xebb8d184
mov ecx, dword [eax + 0x17b8]
mov word [ebp - 0x14], 0x545
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x10009ee8
or ecx, 1
mov dword [eax + 0x17b8], 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 + 0x260a], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [edi + ecx + 0x25fc], al
add ecx, 1
adc edx, 0
jne 0x10009ec8
cmp ecx, 0xe
jb 0x10009eb0
push 0x100758f0
call fcn.100660c7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10095214]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x25fc]
call fcn.10062b40
mov eax, dword [0x1009bdb0]
mov edi, dword [ebp - 0x54]
push dword [ebp - 0x6c]
mov ecx, dword [eax]
lea edx, [edi + 0x25fc]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov ecx, dword [ebp - 0x6c]
add esp, 0xc
mov edx, dword [0x10097b24]
cmp ecx, 0x1000
jbe 0x10009f2c
mov eax, dword [ecx + 8]
mov dword [edx + 0x24], eax
mov eax, dword [ecx + 2]
jmp 0x10009f35
mov dword [edx + 0x24], 0
xor eax, eax
mov edi, dword [0x10095214]
movaps xmm0, xmmword [0x10086620]
mov dword [edx + 0x28], eax
movups xmmword [ebp - 0x2c], xmm0
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x1c], 0x1b81c245
mov dword [ebp - 0x18], 0x5a73b09b
mov word [ebp - 0x14], 0xa147
mov ecx, dword [eax + 0x1f8]
mov byte [ebp - 0x12], 0xf9
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x10009fd8
or ecx, 1
mov dword [eax + 0x1f8], 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 + 0x39a3], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [edi + ecx + 0x3988], al
add ecx, 1
adc edx, 0
jne 0x10009fb8
cmp ecx, 0x1b
jb 0x10009fa0
push 0x100758a0
call fcn.100660c7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10095214]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x3988]
call fcn.10062ae0
mov edx, dword [0x10097b24]
mov eax, dword [0x1009bdb0]
mov edi, dword [ebp - 0x54]
push dword [edx + 0x28]
mov ecx, dword [eax]
push dword [edx + 0x24]
lea edx, [edi + 0x3988]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [0x10097b24]
add esp, 0x10
mov edi, dword [0x10095214]
mov ecx, 0xe7
xor edx, edx
mov dword [eax + 8], 0
mov al, byte [edx + 0x10084fb8]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xc1c], al
and ecx, 0x800000ff
jns 0x1000a042
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x5c
jl 0x1000a022
mov edx, dword [0x100972a0]
lea eax, [ebp - 0xc1c]
mov ecx, dword [0x1009bde0]
push eax
mov byte [ebp - 0xbc0], 0
call fcn.10008ea0
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 [0x100879a0]
movups xmmword [ebp - 0x24], xmm0
mov word [ebp - 0x14], 0x71b5
mov ecx, dword [eax + 0x1fe8]
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000a108
or ecx, 1
mov dword [eax + 0x1fe8], 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 + 0x3682], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [edi + ecx + 0x3670], al
add ecx, 1
adc edx, 0
jne 0x1000a0e8
cmp ecx, 0x12
jb 0x1000a0d0
push 0x10075850
call fcn.100660c7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10095214]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x3670]
call fcn.10062a80
mov eax, dword [0x1009bdb0]
mov edi, dword [ebp - 0x54]
push dword [ebp - 0x64]
mov ecx, dword [eax]
lea edx, [edi + 0x3670]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [ebp - 0x64]
add esp, 0xc
mov ecx, dword [0x10097b24]
cmp edx, 0x1000
jbe 0x1000a152
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 0x1000a162
mov dword [ecx + 0xc], 0
xor eax, eax
mov dword [ecx + 0x10], 0
movaps xmm0, xmmword [0x100873c0]
mov edi, dword [0x10095214]
movups xmmword [ebp - 0x50], xmm0
mov dword [ecx + 0x14], eax
movaps xmm0, xmmword [0x100878e0]
mov eax, dword [esi + edi*4]
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x54], eax
movaps xmm0, xmmword [0x10087a30]
mov ecx, dword [eax + 0x3390]
movups xmmword [ebp - 0x30], xmm0
movaps xmm0, xmmword [0x10087790]
movups xmmword [ebp - 0x20], xmm0
test cl, 1
jne 0x1000a208
or ecx, 1
mov dword [eax + 0x3390], 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 + 0x250], 1
nop
mov al, byte [ebp + ecx - 0x50]
mov byte [edi + ecx + 0x210], al
add ecx, 1
adc edx, 0
jne 0x1000a1e8
cmp ecx, 0x40
jb 0x1000a1d0
push 0x10075800
call fcn.100660c7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10095214]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x210]
call fcn.10062a20
mov edx, dword [0x10097b24]
mov eax, dword [0x1009bdb0]
mov edi, dword [ebp - 0x54]
push dword [edx + 0x14]
mov ecx, dword [eax]
push dword [edx + 0x10]
push dword [edx + 0xc]
lea edx, [edi + 0x210]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x10095214]
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 0x1000a270
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x2f
jl 0x1000a250
mov edx, dword [0x100972a0]
lea eax, [ebp - 0x740]
mov ecx, dword [0x1009bde0]
push eax
mov byte [ebp - 0x711], 0
call fcn.10008ea0
add esp, 4
cmp eax, 0x1000
jbe 0x1000a2a4
mov ecx, dword [eax + 2]
jmp 0x1000a2a6
xor ecx, ecx
mov eax, dword [0x10097b24]
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 [0x10087cc0]
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x54], eax
movaps xmm0, xmmword [0x100878f0]
mov ecx, dword [eax + 0x3448]
movups xmmword [ebp - 0x20], xmm0
test cl, 1
jne 0x1000a348
or ecx, 1
mov dword [eax + 0x3448], 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 + 0x2b6c], 1
nop
mov al, byte [ebp + ecx - 0x30]
mov byte [edi + ecx + 0x2b4c], al
add ecx, 1
adc edx, 0
jne 0x1000a328
cmp ecx, 0x20
jb 0x1000a310
push 0x100757b0
call fcn.100660c7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10095214]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x2b4c]
call fcn.100629c0
mov eax, dword [0x1009bdb0]
mov edx, dword [0x10097b24]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x58]
lea edx, [edi + 0x2b4c]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x10095214]
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 0x1000a3a3
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x32
jl 0x1000a383
mov edx, dword [0x100972a0]
lea eax, [ebp - 0x7d4]
mov ecx, dword [0x1009bde0]
push eax
mov byte [ebp - 0x7a2], 0
call fcn.10008ea0
add eax, 6
add esp, 4
cmp eax, 0x1000
jbe 0x1000a3da
mov ecx, dword [eax + 1]
jmp 0x1000a3dc
xor ecx, ecx
mov eax, dword [0x10097b24]
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 [0x10087930]
movups xmmword [ebp - 0x34], xmm0
mov byte [ebp - 0x14], 0x21
movaps xmm0, xmmword [0x10087b80]
mov ecx, dword [eax + 0x3838]
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x24], xmm0
test cl, 1
jne 0x1000a488
or ecx, 1
mov dword [eax + 0x3838], 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 + 0x2815], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx + 0x27f4], al
add ecx, 1
adc edx, 0
jne 0x1000a468
cmp ecx, 0x21
jb 0x1000a450
push 0x10075760
call fcn.100660c7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10095214]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x27f4]
call fcn.10062960
mov eax, dword [0x1009bdb0]
mov edx, dword [0x10097b24]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 4]
lea edx, [edi + 0x27f4]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x10095214]
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 0x1000a4e3
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x20
jl 0x1000a4c3
mov edx, dword [0x100972a0]
lea eax, [ebp - 0x350]
mov ecx, dword [0x1009bde0]
push eax
mov byte [ebp - 0x330], 0
call fcn.10008ea0
add esp, 4
cmp eax, 0x1000
jbe 0x1000a517
mov ecx, dword [eax + 3]
jmp 0x1000a519
xor ecx, ecx
mov eax, dword [0x10097b24]
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0xe64e10b4
mov dword [ebp - 0x1c], 0xfa64e3c9
mov dword [ebp - 0x18], 0xa6034cd3
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 [0x10087610]
movups xmmword [ebp - 0x30], xmm0
mov word [ebp - 0x14], 0x85e9
mov ecx, dword [eax + 0x3c94]
mov byte [ebp - 0x12], 5
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000a5d8
or ecx, 1
mov dword [eax + 0x3c94], 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 + 0xe3], 1
nop
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + edi + 0xc4], al
add ecx, 1
adc edx, 0
jne 0x1000a5b8
cmp ecx, 0x1f
jb 0x1000a5a0
push 0x10075710
call fcn.100660c7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10095214]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0xc4]
call fcn.10062900
mov eax, dword [0x1009bdb0]
mov edx, dword [0x10097b24]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x94]
lea edx, [edi + 0xc4]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [0x10097b24]
add esp, 0xc
mov edi, dword [0x10095214]
mov ecx, 0xe5
xor edx, edx
mov dword [eax + 0x5c], 0
mov al, byte [edx + 0x100850a0]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x9a0], al
and ecx, 0x800000ff
jns 0x1000a642
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x3e
jl 0x1000a622
mov edx, dword [0x100972a0]
lea eax, [ebp - 0x9a0]
mov ecx, dword [0x1009bde0]
push eax
mov byte [ebp - 0x962], 0
call fcn.10008ea0
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 [0x10086b90]
movups xmmword [ebp - 0x20], xmm0
mov dword [ebp - 0x54], eax
mov ecx, dword [eax + 0x2748]
test cl, 1
jne 0x1000a6f8
or ecx, 1
mov dword [eax + 0x2748], 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 + 0x3b10], 1
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + edi + 0x3b00], al
add ecx, 1
adc edx, 0
jne 0x1000a6d8
cmp ecx, 0x10
jb 0x1000a6c0
push 0x100756c0
call fcn.100660c7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10095214]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x3b00]
call fcn.100628a0
mov eax, dword [0x1009bdb0]
mov edi, dword [ebp - 0x54]
push dword [ebp - 0x64]
mov ecx, dword [eax]
lea edx, [edi + 0x3b00]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [ebp - 0x64]
add esp, 0xc
mov ecx, dword [0x10097b24]
cmp edx, 0x1000
jbe 0x1000a742
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 0x1000a752
mov dword [ecx + 0x60], 0
xor eax, eax
mov dword [ecx + 0x64], 0
mov edi, dword [0x10095214]
movaps xmm0, xmmword [str.4__q]
mov dword [ecx + 0x68], eax
movups xmmword [ebp - 0x48], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x10087c90]
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x18], 0x3a671651
movaps xmm0, xmmword [0x10087b70]
mov ecx, dword [eax + 0x1e4c]
mov word [ebp - 0x14], 0x59fd
mov byte [ebp - 0x12], 0x7f
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x28], xmm0
test cl, 1
jne 0x1000a808
or ecx, 1
mov dword [eax + 0x1e4c], 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 + 0x3bfb], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x48]
mov byte [ecx + edi + 0x3bc4], al
add ecx, 1
adc edx, 0
jne 0x1000a7e8
cmp ecx, 0x37
jb 0x1000a7d0
push 0x10075670
call fcn.100660c7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10095214]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x3bc4]
call fcn.10062840
mov edx, dword [0x10097b24]
mov eax, dword [0x1009bdb0]
mov edi, dword [ebp - 0x54]
push dword [edx + 0x68]
mov ecx, dword [eax]
push dword [edx + 0x64]
push dword [edx + 0x60]
lea edx, [edi + 0x3bc4]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x10095214]
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 0x1000a870
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x59
jl 0x1000a850
mov edx, dword [0x100972a0]
lea eax, [ebp - 0xb60]
mov ecx, dword [0x1009bde0]
push eax
mov byte [ebp - 0xb07], 0
call fcn.10008ea0
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 [0x10086cf0]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0xc3459069
mov ecx, dword [eax + 0x4200]
mov byte [ebp - 0x14], 0xfb
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000a938
or ecx, 1
mov dword [eax + 0x4200], 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 + 0x1c09], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + edi + 0x1bf4], al
add ecx, 1
adc edx, 0
jne 0x1000a918
cmp ecx, 0x15
jb 0x1000a900
push 0x10075620
call fcn.100660c7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10095214]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x1bf4]
call fcn.100627e0
mov eax, dword [0x1009bdb0]
mov edi, dword [ebp - 0x54]
push dword [ebp - 0x64]
mov ecx, dword [eax]
lea edx, [edi + 0x1bf4]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [ebp - 0x64]
add esp, 0xc
mov ecx, dword [0x10097b24]
cmp edx, 0x1000
jbe 0x1000a982
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 0x1000a992
mov dword [ecx + 0x70], 0
xor eax, eax
mov dword [ecx + 0x74], 0
movaps xmm0, xmmword [0x10087440]
mov edi, dword [0x10095214]
movups xmmword [ebp - 0x50], xmm0
mov dword [ecx + 0x78], eax
movaps xmm0, xmmword [0x10087b40]
mov eax, dword [esi + edi*4]
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x54], eax
movaps xmm0, xmmword [0x10087990]
mov ecx, dword [eax + 0x35e8]
movups xmmword [ebp - 0x30], xmm0
movaps xmm0, xmmword [0x10087850]
movups xmmword [ebp - 0x20], xmm0
test cl, 1
jne 0x1000aa38
or ecx, 1
mov dword [eax + 0x35e8], 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 + 0x1a50], 1
nop
mov al, byte [ebp + ecx - 0x50]
mov byte [ecx + edi + 0x1a10], al
add ecx, 1
adc edx, 0
jne 0x1000aa18
cmp ecx, 0x40
jb 0x1000aa00
push 0x100755d0
call fcn.100660c7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10095214]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x1a10]
call fcn.10062780
mov edx, dword [0x10097b24]
mov eax, dword [0x1009bdb0]
mov edi, dword [ebp - 0x54]
push dword [edx + 0x78]
mov ecx, dword [eax]
push dword [edx + 0x74]
push dword [edx + 0x70]
lea edx, [edi + 0x1a10]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x10095214]
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 0x1000aaa0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x4d
jl 0x1000aa80
mov edx, dword [0x100972a0]
lea eax, [ebp - 0xb04]
mov ecx, dword [0x1009bde0]
push eax
mov byte [ebp - 0xab7], 0
call fcn.10008ea0
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], 0xe83cb427
mov dword [ebp - 0x18], 0x198651bd
mov dword [ebp - 0x14], 0xab45ab52
mov ecx, dword [eax + 0x1dc0]
mov dword [ebp - 0x64], eax
test cl, 1
jne 0x1000ab64
or ecx, 1
mov dword [eax + 0x1dc0], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x12
lea eax, [eax + 0x369c]
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 0x1000ab44
cmp ecx, 0xc
jb 0x1000ab30
push 0x10075580
call fcn.100660c7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10095214]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x64], eax
lea ecx, [eax + 0x369c]
call fcn.10062720
mov eax, dword [0x1009bdb0]
mov edi, dword [ebp - 0x64]
push dword [ebp - 0x54]
mov ecx, dword [eax]
lea edx, [edi + 0x369c]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [ebp - 0x54]
add esp, 0xc
mov ecx, dword [0x10097b24]
cmp edx, 0x1000
jbe 0x1000abb1
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 0x1000abc4
mov dword [ecx + 0x7c], 0
xor eax, eax
mov dword [ecx + 0x80], 0
mov edi, dword [0x10095214]
movaps xmm0, xmmword [0x10086e70]
mov dword [ecx + 0x84], eax
movups xmmword [ebp - 0x38], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x10086760]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x5b0b6857
mov ecx, dword [eax + 0x1910]
mov byte [ebp - 0x14], 0x11
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000ac68
or ecx, 1
mov dword [eax + 0x1910], 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 + 0x939], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi + 0x914], al
add ecx, 1
adc edx, 0
jne 0x1000ac48
cmp ecx, 0x25
jb 0x1000ac30
push 0x10075530
call fcn.100660c7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10095214]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x914]
call fcn.100626c0
mov edx, dword [0x10097b24]
mov eax, dword [0x1009bdb0]
mov edi, dword [ebp - 0x54]
push dword [edx + 0x84]
mov ecx, dword [eax]
push dword [edx + 0x80]
push dword [edx + 0x7c]
lea edx, [edi + 0x914]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x10095214]
add esp, 0x14
mov ecx, 0x8e
xor edx, edx
nop
mov al, byte [edx + 0x10085190]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x244], al
and ecx, 0x800000ff
jns 0x1000acd0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x1d
jl 0x1000acb0
mov edx, dword [0x100972a0]
lea eax, [ebp - 0x244]
mov ecx, dword [0x1009bde0]
push eax
mov byte [ebp - 0x227], 0
call fcn.10008ea0
sub eax, 0x106
mov dword [ebp - 0x22c], 0
xorps xmm0, xmm0
mov dword [0x10096838], 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], 0x58140653
mov dword [ebp - 0x1c], 0x89033d6b
mov dword [ebp - 0x18], 0x5d72510a
mov ecx, dword [eax + 0x2a20]
mov word [ebp - 0x14], 0x7513
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000adb8
or ecx, 1
mov dword [eax + 0x2a20], 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 + 0x1b52], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + edi + 0x1b44], al
add ecx, 1
adc edx, 0
jne 0x1000ad98
cmp ecx, 0xe
jb 0x1000ad80
push 0x100754e0
call fcn.100660c7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10095214]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x1b44]
call fcn.10062660
mov eax, dword [0x1009bdb0]
mov edi, dword [ebp - 0x54]
push dword [0x10096838]
mov ecx, dword [eax]
lea edx, [edi + 0x1b44]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x10095214]
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 0x1000ae10
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x35
jl 0x1000adf0
mov edx, dword [0x100972a0]
lea eax, [ebp - 0x840]
mov ecx, dword [0x1009bde0]
push eax
mov byte [ebp - 0x80b], 0
call fcn.10008ea0
add esp, 4
cmp eax, 0x1000
jbe 0x1000ae44
mov ecx, dword [eax + 8]
jmp 0x1000ae46
xor ecx, ecx
mov eax, dword [0x10097b24]
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 [0x10086f30]
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x1c], 0xd37ef0dd
movaps xmm0, xmmword [0x10086840]
mov ecx, dword [eax + 0x1288]
mov dword [ebp - 0x18], 0x376ea390
mov word [ebp - 0x14], 0x85a3
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x2c], xmm0
test cl, 1
jne 0x1000af08
or ecx, 1
mov dword [eax + 0x1288], 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 + 0x64e], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + edi + 0x624], al
add ecx, 1
adc edx, 0
jne 0x1000aee8
cmp ecx, 0x2a
jb 0x1000aed0
push 0x10075490
call fcn.100660c7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10095214]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x624]
call fcn.10062600
mov eax, dword [0x1009bdb0]
mov edx, dword [0x10097b24]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0xb0]
lea edx, [edi + 0x624]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x10095214]
add esp, 0xc
mov ecx, 0xf9
xor edx, edx
mov al, byte [edx + 0x100851e8]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x4e0], al
and ecx, 0x800000ff
jns 0x1000af66
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x26
jl 0x1000af46
mov edx, dword [0x100972a0]
lea eax, [ebp - 0x4e0]
mov ecx, dword [0x1009bde0]
push eax
mov byte [ebp - 0x4ba], 0
call fcn.10008ea0
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 [0x10086ea0]
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0xdf8826bc
mov ecx, dword [eax + 0x3afc]
mov dword [ebp - 0x1c], 0x2be70e7b
mov dword [ebp - 0x18], 0xdbcc4be4
mov word [ebp - 0x14], 0x6703
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000b038
or ecx, 1
mov dword [eax + 0x3afc], 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 + 0x18ba], 1
nop
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + edi + 0x189c], al
add ecx, 1
adc edx, 0
jne 0x1000b018
cmp ecx, 0x1e
jb 0x1000b000
push 0x10075440
call fcn.100660c7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10095214]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x189c]
call fcn.100625a0
mov eax, dword [0x1009bdb0]
mov edi, dword [ebp - 0x54]
push dword [ebp - 0x64]
mov ecx, dword [eax]
lea edx, [edi + 0x189c]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov ecx, dword [ebp - 0x64]
add esp, 0xc
cmp ecx, 0x1000
jbe 0x1000b07a
cmp byte [ecx], 0xe8
jne 0x1000b07a
mov eax, dword [ecx + 1]
add eax, 5
add eax, ecx
jmp 0x1000b07c
xor eax, eax
mov ecx, dword [0x10097b24]
mov edi, dword [0x10095214]
movaps xmm0, xmmword [0x10087c30]
movups xmmword [ebp - 0x38], xmm0
mov dword [ecx + 0x18c], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x10087bf0]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0xc7fe11d0
mov ecx, dword [eax + 0x2248]
mov word [ebp - 0x14], 0xe1c3
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000b128
or ecx, 1
mov dword [eax + 0x2248], 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 + 0xad2], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi + 0xaac], al
add ecx, 1
adc edx, 0
jne 0x1000b108
cmp ecx, 0x26
jb 0x1000b0f0
push 0x100753f0
call fcn.100660c7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10095214]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0xaac]
call fcn.10062540
mov eax, dword [0x1009bdb0]
mov edx, dword [0x10097b24]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x18c]
lea edx, [edi + 0xaac]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x10095214]
add esp, 0xc
mov ecx, 0xe0
xor edx, edx
mov al, byte [edx + 0x10085210]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x878], al
and ecx, 0x800000ff
jns 0x1000b186
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x35
jl 0x1000b166
mov edx, dword [0x100972a0]
lea eax, [ebp - 0x878]
mov ecx, dword [0x1009bde0]
push eax
mov byte [ebp - 0x843], 0
call fcn.10008ea0
mov ecx, eax
add esp, 4
cmp ecx, 0x1000
jbe 0x1000b1c8
cmp byte [ecx + 0x11], 0xe8
jne 0x1000b1c8
mov eax, dword [ecx + 0x12]
add eax, 0x16
add eax, ecx
jmp 0x1000b1ca
xor eax, eax
mov ecx, dword [0x10097b24]
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 [0x100869d0]
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x18], 0x6687b4db
movaps xmm0, xmmword [0x10086ee0]
mov ecx, dword [eax + 0x3ac4]
mov word [ebp - 0x14], 0xd535
mov byte [ebp - 0x12], 0x6d
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x28], xmm0
test cl, 1
jne 0x1000b288
or ecx, 1
mov dword [eax + 0x3ac4], 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 + 0x3887], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi + 0x3860], al
add ecx, 1
adc edx, 0
jne 0x1000b268
cmp ecx, 0x27
jb 0x1000b250
push 0x100753a0
call fcn.100660c7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10095214]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x3860]
call fcn.100624e0
mov eax, dword [0x1009bdb0]
mov edx, dword [0x10097b24]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x1bc]
lea edx, [edi + 0x3860]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x10095214]
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 0x1000b2e6
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x59
jl 0x1000b2c6
mov edx, dword [0x100972a0]
lea eax, [ebp - 0xbbc]
mov ecx, dword [0x1009bde0]
push eax
mov byte [ebp - 0xb63], 0
call fcn.10008ea0
mov ecx, eax
add esp, 4
cmp ecx, 0x1000
jbe 0x1000b328
cmp byte [ecx + 0x14], 0xe8
jne 0x1000b328
mov eax, dword [ecx + 0x15]
add eax, 0x19
add eax, ecx
jmp 0x1000b32a
xor eax, eax
mov ecx, dword [0x10097b24]
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 [0x100871c0]
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x1c], 0x8ca458e8
movaps xmm0, xmmword [0x10087900]
mov ecx, dword [eax + 0x3410]
mov dword [ebp - 0x18], 0x8e716e73
mov word [ebp - 0x14], 0x33df
mov byte [ebp - 0x12], 0xc9
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x2c], xmm0
test cl, 1
jne 0x1000b3e8
or ecx, 1
mov dword [eax + 0x3410], 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 + 0xc07], 1
nop
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + edi + 0xbdc], al
add ecx, 1
adc edx, 0
jne 0x1000b3c8
cmp ecx, 0x2b
jb 0x1000b3b0
push 0x10075350
call fcn.100660c7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10095214]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0xbdc]
call fcn.10062480
mov eax, dword [0x1009bdb0]
mov edx, dword [0x10097b24]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x1c0]
lea edx, [edi + 0xbdc]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [ebp - 0x6c]
add esp, 0xc
cmp eax, 0x1000
jbe 0x1000b436
cmp byte [eax + 0xd], 0xe8
lea ecx, [eax + 0xd]
jne 0x1000b436
mov eax, dword [ecx + 1]
add eax, 5
add eax, ecx
jmp 0x1000b438
xor eax, eax
mov ecx, dword [0x10097b24]
mov edi, dword [0x10095214]
movaps xmm0, xmmword [0x10087c80]
movups xmmword [ebp - 0x34], xmm0
mov dword [ecx + 0x1b4], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x100879e0]
movups xmmword [ebp - 0x24], xmm0
mov byte [ebp - 0x14], 0x83
mov ecx, dword [eax + 0x17ec]
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000b4d8
or ecx, 1
mov dword [eax + 0x17ec], 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 + 0x4049], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx + 0x4028], al
add ecx, 1
adc edx, 0
jne 0x1000b4b8
cmp ecx, 0x21
jb 0x1000b4a0
push 0x10075300
call fcn.100660c7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10095214]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x4028]
call fcn.10062420
mov eax, dword [0x1009bdb0]
mov edx, dword [0x10097b24]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x1b4]
lea edx, [edi + 0x4028]
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 0x1000b523
cmp byte [ecx], 0xe8
jne 0x1000b523
mov ecx, dword [ecx + 1]
add ecx, eax
jmp 0x1000b525
xor ecx, ecx
mov eax, dword [0x10097b24]
mov edi, dword [0x10095214]
movaps xmm0, xmmword [0x10086a60]
movups xmmword [ebp - 0x34], xmm0
mov dword [eax + 0x1b8], ecx
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x10086920]
movups xmmword [ebp - 0x24], xmm0
mov dword [ebp - 0x14], 0xb92ff3fa
mov ecx, dword [eax + 0x1c70]
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000b5c8
or ecx, 1
mov dword [eax + 0x1c70], 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 + 0xb2c], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx + 0xb08], al
add ecx, 1
adc edx, 0
jne 0x1000b5a8
cmp ecx, 0x24
jb 0x1000b590
push 0x100752b0
call fcn.100660c7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10095214]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0xb08]
call fcn.100623c0
mov eax, dword [0x1009bdb0]
mov edx, dword [0x10097b24]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x1b8]
lea edx, [edi + 0xb08]
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 0x1000b63c
mov edx, 0xfffffffa
sub edx, eax
nop dword [eax]
inc ecx
cmp byte [ecx], 0x8b
jne 0x1000b632
cmp byte [ecx + 1], 0xd
jne 0x1000b632
cmp byte [ecx + 6], 3
jne 0x1000b632
cmp byte [ecx + 7], 0xd
jne 0x1000b632
cmp byte [ecx + 0xc], 0xe8
je 0x1000b874
lea eax, [edx + 6]
add eax, ecx
cmp eax, 0x3b
jne 0x1000b610
xor eax, eax
mov ecx, dword [0x10097b24]
mov edi, dword [0x10095214]
movaps xmm0, xmmword [0x10087360]
movups xmmword [ebp - 0x38], xmm0
mov dword [ecx + 0x1c8], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x10087920]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x40c3dcf3
mov ecx, dword [eax + 0x3fe0]
mov word [ebp - 0x14], 0xa9e5
mov byte [ebp - 0x12], 0xaf
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000b6e8
or ecx, 1
mov dword [eax + 0x3fe0], 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 + 0xdfb], 1
nop
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx + 0xdd4], al
add ecx, 1
adc edx, 0
jne 0x1000b6c8
cmp ecx, 0x27
jb 0x1000b6b0
push 0x10075260
call fcn.100660c7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10095214]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0xdd4]
call fcn.10062360
mov eax, dword [0x1009bdb0]
mov edx, dword [0x10097b24]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x1c8]
lea edx, [edi + 0xdd4]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [0x100972a0]
mov ecx, dword [0x1009bde0]
push str.x____x____x____xxxxxx____xxxx____xx
push 0x100852c8
call fcn.10008c90
mov ecx, dword [0x10097b24]
add esp, 0x14
mov edi, dword [0x10095214]
movaps xmm0, xmmword [0x10087b10]
movups xmmword [ebp - 0x38], xmm0
mov dword [ecx + 0x178], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x10087160]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0xb33b7e87
mov ecx, dword [eax + 0xed0]
mov byte [ebp - 0x14], 0x33
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000b7d8
or ecx, 1
mov dword [eax + 0xed0], 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 + 0x3f51], 1
nop
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx + 0x3f2c], al
add ecx, 1
adc edx, 0
jne 0x1000b7b8
cmp ecx, 0x25
jb 0x1000b7a0
push 0x10075210
call fcn.100660c7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10095214]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x3f2c]
call fcn.10062300
mov eax, dword [0x1009bdb0]
mov edx, dword [0x10097b24]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x178]
lea edx, [edi + 0x3f2c]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x10095214]
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 0x1000b836
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x20
jl 0x1000b816
lea eax, [ebp - 0x398]
mov byte [ebp - 0x378], 0
push str.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
push eax
call fcn.10008f70
add esp, 8
cmp eax, 0x1000
jbe 0x1000b88d
nop
cmp byte [eax], 0x55
jne 0x1000b871
cmp byte [eax + 1], 0x8b
jne 0x1000b871
cmp byte [eax + 2], 0xec
je 0x1000b88f
dec eax
jmp 0x1000b860
cmp ecx, 0x1000
jbe 0x1000b63c
mov eax, dword [ecx + 0xd]
add eax, 0x11
add eax, ecx
jmp 0x1000b63e
xor eax, eax
mov ecx, dword [0x10097b24]
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0x97167d1e
mov dword [ebp - 0x18], 0x69864b0a
mov dword [ebp - 0x14], 0xe1757952
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 [0x100868d0]
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x54], eax
movaps xmm0, xmmword [0x10086820]
mov ecx, dword [eax + 0x2720]
movups xmmword [ebp - 0x2c], xmm0
test cl, 1
jne 0x1000b958
or ecx, 1
mov dword [eax + 0x2720], 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 + 0x15bc], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [edi + ecx + 0x1590], al
add ecx, 1
adc edx, 0
jne 0x1000b938
cmp ecx, 0x2c
jb 0x1000b920
push 0x100751c0
call fcn.100660c7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10095214]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x1590]
call fcn.100622a0
mov eax, dword [0x1009bdb0]
mov edx, dword [0x10097b24]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x158]
lea edx, [edi + 0x1590]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [0x100972a0]
mov ecx, dword [0x1009bde0]
push str.x____x____x____xxxxxx____xxxx____xx
push 0x10085334
call fcn.10008c90
mov ecx, dword [0x10097b24]
add esp, 0x14
mov edi, dword [0x10095214]
movaps xmm0, xmmword [0x100868b0]
movups xmmword [ebp - 0x34], xmm0
mov dword [ecx + 0x170], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x10086b80]
movups xmmword [ebp - 0x24], xmm0
mov byte [ebp - 0x14], 0xed
mov ecx, dword [eax + 0x1908]
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000ba48
or ecx, 1
mov dword [eax + 0x1908], 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 + 0x38d1], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx + 0x38b0], al
add ecx, 1
adc edx, 0
jne 0x1000ba28
cmp ecx, 0x21
jb 0x1000ba10
push 0x10075170
call fcn.100660c7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10095214]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x38b0]
call fcn.10062240
mov eax, dword [0x1009bdb0]
mov edx, dword [0x10097b24]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x170]
lea edx, [edi + 0x38b0]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [0x100972a0]
mov ecx, dword [0x1009bde0]
push str.x____x____x____xxxxxx____xxxx____xx
push 0x10085358
call fcn.10008c90
mov ecx, dword [0x10097b24]
add esp, 0x14
mov edi, dword [0x10095214]
movaps xmm0, xmmword [0x10086730]
movups xmmword [ebp - 0x38], xmm0
mov dword [ecx + 0x144], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x10086e30]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0xe1da6b4a
mov ecx, dword [eax + 0x4014]
mov word [ebp - 0x14], 0x6f63
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000bb39
or ecx, 1
mov dword [eax + 0x4014], 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 + 0x3e92], 1
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx + 0x3e6c], al
add ecx, 1
adc edx, 0
jne 0x1000bb19
cmp ecx, 0x26
jb 0x1000bb01
push 0x10075120
call fcn.100660c7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10095214]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x3e6c]
call fcn.100621e0
mov eax, dword [0x1009bdb0]
mov edx, dword [0x10097b24]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x144]
lea edx, [edi + 0x3e6c]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x10095214]
add esp, 0xc
mov ecx, 0x78
xor edx, edx
mov al, byte [edx + 0x100853ac]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x770], al
and ecx, 0x800000ff
jns 0x1000bb97
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x2f
jl 0x1000bb77
lea eax, [ebp - 0x770]
mov byte [ebp - 0x741], 0
push str.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
push eax
call fcn.10008f70
add esp, 8
cmp eax, 0x1000
jbe 0x1000bbce
nop
cmp byte [eax], 0x68
jne 0x1000bbcb
cmp byte [eax + 5], 0xb8
je 0x1000bbd0
dec eax
jmp 0x1000bbc0
xor eax, eax
mov ecx, dword [0x10097b24]
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 [0x100865d0]
movups xmmword [ebp - 0x34], xmm0
mov word [ebp - 0x14], 0xb533
movaps xmm0, xmmword [0x10086c20]
mov ecx, dword [eax + 0x15c0]
mov byte [ebp - 0x12], 0xcd
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x24], xmm0
test cl, 1
jne 0x1000bc88
or ecx, 1
mov dword [eax + 0x15c0], 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 + 0x84b], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx + 0x828], al
add ecx, 1
adc edx, 0
jne 0x1000bc68
cmp ecx, 0x23
jb 0x1000bc50
push 0x100750d0
call fcn.100660c7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10095214]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x828]
call fcn.10062180
mov eax, dword [0x1009bdb0]
mov edx, dword [0x10097b24]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x150]
lea edx, [edi + 0x828]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x10095214]
add esp, 0xc
mov ecx, 0x59
xor edx, edx
mov al, byte [edx + 0x100853dc]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x2b8], al
and ecx, 0x800000ff
jns 0x1000bce6
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x17
jl 0x1000bcc6
mov edx, dword [0x100972a0]
lea eax, [ebp - 0x2b8]
mov ecx, dword [0x1009bde0]
push eax
mov byte [ebp - 0x2a1], 0
call fcn.10008ea0
mov ecx, dword [0x10097b24]
xorps xmm0, xmm0
add esp, 4
mov word [ebp - 0x14], 0x5515
mov dword [ecx + 0x154], eax
movups xmmword [ebp - 0x2b8], xmm0
movq qword [ebp - 0x2a8], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x10087060]
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x54], eax
movaps xmm0, xmmword [0x10086e90]
mov ecx, dword [eax + 0x2ff8]
movups xmmword [ebp - 0x24], xmm0
test cl, 1
jne 0x1000bdb8
or ecx, 1
mov dword [eax + 0x2ff8], 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 + 0x361a], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx + 0x35f8], al
add ecx, 1
adc edx, 0
jne 0x1000bd98
cmp ecx, 0x22
jb 0x1000bd80
push 0x10075080
call fcn.100660c7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10095214]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x35f8]
call fcn.10062120
mov eax, dword [0x1009bdb0]
mov edx, dword [0x10097b24]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x154]
lea edx, [edi + 0x35f8]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x10095214]
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 0x1000be16
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x1a
jl 0x1000bdf6
mov edx, dword [0x100972a0]
lea eax, [ebp - 0x1e8]
mov ecx, dword [0x1009bde0]
push eax
mov byte [ebp - 0x1ce], 0
call fcn.10008ea0
mov ecx, eax
add esp, 4
cmp ecx, 0x1000
jbe 0x1000be58
cmp byte [ecx + 3], 0xe8
jne 0x1000be58
mov eax, dword [ecx + 4]
add eax, 8
add eax, ecx
jmp 0x1000be5a
xor eax, eax
mov ecx, dword [0x10097b24]
xorps xmm0, xmm0
mov byte [ebp - 0x14], 0x93
mov dword [ecx + 0x148], eax
movups xmmword [ebp - 0x1e8], xmm0
mov word [ebp - 0x1d0], 0
movq qword [ebp - 0x1d8], xmm0
movaps xmm0, xmmword [0x100870e0]
mov byte [ebp - 0x1ce], 0
mov eax, dword [esi + edi*4]
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x54], eax
movaps xmm0, xmmword [0x100866a0]
mov ecx, dword [eax + 0x13ac]
movups xmmword [ebp - 0x24], xmm0
test cl, 1
jne 0x1000bf18
or ecx, 1
mov dword [eax + 0x13ac], 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 + 0xcd5], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx + 0xcb4], al
add ecx, 1
adc edx, 0
jne 0x1000bef8
cmp ecx, 0x21
jb 0x1000bee0
push 0x10075030
call fcn.100660c7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10095214]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0xcb4]
call fcn.100620c0
mov eax, dword [0x1009bdb0]
mov edx, dword [0x10097b24]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x148]
lea edx, [edi + 0xcb4]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x10095214]
add esp, 0xc
mov ecx, 0x28
xor edx, edx
mov al, byte [edx + 0x10085410]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x508], al
and ecx, 0x800000ff
jns 0x1000bf76
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x26
jl 0x1000bf56
mov edx, dword [0x100972a0]
lea eax, [ebp - 0x508]
mov ecx, dword [0x1009bde0]
push eax
mov byte [ebp - 0x4e2], 0
call fcn.10008ea0
add esp, 4
cmp eax, 0x1000
jbe 0x1000bfb3
cmp byte [eax], 0x68
jne 0x1000bfb0
cmp byte [eax + 5], 0xb8
je 0x1000bfb5
dec eax
jmp 0x1000bfa5
xor eax, eax
mov ecx, dword [0x10097b24]
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 [0x10086dc0]
movups xmmword [ebp - 0x34], xmm0
mov word [ebp - 0x14], 0x412b
movaps xmm0, xmmword [0x10086ce0]
mov ecx, dword [eax + 0x404]
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x24], xmm0
test cl, 1
jne 0x1000c068
or ecx, 1
mov dword [eax + 0x404], 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 + 0x462], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx + 0x440], al
add ecx, 1
adc edx, 0
jne 0x1000c048
cmp ecx, 0x22
jb 0x1000c030
push 0x10074fe0
call fcn.100660c7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10095214]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x440]
call fcn.10062060
mov eax, dword [0x1009bdb0]
mov edx, dword [0x10097b24]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x14c]
lea edx, [edi + 0x440]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x10095214]
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 0x1000c0c6
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x24
jl 0x1000c0a6
lea eax, [ebp - 0x308]
mov byte [ebp - 0x2e4], 0
push str.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
push eax
call fcn.10008f70
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 [0x10087190]
movups xmmword [ebp - 0x24], xmm0
mov dword [ebp - 0x14], 0xdfdd35b0
mov ecx, dword [eax + 0x2f5c]
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000c198
or ecx, 1
mov dword [eax + 0x2f5c], 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 + 0xcec], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [edi + ecx + 0xcd8], al
add ecx, 1
adc edx, 0
jne 0x1000c178
cmp ecx, 0x14
jb 0x1000c160
push 0x10074f90
call fcn.100660c7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10095214]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0xcd8]
call fcn.10062000
mov eax, dword [0x1009bdb0]
mov edi, dword [ebp - 0x54]
push dword [ebp - 0x6c]
mov ecx, dword [eax]
lea edx, [edi + 0xcd8]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov ecx, dword [ebp - 0x6c]
add esp, 0xc
cmp ecx, 0x1000
jbe 0x1000c1e4
nop dword [eax + eax]
cmp byte [ecx], 0xf6
jne 0x1000c1e1
cmp byte [ecx + 1], 0xc4
jne 0x1000c1e1
cmp byte [ecx + 2], 0x44
je 0x1000c1e6
inc ecx
jmp 0x1000c1d0
xor ecx, ecx
mov eax, dword [0x10097b24]
mov edi, dword [0x10095214]
movaps xmm0, xmmword [0x10086d40]
movups xmmword [ebp - 0x34], xmm0
mov dword [eax + 0x160], ecx
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x10086c10]
movups xmmword [ebp - 0x24], xmm0
mov word [ebp - 0x14], 0xfbd9
mov ecx, dword [eax + 0xd88]
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000c288
or ecx, 1
mov dword [eax + 0xd88], 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 + 0x28a2], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx + 0x2880], al
add ecx, 1
adc edx, 0
jne 0x1000c268
cmp ecx, 0x22
jb 0x1000c250
push 0x10074f40
call fcn.100660c7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10095214]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x2880]
call fcn.10061fa0
mov eax, dword [0x1009bdb0]
mov edx, dword [0x10097b24]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x160]
lea edx, [edi + 0x2880]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [ebp - 0x6c]
add esp, 0xc
cmp eax, 0x1000
jbe 0x1000c2e3
cmp byte [eax], 0xf3
jne 0x1000c2e0
cmp byte [eax + 1], 0xf
jne 0x1000c2e0
cmp byte [eax + 2], 0x11
jne 0x1000c2e0
cmp byte [eax + 3], 0x40
jne 0x1000c2e0
cmp byte [eax + 4], 4
je 0x1000c2e5
inc eax
jmp 0x1000c2c3
xor eax, eax
mov ecx, dword [0x10097b24]
mov edi, dword [0x10095214]
movaps xmm0, xmmword [0x100867e0]
movups xmmword [ebp - 0x34], xmm0
mov dword [ecx + 0x164], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x10086e50]
movups xmmword [ebp - 0x24], xmm0
mov word [ebp - 0x14], 0xa5c1
mov ecx, dword [eax + 0x7c0]
mov byte [ebp - 0x12], 0x7b
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000c388
or ecx, 1
mov dword [eax + 0x7c0], 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 + 0x2103], 1
nop
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx + 0x20e0], al
add ecx, 1
adc edx, 0
jne 0x1000c368
cmp ecx, 0x23
jb 0x1000c350
push 0x10074ef0
call fcn.100660c7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10095214]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x20e0]
call fcn.10061f40
mov eax, dword [0x1009bdb0]
mov edx, dword [0x10097b24]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x164]
lea edx, [edi + 0x20e0]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [0x10097b24]
add esp, 0xc
mov edi, dword [0x10095214]
mov ecx, 0x36
mov dword [0x10097c4c], 0
xor edx, edx
mov dword [0x1009bbc8], 0
mov dword [eax + 0xfc], 0
mov dword [0x10097b18], 0
mov dword [eax + 0x100], 0
mov dword [eax + 0x104], 0
mov al, byte [edx + 0x10085488]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x9e0], al
and ecx, 0x800000ff
jns 0x1000c427
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x3e
jl 0x1000c407
mov edx, dword [0x100972a0]
lea eax, [ebp - 0x9e0]
mov ecx, dword [0x1009bde0]
push eax
mov byte [ebp - 0x9a2], 0
call fcn.10008ea0
mov ecx, dword [0x10097b24]
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 [0x10086a40]
movups xmmword [ebp - 0x34], xmm0
mov word [ebp - 0x14], 0xcb41
movaps xmm0, xmmword [0x10086890]
mov ecx, dword [eax + 0x146c]
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x24], xmm0
test cl, 1
jne 0x1000c4f8
or ecx, 1
mov dword [eax + 0x146c], 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 + 0x3ab2], 1
nop
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx + 0x3a90], al
add ecx, 1
adc edx, 0
jne 0x1000c4d8
cmp ecx, 0x22
jb 0x1000c4c0
push 0x10074ea0
call fcn.100660c7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10095214]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x3a90]
call fcn.10061ee0
mov eax, dword [0x1009bdb0]
mov edx, dword [0x10097b24]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x108]
lea edx, [edi + 0x3a90]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x10095214]
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 0x1000c556
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x14
jl 0x1000c536
lea eax, [ebp - 0x19c]
mov byte [ebp - 0x188], 0
push str.xxxxxxxxxxxxxxxxxxxx
push eax
call fcn.10008f70
add esp, 8
cmp eax, 0x1000
jbe 0x1000c595
nop
mov ecx, eax
dec eax
cmp byte [eax], 0x55
jne 0x1000c580
cmp byte [ecx], 0x8b
jne 0x1000c580
cmp byte [eax + 2], 0xec
jne 0x1000c580
jmp 0x1000c597
xor eax, eax
xorps xmm0, xmm0
mov dword [0x1009b760], eax
movups xmmword [ebp - 0x19c], xmm0
mov dword [ebp - 0x18c], 0
movaps xmm0, xmmword [0x10087ab0]
mov byte [ebp - 0x188], 0
mov eax, dword [esi + edi*4]
movups xmmword [ebp - 0x24], xmm0
mov byte [ebp - 0x14], 0x6f
mov dword [ebp - 0x54], eax
mov ecx, dword [eax + 0x21c8]
test cl, 1
jne 0x1000c638
or ecx, 1
mov dword [eax + 0x21c8], 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 + 0x236d], 1
nop
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + edi + 0x235c], al
add ecx, 1
adc edx, 0
jne 0x1000c618
cmp ecx, 0x11
jb 0x1000c600
push 0x10074e50
call fcn.100660c7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10095214]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x235c]
call fcn.10061e80
mov eax, dword [0x1009bdb0]
mov edi, dword [ebp - 0x54]
push dword [0x1009b760]
mov ecx, dword [eax]
lea edx, [edi + 0x235c]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x10095214]
add esp, 0xc
mov ecx, 0xf3
xor edx, edx
mov al, byte [edx + 0x100854f8]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x494], al
and ecx, 0x800000ff
jns 0x1000c690
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x23
jl 0x1000c670
mov edx, dword [0x100972a0]
lea eax, [ebp - 0x494]
mov ecx, dword [0x1009bde0]
push eax
mov byte [ebp - 0x471], 0
call fcn.10008ea0
add esp, 4
cmp eax, 0x1000
jbe 0x1000c6ce
nop
dec eax
cmp byte [eax], 0x68
jne 0x1000c6c0
cmp byte [eax + 5], 0xb8
jne 0x1000c6c0
jmp 0x1000c6d0
xor eax, eax
xorps xmm0, xmm0
mov dword [0x1009b738], 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 [0x10086f70]
movups xmmword [ebp - 0x24], xmm0
mov byte [ebp - 0x14], 0xc3
mov ecx, dword [eax + 0x1470]
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000c778
or ecx, 1
mov dword [eax + 0x1470], 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 + 0x21b5], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + edi + 0x21a4], al
add ecx, 1
adc edx, 0
jne 0x1000c758
cmp ecx, 0x11
jb 0x1000c740
push 0x10074e00
call fcn.100660c7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10095214]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x21a4]
call fcn.10061e20
mov eax, dword [0x1009bdb0]
mov edi, dword [ebp - 0x54]
push dword [0x1009b738]
mov ecx, dword [eax]
lea edx, [edi + 0x21a4]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [0x100972a0]
mov ecx, dword [0x1009bde0]
push str.x_____x________xx____x____x
push 0x10085538
call fcn.10008c90
mov ecx, eax
add esp, 0x14
cmp ecx, 0x1000
jbe 0x1000c7d8
cmp byte [ecx + 6], 0xe8
jne 0x1000c7d8
mov eax, dword [ecx + 7]
add eax, 0xb
add eax, ecx
jmp 0x1000c7da
xor eax, eax
mov edi, dword [0x10095214]
movaps xmm0, xmmword [0x10087600]
mov dword [0x10097050], eax
movups xmmword [ebp - 0x24], xmm0
mov eax, dword [esi + edi*4]
mov word [ebp - 0x14], 0x91d3
mov byte [ebp - 0x12], 0xaf
mov dword [ebp - 0x54], eax
mov ecx, dword [eax + 0x13b0]
test cl, 1
jne 0x1000c869
or ecx, 1
mov dword [eax + 0x13b0], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x2b
lea eax, [eax + 0x3298]
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 0x1000c849
lea ecx, [eax + 0x3298]
call fcn.10061dc0
mov eax, dword [0x1009bdb0]
mov edi, dword [ebp - 0x54]
push dword [0x10097050]
mov ecx, dword [eax]
lea edx, [edi + 0x3298]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x10095214]
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 0x1000c8c1