Function at 0x10008e30
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 0x10054e7a
mov eax, dword fs:[0]
push eax
sub esp, 0xc38
mov eax, dword [0x1007700c]
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.10052691
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.10052691
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 [0x10079334], eax
call fcn.10052691
push 4
mov dword [0x1007d9c8], eax
mov dword [eax], vtable.ClassMemoryXor.0
call fcn.10052691
push 0x30c
mov dword [0x100797e0], eax
mov dword [eax], vtable.ClassVerifyString.0
call fcn.10052691
push 4
mov dword [0x10079760], eax
call fcn.10052691
push 4
mov dword [0x1007d3d8], eax
mov dword [eax], vtable.EncryptMemory.0
call fcn.10052691
push 0x30c
push 0
push dword [0x10079760]
mov dword [eax], vtable.ClassResponseApi.0
mov dword [0x1007f0dc], 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 0x10008f34
mov eax, dword [edi + 0x3c]
mov dword [0x1007d9f8], edi
add eax, edi
jne 0x10008f4f
xor edx, edx
jmp 0x10008f59
lea edx, [eax + 0x18]
test edx, edx
je 0x10008f59
mov edx, dword [edx + 0x38]
mov dword [0x1007f0f8], 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 - 0x354], al
and ecx, 0x800000ff
jns 0x10008f86
dec ecx
or ecx, 0xffffff00
inc ecx
inc esi
cmp esi, 0x20
jl 0x10008f66
lea eax, [ebp - 0x354]
mov byte [ebp - 0x334], 0
push eax
mov ecx, edi
call fcn.10008840
add esp, 4
cmp eax, 0x1000
jbe 0x10008fb0
mov ecx, dword [eax + 1]
jmp 0x10008fb2
xor ecx, ecx
mov eax, dword [0x10079760]
xorps xmm0, xmm0
mov edi, dword [0x10077eec]
mov esi, dword fs:[0x2c]
mov dword [ebp - 0x14], 0x978f7d74
mov dword [eax], ecx
movups xmmword [ebp - 0x354], xmm0
mov byte [ebp - 0x334], 0
movups xmmword [ebp - 0x344], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x1006cc20]
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x6c], eax
movaps xmm0, xmmword [0x1006cc60]
mov ecx, dword [eax + 0x28b8]
movups xmmword [ebp - 0x24], xmm0
test cl, 1
jne 0x10009078
or ecx, 1
mov dword [eax + 0x28b8], 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 + 0x258c], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx + 0x2568], al
add ecx, 1
adc edx, 0
jne 0x10009058
cmp ecx, 0x24
jb 0x10009040
push 0x1005f690
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10077eec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x6c], eax
lea ecx, [eax + 0x2568]
call fcn.1004fb10
mov eax, dword [0x1007d9c8]
mov edx, dword [0x10079760]
mov edi, dword [ebp - 0x6c]
mov ecx, dword [eax]
push dword [edx]
lea edx, [edi + 0x2568]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x10077eec]
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 0x100090d2
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x14
jl 0x100090b2
mov edx, dword [0x1007f0f8]
lea eax, [ebp - 0x19c]
mov ecx, dword [0x1007d9f8]
push eax
mov byte [ebp - 0x188], 0
call fcn.10008840
xorps xmm0, xmm0
mov dword [ebp - 0x70], eax
movups xmmword [ebp - 0x19c], xmm0
add esp, 4
mov dword [ebp - 0x18c], 0
movaps xmm0, xmmword [0x1006d1a0]
mov byte [ebp - 0x188], 0
mov eax, dword [esi + edi*4]
movups xmmword [ebp - 0x24], xmm0
mov word [ebp - 0x14], 0x21d1
mov byte [ebp - 0x12], 0x7d
mov ecx, dword [eax + 0x1b54]
mov dword [ebp - 0x6c], eax
test cl, 1
jne 0x100091a8
or ecx, 1
mov dword [eax + 0x1b54], 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 + 0x7b3], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [edi + ecx + 0x7a0], al
add ecx, 1
adc edx, 0
jne 0x10009188
cmp ecx, 0x13
jb 0x10009170
push 0x1005f640
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10077eec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x6c], eax
lea ecx, [eax + 0x7a0]
call fcn.1004fab0
mov eax, dword [0x1007d9c8]
mov edi, dword [ebp - 0x6c]
push dword [ebp - 0x70]
mov ecx, dword [eax]
lea edx, [edi + 0x7a0]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x10077eec]
add esp, 0xc
mov ecx, 0x34
xor edx, edx
nop dword [eax]
mov al, byte [edx + 0x1006ab08]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xa44], al
and ecx, 0x800000ff
jns 0x10009200
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x41
jl 0x100091e0
mov edx, dword [0x1007f0f8]
lea eax, [ebp - 0xa44]
mov ecx, dword [0x1007d9f8]
push eax
mov byte [ebp - 0xa03], 0
call fcn.10008840
push 0x42
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0xa44]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0x10
movaps xmm0, xmmword [0x1006d1e0]
movups xmmword [ebp - 0x24], xmm0
mov word [ebp - 0x14], 0x85ed
mov ecx, dword [eax + 0x1b68]
mov dword [ebp - 0x6c], eax
test cl, 1
jne 0x100092c8
or ecx, 1
mov dword [eax + 0x1b68], 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 + 0x8ba], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [edi + ecx + 0x8a8], al
add ecx, 1
adc edx, 0
jne 0x100092a8
cmp ecx, 0x12
jb 0x10009290
push 0x1005f5f0
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10077eec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x6c], eax
lea ecx, [eax + 0x8a8]
call fcn.1004fa50
mov eax, dword [0x1007d9c8]
mov edi, dword [ebp - 0x6c]
push dword [ebp - 0x64]
mov ecx, dword [eax]
lea edx, [edi + 0x8a8]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov ecx, dword [0x10079760]
add esp, 0xc
mov edx, dword [ebp - 0x64]
mov dword [ecx + 0x8c], 0
cmp edx, 0x1000
jbe 0x10009322
mov eax, dword [edx + 0xd]
mov dword [ecx + 0x90], eax
mov eax, dword [edx + 2]
mov dword [ecx + 0x94], eax
mov eax, dword [edx + 8]
jmp 0x10009338
mov dword [ecx + 0x90], 0
xor eax, eax
mov dword [ecx + 0x94], 0
mov edi, dword [0x10077eec]
movaps xmm0, xmmword [0x1006c2d0]
mov dword [ecx + 0x98], eax
movups xmmword [ebp - 0x48], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x1006c4e0]
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x18], 0xd0776e49
movaps xmm0, xmmword [0x1006c3b0]
mov ecx, dword [eax + 0x24e0]
mov word [ebp - 0x14], 0xa995
mov byte [ebp - 0x12], 0x2b
mov dword [ebp - 0x6c], eax
movups xmmword [ebp - 0x28], xmm0
test cl, 1
jne 0x100093e8
or ecx, 1
mov dword [eax + 0x24e0], 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 + 0x47f], 1
nop
mov al, byte [ebp + ecx - 0x48]
mov byte [edi + ecx + 0x448], al
add ecx, 1
adc edx, 0
jne 0x100093c8
cmp ecx, 0x37
jb 0x100093b0
push 0x1005f5a0
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10077eec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x6c], eax
lea ecx, [eax + 0x448]
call fcn.1004f9f0
mov edx, dword [0x10079760]
mov eax, dword [0x1007d9c8]
mov edi, dword [ebp - 0x6c]
push dword [edx + 0x98]
mov ecx, dword [eax]
push dword [edx + 0x94]
push dword [edx + 0x90]
lea edx, [edi + 0x448]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x10077eec]
add esp, 0x14
mov ecx, 0x83
xor edx, edx
mov al, byte [edx + 0x1006ab50]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xad4], al
and ecx, 0x800000ff
jns 0x10009452
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x4a
jl 0x10009432
mov edx, dword [0x1007f0f8]
lea eax, [ebp - 0xad4]
mov ecx, dword [0x1007d9f8]
push eax
mov byte [ebp - 0xa8a], 0
call fcn.10008840
add esp, 4
cmp eax, 0x1000
jbe 0x10009486
mov ecx, dword [eax + 2]
jmp 0x10009488
xor ecx, ecx
mov eax, dword [0x10079760]
push 0x4b
push 0
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0xad4]
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x1006c6d0]
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], 0x69c6cf4c
mov ecx, dword [eax + 0x1f88]
mov dword [ebp - 0x18], 0x41283db6
mov dword [ebp - 0x14], 0x1badd72a
mov dword [ebp - 0x6c], eax
test cl, 1
jne 0x10009538
or ecx, 1
mov dword [eax + 0x1f88], 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 + 0xbfc], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [edi + ecx + 0xbe0], al
add ecx, 1
adc edx, 0
jne 0x10009518
cmp ecx, 0x1c
jb 0x10009500
push 0x1005f550
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10077eec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x6c], eax
lea ecx, [eax + 0xbe0]
call fcn.1004f990
mov eax, dword [0x1007d9c8]
mov edx, dword [0x10079760]
mov edi, dword [ebp - 0x6c]
mov ecx, dword [eax]
push dword [edx + 0x1c]
lea edx, [edi + 0xbe0]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [0x10079760]
add esp, 0xc
mov ecx, dword [ebp - 0x70]
mov dword [eax + 0x34], 0
mov eax, ecx
cmp ecx, 0x1000
jbe 0x100095b4
mov edx, 0xfffffffa
sub edx, ecx
inc eax
mov dword [ebp - 0x6c], eax
cmp byte [eax], 0x8b
jne 0x100095a7
cmp byte [eax + 1], 0xd
jne 0x100095a7
cmp byte [eax + 6], 3
jne 0x100095a7
cmp byte [eax + 7], 0xd
jne 0x100095a7
cmp byte [eax + 0xc], 0xe8
je 0x100095bb
add eax, 6
add eax, edx
cmp eax, 0x38
mov eax, dword [ebp - 0x6c]
jne 0x10009586
mov dword [ebp - 0x6c], 0
mov edi, dword [0x10077eec]
movaps xmm0, xmmword [0x1006c630]
movups xmmword [ebp - 0x24], xmm0
mov word [ebp - 0x14], 0xa3e9
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x64], eax
mov ecx, dword [eax + 0xb6c]
test cl, 1
jne 0x10009644
or ecx, 1
mov dword [eax + 0xb6c], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 5
lea eax, [eax + 0x940]
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 0x10009624
cmp ecx, 0x12
jb 0x10009610
push 0x1005f500
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10077eec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x64], eax
lea ecx, [eax + 0x940]
call fcn.1004f930
mov eax, dword [0x1007d9c8]
mov edi, dword [ebp - 0x64]
push dword [ebp - 0x6c]
mov ecx, dword [eax]
lea edx, [edi + 0x940]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov ecx, dword [ebp - 0x6c]
add esp, 0xc
mov edx, dword [0x10079760]
cmp ecx, 0x1000
jbe 0x10009688
mov eax, dword [ecx + 2]
mov dword [edx + 0x38], eax
mov eax, dword [ecx + 8]
jmp 0x10009691
mov dword [edx + 0x38], 0
xor eax, eax
mov edi, dword [0x10077eec]
movaps xmm0, xmmword [0x1006d320]
mov dword [edx + 0x3c], eax
movups xmmword [ebp - 0x38], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x1006d250]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x881bea3
mov ecx, dword [eax + 0x21a8]
mov word [ebp - 0x14], 0xc15d
mov byte [ebp - 0x12], 0xe1
mov dword [ebp - 0x6c], eax
test cl, 1
jne 0x10009738
or ecx, 1
mov dword [eax + 0x21a8], 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 + 0x1843], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx + 0x181c], al
add ecx, 1
adc edx, 0
jne 0x10009718
cmp ecx, 0x27
jb 0x10009700
push 0x1005f4b0
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10077eec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x6c], eax
lea ecx, [eax + 0x181c]
call fcn.1004f8d0
mov edx, dword [0x10079760]
mov eax, dword [0x1007d9c8]
mov edi, dword [ebp - 0x6c]
push dword [edx + 0x3c]
mov ecx, dword [eax]
push dword [edx + 0x38]
lea edx, [edi + 0x181c]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [0x10079760]
add esp, 0x10
mov edi, dword [0x10077eec]
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 + 0x1006ab9c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x980], al
and ecx, 0x800000ff
jns 0x100097b7
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x3e
jl 0x10009797
mov edx, dword [0x1007f0f8]
lea eax, [ebp - 0x980]
mov ecx, dword [0x1007d9f8]
push eax
mov byte [ebp - 0x942], 0
call fcn.10008840
push 0x3f
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x980]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0x10
mov dword [ebp - 0x20], 0x7ab5583a
mov dword [ebp - 0x1c], 0x751dff61
mov dword [ebp - 0x18], 0x47e41d40
mov ecx, dword [eax + 0xf5c]
mov word [ebp - 0x14], 0x8d1f
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x10009888
or ecx, 1
mov dword [eax + 0xf5c], 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 + 0x2846], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [edi + ecx + 0x2838], al
add ecx, 1
adc edx, 0
jne 0x10009868
cmp ecx, 0xe
jb 0x10009850
push 0x1005f460
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10077eec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x2838]
call fcn.1004f870
mov eax, dword [0x1007d9c8]
mov edi, dword [ebp - 0x54]
push dword [ebp - 0x6c]
mov ecx, dword [eax]
lea edx, [edi + 0x2838]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov ecx, dword [ebp - 0x6c]
add esp, 0xc
mov edx, dword [0x10079760]
cmp ecx, 0x1000
jbe 0x100098cc
mov eax, dword [ecx + 8]
mov dword [edx + 0x24], eax
mov eax, dword [ecx + 2]
jmp 0x100098d5
mov dword [edx + 0x24], 0
xor eax, eax
mov edi, dword [0x10077eec]
movaps xmm0, xmmword [0x1006cc90]
mov dword [edx + 0x28], eax
movups xmmword [ebp - 0x2c], xmm0
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x1c], 0xd9c35ecf
mov dword [ebp - 0x18], 0xc8ffc08d
mov word [ebp - 0x14], 0x3dcd
mov ecx, dword [eax + 0x2520]
mov byte [ebp - 0x12], 0xbb
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x10009978
or ecx, 1
mov dword [eax + 0x2520], 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 + 0x1093], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [edi + ecx + 0x1078], al
add ecx, 1
adc edx, 0
jne 0x10009958
cmp ecx, 0x1b
jb 0x10009940
push 0x1005f410
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10077eec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x1078]
call fcn.1004f810
mov edx, dword [0x10079760]
mov eax, dword [0x1007d9c8]
mov edi, dword [ebp - 0x54]
push dword [edx + 0x28]
mov ecx, dword [eax]
push dword [edx + 0x24]
lea edx, [edi + 0x1078]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [0x10079760]
add esp, 0x10
mov edi, dword [0x10077eec]
mov ecx, 0xe7
xor edx, edx
mov dword [eax + 8], 0
mov al, byte [edx + 0x1006abe0]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xb84], al
and ecx, 0x800000ff
jns 0x100099e2
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x5c
jl 0x100099c2
mov edx, dword [0x1007f0f8]
lea eax, [ebp - 0xb84]
mov ecx, dword [0x1007d9f8]
push eax
mov byte [ebp - 0xb28], 0
call fcn.10008840
push 0x5d
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0xb84]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0x10
movaps xmm0, xmmword [0x1006ce70]
movups xmmword [ebp - 0x24], xmm0
mov word [ebp - 0x14], 0xd745
mov ecx, dword [eax + 0x2d94]
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x10009aa8
or ecx, 1
mov dword [eax + 0x2d94], 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 + 0x11b6], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [edi + ecx + 0x11a4], al
add ecx, 1
adc edx, 0
jne 0x10009a88
cmp ecx, 0x12
jb 0x10009a70
push 0x1005f3c0
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10077eec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x11a4]
call fcn.1004f7b0
mov eax, dword [0x1007d9c8]
mov edi, dword [ebp - 0x54]
push dword [ebp - 0x64]
mov ecx, dword [eax]
lea edx, [edi + 0x11a4]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [ebp - 0x64]
add esp, 0xc
mov ecx, dword [0x10079760]
cmp edx, 0x1000
jbe 0x10009af2
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 0x10009b02
mov dword [ecx + 0xc], 0
xor eax, eax
mov dword [ecx + 0x10], 0
movaps xmm0, xmmword [0x1006c1e0]
mov edi, dword [0x10077eec]
movups xmmword [ebp - 0x50], xmm0
mov dword [ecx + 0x14], eax
movaps xmm0, xmmword [0x1006c570]
mov eax, dword [esi + edi*4]
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x54], eax
movaps xmm0, xmmword [0x1006c6e0]
mov ecx, dword [eax + 0xd8c]
movups xmmword [ebp - 0x30], xmm0
movaps xmm0, xmmword [0x1006c430]
movups xmmword [ebp - 0x20], xmm0
test cl, 1
jne 0x10009ba8
or ecx, 1
mov dword [eax + 0xd8c], 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 + 0x1730], 1
nop
mov al, byte [ebp + ecx - 0x50]
mov byte [edi + ecx + 0x16f0], al
add ecx, 1
adc edx, 0
jne 0x10009b88
cmp ecx, 0x40
jb 0x10009b70
push 0x1005f370
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10077eec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x16f0]
call fcn.1004f750
mov edx, dword [0x10079760]
mov eax, dword [0x1007d9c8]
mov edi, dword [ebp - 0x54]
push dword [edx + 0x14]
mov ecx, dword [eax]
push dword [edx + 0x10]
push dword [edx + 0xc]
lea edx, [edi + 0x16f0]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x10077eec]
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 - 0x764], al
and ecx, 0x800000ff
jns 0x10009c10
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x2f
jl 0x10009bf0
mov edx, dword [0x1007f0f8]
lea eax, [ebp - 0x764]
mov ecx, dword [0x1007d9f8]
push eax
mov byte [ebp - 0x735], 0
call fcn.10008840
add esp, 4
cmp eax, 0x1000
jbe 0x10009c44
mov ecx, dword [eax + 2]
jmp 0x10009c46
xor ecx, ecx
mov eax, dword [0x10079760]
push 0x30
push 0
mov dword [eax + 0x58], ecx
lea eax, [ebp - 0x764]
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x1006c390]
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x54], eax
movaps xmm0, xmmword [0x1006bf60]
mov ecx, dword [eax + 0x1138]
movups xmmword [ebp - 0x20], xmm0
test cl, 1
jne 0x10009ce8
or ecx, 1
mov dword [eax + 0x1138], 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 + 0x16c8], 1
nop
mov al, byte [ebp + ecx - 0x30]
mov byte [edi + ecx + 0x16a8], al
add ecx, 1
adc edx, 0
jne 0x10009cc8
cmp ecx, 0x20
jb 0x10009cb0
push 0x1005f320
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10077eec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x16a8]
call fcn.1004f6f0
mov eax, dword [0x1007d9c8]
mov edx, dword [0x10079760]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x58]
lea edx, [edi + 0x16a8]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x10077eec]
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 - 0x7f8], al
and ecx, 0x800000ff
jns 0x10009d43
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x32
jl 0x10009d23
mov edx, dword [0x1007f0f8]
lea eax, [ebp - 0x7f8]
mov ecx, dword [0x1007d9f8]
push eax
mov byte [ebp - 0x7c6], 0
call fcn.10008840
add eax, 6
add esp, 4
cmp eax, 0x1000
jbe 0x10009d7a
mov ecx, dword [eax + 1]
jmp 0x10009d7c
xor ecx, ecx
mov eax, dword [0x10079760]
push 0x33
push 0
mov dword [eax + 4], ecx
lea eax, [ebp - 0x7f8]
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x1006c160]
movups xmmword [ebp - 0x34], xmm0
mov byte [ebp - 0x14], 0xf9
movaps xmm0, xmmword [0x1006c440]
mov ecx, dword [eax + 0x52c]
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x24], xmm0
test cl, 1
jne 0x10009e28
or ecx, 1
mov dword [eax + 0x52c], 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 + 0x216d], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx + 0x214c], al
add ecx, 1
adc edx, 0
jne 0x10009e08
cmp ecx, 0x21
jb 0x10009df0
push 0x1005f2d0
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10077eec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x214c]
call fcn.1004f690
mov eax, dword [0x1007d9c8]
mov edx, dword [0x10079760]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 4]
lea edx, [edi + 0x214c]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x10077eec]
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 - 0x378], al
and ecx, 0x800000ff
jns 0x10009e83
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x20
jl 0x10009e63
mov edx, dword [0x1007f0f8]
lea eax, [ebp - 0x378]
mov ecx, dword [0x1007d9f8]
push eax
mov byte [ebp - 0x358], 0
call fcn.10008840
add esp, 4
cmp eax, 0x1000
jbe 0x10009eb7
mov ecx, dword [eax + 3]
jmp 0x10009eb9
xor ecx, ecx
mov eax, dword [0x10079760]
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0xdaf0d2ce
mov dword [ebp - 0x1c], 0xb8300f45
mov dword [ebp - 0x18], 0x9abd8ea9
mov dword [eax + 0x88], ecx
movups xmmword [ebp - 0x378], xmm0
mov byte [ebp - 0x358], 0
movups xmmword [ebp - 0x368], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x1006d280]
movups xmmword [ebp - 0x30], xmm0
mov word [ebp - 0x14], 0x6965
mov ecx, dword [eax + 0x2b4c]
mov byte [ebp - 0x12], 0x51
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x10009f78
or ecx, 1
mov dword [eax + 0x2b4c], 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 + 0xc4f], 1
nop
mov al, byte [ebp + ecx - 0x30]
mov byte [edi + ecx + 0xc30], al
add ecx, 1
adc edx, 0
jne 0x10009f58
cmp ecx, 0x1f
jb 0x10009f40
push 0x1005f280
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10077eec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0xc30]
call fcn.1004f630
mov eax, dword [0x1007d9c8]
mov edx, dword [0x10079760]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x88]
lea edx, [edi + 0xc30]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [0x10079760]
add esp, 0xc
mov edi, dword [0x10077eec]
mov ecx, 0xe5
xor edx, edx
mov dword [eax + 0x5c], 0
mov al, byte [edx + 0x1006acc8]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x9c0], al
and ecx, 0x800000ff
jns 0x10009fe2
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x3e
jl 0x10009fc2
mov edx, dword [0x1007f0f8]
lea eax, [ebp - 0x9c0]
mov ecx, dword [0x1007d9f8]
push eax
mov byte [ebp - 0x982], 0
call fcn.10008840
push 0x3f
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x9c0]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0x10
movaps xmm0, xmmword [0x1006d220]
movups xmmword [ebp - 0x20], xmm0
mov dword [ebp - 0x54], eax
mov ecx, dword [eax + 0x880]
test cl, 1
jne 0x1000a098
or ecx, 1
mov dword [eax + 0x880], 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 + 0x22cc], 1
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + edi + 0x22bc], al
add ecx, 1
adc edx, 0
jne 0x1000a078
cmp ecx, 0x10
jb 0x1000a060
push 0x1005f230
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10077eec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x22bc]
call fcn.1004f5d0
mov eax, dword [0x1007d9c8]
mov edi, dword [ebp - 0x54]
push dword [ebp - 0x64]
mov ecx, dword [eax]
lea edx, [edi + 0x22bc]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [ebp - 0x64]
add esp, 0xc
mov ecx, dword [0x10079760]
cmp edx, 0x1000
jbe 0x1000a0e2
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 0x1000a0f2
mov dword [ecx + 0x60], 0
xor eax, eax
mov dword [ecx + 0x64], 0
mov edi, dword [0x10077eec]
movaps xmm0, xmmword [0x1006cfb0]
mov dword [ecx + 0x68], eax
movups xmmword [ebp - 0x48], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x1006d180]
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x18], 0xd85b44fd
movaps xmm0, xmmword [0x1006d070]
mov ecx, dword [eax + 0x22d4]
mov word [ebp - 0x14], 0xf535
mov byte [ebp - 0x12], 0xa7
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x28], xmm0
test cl, 1
jne 0x1000a1a8
or ecx, 1
mov dword [eax + 0x22d4], 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 + 0x2b8b], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x48]
mov byte [ecx + edi + 0x2b54], al
add ecx, 1
adc edx, 0
jne 0x1000a188
cmp ecx, 0x37
jb 0x1000a170
push 0x1005f1e0
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10077eec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x2b54]
call fcn.1004f570
mov edx, dword [0x10079760]
mov eax, dword [0x1007d9c8]
mov edi, dword [ebp - 0x54]
push dword [edx + 0x68]
mov ecx, dword [eax]
push dword [edx + 0x64]
push dword [edx + 0x60]
lea edx, [edi + 0x2b54]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x10077eec]
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 - 0xb24], al
and ecx, 0x800000ff
jns 0x1000a210
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x4d
jl 0x1000a1f0
mov edx, dword [0x1007f0f8]
lea eax, [ebp - 0xb24]
mov ecx, dword [0x1007d9f8]
push eax
mov byte [ebp - 0xad7], 0
call fcn.10008840
push 0x4e
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0xb24]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0x10
mov dword [ebp - 0x1c], 0xe8980437
mov dword [ebp - 0x18], 0xd16e33fd
mov dword [ebp - 0x14], 0xabe11b42
mov ecx, dword [eax + 0x1eb4]
mov dword [ebp - 0x64], eax
test cl, 1
jne 0x1000a2d4
or ecx, 1
mov dword [eax + 0x1eb4], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x10
lea eax, [eax + 0x484]
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 0x1000a2b4
cmp ecx, 0xc
jb 0x1000a2a0
push 0x1005f190
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10077eec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x64], eax
lea ecx, [eax + 0x484]
call fcn.1004f510
mov eax, dword [0x1007d9c8]
mov edi, dword [ebp - 0x64]
push dword [ebp - 0x54]
mov ecx, dword [eax]
lea edx, [edi + 0x484]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [ebp - 0x54]
add esp, 0xc
mov ecx, dword [0x10079760]
cmp edx, 0x1000
jbe 0x1000a31e
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 0x1000a32e
mov dword [ecx + 0x70], 0
xor eax, eax
mov dword [ecx + 0x74], 0
mov edi, dword [0x10077eec]
movaps xmm0, xmmword [str._rBh]
mov dword [ecx + 0x78], eax
movups xmmword [ebp - 0x38], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x1006cf30]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x9d6b087d
mov ecx, dword [eax + 0x2dfc]
mov byte [ebp - 0x14], 0x97
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000a3c8
or ecx, 1
mov dword [eax + 0x2dfc], 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 + 0x26d5], 1
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi + 0x26b0], al
add ecx, 1
adc edx, 0
jne 0x1000a3a8
cmp ecx, 0x25
jb 0x1000a390
push 0x1005f140
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10077eec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x26b0]
call fcn.1004f4b0
mov edx, dword [0x10079760]
mov eax, dword [0x1007d9c8]
mov edi, dword [ebp - 0x54]
push dword [edx + 0x78]
mov ecx, dword [eax]
push dword [edx + 0x74]
push dword [edx + 0x70]
lea edx, [edi + 0x26b0]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x10077eec]
add esp, 0x14
mov ecx, 0x8e
xor edx, edx
nop dword [eax]
mov al, byte [edx + 0x1006ad58]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x244], al
and ecx, 0x800000ff
jns 0x1000a430
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x1d
jl 0x1000a410
mov edx, dword [0x1007f0f8]
lea eax, [ebp - 0x244]
mov ecx, dword [0x1007d9f8]
push eax
mov byte [ebp - 0x227], 0
call fcn.10008840
sub eax, 0x106
mov dword [ebp - 0x22c], 0
xorps xmm0, xmm0
mov dword [0x1007e6a0], 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], 0xca588c43
mov dword [ebp - 0x1c], 0x4bb32b83
mov dword [ebp - 0x18], 0xcf3edb1a
mov ecx, dword [eax + 0x1b48]
mov word [ebp - 0x14], 0x63fb
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000a518
or ecx, 1
mov dword [eax + 0x1b48], ecx
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 4], 0x12
mov byte [eax + 0x236e], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + edi + 0x2360], al
add ecx, 1
adc edx, 0
jne 0x1000a4f8
cmp ecx, 0xe
jb 0x1000a4e0
push 0x1005f0f0
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10077eec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x2360]
call fcn.1004f450
mov eax, dword [0x1007d9c8]
mov edi, dword [ebp - 0x54]
push dword [0x1007e6a0]
mov ecx, dword [eax]
lea edx, [edi + 0x2360]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x10077eec]
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 - 0x898], al
and ecx, 0x800000ff
jns 0x1000a570
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x35
jl 0x1000a550
mov edx, dword [0x1007f0f8]
lea eax, [ebp - 0x898]
mov ecx, dword [0x1007d9f8]
push eax
mov byte [ebp - 0x863], 0
call fcn.10008840
add esp, 4
cmp eax, 0x1000
jbe 0x1000a5a4
mov ecx, dword [eax + 8]
jmp 0x1000a5a6
xor ecx, ecx
mov eax, dword [0x10079760]
push 0x36
push 0
mov dword [eax + 0xa4], ecx
lea eax, [ebp - 0x898]
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x1006cb40]
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x1c], 0xe9ecc037
movaps xmm0, xmmword [0x1006cf80]
mov ecx, dword [eax + 0x2880]
mov dword [ebp - 0x18], 0xd1221f58
mov word [ebp - 0x14], 0xb549
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x2c], xmm0
test cl, 1
jne 0x1000a668
or ecx, 1
mov dword [eax + 0x2880], 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 + 0x40e], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + edi + 0x3e4], al
add ecx, 1
adc edx, 0
jne 0x1000a648
cmp ecx, 0x2a
jb 0x1000a630
push 0x1005f0a0
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10077eec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x3e4]
call fcn.1004f3f0
mov eax, dword [0x1007d9c8]
mov edx, dword [0x10079760]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0xa4]
lea edx, [edi + 0x3e4]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x10077eec]
add esp, 0xc
mov ecx, 0xf9
xor edx, edx
mov al, byte [edx + 0x1006adb0]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x508], al
and ecx, 0x800000ff
jns 0x1000a6c6
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x26
jl 0x1000a6a6
mov edx, dword [0x1007f0f8]
lea eax, [ebp - 0x508]
mov ecx, dword [0x1007d9f8]
push eax
mov byte [ebp - 0x4e2], 0
call fcn.10008840
push 0x27
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x508]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0x10
movaps xmm0, xmmword [0x1006cc50]
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0xf7248c94
mov ecx, dword [eax + 0x3228]
mov dword [ebp - 0x1c], 0xd11bb453
mov dword [ebp - 0x18], 0xf360e1cc
mov word [ebp - 0x14], 0xdd2b
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000a798
or ecx, 1
mov dword [eax + 0x3228], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x14
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0x86a], 1
nop
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + edi + 0x84c], al
add ecx, 1
adc edx, 0
jne 0x1000a778
cmp ecx, 0x1e
jb 0x1000a760
push 0x1005f050
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10077eec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x84c]
call fcn.1004f390
mov eax, dword [0x1007d9c8]
mov edi, dword [ebp - 0x54]
push dword [ebp - 0x64]
mov ecx, dword [eax]
lea edx, [edi + 0x84c]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov ecx, dword [ebp - 0x64]
add esp, 0xc
cmp ecx, 0x1000
jbe 0x1000a7d5
mov eax, dword [ecx + 1]
add ecx, 5
add ecx, eax
jmp 0x1000a7d7
xor ecx, ecx
mov eax, dword [0x10079760]
mov edi, dword [0x10077eec]
movaps xmm0, xmmword [0x1006bfd0]
movups xmmword [ebp - 0x38], xmm0
mov dword [eax + 0x180], ecx
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x1006c100]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x5120b7e4
mov ecx, dword [eax + 0x3030]
mov word [ebp - 0x14], 0x277b
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000a888
or ecx, 1
mov dword [eax + 0x3030], 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 + 0x20c2], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi + 0x209c], al
add ecx, 1
adc edx, 0
jne 0x1000a868
cmp ecx, 0x26
jb 0x1000a850
push 0x1005f000
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10077eec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x209c]
call fcn.1004f330
mov eax, dword [0x1007d9c8]
mov edx, dword [0x10079760]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x180]
lea edx, [edi + 0x209c]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x10077eec]
add esp, 0xc
mov ecx, 0xe0
xor edx, edx
mov al, byte [edx + 0x1006add8]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x8d0], al
and ecx, 0x800000ff
jns 0x1000a8e6
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x35
jl 0x1000a8c6
mov edx, dword [0x1007f0f8]
lea eax, [ebp - 0x8d0]
mov ecx, dword [0x1007d9f8]
push eax
mov byte [ebp - 0x89b], 0
call fcn.10008840
mov ecx, eax
add esp, 4
cmp ecx, 0x1000
jbe 0x1000a922
mov eax, dword [ecx + 0x12]
add ecx, 0x16
add ecx, eax
jmp 0x1000a924
xor ecx, ecx
mov eax, dword [0x10079760]
push 0x36
push 0
mov dword [eax + 0x1b0], ecx
lea eax, [ebp - 0x8d0]
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x1006d000]
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x18], 0x2049b487
movaps xmm0, xmmword [0x1006cbf0]
mov ecx, dword [eax + 0xfa8]
mov word [ebp - 0x14], 0x9ff5
mov byte [ebp - 0x12], 0x8b
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x28], xmm0
test cl, 1
jne 0x1000a9d9
or ecx, 1
mov dword [eax + 0xfa8], 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 + 0x1493], 1
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi + 0x146c], al
add ecx, 1
adc edx, 0
jne 0x1000a9b9
cmp ecx, 0x27
jb 0x1000a9a1
push 0x1005efb0
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10077eec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x146c]
call fcn.1004f2d0
mov eax, dword [0x1007d9c8]
mov edx, dword [0x10079760]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x1b0]
lea edx, [edi + 0x146c]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov ecx, dword [ebp - 0x6c]
add esp, 0xc
cmp ecx, 0x1000
jbe 0x1000aa1f
mov eax, dword [ecx + 0xe]
add ecx, 0x12
add ecx, eax
jmp 0x1000aa21
xor ecx, ecx
mov eax, dword [0x10079760]
mov edi, dword [0x10077eec]
movaps xmm0, xmmword [0x1006c2c0]
movups xmmword [ebp - 0x34], xmm0
mov dword [eax + 0x1a8], ecx
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x1006c040]
movups xmmword [ebp - 0x24], xmm0
mov byte [ebp - 0x14], 0xb9
mov ecx, dword [eax + 0x2660]
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000aac8
or ecx, 1
mov dword [eax + 0x2660], 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 + 0xf39], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi + 0xf18], al
add ecx, 1
adc edx, 0
jne 0x1000aaa8
cmp ecx, 0x21
jb 0x1000aa90
push 0x1005ef60
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10077eec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0xf18]
call fcn.1004f270
mov eax, dword [0x1007d9c8]
mov edx, dword [0x10079760]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x1a8]
lea edx, [edi + 0xf18]
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 0x1000ab0e
mov ecx, dword [ecx + 1]
add ecx, eax
jmp 0x1000ab10
xor ecx, ecx
mov eax, dword [0x10079760]
mov edi, dword [0x10077eec]
movaps xmm0, xmmword [0x1006d160]
movups xmmword [ebp - 0x34], xmm0
mov dword [eax + 0x1ac], ecx
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x1006d100]
movups xmmword [ebp - 0x24], xmm0
mov dword [ebp - 0x14], 0x15e9b984
mov ecx, dword [eax + 0x29dc]
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000abb8
or ecx, 1
mov dword [eax + 0x29dc], 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 + 0x27bc], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi + 0x2798], al
add ecx, 1
adc edx, 0
jne 0x1000ab98
cmp ecx, 0x24
jb 0x1000ab80
push 0x1005ef10
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10077eec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x2798]
call fcn.1004f210
mov eax, dword [0x1007d9c8]
mov edx, dword [0x10079760]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x1ac]
lea edx, [edi + 0x2798]
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 0x1000ac2c
mov edx, 0xfffffffa
sub edx, eax
nop dword [eax]
inc ecx
cmp byte [ecx], 0x8b
jne 0x1000ac22
cmp byte [ecx + 1], 0xd
jne 0x1000ac22
cmp byte [ecx + 6], 3
jne 0x1000ac22
cmp byte [ecx + 7], 0xd
jne 0x1000ac22
cmp byte [ecx + 0xc], 0xe8
je 0x1000ae64
lea eax, [edx + 6]
add eax, ecx
cmp eax, 0x3b
jne 0x1000ac00
xor eax, eax
mov ecx, dword [0x10079760]
mov edi, dword [0x10077eec]
movaps xmm0, xmmword [0x1006d170]
movups xmmword [ebp - 0x38], xmm0
mov dword [ecx + 0x1b8], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x1006cb20]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0xc28bce5b
mov ecx, dword [eax + 0x2720]
mov word [ebp - 0x14], 0xb737
mov byte [ebp - 0x12], 0xc1
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000acd8
or ecx, 1
mov dword [eax + 0x2720], 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 + 0x2397], 1
nop
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx + 0x2370], al
add ecx, 1
adc edx, 0
jne 0x1000acb8
cmp ecx, 0x27
jb 0x1000aca0
push 0x1005eec0
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10077eec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x2370]
call fcn.1004f1b0
mov eax, dword [0x1007d9c8]
mov edx, dword [0x10079760]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x1b8]
lea edx, [edi + 0x2370]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [0x1007f0f8]
mov ecx, dword [0x1007d9f8]
push str.x____x____x____xxxxxx____xxxx____xx
push 0x1006ae34
call fcn.10008630
mov ecx, dword [0x10079760]
add esp, 0x14
mov edi, dword [0x10077eec]
movaps xmm0, xmmword [0x1006cd60]
movups xmmword [ebp - 0x38], xmm0
mov dword [ecx + 0x16c], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x1006d330]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x8d1b5ce7
mov ecx, dword [eax + 0x1bc]
mov byte [ebp - 0x14], 0x15
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000adc8
or ecx, 1
mov dword [eax + 0x1bc], 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 + 0x1af5], 1
nop
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx + 0x1ad0], al
add ecx, 1
adc edx, 0
jne 0x1000ada8
cmp ecx, 0x25
jb 0x1000ad90
push 0x1005ee70
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10077eec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x1ad0]
call fcn.1004f150
mov eax, dword [0x1007d9c8]
mov edx, dword [0x10079760]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x16c]
lea edx, [edi + 0x1ad0]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x10077eec]
add esp, 0xc
mov ecx, 0x13
xor edx, edx
mov al, byte [edx + str.zGsyhXssjzXU]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x39c], al
and ecx, 0x800000ff
jns 0x1000ae26
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x20
jl 0x1000ae06
lea eax, [ebp - 0x39c]
mov byte [ebp - 0x37c], 0
push str.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
push eax
call fcn.10008910
add esp, 8
cmp eax, 0x1000
jbe 0x1000ae7d
nop
cmp byte [eax], 0x55
jne 0x1000ae61
cmp byte [eax + 1], 0x8b
jne 0x1000ae61
cmp byte [eax + 2], 0xec
je 0x1000ae7f
dec eax
jmp 0x1000ae50
cmp ecx, 0x1000
jbe 0x1000ac2c
mov eax, dword [ecx + 0xd]
add eax, 0x11
add eax, ecx
jmp 0x1000ac2e
xor eax, eax
mov ecx, dword [0x10079760]
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0xe1e00530
mov dword [ebp - 0x18], 0xd3e09b22
mov dword [ebp - 0x14], 0x9783017c
mov dword [ecx + 0x14c], eax
movups xmmword [ebp - 0x39c], xmm0
mov byte [ebp - 0x37c], 0
movups xmmword [ebp - 0x38c], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x1006cc10]
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x54], eax
movaps xmm0, xmmword [0x1006cd00]
mov ecx, dword [eax + 0x2f5c]
movups xmmword [ebp - 0x2c], xmm0
test cl, 1
jne 0x1000af48
or ecx, 1
mov dword [eax + 0x2f5c], 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 + 0x2ed0], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [edi + ecx + 0x2ea4], al
add ecx, 1
adc edx, 0
jne 0x1000af28
cmp ecx, 0x2c
jb 0x1000af10
push 0x1005ee20
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10077eec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x2ea4]
call fcn.1004f0f0
mov eax, dword [0x1007d9c8]
mov edx, dword [0x10079760]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x14c]
lea edx, [edi + 0x2ea4]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [0x1007f0f8]
mov ecx, dword [0x1007d9f8]
push str.x____x____x____xxxxxx____xxxx____xx
push 0x1006aea0
call fcn.10008630
mov ecx, dword [0x10079760]
add esp, 0x14
mov edi, dword [0x10077eec]
movaps xmm0, xmmword [0x1006cea0]
movups xmmword [ebp - 0x34], xmm0
mov dword [ecx + 0x164], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [str._ml]
movups xmmword [ebp - 0x24], xmm0
mov byte [ebp - 0x14], 0x71
mov ecx, dword [eax + 0x2054]
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000b038
or ecx, 1
mov dword [eax + 0x2054], 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 + 0x2d39], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi + 0x2d18], al
add ecx, 1
adc edx, 0
jne 0x1000b018
cmp ecx, 0x21
jb 0x1000b000
push 0x1005edd0
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10077eec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x2d18]
call fcn.1004f090
mov eax, dword [0x1007d9c8]
mov edx, dword [0x10079760]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x164]
lea edx, [edi + 0x2d18]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [0x1007f0f8]
mov ecx, dword [0x1007d9f8]
push str.x____x____x____xxxxxx____xxxx____xx
push 0x1006aec4
call fcn.10008630
mov ecx, dword [0x10079760]
add esp, 0x14
mov edi, dword [0x10077eec]
movaps xmm0, xmmword [0x1006cb70]
movups xmmword [ebp - 0x38], xmm0
mov dword [ecx + 0x138], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x1006d0d0]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x8da8f306
mov ecx, dword [eax + 0x2904]
mov word [ebp - 0x14], 0x6b6b
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000b129
or ecx, 1
mov dword [eax + 0x2904], 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 + 0x12da], 1
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi + 0x12b4], al
add ecx, 1
adc edx, 0
jne 0x1000b109
cmp ecx, 0x26
jb 0x1000b0f1
push 0x1005ed80
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10077eec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x12b4]
call fcn.1004f030
mov eax, dword [0x1007d9c8]
mov edx, dword [0x10079760]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x138]
lea edx, [edi + 0x12b4]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x10077eec]
add esp, 0xc
mov ecx, 0x78
xor edx, edx
mov al, byte [edx + 0x1006af18]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x794], al
and ecx, 0x800000ff
jns 0x1000b187
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x2f
jl 0x1000b167
lea eax, [ebp - 0x794]
mov byte [ebp - 0x765], 0
push str.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
push eax
call fcn.10008910
add esp, 8
cmp eax, 0x1000
jbe 0x1000b1be
nop
cmp byte [eax], 0x68
jne 0x1000b1bb
cmp byte [eax + 5], 0xb8
je 0x1000b1c0
dec eax
jmp 0x1000b1b0
xor eax, eax
mov ecx, dword [0x10079760]
push 0x30
push 0
mov dword [ecx + 0x144], eax
lea eax, [ebp - 0x794]
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x1006c750]
movups xmmword [ebp - 0x34], xmm0
mov word [ebp - 0x14], 0xeb6f
movaps xmm0, xmmword [0x1006c190]
mov ecx, dword [eax + 0x3194]
mov byte [ebp - 0x12], 0x5f
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x24], xmm0
test cl, 1
jne 0x1000b278
or ecx, 1
mov dword [eax + 0x3194], 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 + 0x195b], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi + 0x1938], al
add ecx, 1
adc edx, 0
jne 0x1000b258
cmp ecx, 0x23
jb 0x1000b240
push 0x1005ed30
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10077eec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x1938]
call fcn.1004efd0
mov eax, dword [0x1007d9c8]
mov edx, dword [0x10079760]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x144]
lea edx, [edi + 0x1938]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x10077eec]
add esp, 0xc
mov ecx, 0x59
xor edx, edx
mov al, byte [edx + 0x1006af48]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x2b8], al
and ecx, 0x800000ff
jns 0x1000b2d6
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x17
jl 0x1000b2b6
mov edx, dword [0x1007f0f8]
lea eax, [ebp - 0x2b8]
mov ecx, dword [0x1007d9f8]
push eax
mov byte [ebp - 0x2a1], 0
call fcn.10008840
mov ecx, dword [0x10079760]
xorps xmm0, xmm0
add esp, 4
mov word [ebp - 0x14], 0xad07
mov dword [ecx + 0x148], eax
movups xmmword [ebp - 0x2b8], xmm0
movq qword [ebp - 0x2a8], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x1006d340]
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x54], eax
movaps xmm0, xmmword [0x1006d270]
mov ecx, dword [eax + 0x640]
movups xmmword [ebp - 0x24], xmm0
test cl, 1
jne 0x1000b3a8
or ecx, 1
mov dword [eax + 0x640], 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 + 0x1226], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx + 0x1204], al
add ecx, 1
adc edx, 0
jne 0x1000b388
cmp ecx, 0x22
jb 0x1000b370
push 0x1005ece0
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10077eec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x1204]
call fcn.1004ef70
mov eax, dword [0x1007d9c8]
mov edx, dword [0x10079760]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x148]
lea edx, [edi + 0x1204]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x10077eec]
add esp, 0xc
mov ecx, 0x10
xor edx, edx
mov al, byte [edx + str.GtscTvk___xjROWGpT_CC]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x224], al
and ecx, 0x800000ff
jns 0x1000b406
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x18
jl 0x1000b3e6
lea eax, [ebp - 0x224]
mov byte [ebp - 0x20c], 0
push str.xxxxxxxxxxxxxxxxxxxxxxxx
push eax
call fcn.10008910
add esp, 8
cmp eax, 0x1000
jbe 0x1000b43e
nop
cmp byte [eax], 0x68
jne 0x1000b43b
cmp byte [eax + 5], 0xb8
je 0x1000b440
dec eax
jmp 0x1000b430
xor eax, eax
mov ecx, dword [0x10079760]
xorps xmm0, xmm0
mov byte [ebp - 0x14], 0x57
mov dword [ecx + 0x13c], eax
movups xmmword [ebp - 0x224], xmm0
mov byte [ebp - 0x20c], 0
movq qword [ebp - 0x214], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x1006d2e0]
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x54], eax
movaps xmm0, xmmword [0x1006cce0]
mov ecx, dword [eax + 0x29bc]
movups xmmword [ebp - 0x24], xmm0
test cl, 1
jne 0x1000b4f8
or ecx, 1
mov dword [eax + 0x29bc], 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 + 0x2bdd], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx + 0x2bbc], al
add ecx, 1
adc edx, 0
jne 0x1000b4d8
cmp ecx, 0x21
jb 0x1000b4c0
push 0x1005ec90
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10077eec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x2bbc]
call fcn.1004ef10
mov eax, dword [0x1007d9c8]
mov edx, dword [0x10079760]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x13c]
lea edx, [edi + 0x2bbc]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x10077eec]
add esp, 0xc
mov ecx, 0x28
xor edx, edx
mov al, byte [edx + 0x1006af98]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x530], al
and ecx, 0x800000ff
jns 0x1000b556
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x26
jl 0x1000b536
mov edx, dword [0x1007f0f8]
lea eax, [ebp - 0x530]
mov ecx, dword [0x1007d9f8]
push eax
mov byte [ebp - 0x50a], 0
call fcn.10008840
add esp, 4
cmp eax, 0x1000
jbe 0x1000b593
cmp byte [eax], 0x68
jne 0x1000b590
cmp byte [eax + 5], 0xb8
je 0x1000b595
dec eax
jmp 0x1000b585
xor eax, eax
mov ecx, dword [0x10079760]
push 0x27
push 0
mov dword [ecx + 0x140], eax
lea eax, [ebp - 0x530]
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x1006c290]
movups xmmword [ebp - 0x34], xmm0
mov word [ebp - 0x14], 0x9b29
movaps xmm0, xmmword [0x1006c460]
mov ecx, dword [eax + 0x480]
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x24], xmm0
test cl, 1
jne 0x1000b648
or ecx, 1
mov dword [eax + 0x480], 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 + 0x24be], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx + 0x249c], al
add ecx, 1
adc edx, 0
jne 0x1000b628
cmp ecx, 0x22
jb 0x1000b610
push 0x1005ec40
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10077eec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x249c]
call fcn.1004eeb0
mov eax, dword [0x1007d9c8]
mov edx, dword [0x10079760]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x140]
lea edx, [edi + 0x249c]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x10077eec]
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 - 0x2e0], al
and ecx, 0x800000ff
jns 0x1000b6a6
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x24
jl 0x1000b686
lea eax, [ebp - 0x2e0]
mov byte [ebp - 0x2bc], 0
push str.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
push eax
call fcn.10008910
xorps xmm0, xmm0
mov dword [ebp - 0x6c], eax
movups xmmword [ebp - 0x2e0], xmm0
mov dword [ebp - 0x2c0], 0
add esp, 8
movups xmmword [ebp - 0x2d0], xmm0
mov byte [ebp - 0x2bc], 0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x1006c5c0]
movups xmmword [ebp - 0x24], xmm0
mov dword [ebp - 0x14], 0x63c54f86
mov ecx, dword [eax + 0x63c]
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000b778
or ecx, 1
mov dword [eax + 0x63c], 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 + 0x434], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [edi + ecx + 0x420], al
add ecx, 1
adc edx, 0
jne 0x1000b758
cmp ecx, 0x14
jb 0x1000b740
push 0x1005ebf0
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10077eec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x420]
call fcn.1004ee50
mov eax, dword [0x1007d9c8]
mov edi, dword [ebp - 0x54]
push dword [ebp - 0x6c]
mov ecx, dword [eax]
lea edx, [edi + 0x420]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov ecx, dword [ebp - 0x6c]
add esp, 0xc
cmp ecx, 0x1000
jbe 0x1000b7c4
nop dword [eax + eax]
cmp byte [ecx], 0xf6
jne 0x1000b7c1
cmp byte [ecx + 1], 0xc4
jne 0x1000b7c1
cmp byte [ecx + 2], 0x44
je 0x1000b7c6
inc ecx
jmp 0x1000b7b0
xor ecx, ecx
mov eax, dword [0x10079760]
mov edi, dword [0x10077eec]
movaps xmm0, xmmword [0x1006cf40]
movups xmmword [ebp - 0x34], xmm0
mov dword [eax + 0x154], ecx
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x1006cdb0]
movups xmmword [ebp - 0x24], xmm0
mov word [ebp - 0x14], 0xb123
mov ecx, dword [eax + 0x4f8]
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000b868
or ecx, 1
mov dword [eax + 0x4f8], 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 + 0xdf6], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx + 0xdd4], al
add ecx, 1
adc edx, 0
jne 0x1000b848
cmp ecx, 0x22
jb 0x1000b830
push 0x1005eba0
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10077eec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0xdd4]
call fcn.1004edf0
mov eax, dword [0x1007d9c8]
mov edx, dword [0x10079760]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x154]
lea edx, [edi + 0xdd4]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [ebp - 0x6c]
add esp, 0xc
cmp eax, 0x1000
jbe 0x1000b8c3
cmp byte [eax], 0xf3
jne 0x1000b8c0
cmp byte [eax + 1], 0xf
jne 0x1000b8c0
cmp byte [eax + 2], 0x11
jne 0x1000b8c0
cmp byte [eax + 3], 0x40
jne 0x1000b8c0
cmp byte [eax + 4], 4
je 0x1000b8c5
inc eax
jmp 0x1000b8a3
xor eax, eax
mov ecx, dword [0x10079760]
mov edi, dword [0x10077eec]
movaps xmm0, xmmword [0x1006cd50]
movups xmmword [ebp - 0x34], xmm0
mov dword [ecx + 0x158], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x1006d1d0]
movups xmmword [ebp - 0x24], xmm0
mov word [ebp - 0x14], 0x39e3
mov ecx, dword [eax + 0x1418]
mov byte [ebp - 0x12], 0xc5
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000b968
or ecx, 1
mov dword [eax + 0x1418], 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 + 0x321f], 1
nop
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx + 0x31fc], al
add ecx, 1
adc edx, 0
jne 0x1000b948
cmp ecx, 0x23
jb 0x1000b930
push 0x1005eb50
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10077eec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x31fc]
call fcn.1004ed90
mov eax, dword [0x1007d9c8]
mov edx, dword [0x10079760]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x158]
lea edx, [edi + 0x31fc]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [0x10079760]
add esp, 0xc
mov edi, dword [0x10077eec]
mov ecx, 0x36
mov dword [0x10079888], 0
xor edx, edx
mov dword [0x1007d7f8], 0
mov dword [eax + 0xf0], 0
mov dword [0x10079754], 0
mov dword [eax + 0xf4], 0
mov dword [eax + 0xf8], 0
mov al, byte [edx + 0x1006b010]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xa00], al
and ecx, 0x800000ff
jns 0x1000ba07
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x3e
jl 0x1000b9e7
mov edx, dword [0x1007f0f8]
lea eax, [ebp - 0xa00]
mov ecx, dword [0x1007d9f8]
push eax
mov byte [ebp - 0x9c2], 0
call fcn.10008840
mov ecx, dword [0x10079760]
push 0x3f
push 0
mov dword [ecx + 0xfc], eax
lea eax, [ebp - 0xa00]
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0x10
movaps xmm0, xmmword [0x1006c610]
movups xmmword [ebp - 0x34], xmm0
mov word [ebp - 0x14], 0xb911
movaps xmm0, xmmword [0x1006c770]
mov ecx, dword [eax + 0x115c]
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x24], xmm0
test cl, 1
jne 0x1000bad8
or ecx, 1
mov dword [eax + 0x115c], 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 + 0x1eb2], 1
nop
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx + 0x1e90], al
add ecx, 1
adc edx, 0
jne 0x1000bab8
cmp ecx, 0x22
jb 0x1000baa0
push 0x1005eb00
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10077eec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x1e90]
call fcn.1004ed30
mov eax, dword [0x1007d9c8]
mov edx, dword [0x10079760]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0xfc]
lea edx, [edi + 0x1e90]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x10077eec]
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 0x1000bb36
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x14
jl 0x1000bb16
lea eax, [ebp - 0x1b4]
mov byte [ebp - 0x1a0], 0
push str.xxxxxxxxxxxxxxxxxxxx
push eax
call fcn.10008910
add esp, 8
cmp eax, 0x1000
jbe 0x1000bb75
nop
mov ecx, eax
dec eax
cmp byte [eax], 0x55
jne 0x1000bb60
cmp byte [ecx], 0x8b
jne 0x1000bb60
cmp byte [eax + 2], 0xec
jne 0x1000bb60
jmp 0x1000bb77
xor eax, eax
xorps xmm0, xmm0
mov dword [0x1007d38c], eax
movups xmmword [ebp - 0x1b4], xmm0
mov dword [ebp - 0x1a4], 0
movaps xmm0, xmmword [0x1006c970]
mov byte [ebp - 0x1a0], 0
mov eax, dword [esi + edi*4]
movups xmmword [ebp - 0x24], xmm0
mov byte [ebp - 0x14], 0x1d
mov dword [ebp - 0x54], eax
mov ecx, dword [eax + 0x2ed8]
test cl, 1
jne 0x1000bc18
or ecx, 1
mov dword [eax + 0x2ed8], 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 + 0x9c5], 1
nop
mov al, byte [ebp + ecx - 0x24]
mov byte [edi + ecx + 0x9b4], al
add ecx, 1
adc edx, 0
jne 0x1000bbf8
cmp ecx, 0x11
jb 0x1000bbe0
push 0x1005eab0
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10077eec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x9b4]
call fcn.1004ecd0
mov eax, dword [0x1007d9c8]
mov edi, dword [ebp - 0x54]
push dword [0x1007d38c]
mov ecx, dword [eax]
lea edx, [edi + 0x9b4]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x10077eec]
add esp, 0xc
mov ecx, 0xf3
xor edx, edx
mov al, byte [edx + 0x1006b080]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x498], al
and ecx, 0x800000ff
jns 0x1000bc70
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x23
jl 0x1000bc50
mov edx, dword [0x1007f0f8]
lea eax, [ebp - 0x498]
mov ecx, dword [0x1007d9f8]
push eax
mov byte [ebp - 0x475], 0
call fcn.10008840
add esp, 4
cmp eax, 0x1000
jbe 0x1000bcae
nop
dec eax
cmp byte [eax], 0x68
jne 0x1000bca0
cmp byte [eax + 5], 0xb8
jne 0x1000bca0
jmp 0x1000bcb0
xor eax, eax
xorps xmm0, xmm0
mov dword [0x1007d36c], eax
movups xmmword [ebp - 0x498], xmm0
mov dword [ebp - 0x478], 0
movups xmmword [ebp - 0x488], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x1006cba0]
movups xmmword [ebp - 0x24], xmm0
mov byte [ebp - 0x14], 0xad
mov ecx, dword [eax + 0x2ff4]
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000bd58
or ecx, 1
mov dword [eax + 0x2ff4], 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 + 0x16d], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [edi + ecx + 0x15c], al
add ecx, 1
adc edx, 0
jne 0x1000bd38
cmp ecx, 0x11
jb 0x1000bd20
push 0x1005ea60
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10077eec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x15c]
call fcn.1004ec70
mov eax, dword [0x1007d9c8]
mov edi, dword [ebp - 0x54]
push dword [0x1007d36c]
mov ecx, dword [eax]
lea edx, [edi + 0x15c]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [0x1007f0f8]
mov ecx, dword [0x1007d9f8]
push str.x_____x________xx____x____x
push 0x1006b0c0
call fcn.10008630
mov ecx, eax
add esp, 0x14
cmp ecx, 0x1000
jbe 0x1000bdb2
mov eax, dword [ecx + 7]
add eax, 0xb
add eax, ecx
jmp 0x1000bdb4
xor eax, eax
mov edi, dword [0x10077eec]
movaps xmm0, xmmword [0x1006cd70]
mov dword [0x1007eea8], eax
movups xmmword [ebp - 0x24], xmm0
mov eax, dword [esi + edi*4]
mov word [ebp - 0x14], 0xff07
mov byte [ebp - 0x12], 0x15
mov dword [ebp - 0x54], eax
mov ecx, dword [eax + 0x196c]
test cl, 1
jne 0x1000be44
or ecx, 1
mov dword [eax + 0x196c], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x28
lea eax, [eax + 0x29c4]
movlpd qword [ebp - 0x60], xmm0
mov edx, dword [ebp - 0x5c]
mov edi, eax
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0x13], 1
nop
mov al, byte [ebp + ecx - 0x24]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1000be24
cmp ecx, 0x13
jb 0x1000be10
push 0x1005ea10
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10077eec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x29c4]
call fcn.1004ec10
mov eax, dword [0x1007d9c8]
mov edi, dword [ebp - 0x54]
push dword [0x1007eea8]
mov ecx, dword [eax]
lea edx, [edi + 0x29c4]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x10077eec]
add esp, 0xc
mov ecx, 0x39
xor edx, edx
nop dword [eax]
mov al, byte [edx + str.zZQXW_3]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x4bc], al
and ecx, 0x800000ff
jns 0x1000bea0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x23
jl 0x1000be80
lea eax, [ebp - 0x4bc]
mov byte [ebp - 0x499], 0
push str.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
push eax
call fcn.10008910
add esp, 8
cmp eax, 0x1000
jbe 0x1000bf09
dec eax
cmp byte [eax], 0x8d
jne 0x1000bec8
cmp byte [eax + 3], 0x8b
jne 0x1000bee3
cmp byte [eax + 4], 0xce
jne 0x1000bee3
cmp byte [eax + 5], 0xe8
lea ecx, [eax + 5]
je 0x1000bef8
cmp byte [eax + 6], 0x8b
jne 0x1000bec8
cmp byte [eax + 7], 0xce
jne 0x1000bec8
cmp byte [eax + 8], 0xe8
lea ecx, [eax + 8]
jne 0x1000bec8
cmp eax, 0x1000
jbe 0x1000bf09
mov eax, dword [ecx + 1]
add eax, 5
add eax, ecx
jmp 0x1000bf0b
xor eax, eax
xorps xmm0, xmm0
mov dword [0x1007ee00], eax
movups xmmword [ebp - 0x4bc], xmm0
mov dword [ebp - 0x49c], 0
movups xmmword [ebp - 0x4ac], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x1006bf70]
movups xmmword [ebp - 0x24], xmm0
mov dword [ebp - 0x14], 0xa7d5c3a2
mov ecx, dword [eax + 0x28bc]
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000bfb8
or ecx, 1
mov dword [eax + 0x28bc], 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 + 0x2244], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [edi + ecx + 0x2230], al
add ecx, 1
adc edx, 0
jne 0x1000bf98
cmp ecx, 0x14
jb 0x1000bf80
push 0x1005e9c0
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10077eec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x2230]
call fcn.1004ebb0
mov eax, dword [0x1007d9c8]
mov edi, dword [ebp - 0x54]
push dword [0x1007ee00]
mov ecx, dword [eax]
lea edx, [edi + 0x2230]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [0x1007f0f8]
mov ecx, dword [0x1007d9f8]
push str.x_x_____xx____x____xxx____x____
push 0x1006b144
call fcn.10008630
mov ecx, eax
add esp, 0x14
cmp ecx, 0x1000
jbe 0x1000c012
mov eax, dword [ecx + 0xf]
add ecx, 0x13
add ecx, eax
jmp 0x1000c014
xor ecx, ecx
mov eax, dword [0x10079760]
mov edi, dword [0x10077eec]
movaps xmm0, xmmword [0x1006d200]
movups xmmword [ebp - 0x38], xmm0
mov dword [eax + 0xac], ecx
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x1006cf70]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x44ef2e31
mov ecx, dword [eax + 0x1e50]
mov word [ebp - 0x14], 0xb55b
mov byte [ebp - 0x12], 0x9f
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000c0c8
or ecx, 1
mov dword [eax + 0x1e50], 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 + 0x19c3], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx + 0x199c], al
add ecx, 1
adc edx, 0
jne 0x1000c0a8
cmp ecx, 0x27
jb 0x1000c090
push 0x1005e970
call fcn.10052ba7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10077eec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x199c]
call fcn.1004eb50
mov eax, dword [0x1007d9c8]
mov edx, dword [0x10079760]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0xac]
lea edx, [edi + 0x199c]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x10077eec]
add esp, 0xc
mov ecx, 0x20
xor edx, edx
mov al, byte [edx + 0x1006b168]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xbe4], al
and ecx, 0x800000ff
jns 0x1000c126
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x5c
jl 0x1000c106
mov edx, dword [0x1007f0f8]
lea eax, [ebp - 0xbe4]
mov ecx, dword [0x1007d9f8]
push eax
mov byte [ebp - 0xb88], 0
call fcn.10008840
add eax, 0xc
add esp, 4
cmp eax, 0x1000
jbe 0x1000c162
mov ecx, dword [eax + 1]
add ecx, 5
add ecx, eax
jmp 0x1000c164
xor ecx, ecx
mov eax, dword [0x10079760]
push 0x5d
push 0
mov dword [eax + 0xb0], ecx
lea eax, [ebp - 0xbe4]
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x1006cb10]
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x14], 0xdfdd35b0
movaps xmm0, xmmword [0x1006ca70]
mov ecx, dword [eax + 0x178c]
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x24], xmm0
test cl, 1
jne 0x1000c218