Function at 0x100082a0
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 0x100589aa
mov eax, dword fs:[0]
push eax
sub esp, 0xc38
mov eax, dword [0x1007e00c]
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.100561f7
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.100561f7
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 [0x10080134], eax
call fcn.100561f7
push 4
mov dword [0x1008499c], eax
mov dword [eax], vtable.ClassMemoryXor.0
call fcn.100561f7
push 0x30c
mov dword [0x100807c0], eax
mov dword [eax], vtable.ClassVerifyString.0
call fcn.100561f7
push 4
mov dword [0x10080740], eax
call fcn.100561f7
push 4
mov dword [0x100843ac], eax
mov dword [eax], vtable.EncryptMemory.0
call fcn.100561f7
push 0x30c
push 0
push dword [0x10080740]
mov dword [eax], vtable.ClassResponseApi.0
mov dword [0x100860a4], 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 0x100083a4
mov eax, dword [edi + 0x3c]
mov dword [0x100849cc], edi
add eax, edi
jne 0x100083bf
xor edx, edx
jmp 0x100083c9
lea edx, [eax + 0x18]
test edx, edx
je 0x100083c9
mov edx, dword [edx + 0x38]
mov dword [0x100860c0], 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 0x100083f6
dec ecx
or ecx, 0xffffff00
inc ecx
inc esi
cmp esi, 0x20
jl 0x100083d6
lea eax, [ebp - 0x354]
mov byte [ebp - 0x334], 0
push eax
mov ecx, edi
call fcn.10007cb0
add esp, 4
cmp eax, 0x1000
jbe 0x10008420
mov ecx, dword [eax + 1]
jmp 0x10008422
xor ecx, ecx
mov eax, dword [0x10080740]
xorps xmm0, xmm0
mov edi, dword [0x1007eeec]
mov esi, dword fs:[0x2c]
mov dword [ebp - 0x14], 0x3e57b36
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 [0x10072de0]
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x6c], eax
movaps xmm0, xmmword [0x10072e70]
mov ecx, dword [eax + 0x21b8]
movups xmmword [ebp - 0x24], xmm0
test cl, 1
jne 0x100084e8
or ecx, 1
mov dword [eax + 0x21b8], 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 + 0x3e0], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx + 0x3bc], al
add ecx, 1
adc edx, 0
jne 0x100084c8
cmp ecx, 0x24
jb 0x100084b0
push 0x10063fe0
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007eeec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x6c], eax
lea ecx, [eax + 0x3bc]
call fcn.10053990
mov eax, dword [0x1008499c]
mov edx, dword [0x10080740]
mov edi, dword [ebp - 0x6c]
mov ecx, dword [eax]
push dword [edx]
lea edx, [edi + 0x3bc]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x1007eeec]
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 0x10008542
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x14
jl 0x10008522
mov edx, dword [0x100860c0]
lea eax, [ebp - 0x19c]
mov ecx, dword [0x100849cc]
push eax
mov byte [ebp - 0x188], 0
call fcn.10007cb0
xorps xmm0, xmm0
mov dword [ebp - 0x70], eax
movups xmmword [ebp - 0x19c], xmm0
add esp, 4
mov dword [ebp - 0x18c], 0
movaps xmm0, xmmword [0x10072e50]
mov byte [ebp - 0x188], 0
mov eax, dword [esi + edi*4]
movups xmmword [ebp - 0x24], xmm0
mov word [ebp - 0x14], 0xb7cd
mov byte [ebp - 0x12], 0x85
mov ecx, dword [eax + 0x2440]
mov dword [ebp - 0x6c], eax
test cl, 1
jne 0x10008618
or ecx, 1
mov dword [eax + 0x2440], 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 + 0x63b], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [edi + ecx + 0x628], al
add ecx, 1
adc edx, 0
jne 0x100085f8
cmp ecx, 0x13
jb 0x100085e0
push 0x10063f90
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007eeec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x6c], eax
lea ecx, [eax + 0x628]
call fcn.10053930
mov eax, dword [0x1008499c]
mov edi, dword [ebp - 0x6c]
push dword [ebp - 0x70]
mov ecx, dword [eax]
lea edx, [edi + 0x628]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x1007eeec]
add esp, 0xc
mov ecx, 0x34
xor edx, edx
nop dword [eax]
mov al, byte [edx + 0x100709c8]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xa44], al
and ecx, 0x800000ff
jns 0x10008670
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x41
jl 0x10008650
mov edx, dword [0x100860c0]
lea eax, [ebp - 0xa44]
mov ecx, dword [0x100849cc]
push eax
mov byte [ebp - 0xa03], 0
call fcn.10007cb0
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 [0x10071eb0]
movups xmmword [ebp - 0x24], xmm0
mov word [ebp - 0x14], 0xcd8b
mov ecx, dword [eax + 0x764]
mov dword [ebp - 0x6c], eax
test cl, 1
jne 0x10008738
or ecx, 1
mov dword [eax + 0x764], 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 + 0x129e], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [edi + ecx + 0x128c], al
add ecx, 1
adc edx, 0
jne 0x10008718
cmp ecx, 0x12
jb 0x10008700
push 0x10063f40
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007eeec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x6c], eax
lea ecx, [eax + 0x128c]
call fcn.100538d0
mov eax, dword [0x1008499c]
mov edi, dword [ebp - 0x6c]
push dword [ebp - 0x64]
mov ecx, dword [eax]
lea edx, [edi + 0x128c]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov ecx, dword [0x10080740]
add esp, 0xc
mov edx, dword [ebp - 0x64]
mov dword [ecx + 0x8c], 0
cmp edx, 0x1000
jbe 0x10008792
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 0x100087a8
mov dword [ecx + 0x90], 0
xor eax, eax
mov dword [ecx + 0x94], 0
mov edi, dword [0x1007eeec]
movaps xmm0, xmmword [0x10072750]
mov dword [ecx + 0x98], eax
movups xmmword [ebp - 0x48], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x10072a80]
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x18], 0xdc1be04f
movaps xmm0, xmmword [0x10072a30]
mov ecx, dword [eax + 0x2664]
mov word [ebp - 0x14], 0xe78b
mov byte [ebp - 0x12], 0xbf
mov dword [ebp - 0x6c], eax
movups xmmword [ebp - 0x28], xmm0
test cl, 1
jne 0x10008858
or ecx, 1
mov dword [eax + 0x2664], 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 + 0x1f3f], 1
nop
mov al, byte [ebp + ecx - 0x48]
mov byte [edi + ecx + 0x1f08], al
add ecx, 1
adc edx, 0
jne 0x10008838
cmp ecx, 0x37
jb 0x10008820
push 0x10063ef0
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007eeec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x6c], eax
lea ecx, [eax + 0x1f08]
call fcn.10053870
mov edx, dword [0x10080740]
mov eax, dword [0x1008499c]
mov edi, dword [ebp - 0x6c]
push dword [edx + 0x98]
mov ecx, dword [eax]
push dword [edx + 0x94]
push dword [edx + 0x90]
lea edx, [edi + 0x1f08]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x1007eeec]
add esp, 0x14
mov ecx, 0x83
xor edx, edx
mov al, byte [edx + 0x10070a10]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xad4], al
and ecx, 0x800000ff
jns 0x100088c2
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x4a
jl 0x100088a2
mov edx, dword [0x100860c0]
lea eax, [ebp - 0xad4]
mov ecx, dword [0x100849cc]
push eax
mov byte [ebp - 0xa8a], 0
call fcn.10007cb0
add esp, 4
cmp eax, 0x1000
jbe 0x100088f6
mov ecx, dword [eax + 2]
jmp 0x100088f8
xor ecx, ecx
mov eax, dword [0x10080740]
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 [0x10072020]
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], 0xd97ccba0
mov ecx, dword [eax + 0x508]
mov dword [ebp - 0x18], 0x1766dbd6
mov dword [ebp - 0x14], 0xab17d3c6
mov dword [ebp - 0x6c], eax
test cl, 1
jne 0x100089a8
or ecx, 1
mov dword [eax + 0x508], 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 + 0x2b08], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [edi + ecx + 0x2aec], al
add ecx, 1
adc edx, 0
jne 0x10008988
cmp ecx, 0x1c
jb 0x10008970
push 0x10063ea0
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007eeec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x6c], eax
lea ecx, [eax + 0x2aec]
call fcn.10053810
mov eax, dword [0x1008499c]
mov edx, dword [0x10080740]
mov edi, dword [ebp - 0x6c]
mov ecx, dword [eax]
push dword [edx + 0x1c]
lea edx, [edi + 0x2aec]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [0x10080740]
add esp, 0xc
mov ecx, dword [ebp - 0x70]
mov dword [eax + 0x34], 0
mov eax, ecx
cmp ecx, 0x1000
jbe 0x10008a24
mov edx, 0xfffffffa
sub edx, ecx
inc eax
mov dword [ebp - 0x6c], eax
cmp byte [eax], 0x8b
jne 0x10008a17
cmp byte [eax + 1], 0xd
jne 0x10008a17
cmp byte [eax + 6], 3
jne 0x10008a17
cmp byte [eax + 7], 0xd
jne 0x10008a17
cmp byte [eax + 0xc], 0xe8
je 0x10008a2b
add eax, 6
add eax, edx
cmp eax, 0x38
mov eax, dword [ebp - 0x6c]
jne 0x100089f6
mov dword [ebp - 0x6c], 0
mov edi, dword [0x1007eeec]
movaps xmm0, xmmword [0x100730b0]
movups xmmword [ebp - 0x24], xmm0
mov word [ebp - 0x14], 0x677f
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x64], eax
mov ecx, dword [eax + 0x2d68]
test cl, 1
jne 0x10008ab4
or ecx, 1
mov dword [eax + 0x2d68], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 5
lea eax, [eax + 0x1518]
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 0x10008a94
cmp ecx, 0x12
jb 0x10008a80
push 0x10063e50
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007eeec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x64], eax
lea ecx, [eax + 0x1518]
call fcn.100537b0
mov eax, dword [0x1008499c]
mov edi, dword [ebp - 0x64]
push dword [ebp - 0x6c]
mov ecx, dword [eax]
lea edx, [edi + 0x1518]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov ecx, dword [ebp - 0x6c]
add esp, 0xc
mov edx, dword [0x10080740]
cmp ecx, 0x1000
jbe 0x10008af8
mov eax, dword [ecx + 2]
mov dword [edx + 0x38], eax
mov eax, dword [ecx + 8]
jmp 0x10008b01
mov dword [edx + 0x38], 0
xor eax, eax
mov edi, dword [0x1007eeec]
movaps xmm0, xmmword [0x100725f0]
mov dword [edx + 0x3c], eax
movups xmmword [ebp - 0x38], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x100726b0]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0xd215b235
mov ecx, dword [eax + 0x277c]
mov word [ebp - 0x14], 0x5f7f
mov byte [ebp - 0x12], 0xb1
mov dword [ebp - 0x6c], eax
test cl, 1
jne 0x10008ba8
or ecx, 1
mov dword [eax + 0x277c], 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 + 0x17bb], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx + 0x1794], al
add ecx, 1
adc edx, 0
jne 0x10008b88
cmp ecx, 0x27
jb 0x10008b70
push 0x10063e00
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007eeec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x6c], eax
lea ecx, [eax + 0x1794]
call fcn.10053750
mov edx, dword [0x10080740]
mov eax, dword [0x1008499c]
mov edi, dword [ebp - 0x6c]
push dword [edx + 0x3c]
mov ecx, dword [eax]
push dword [edx + 0x38]
lea edx, [edi + 0x1794]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [0x10080740]
add esp, 0x10
mov edi, dword [0x1007eeec]
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 + 0x10070a5c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x980], al
and ecx, 0x800000ff
jns 0x10008c27
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x3e
jl 0x10008c07
mov edx, dword [0x100860c0]
lea eax, [ebp - 0x980]
mov ecx, dword [0x100849cc]
push eax
mov byte [ebp - 0x942], 0
call fcn.10007cb0
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], 0xc023b208
mov dword [ebp - 0x1c], 0xe1afa361
mov dword [ebp - 0x18], 0xfd72f772
mov ecx, dword [eax + 0xab8]
mov word [ebp - 0x14], 0xd11f
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x10008cf8
or ecx, 1
mov dword [eax + 0xab8], 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 + 0x2db6], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [edi + ecx + 0x2da8], al
add ecx, 1
adc edx, 0
jne 0x10008cd8
cmp ecx, 0xe
jb 0x10008cc0
push 0x10063db0
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007eeec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x2da8]
call fcn.100536f0
mov eax, dword [0x1008499c]
mov edi, dword [ebp - 0x54]
push dword [ebp - 0x6c]
mov ecx, dword [eax]
lea edx, [edi + 0x2da8]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov ecx, dword [ebp - 0x6c]
add esp, 0xc
mov edx, dword [0x10080740]
cmp ecx, 0x1000
jbe 0x10008d3c
mov eax, dword [ecx + 8]
mov dword [edx + 0x24], eax
mov eax, dword [ecx + 2]
jmp 0x10008d45
mov dword [edx + 0x24], 0
xor eax, eax
mov edi, dword [0x1007eeec]
movaps xmm0, xmmword [0x100720e0]
mov dword [edx + 0x28], eax
movups xmmword [ebp - 0x2c], xmm0
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x1c], 0x6b5d5231
mov dword [ebp - 0x18], 0x74190685
mov word [ebp - 0x14], 0x3133
mov ecx, dword [eax + 0x294c]
mov byte [ebp - 0x12], 0x25
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x10008de8
or ecx, 1
mov dword [eax + 0x294c], 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 + 0x13e7], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [edi + ecx + 0x13cc], al
add ecx, 1
adc edx, 0
jne 0x10008dc8
cmp ecx, 0x1b
jb 0x10008db0
push 0x10063d60
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007eeec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x13cc]
call fcn.10053690
mov edx, dword [0x10080740]
mov eax, dword [0x1008499c]
mov edi, dword [ebp - 0x54]
push dword [edx + 0x28]
mov ecx, dword [eax]
push dword [edx + 0x24]
lea edx, [edi + 0x13cc]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [0x10080740]
add esp, 0x10
mov edi, dword [0x1007eeec]
mov ecx, 0xe7
xor edx, edx
mov dword [eax + 8], 0
mov al, byte [edx + 0x10070aa0]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xb84], al
and ecx, 0x800000ff
jns 0x10008e52
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x5c
jl 0x10008e32
mov edx, dword [0x100860c0]
lea eax, [ebp - 0xb84]
mov ecx, dword [0x100849cc]
push eax
mov byte [ebp - 0xb28], 0
call fcn.10007cb0
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 [0x100723b0]
movups xmmword [ebp - 0x24], xmm0
mov word [ebp - 0x14], 0x9d39
mov ecx, dword [eax + 0x24c8]
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x10008f18
or ecx, 1
mov dword [eax + 0x24c8], 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 + 0x7ae], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [edi + ecx + 0x79c], al
add ecx, 1
adc edx, 0
jne 0x10008ef8
cmp ecx, 0x12
jb 0x10008ee0
push 0x10063d10
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007eeec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x79c]
call fcn.10053630
mov eax, dword [0x1008499c]
mov edi, dword [ebp - 0x54]
push dword [ebp - 0x64]
mov ecx, dword [eax]
lea edx, [edi + 0x79c]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [ebp - 0x64]
add esp, 0xc
mov ecx, dword [0x10080740]
cmp edx, 0x1000
jbe 0x10008f62
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 0x10008f72
mov dword [ecx + 0xc], 0
xor eax, eax
mov dword [ecx + 0x10], 0
movaps xmm0, xmmword [0x10072110]
mov edi, dword [0x1007eeec]
movups xmmword [ebp - 0x50], xmm0
mov dword [ecx + 0x14], eax
movaps xmm0, xmmword [0x10072700]
mov eax, dword [esi + edi*4]
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x54], eax
movaps xmm0, xmmword [0x10072600]
mov ecx, dword [eax + 0x2b0c]
movups xmmword [ebp - 0x30], xmm0
movaps xmm0, xmmword [0x10071ed0]
movups xmmword [ebp - 0x20], xmm0
test cl, 1
jne 0x10009018
or ecx, 1
mov dword [eax + 0x2b0c], 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 + 0x8f8], 1
nop
mov al, byte [ebp + ecx - 0x50]
mov byte [edi + ecx + 0x8b8], al
add ecx, 1
adc edx, 0
jne 0x10008ff8
cmp ecx, 0x40
jb 0x10008fe0
push 0x10063cc0
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007eeec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x8b8]
call fcn.100535d0
mov edx, dword [0x10080740]
mov eax, dword [0x1008499c]
mov edi, dword [ebp - 0x54]
push dword [edx + 0x14]
mov ecx, dword [eax]
push dword [edx + 0x10]
push dword [edx + 0xc]
lea edx, [edi + 0x8b8]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x1007eeec]
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 0x10009080
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x2f
jl 0x10009060
mov edx, dword [0x100860c0]
lea eax, [ebp - 0x764]
mov ecx, dword [0x100849cc]
push eax
mov byte [ebp - 0x735], 0
call fcn.10007cb0
add esp, 4
cmp eax, 0x1000
jbe 0x100090b4
mov ecx, dword [eax + 2]
jmp 0x100090b6
xor ecx, ecx
mov eax, dword [0x10080740]
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 [0x10073260]
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x54], eax
movaps xmm0, xmmword [0x10072f20]
mov ecx, dword [eax + 0x1408]
movups xmmword [ebp - 0x20], xmm0
test cl, 1
jne 0x10009158
or ecx, 1
mov dword [eax + 0x1408], 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 + 0x2c0c], 1
nop
mov al, byte [ebp + ecx - 0x30]
mov byte [edi + ecx + 0x2bec], al
add ecx, 1
adc edx, 0
jne 0x10009138
cmp ecx, 0x20
jb 0x10009120
push 0x10063c70
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007eeec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x2bec]
call fcn.10053570
mov eax, dword [0x1008499c]
mov edx, dword [0x10080740]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x58]
lea edx, [edi + 0x2bec]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x1007eeec]
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 0x100091b3
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x32
jl 0x10009193
mov edx, dword [0x100860c0]
lea eax, [ebp - 0x7f8]
mov ecx, dword [0x100849cc]
push eax
mov byte [ebp - 0x7c6], 0
call fcn.10007cb0
add eax, 6
add esp, 4
cmp eax, 0x1000
jbe 0x100091ea
mov ecx, dword [eax + 1]
jmp 0x100091ec
xor ecx, ecx
mov eax, dword [0x10080740]
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 [0x100728c0]
movups xmmword [ebp - 0x34], xmm0
mov byte [ebp - 0x14], 0xf5
movaps xmm0, xmmword [0x10072d20]
mov ecx, dword [eax + 0x3010]
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x24], xmm0
test cl, 1
jne 0x10009298
or ecx, 1
mov dword [eax + 0x3010], 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 + 0x2fc9], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx + 0x2fa8], al
add ecx, 1
adc edx, 0
jne 0x10009278
cmp ecx, 0x21
jb 0x10009260
push 0x10063c20
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007eeec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x2fa8]
call fcn.10053510
mov eax, dword [0x1008499c]
mov edx, dword [0x10080740]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 4]
lea edx, [edi + 0x2fa8]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x1007eeec]
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 0x100092f3
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x20
jl 0x100092d3
mov edx, dword [0x100860c0]
lea eax, [ebp - 0x378]
mov ecx, dword [0x100849cc]
push eax
mov byte [ebp - 0x358], 0
call fcn.10007cb0
add esp, 4
cmp eax, 0x1000
jbe 0x10009327
mov ecx, dword [eax + 3]
jmp 0x10009329
xor ecx, ecx
mov eax, dword [0x10080740]
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0xc2c098ba
mov dword [ebp - 0x1c], 0x90860547
mov dword [ebp - 0x18], 0x828dc4dd
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 [0x10072f50]
movups xmmword [ebp - 0x30], xmm0
mov word [ebp - 0x14], 0x6367
mov ecx, dword [eax + 0x35cc]
mov byte [ebp - 0x12], 0xe7
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x100093e8
or ecx, 1
mov dword [eax + 0x35cc], 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 + 0x1a5b], 1
nop
mov al, byte [ebp + ecx - 0x30]
mov byte [edi + ecx + 0x1a3c], al
add ecx, 1
adc edx, 0
jne 0x100093c8
cmp ecx, 0x1f
jb 0x100093b0
push 0x10063bd0
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007eeec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x1a3c]
call fcn.100534b0
mov eax, dword [0x1008499c]
mov edx, dword [0x10080740]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x88]
lea edx, [edi + 0x1a3c]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [0x10080740]
add esp, 0xc
mov edi, dword [0x1007eeec]
mov ecx, 0xe5
xor edx, edx
mov dword [eax + 0x5c], 0
mov al, byte [edx + 0x10070b90]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x9c0], al
and ecx, 0x800000ff
jns 0x10009452
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x3e
jl 0x10009432
mov edx, dword [0x100860c0]
lea eax, [ebp - 0x9c0]
mov ecx, dword [0x100849cc]
push eax
mov byte [ebp - 0x982], 0
call fcn.10007cb0
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 [0x10073310]
movups xmmword [ebp - 0x20], xmm0
mov dword [ebp - 0x54], eax
mov ecx, dword [eax + 0x2444]
test cl, 1
jne 0x10009508
or ecx, 1
mov dword [eax + 0x2444], 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 + 0x1540], 1
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + edi + 0x1530], al
add ecx, 1
adc edx, 0
jne 0x100094e8
cmp ecx, 0x10
jb 0x100094d0
push 0x10063b80
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007eeec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x1530]
call fcn.10053450
mov eax, dword [0x1008499c]
mov edi, dword [ebp - 0x54]
push dword [ebp - 0x64]
mov ecx, dword [eax]
lea edx, [edi + 0x1530]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [ebp - 0x64]
add esp, 0xc
mov ecx, dword [0x10080740]
cmp edx, 0x1000
jbe 0x10009552
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 0x10009562
mov dword [ecx + 0x60], 0
xor eax, eax
mov dword [ecx + 0x64], 0
mov edi, dword [0x1007eeec]
movaps xmm0, xmmword [0x10072dc0]
mov dword [ecx + 0x68], eax
movups xmmword [ebp - 0x48], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x10072cf0]
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x18], 0xe2830c9b
movaps xmm0, xmmword [0x10072b70]
mov ecx, dword [eax + 0xe40]
mov word [ebp - 0x14], 0xe7bf
mov byte [ebp - 0x12], 0xd5
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x28], xmm0
test cl, 1
jne 0x10009618
or ecx, 1
mov dword [eax + 0xe40], 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 + 0x1c53], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x48]
mov byte [ecx + edi + 0x1c1c], al
add ecx, 1
adc edx, 0
jne 0x100095f8
cmp ecx, 0x37
jb 0x100095e0
push 0x10063b30
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007eeec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x1c1c]
call fcn.100533f0
mov edx, dword [0x10080740]
mov eax, dword [0x1008499c]
mov edi, dword [ebp - 0x54]
push dword [edx + 0x68]
mov ecx, dword [eax]
push dword [edx + 0x64]
push dword [edx + 0x60]
lea edx, [edi + 0x1c1c]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x1007eeec]
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 0x10009680
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x4d
jl 0x10009660
mov edx, dword [0x100860c0]
lea eax, [ebp - 0xb24]
mov ecx, dword [0x100849cc]
push eax
mov byte [ebp - 0xad7], 0
call fcn.10007cb0
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], 0x944858c7
mov dword [ebp - 0x18], 0x37384feb
mov dword [ebp - 0x14], 0xd73147b2
mov ecx, dword [eax + 0x1164]
mov dword [ebp - 0x64], eax
test cl, 1
jne 0x10009744
or ecx, 1
mov dword [eax + 0x1164], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x10
lea eax, [eax + 0x34cc]
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 0x10009724
cmp ecx, 0xc
jb 0x10009710
push 0x10063ae0
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007eeec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x64], eax
lea ecx, [eax + 0x34cc]
call fcn.10053390
mov eax, dword [0x1008499c]
mov edi, dword [ebp - 0x64]
push dword [ebp - 0x54]
mov ecx, dword [eax]
lea edx, [edi + 0x34cc]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [ebp - 0x54]
add esp, 0xc
mov ecx, dword [0x10080740]
cmp edx, 0x1000
jbe 0x1000978e
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 0x1000979e
mov dword [ecx + 0x70], 0
xor eax, eax
mov dword [ecx + 0x74], 0
mov edi, dword [0x1007eeec]
movaps xmm0, xmmword [0x100721c0]
mov dword [ecx + 0x78], eax
movups xmmword [ebp - 0x38], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x10072330]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x1999ee75
mov ecx, dword [eax + 0x338c]
mov byte [ebp - 0x14], 0x4d
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x10009838
or ecx, 1
mov dword [eax + 0x338c], 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 + 0x1e75], 1
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi + 0x1e50], al
add ecx, 1
adc edx, 0
jne 0x10009818
cmp ecx, 0x25
jb 0x10009800
push 0x10063a90
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007eeec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x1e50]
call fcn.10053330
mov edx, dword [0x10080740]
mov eax, dword [0x1008499c]
mov edi, dword [ebp - 0x54]
push dword [edx + 0x78]
mov ecx, dword [eax]
push dword [edx + 0x74]
push dword [edx + 0x70]
lea edx, [edi + 0x1e50]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x1007eeec]
add esp, 0x14
mov ecx, 0x8e
xor edx, edx
nop dword [eax]
mov al, byte [edx + 0x10070c20]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x244], al
and ecx, 0x800000ff
jns 0x100098a0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x1d
jl 0x10009880
mov edx, dword [0x100860c0]
lea eax, [ebp - 0x244]
mov ecx, dword [0x100849cc]
push eax
mov byte [ebp - 0x227], 0
call fcn.10007cb0
sub eax, 0x106
mov dword [ebp - 0x22c], 0
xorps xmm0, xmm0
mov dword [0x1008566c], 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], 0xd8825c3d
mov dword [ebp - 0x1c], 0x711db1d9
mov dword [ebp - 0x18], 0xdde40b64
mov ecx, dword [eax + 0x2ec4]
mov word [ebp - 0x14], 0xf9a1
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x10009988
or ecx, 1
mov dword [eax + 0x2ec4], 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 + 0x1332], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + edi + 0x1324], al
add ecx, 1
adc edx, 0
jne 0x10009968
cmp ecx, 0xe
jb 0x10009950
push 0x10063a40
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007eeec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x1324]
call fcn.100532d0
mov eax, dword [0x1008499c]
mov edi, dword [ebp - 0x54]
push dword [0x1008566c]
mov ecx, dword [eax]
lea edx, [edi + 0x1324]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x1007eeec]
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 0x100099e0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x35
jl 0x100099c0
mov edx, dword [0x100860c0]
lea eax, [ebp - 0x898]
mov ecx, dword [0x100849cc]
push eax
mov byte [ebp - 0x863], 0
call fcn.10007cb0
add esp, 4
cmp eax, 0x1000
jbe 0x10009a14
mov ecx, dword [eax + 8]
jmp 0x10009a16
xor ecx, ecx
mov eax, dword [0x10080740]
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 [0x10071fd0]
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x1c], 0xeb660af3
movaps xmm0, xmmword [0x100724d0]
mov ecx, dword [eax + 0x504]
mov dword [ebp - 0x18], 0x4dc65ba8
mov word [ebp - 0x14], 0x7f8d
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x2c], xmm0
test cl, 1
jne 0x10009ad8
or ecx, 1
mov dword [eax + 0x504], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x13
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0x322a], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + edi + 0x3200], al
add ecx, 1
adc edx, 0
jne 0x10009ab8
cmp ecx, 0x2a
jb 0x10009aa0
push 0x100639f0
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007eeec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x3200]
call fcn.10053270
mov eax, dword [0x1008499c]
mov edx, dword [0x10080740]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0xa4]
lea edx, [edi + 0x3200]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x1007eeec]
add esp, 0xc
mov ecx, 0xf9
xor edx, edx
mov al, byte [edx + 0x10070c78]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x508], al
and ecx, 0x800000ff
jns 0x10009b36
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x26
jl 0x10009b16
mov edx, dword [0x100860c0]
lea eax, [ebp - 0x508]
mov ecx, dword [0x100849cc]
push eax
mov byte [ebp - 0x4e2], 0
call fcn.10007cb0
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 [0x10071e80]
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0x29f2e84a
mov ecx, dword [eax + 0x2358]
mov dword [ebp - 0x1c], 0x4d5d72d5
mov dword [ebp - 0x18], 0x2db68512
mov word [ebp - 0x14], 0x1bad
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x10009c08
or ecx, 1
mov dword [eax + 0x2358], 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 + 0x1d46], 1
nop
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + edi + 0x1d28], al
add ecx, 1
adc edx, 0
jne 0x10009be8
cmp ecx, 0x1e
jb 0x10009bd0
push 0x100639a0
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007eeec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x1d28]
call fcn.10053210
mov eax, dword [0x1008499c]
mov edi, dword [ebp - 0x54]
push dword [ebp - 0x64]
mov ecx, dword [eax]
lea edx, [edi + 0x1d28]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov ecx, dword [ebp - 0x64]
add esp, 0xc
cmp ecx, 0x1000
jbe 0x10009c45
mov eax, dword [ecx + 1]
add ecx, 5
add ecx, eax
jmp 0x10009c47
xor ecx, ecx
mov eax, dword [0x10080740]
mov edi, dword [0x1007eeec]
movaps xmm0, xmmword [0x100733a0]
movups xmmword [ebp - 0x38], xmm0
mov dword [eax + 0x180], ecx
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x100732e0]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x63b011a8
mov ecx, dword [eax + 0x31a4]
mov word [ebp - 0x14], 0x573
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x10009cf8
or ecx, 1
mov dword [eax + 0x31a4], 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 + 0x25b2], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi + 0x258c], al
add ecx, 1
adc edx, 0
jne 0x10009cd8
cmp ecx, 0x26
jb 0x10009cc0
push 0x10063950
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007eeec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x258c]
call fcn.100531b0
mov eax, dword [0x1008499c]
mov edx, dword [0x10080740]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x180]
lea edx, [edi + 0x258c]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x1007eeec]
add esp, 0xc
mov ecx, 0xe0
xor edx, edx
mov al, byte [edx + 0x10070ca0]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x8d0], al
and ecx, 0x800000ff
jns 0x10009d56
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x35
jl 0x10009d36
mov edx, dword [0x100860c0]
lea eax, [ebp - 0x8d0]
mov ecx, dword [0x100849cc]
push eax
mov byte [ebp - 0x89b], 0
call fcn.10007cb0
mov ecx, eax
add esp, 4
cmp ecx, 0x1000
jbe 0x10009d92
mov eax, dword [ecx + 0x12]
add ecx, 0x16
add ecx, eax
jmp 0x10009d94
xor ecx, ecx
mov eax, dword [0x10080740]
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 [0x10072b10]
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x18], 0xea4542dd
movaps xmm0, xmmword [0x10072f60]
mov ecx, dword [eax + 0x3040]
mov word [ebp - 0x14], 0x109
mov byte [ebp - 0x12], 0xb5
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x28], xmm0
test cl, 1
jne 0x10009e49
or ecx, 1
mov dword [eax + 0x3040], 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 + 0x35b3], 1
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi + 0x358c], al
add ecx, 1
adc edx, 0
jne 0x10009e29
cmp ecx, 0x27
jb 0x10009e11
push 0x10063900
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007eeec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x358c]
call fcn.10053150
mov eax, dword [0x1008499c]
mov edx, dword [0x10080740]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x1b0]
lea edx, [edi + 0x358c]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov ecx, dword [ebp - 0x6c]
add esp, 0xc
cmp ecx, 0x1000
jbe 0x10009e8f
mov eax, dword [ecx + 0xe]
add ecx, 0x12
add ecx, eax
jmp 0x10009e91
xor ecx, ecx
mov eax, dword [0x10080740]
mov edi, dword [0x1007eeec]
movaps xmm0, xmmword [0x100729c0]
movups xmmword [ebp - 0x34], xmm0
mov dword [eax + 0x1a8], ecx
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x10072df0]
movups xmmword [ebp - 0x24], xmm0
mov byte [ebp - 0x14], 0xbf
mov ecx, dword [eax + 0xd94]
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x10009f38
or ecx, 1
mov dword [eax + 0xd94], 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 + 0x1e3d], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi + 0x1e1c], al
add ecx, 1
adc edx, 0
jne 0x10009f18
cmp ecx, 0x21
jb 0x10009f00
push 0x100638b0
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007eeec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x1e1c]
call fcn.100530f0
mov eax, dword [0x1008499c]
mov edx, dword [0x10080740]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x1a8]
lea edx, [edi + 0x1e1c]
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 0x10009f7e
mov ecx, dword [ecx + 1]
add ecx, eax
jmp 0x10009f80
xor ecx, ecx
mov eax, dword [0x10080740]
mov edi, dword [0x1007eeec]
movaps xmm0, xmmword [0x10072ac0]
movups xmmword [ebp - 0x34], xmm0
mov dword [eax + 0x1ac], ecx
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x10072a50]
movups xmmword [ebp - 0x24], xmm0
mov dword [ebp - 0x14], 0x55bdbd86
mov ecx, dword [eax + 0x2bc0]
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000a028
or ecx, 1
mov dword [eax + 0x2bc0], 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 + 0x1504], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx + 0x14e0], al
add ecx, 1
adc edx, 0
jne 0x1000a008
cmp ecx, 0x24
jb 0x10009ff0
push 0x10063860
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007eeec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x14e0]
call fcn.10053090
mov eax, dword [0x1008499c]
mov edx, dword [0x10080740]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x1ac]
lea edx, [edi + 0x14e0]
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 0x1000a09c
mov edx, 0xfffffffa
sub edx, eax
nop dword [eax]
inc ecx
cmp byte [ecx], 0x8b
jne 0x1000a092
cmp byte [ecx + 1], 0xd
jne 0x1000a092
cmp byte [ecx + 6], 3
jne 0x1000a092
cmp byte [ecx + 7], 0xd
jne 0x1000a092
cmp byte [ecx + 0xc], 0xe8
je 0x1000a2d4
lea eax, [edx + 6]
add eax, ecx
cmp eax, 0x3b
jne 0x1000a070
xor eax, eax
mov ecx, dword [0x10080740]
mov edi, dword [0x1007eeec]
movaps xmm0, xmmword [0x10072140]
movups xmmword [ebp - 0x38], xmm0
mov dword [ecx + 0x1b8], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x100726f0]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0xa6e1c281
mov ecx, dword [eax + 0xc3c]
mov word [ebp - 0x14], 0x2df9
mov byte [ebp - 0x12], 0x15
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000a148
or ecx, 1
mov dword [eax + 0xc3c], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x19
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0x1df], 1
nop
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx + 0x1b8], al
add ecx, 1
adc edx, 0
jne 0x1000a128
cmp ecx, 0x27
jb 0x1000a110
push 0x10063810
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007eeec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x1b8]
call fcn.10053030
mov eax, dword [0x1008499c]
mov edx, dword [0x10080740]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x1b8]
lea edx, [edi + 0x1b8]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [0x100860c0]
mov ecx, dword [0x100849cc]
push str.x____x____x____xxxxxx____xxxx____xx
push 0x10070cfc
call fcn.10007aa0
mov ecx, dword [0x10080740]
add esp, 0x14
mov edi, dword [0x1007eeec]
movaps xmm0, xmmword [0x10071f30]
movups xmmword [ebp - 0x38], xmm0
mov dword [ecx + 0x16c], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x10072450]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x55f920cd
mov ecx, dword [eax + 0x15c]
mov byte [ebp - 0x14], 0x6b
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000a238
or ecx, 1
mov dword [eax + 0x15c], 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 + 0x11cd], 1
nop
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx + 0x11a8], al
add ecx, 1
adc edx, 0
jne 0x1000a218
cmp ecx, 0x25
jb 0x1000a200
push 0x100637c0
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007eeec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x11a8]
call fcn.10052fd0
mov eax, dword [0x1008499c]
mov edx, dword [0x10080740]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x16c]
lea edx, [edi + 0x11a8]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x1007eeec]
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 0x1000a296
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x20
jl 0x1000a276
lea eax, [ebp - 0x39c]
mov byte [ebp - 0x37c], 0
push str.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
push eax
call fcn.10007d80
add esp, 8
cmp eax, 0x1000
jbe 0x1000a2ed
nop
cmp byte [eax], 0x55
jne 0x1000a2d1
cmp byte [eax + 1], 0x8b
jne 0x1000a2d1
cmp byte [eax + 2], 0xec
je 0x1000a2ef
dec eax
jmp 0x1000a2c0
cmp ecx, 0x1000
jbe 0x1000a09c
mov eax, dword [ecx + 0xd]
add eax, 0x11
add eax, ecx
jmp 0x1000a09e
xor eax, eax
mov ecx, dword [0x10080740]
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0x47fc7174
mov dword [ebp - 0x18], 0x9f1e5b9c
mov dword [ebp - 0x14], 0x319f7538
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 [0x10073160]
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x54], eax
movaps xmm0, xmmword [0x10073040]
mov ecx, dword [eax + 0x2cc0]
movups xmmword [ebp - 0x2c], xmm0
test cl, 1
jne 0x1000a3b8
or ecx, 1
mov dword [eax + 0x2cc0], 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 + 0x11fc], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [edi + ecx + 0x11d0], al
add ecx, 1
adc edx, 0
jne 0x1000a398
cmp ecx, 0x2c
jb 0x1000a380
push 0x10063770
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007eeec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x11d0]
call fcn.10052f70
mov eax, dword [0x1008499c]
mov edx, dword [0x10080740]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x14c]
lea edx, [edi + 0x11d0]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [0x100860c0]
mov ecx, dword [0x100849cc]
push str.x____x____x____xxxxxx____xxxx____xx
push 0x10070d68
call fcn.10007aa0
mov ecx, dword [0x10080740]
add esp, 0x14
mov edi, dword [0x1007eeec]
movaps xmm0, xmmword [0x10072090]
movups xmmword [ebp - 0x34], xmm0
mov dword [ecx + 0x164], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x10072390]
movups xmmword [ebp - 0x24], xmm0
mov byte [ebp - 0x14], 0x23
mov ecx, dword [eax + 0x874]
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000a4a8
or ecx, 1
mov dword [eax + 0x874], 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 + 0x157d], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi + 0x155c], al
add ecx, 1
adc edx, 0
jne 0x1000a488
cmp ecx, 0x21
jb 0x1000a470
push 0x10063720
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007eeec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x155c]
call fcn.10052f10
mov eax, dword [0x1008499c]
mov edx, dword [0x10080740]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x164]
lea edx, [edi + 0x155c]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [0x100860c0]
mov ecx, dword [0x100849cc]
push str.x____x____x____xxxxxx____xxxx____xx
push 0x10070d8c
call fcn.10007aa0
mov ecx, dword [0x10080740]
add esp, 0x14
mov edi, dword [0x1007eeec]
movaps xmm0, xmmword [0x10072ba0]
movups xmmword [ebp - 0x38], xmm0
mov dword [ecx + 0x138], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x10073230]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0xdbe013ae
mov ecx, dword [eax + 0x26a0]
mov word [ebp - 0x14], 0x8597
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000a599
or ecx, 1
mov dword [eax + 0x26a0], 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 + 0x1aaa], 1
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi + 0x1a84], al
add ecx, 1
adc edx, 0
jne 0x1000a579
cmp ecx, 0x26
jb 0x1000a561
push 0x100636d0
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007eeec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x1a84]
call fcn.10052eb0
mov eax, dword [0x1008499c]
mov edx, dword [0x10080740]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x138]
lea edx, [edi + 0x1a84]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x1007eeec]
add esp, 0xc
mov ecx, 0x78
xor edx, edx
mov al, byte [edx + 0x10070de0]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x794], al
and ecx, 0x800000ff
jns 0x1000a5f7
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x2f
jl 0x1000a5d7
lea eax, [ebp - 0x794]
mov byte [ebp - 0x765], 0
push str.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
push eax
call fcn.10007d80
add esp, 8
cmp eax, 0x1000
jbe 0x1000a62e
nop
cmp byte [eax], 0x68
jne 0x1000a62b
cmp byte [eax + 5], 0xb8
je 0x1000a630
dec eax
jmp 0x1000a620
xor eax, eax
mov ecx, dword [0x10080740]
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 [0x100732f0]
movups xmmword [ebp - 0x34], xmm0
mov word [ebp - 0x14], 0xba7
movaps xmm0, xmmword [0x10072da0]
mov ecx, dword [eax + 0x18e4]
mov byte [ebp - 0x12], 9
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x24], xmm0
test cl, 1
jne 0x1000a6e8
or ecx, 1
mov dword [eax + 0x18e4], 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 + 0x1323], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi + 0x1300], al
add ecx, 1
adc edx, 0
jne 0x1000a6c8
cmp ecx, 0x23
jb 0x1000a6b0
push 0x10063680
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007eeec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x1300]
call fcn.10052e50
mov eax, dword [0x1008499c]
mov edx, dword [0x10080740]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x144]
lea edx, [edi + 0x1300]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x1007eeec]
add esp, 0xc
mov ecx, 0x59
xor edx, edx
mov al, byte [edx + 0x10070e10]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x2b8], al
and ecx, 0x800000ff
jns 0x1000a746
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x17
jl 0x1000a726
mov edx, dword [0x100860c0]
lea eax, [ebp - 0x2b8]
mov ecx, dword [0x100849cc]
push eax
mov byte [ebp - 0x2a1], 0
call fcn.10007cb0
mov ecx, dword [0x10080740]
xorps xmm0, xmm0
add esp, 4
mov word [ebp - 0x14], 0x95d3
mov dword [ecx + 0x148], eax
movups xmmword [ebp - 0x2b8], xmm0
movq qword [ebp - 0x2a8], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x10072c40]
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x54], eax
movaps xmm0, xmmword [0x10072ea0]
mov ecx, dword [eax + 0x34a4]
movups xmmword [ebp - 0x24], xmm0
test cl, 1
jne 0x1000a818
or ecx, 1
mov dword [eax + 0x34a4], 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 + 0x1ff2], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi + 0x1fd0], al
add ecx, 1
adc edx, 0
jne 0x1000a7f8
cmp ecx, 0x22
jb 0x1000a7e0
push 0x10063630
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007eeec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x1fd0]
call fcn.10052df0
mov eax, dword [0x1008499c]
mov edx, dword [0x10080740]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x148]
lea edx, [edi + 0x1fd0]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x1007eeec]
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 0x1000a876
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x18
jl 0x1000a856
lea eax, [ebp - 0x224]
mov byte [ebp - 0x20c], 0
push str.xxxxxxxxxxxxxxxxxxxxxxxx
push eax
call fcn.10007d80
add esp, 8
cmp eax, 0x1000
jbe 0x1000a8ae
nop
cmp byte [eax], 0x68
jne 0x1000a8ab
cmp byte [eax + 5], 0xb8
je 0x1000a8b0
dec eax
jmp 0x1000a8a0
xor eax, eax
mov ecx, dword [0x10080740]
xorps xmm0, xmm0
mov byte [ebp - 0x14], 3
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 [0x10072050]
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x54], eax
movaps xmm0, xmmword [0x10072670]
mov ecx, dword [eax + 0x2bd0]
movups xmmword [ebp - 0x24], xmm0
test cl, 1
jne 0x1000a968
or ecx, 1
mov dword [eax + 0x2bd0], 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 + 0x1781], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi + 0x1760], al
add ecx, 1
adc edx, 0
jne 0x1000a948
cmp ecx, 0x21
jb 0x1000a930
push 0x100635e0
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007eeec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x1760]
call fcn.10052d90
mov eax, dword [0x1008499c]
mov edx, dword [0x10080740]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x13c]
lea edx, [edi + 0x1760]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x1007eeec]
add esp, 0xc
mov ecx, 0x28
xor edx, edx
mov al, byte [edx + 0x10070e60]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x530], al
and ecx, 0x800000ff
jns 0x1000a9c6
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x26
jl 0x1000a9a6
mov edx, dword [0x100860c0]
lea eax, [ebp - 0x530]
mov ecx, dword [0x100849cc]
push eax
mov byte [ebp - 0x50a], 0
call fcn.10007cb0
add esp, 4
cmp eax, 0x1000
jbe 0x1000aa03
cmp byte [eax], 0x68
jne 0x1000aa00
cmp byte [eax + 5], 0xb8
je 0x1000aa05
dec eax
jmp 0x1000a9f5
xor eax, eax
mov ecx, dword [0x10080740]
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 [0x10072b40]
movups xmmword [ebp - 0x34], xmm0
mov word [ebp - 0x14], 0xe7b5
movaps xmm0, xmmword [0x100728d0]
mov ecx, dword [eax + 0x16ec]
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x24], xmm0
test cl, 1
jne 0x1000aab8
or ecx, 1
mov dword [eax + 0x16ec], 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 + 0x362e], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi + 0x360c], al
add ecx, 1
adc edx, 0
jne 0x1000aa98
cmp ecx, 0x22
jb 0x1000aa80
push 0x10063590
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007eeec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x360c]
call fcn.10052d30
mov eax, dword [0x1008499c]
mov edx, dword [0x10080740]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x140]
lea edx, [edi + 0x360c]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x1007eeec]
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 0x1000ab16
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x24
jl 0x1000aaf6
lea eax, [ebp - 0x2e0]
mov byte [ebp - 0x2bc], 0
push str.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
push eax
call fcn.10007d80
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 [0x100722a0]
movups xmmword [ebp - 0x24], xmm0
mov dword [ebp - 0x14], 0xd9f565d6
mov ecx, dword [eax + 0x2cbc]
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000abe8
or ecx, 1
mov dword [eax + 0x2cbc], 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 + 0x2570], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [edi + ecx + 0x255c], al
add ecx, 1
adc edx, 0
jne 0x1000abc8
cmp ecx, 0x14
jb 0x1000abb0
push 0x10063540
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007eeec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x255c]
call fcn.10052cd0
mov eax, dword [0x1008499c]
mov edi, dword [ebp - 0x54]
push dword [ebp - 0x6c]
mov ecx, dword [eax]
lea edx, [edi + 0x255c]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov ecx, dword [ebp - 0x6c]
add esp, 0xc
cmp ecx, 0x1000
jbe 0x1000ac34
nop dword [eax + eax]
cmp byte [ecx], 0xf6
jne 0x1000ac31
cmp byte [ecx + 1], 0xc4
jne 0x1000ac31
cmp byte [ecx + 2], 0x44
je 0x1000ac36
inc ecx
jmp 0x1000ac20
xor ecx, ecx
mov eax, dword [0x10080740]
mov edi, dword [0x1007eeec]
movaps xmm0, xmmword [0x10072a10]
movups xmmword [ebp - 0x34], xmm0
mov dword [eax + 0x154], ecx
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x100727c0]
movups xmmword [ebp - 0x24], xmm0
mov word [ebp - 0x14], 0x19c3
mov ecx, dword [eax + 0x33a4]
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000acd8
or ecx, 1
mov dword [eax + 0x33a4], 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 + 0xa7a], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx + 0xa58], al
add ecx, 1
adc edx, 0
jne 0x1000acb8
cmp ecx, 0x22
jb 0x1000aca0
push 0x100634f0
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007eeec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0xa58]
call fcn.10052c70
mov eax, dword [0x1008499c]
mov edx, dword [0x10080740]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x154]
lea edx, [edi + 0xa58]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [ebp - 0x6c]
add esp, 0xc
cmp eax, 0x1000
jbe 0x1000ad33
cmp byte [eax], 0xf3
jne 0x1000ad30
cmp byte [eax + 1], 0xf
jne 0x1000ad30
cmp byte [eax + 2], 0x11
jne 0x1000ad30
cmp byte [eax + 3], 0x40
jne 0x1000ad30
cmp byte [eax + 4], 4
je 0x1000ad35
inc eax
jmp 0x1000ad13
xor eax, eax
mov ecx, dword [0x10080740]
mov edi, dword [0x1007eeec]
movaps xmm0, xmmword [0x10072190]
movups xmmword [ebp - 0x34], xmm0
mov dword [ecx + 0x158], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x10072660]
movups xmmword [ebp - 0x24], xmm0
mov word [ebp - 0x14], 0x2d5d
mov ecx, dword [eax + 0x2070]
mov byte [ebp - 0x12], 0x1f
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000add8
or ecx, 1
mov dword [eax + 0x2070], 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 + 0x2e17], 1
nop
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx + 0x2df4], al
add ecx, 1
adc edx, 0
jne 0x1000adb8
cmp ecx, 0x23
jb 0x1000ada0
push 0x100634a0
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007eeec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x2df4]
call fcn.10052c10
mov eax, dword [0x1008499c]
mov edx, dword [0x10080740]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x158]
lea edx, [edi + 0x2df4]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [0x10080740]
add esp, 0xc
mov edi, dword [0x1007eeec]
mov ecx, 0x36
mov dword [0x10080864], 0
xor edx, edx
mov dword [0x100847cc], 0
mov dword [eax + 0xf0], 0
mov dword [0x10080734], 0
mov dword [eax + 0xf4], 0
mov dword [eax + 0xf8], 0
mov al, byte [edx + 0x10070ed8]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xa00], al
and ecx, 0x800000ff
jns 0x1000ae77
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x3e
jl 0x1000ae57
mov edx, dword [0x100860c0]
lea eax, [ebp - 0xa00]
mov ecx, dword [0x100849cc]
push eax
mov byte [ebp - 0x9c2], 0
call fcn.10007cb0
mov ecx, dword [0x10080740]
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 [0x10073020]
movups xmmword [ebp - 0x34], xmm0
mov word [ebp - 0x14], 0x2531
movaps xmm0, xmmword [0x10072f10]
mov ecx, dword [eax + 0x1cbc]
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x24], xmm0
test cl, 1
jne 0x1000af48
or ecx, 1
mov dword [eax + 0x1cbc], 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 + 0x4de], 1
nop
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx + 0x4bc], al
add ecx, 1
adc edx, 0
jne 0x1000af28
cmp ecx, 0x22
jb 0x1000af10
push 0x10063450
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007eeec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x4bc]
call fcn.10052bb0
mov eax, dword [0x1008499c]
mov edx, dword [0x10080740]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0xfc]
lea edx, [edi + 0x4bc]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x1007eeec]
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 0x1000afa6
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x14
jl 0x1000af86
lea eax, [ebp - 0x1b4]
mov byte [ebp - 0x1a0], 0
push str.xxxxxxxxxxxxxxxxxxxx
push eax
call fcn.10007d80
add esp, 8
cmp eax, 0x1000
jbe 0x1000afe5
nop
mov ecx, eax
dec eax
cmp byte [eax], 0x55
jne 0x1000afd0
cmp byte [ecx], 0x8b
jne 0x1000afd0
cmp byte [eax + 2], 0xec
jne 0x1000afd0
jmp 0x1000afe7
xor eax, eax
xorps xmm0, xmm0
mov dword [0x10084368], eax
movups xmmword [ebp - 0x1b4], xmm0
mov dword [ebp - 0x1a4], 0
movaps xmm0, xmmword [0x10071f80]
mov byte [ebp - 0x1a0], 0
mov eax, dword [esi + edi*4]
movups xmmword [ebp - 0x24], xmm0
mov byte [ebp - 0x14], 0x75
mov dword [ebp - 0x54], eax
mov ecx, dword [eax + 0x670]
test cl, 1
jne 0x1000b088
or ecx, 1
mov dword [eax + 0x670], 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 + 0x1abd], 1
nop
mov al, byte [ebp + ecx - 0x24]
mov byte [edi + ecx + 0x1aac], al
add ecx, 1
adc edx, 0
jne 0x1000b068
cmp ecx, 0x11
jb 0x1000b050
push 0x10063400
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007eeec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x1aac]
call fcn.10052b50
mov eax, dword [0x1008499c]
mov edi, dword [ebp - 0x54]
push dword [0x10084368]
mov ecx, dword [eax]
lea edx, [edi + 0x1aac]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x1007eeec]
add esp, 0xc
mov ecx, 0xf3
xor edx, edx
mov al, byte [edx + 0x10070f48]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x498], al
and ecx, 0x800000ff
jns 0x1000b0e0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x23
jl 0x1000b0c0
mov edx, dword [0x100860c0]
lea eax, [ebp - 0x498]
mov ecx, dword [0x100849cc]
push eax
mov byte [ebp - 0x475], 0
call fcn.10007cb0
add esp, 4
cmp eax, 0x1000
jbe 0x1000b11e
nop
dec eax
cmp byte [eax], 0x68
jne 0x1000b110
cmp byte [eax + 5], 0xb8
jne 0x1000b110
jmp 0x1000b120
xor eax, eax
xorps xmm0, xmm0
mov dword [0x10084340], 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 [0x10072d50]
movups xmmword [ebp - 0x24], xmm0
mov byte [ebp - 0x14], 0xb5
mov ecx, dword [eax + 0x1c84]
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000b1c8
or ecx, 1
mov dword [eax + 0x1c84], 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 + 0xda9], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [edi + ecx + 0xd98], al
add ecx, 1
adc edx, 0
jne 0x1000b1a8
cmp ecx, 0x11
jb 0x1000b190
push 0x100633b0
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007eeec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0xd98]
call fcn.10052af0
mov eax, dword [0x1008499c]
mov edi, dword [ebp - 0x54]
push dword [0x10084340]
mov ecx, dword [eax]
lea edx, [edi + 0xd98]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [0x100860c0]
mov ecx, dword [0x100849cc]
push str.x_____x________xx____x____x
push 0x10070f88
call fcn.10007aa0
mov ecx, eax
add esp, 0x14
cmp ecx, 0x1000
jbe 0x1000b222
mov eax, dword [ecx + 7]
add eax, 0xb
add eax, ecx
jmp 0x1000b224
xor eax, eax
mov edi, dword [0x1007eeec]
movaps xmm0, xmmword [0x10072810]
mov dword [0x10085e70], eax
movups xmmword [ebp - 0x24], xmm0
mov eax, dword [esi + edi*4]
mov word [ebp - 0x14], 0x4fe5
mov byte [ebp - 0x12], 0xd7
mov dword [ebp - 0x54], eax
mov ecx, dword [eax + 0x618]
test cl, 1
jne 0x1000b2b4
or ecx, 1
mov dword [eax + 0x618], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x28
lea eax, [eax + 0x1b38]
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 0x1000b294
cmp ecx, 0x13
jb 0x1000b280
push 0x10063360
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007eeec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x1b38]
call fcn.10052a90
mov eax, dword [0x1008499c]
mov edi, dword [ebp - 0x54]
push dword [0x10085e70]
mov ecx, dword [eax]
lea edx, [edi + 0x1b38]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x1007eeec]
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 0x1000b310
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x23
jl 0x1000b2f0
lea eax, [ebp - 0x4bc]
mov byte [ebp - 0x499], 0
push str.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
push eax
call fcn.10007d80
add esp, 8
cmp eax, 0x1000
jbe 0x1000b379
dec eax
cmp byte [eax], 0x8d
jne 0x1000b338
cmp byte [eax + 3], 0x8b
jne 0x1000b353
cmp byte [eax + 4], 0xce
jne 0x1000b353
cmp byte [eax + 5], 0xe8
lea ecx, [eax + 5]
je 0x1000b368
cmp byte [eax + 6], 0x8b
jne 0x1000b338
cmp byte [eax + 7], 0xce
jne 0x1000b338
cmp byte [eax + 8], 0xe8
lea ecx, [eax + 8]
jne 0x1000b338
cmp eax, 0x1000
jbe 0x1000b379
mov eax, dword [ecx + 1]
add eax, 5
add eax, ecx
jmp 0x1000b37b
xor eax, eax
xorps xmm0, xmm0
mov dword [0x10085dc8], 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 [0x10072610]
movups xmmword [ebp - 0x24], xmm0
mov dword [ebp - 0x14], 0xb7b3bf2c
mov ecx, dword [eax + 0x269c]
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000b428
or ecx, 1
mov dword [eax + 0x269c], 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 + 0x29ec], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [edi + ecx + 0x29d8], al
add ecx, 1
adc edx, 0
jne 0x1000b408
cmp ecx, 0x14
jb 0x1000b3f0
push 0x10063310
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007eeec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x29d8]
call fcn.10052a30
mov eax, dword [0x1008499c]
mov edi, dword [ebp - 0x54]
push dword [0x10085dc8]
mov ecx, dword [eax]
lea edx, [edi + 0x29d8]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [0x100860c0]
mov ecx, dword [0x100849cc]
push str.x_x_____xx____x____xxx____x____
push 0x1007100c
call fcn.10007aa0
mov ecx, eax
add esp, 0x14
cmp ecx, 0x1000
jbe 0x1000b482
mov eax, dword [ecx + 0xf]
add ecx, 0x13
add ecx, eax
jmp 0x1000b484
xor ecx, ecx
mov eax, dword [0x10080740]
mov edi, dword [0x1007eeec]
movaps xmm0, xmmword [0x10072bc0]
movups xmmword [ebp - 0x38], xmm0
mov dword [eax + 0xac], ecx
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x10073330]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x1ced42fb
mov ecx, dword [eax + 0x300c]
mov word [ebp - 0x14], 0xd75b
mov byte [ebp - 0x12], 0x27
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000b538
or ecx, 1
mov dword [eax + 0x300c], 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 + 0x1ceb], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx + 0x1cc4], al
add ecx, 1
adc edx, 0
jne 0x1000b518
cmp ecx, 0x27
jb 0x1000b500
push 0x100632c0
call fcn.1005670d
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007eeec]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x1cc4]
call fcn.100529d0
mov eax, dword [0x1008499c]
mov edx, dword [0x10080740]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0xac]
lea edx, [edi + 0x1cc4]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x1007eeec]
add esp, 0xc
mov ecx, 0x20
xor edx, edx
mov al, byte [edx + 0x10071030]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xbe4], al
and ecx, 0x800000ff
jns 0x1000b596
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x5c
jl 0x1000b576
mov edx, dword [0x100860c0]
lea eax, [ebp - 0xbe4]
mov ecx, dword [0x100849cc]
push eax
mov byte [ebp - 0xb88], 0
call fcn.10007cb0
add eax, 0xc
add esp, 4
cmp eax, 0x1000
jbe 0x1000b5d2
mov ecx, dword [eax + 1]
add ecx, 5
add ecx, eax
jmp 0x1000b5d4
xor ecx, ecx
mov eax, dword [0x10080740]
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 [0x10073200]
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x14], 0x29af75cc
movaps xmm0, xmmword [0x10073270]
mov ecx, dword [eax + 0x3470]
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x24], xmm0
test cl, 1
jne 0x1000b688