Function at 0x1000c360
Capabilities:
Authenticate hmac
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 0x1007fb96
mov eax, dword fs:[0]
push eax
sub esp, 0xf08
mov eax, dword [0x100b400c]
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.1007d580
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.1007d580
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 [0x100b7734], eax
call fcn.1007d580
push 4
mov dword [0x100bcc08], eax
mov dword [eax], vtable.ClassMemoryXor.0
call fcn.1007d580
push 0x398
mov dword [0x100b7bf8], eax
mov dword [eax], vtable.ClassVerifyString.0
call fcn.1007d580
push 4
mov dword [0x100b7b74], eax
call fcn.1007d580
push 4
mov dword [0x100bc5e0], eax
mov dword [eax], vtable.EncryptMemory.0
call fcn.1007d580
push 0x398
push 0
push dword [0x100b7b74]
mov dword [eax], vtable.ClassResponseApi.0
mov dword [0x100c1a08], eax
call sub.VCRUNTIME140.dll_memset
add esp, 0x28
nop
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov edi, eax
test edi, edi
je 0x1000c460
mov eax, dword [edi + 0x3c]
mov dword [0x100bcc40], edi
add eax, edi
jne 0x1000c47f
xor edx, edx
jmp 0x1000c489
lea edx, [eax + 0x18]
test edx, edx
je 0x1000c489
mov edx, dword [edx + 0x38]
mov dword [0x100c1a2c], 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 - 0x258], al
and ecx, 0x800000ff
jns 0x1000c4b6
dec ecx
or ecx, 0xffffff00
inc ecx
inc esi
cmp esi, 0x20
jl 0x1000c496
lea eax, [ebp - 0x258]
mov byte [ebp - 0x238], 0
push eax
mov ecx, edi
call fcn.1000bf00
add esp, 4
cmp eax, 0x1000
jbe 0x1000c4e0
mov ecx, dword [eax + 1]
jmp 0x1000c4e2
xor ecx, ecx
mov eax, dword [0x100b7b74]
xorps xmm0, xmm0
mov edi, dword [0x100b62f8]
mov esi, dword fs:[0x2c]
mov dword [ebp - 0x14], 0xdb7bebcc
mov dword [eax], ecx
movups xmmword [ebp - 0x258], xmm0
mov byte [ebp - 0x238], 0
movups xmmword [ebp - 0x248], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x100a4cc0]
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x64], eax
movaps xmm0, xmmword [0x100a4e40]
mov ecx, dword [eax + 0x1d50]
movups xmmword [ebp - 0x24], xmm0
test cl, 1
jne 0x1000c5a8
or ecx, 1
mov dword [eax + 0x1d50], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0
movlpd qword [ebp - 0x6c], xmm0
mov edi, eax
mov edx, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x6c]
mov byte [eax + 0x1584], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx + 0x1560], al
add ecx, 1
adc edx, 0
jne 0x1000c588
cmp ecx, 0x24
jb 0x1000c570
push 0x10090910
call fcn.1007da96
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b62f8]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x64], eax
lea ecx, [eax + 0x1560]
call fcn.10079d80
mov eax, dword [0x100bcc08]
mov edx, dword [0x100b7b74]
mov edi, dword [ebp - 0x64]
mov ecx, dword [eax]
push dword [edx]
lea edx, [edi + 0x1560]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x100b62f8]
add esp, 0xc
mov ecx, 0x50
xor edx, edx
mov al, byte [edx + str.hbrdlue]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x98], al
and ecx, 0x800000ff
jns 0x1000c602
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x14
jl 0x1000c5e2
mov edx, dword [0x100c1a2c]
lea eax, [ebp - 0x98]
mov ecx, dword [0x100bcc40]
push eax
mov byte [ebp - 0x84], 0
call fcn.1000bf00
xorps xmm0, xmm0
mov dword [ebp - 0x78], eax
movups xmmword [ebp - 0x98], xmm0
add esp, 4
mov dword [ebp - 0x88], 0
movaps xmm0, xmmword [0x100a5730]
mov byte [ebp - 0x84], 0
mov eax, dword [esi + edi*4]
movups xmmword [ebp - 0x24], xmm0
mov word [ebp - 0x14], 0x59d
mov byte [ebp - 0x12], 0xdb
mov ecx, dword [eax + 0x124]
mov dword [ebp - 0x64], eax
test cl, 1
jne 0x1000c6d8
or ecx, 1
mov dword [eax + 0x124], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 1
movlpd qword [ebp - 0x6c], xmm0
mov edi, eax
mov edx, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x6c]
mov byte [eax + 0x3273], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [edi + ecx + 0x3260], al
add ecx, 1
adc edx, 0
jne 0x1000c6b8
cmp ecx, 0x13
jb 0x1000c6a0
push 0x100908c0
call fcn.1007da96
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b62f8]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x64], eax
lea ecx, [eax + 0x3260]
call fcn.10079d20
mov eax, dword [0x100bcc08]
mov edi, dword [ebp - 0x64]
push dword [ebp - 0x78]
mov ecx, dword [eax]
lea edx, [edi + 0x3260]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x100b62f8]
add esp, 0xc
mov ecx, 0x34
xor edx, edx
nop dword [eax]
mov al, byte [edx + 0x100a2c78]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xb40], al
and ecx, 0x800000ff
jns 0x1000c730
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x41
jl 0x1000c710
mov edx, dword [0x100c1a2c]
lea eax, [ebp - 0xb40]
mov ecx, dword [0x100bcc40]
push eax
mov byte [ebp - 0xaff], 0
call fcn.1000bf00
push 0x42
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0xb40]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0x10
movaps xmm0, xmmword [0x100a5400]
movups xmmword [ebp - 0x24], xmm0
mov word [ebp - 0x14], 0x5701
mov ecx, dword [eax + 0x3c2c]
mov dword [ebp - 0x64], eax
test cl, 1
jne 0x1000c7f8
or ecx, 1
mov dword [eax + 0x3c2c], 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 + 0x506e], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [edi + ecx + 0x505c], al
add ecx, 1
adc edx, 0
jne 0x1000c7d8
cmp ecx, 0x12
jb 0x1000c7c0
push 0x10090870
call fcn.1007da96
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b62f8]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x64], eax
lea ecx, [eax + 0x505c]
call fcn.10079cc0
mov eax, dword [0x100bcc08]
mov edi, dword [ebp - 0x64]
push dword [ebp - 0x68]
mov ecx, dword [eax]
lea edx, [edi + 0x505c]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov ecx, dword [0x100b7b74]
add esp, 0xc
mov edx, dword [ebp - 0x68]
mov dword [ecx + 0x98], 0
cmp edx, 0x1000
jbe 0x1000c852
mov eax, dword [edx + 0xd]
mov dword [ecx + 0x9c], eax
mov eax, dword [edx + 2]
mov dword [ecx + 0xa0], eax
mov eax, dword [edx + 8]
jmp 0x1000c868
mov dword [ecx + 0x9c], 0
xor eax, eax
mov dword [ecx + 0xa0], 0
mov edi, dword [0x100b62f8]
movaps xmm0, xmmword [0x100a45b0]
mov dword [ecx + 0xa4], eax
movups xmmword [ebp - 0x48], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x100a4690]
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x18], 0xbed5a609
movaps xmm0, xmmword [0x100a47e0]
mov ecx, dword [eax + 0x1f98]
mov word [ebp - 0x14], 0xa569
mov byte [ebp - 0x12], 0xaf
mov dword [ebp - 0x64], eax
movups xmmword [ebp - 0x28], xmm0
test cl, 1
jne 0x1000c918
or ecx, 1
mov dword [eax + 0x1f98], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 3
movlpd qword [ebp - 0x6c], xmm0
mov edi, eax
mov edx, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x6c]
mov byte [eax + 0x245b], 1
nop
mov al, byte [ebp + ecx - 0x48]
mov byte [edi + ecx + 0x2424], al
add ecx, 1
adc edx, 0
jne 0x1000c8f8
cmp ecx, 0x37
jb 0x1000c8e0
push 0x10090820
call fcn.1007da96
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b62f8]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x64], eax
lea ecx, [eax + 0x2424]
call fcn.10079c60
mov edx, dword [0x100b7b74]
mov eax, dword [0x100bcc08]
mov edi, dword [ebp - 0x64]
push dword [edx + 0xa4]
mov ecx, dword [eax]
push dword [edx + 0xa0]
push dword [edx + 0x9c]
lea edx, [edi + 0x2424]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x100b62f8]
add esp, 0x14
mov ecx, 0xa
xor edx, edx
mov al, byte [edx + str.2I_J__.2_5__8__.___d]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xf14], al
and ecx, 0x800000ff
jns 0x1000c982
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x65
jl 0x1000c962
mov edx, dword [0x100c1a2c]
lea eax, [ebp - 0xf14]
mov ecx, dword [0x100bcc40]
push eax
mov byte [ebp - 0xeaf], 0
call fcn.1000bf00
push 0x66
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0xf14]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0x10
movaps xmm0, xmmword [0x100a4c40]
movups xmmword [ebp - 0x24], xmm0
mov word [ebp - 0x14], 0x9365
mov ecx, dword [eax + 0x48c0]
mov byte [ebp - 0x12], 0x23
mov dword [ebp - 0x64], eax
test cl, 1
jne 0x1000ca48
or ecx, 1
mov dword [eax + 0x48c0], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 4
movlpd qword [ebp - 0x6c], xmm0
mov edi, eax
mov edx, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x6c]
mov byte [eax + 0x3503], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [edi + ecx + 0x34f0], al
add ecx, 1
adc edx, 0
jne 0x1000ca28
cmp ecx, 0x13
jb 0x1000ca10
push 0x100907d0
call fcn.1007da96
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b62f8]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x64], eax
lea ecx, [eax + 0x34f0]
call fcn.10079c00
mov eax, dword [0x100bcc08]
mov edi, dword [ebp - 0x64]
push dword [ebp - 0x54]
mov ecx, dword [eax]
lea edx, [edi + 0x34f0]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [ebp - 0x54]
add esp, 0xc
mov ecx, dword [0x100b7b74]
cmp edx, 0x1000
jbe 0x1000ca98
mov eax, dword [edx + 2]
mov dword [ecx + 0xac], eax
mov eax, dword [edx + 0x11]
mov dword [ecx + 0xb0], eax
mov eax, dword [edx + 8]
jmp 0x1000caae
mov dword [ecx + 0xac], 0
xor eax, eax
mov dword [ecx + 0xb0], 0
mov edi, dword [0x100b62f8]
movaps xmm0, xmmword [0x100a4600]
mov dword [ecx + 0xb4], eax
movups xmmword [ebp - 0x4c], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [str.J_E_]
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x1c], 0x4d7c2517
movaps xmm0, xmmword [0x100a4e70]
mov ecx, dword [eax + 0x4be0]
mov dword [ebp - 0x18], 0x5b2e9fa4
mov word [ebp - 0x14], 0x5165
mov dword [ebp - 0x64], eax
movups xmmword [ebp - 0x2c], xmm0
test cl, 1
jne 0x1000cb68
or ecx, 1
mov dword [eax + 0x4be0], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 5
movlpd qword [ebp - 0x6c], xmm0
mov edi, eax
mov edx, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x6c]
mov byte [eax + 0x3d72], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x4c]
mov byte [edi + ecx + 0x3d38], al
add ecx, 1
adc edx, 0
jne 0x1000cb48
cmp ecx, 0x3a
jb 0x1000cb30
push 0x10090780
call fcn.1007da96
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b62f8]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x64], eax
lea ecx, [eax + 0x3d38]
call fcn.10079ba0
mov ecx, dword [0x100b7b74]
mov edi, dword [ebp - 0x64]
mov eax, dword [ecx + 0xb4]
mov ecx, dword [0x100bcc08]
push eax
push eax
mov eax, dword [0x100b7b74]
mov edx, dword [ecx]
push dword [eax + 0xac]
lea eax, [edi + 0x3d38]
push eax
mov eax, dword [edx + 0x24]
push ecx
call eax
mov edi, dword [0x100b62f8]
add esp, 0x14
mov ecx, 0x30
xor edx, edx
mov al, byte [edx + 0x100a2d28]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xc94], al
and ecx, 0x800000ff
jns 0x1000cbd4
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x4d
jl 0x1000cbb4
mov edx, dword [0x100c1a2c]
lea eax, [ebp - 0xc94]
mov ecx, dword [0x100bcc40]
push eax
mov byte [ebp - 0xc47], 0
call fcn.1000bf00
push 0x4e
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0xc94]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0x10
movaps xmm0, xmmword [0x100a4d10]
movups xmmword [ebp - 0x24], xmm0
mov word [ebp - 0x14], 0x5f91
mov ecx, dword [eax + 0x12c0]
mov byte [ebp - 0x12], 0x47
mov dword [ebp - 0x64], eax
test cl, 1
jne 0x1000cc98
or ecx, 1
mov dword [eax + 0x12c0], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 6
movlpd qword [ebp - 0x74], xmm0
mov edi, eax
mov edx, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x74]
mov byte [eax + 0x1bef], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [edi + ecx + 0x1bdc], al
add ecx, 1
adc edx, 0
jne 0x1000cc78
cmp ecx, 0x13
jb 0x1000cc60
push 0x10090730
call fcn.1007da96
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b62f8]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x64], eax
lea ecx, [eax + 0x1bdc]
call fcn.10079b40
mov eax, dword [0x100bcc08]
mov edi, dword [ebp - 0x64]
push dword [ebp - 0x68]
mov ecx, dword [eax]
lea edx, [edi + 0x1bdc]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [ebp - 0x68]
add esp, 0xc
mov ecx, dword [0x100b7b74]
cmp edx, 0x1000
jbe 0x1000cce8
mov eax, dword [edx + 2]
mov dword [ecx + 0xb8], eax
mov eax, dword [edx + 0xe]
mov dword [ecx + 0xbc], eax
mov eax, dword [edx + 8]
jmp 0x1000ccfe
mov dword [ecx + 0xb8], 0
xor eax, eax
mov dword [ecx + 0xbc], 0
mov edi, dword [0x100b62f8]
movaps xmm0, xmmword [0x100a48d0]
mov dword [ecx + 0xc0], eax
movups xmmword [ebp - 0x44], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x100a48f0]
movups xmmword [ebp - 0x34], xmm0
mov byte [ebp - 0x14], 9
movaps xmm0, xmmword [0x100a48e0]
mov ecx, dword [eax + 0xb98]
mov dword [ebp - 0x64], eax
movups xmmword [ebp - 0x24], xmm0
test cl, 1
jne 0x1000cda8
or ecx, 1
mov dword [eax + 0xb98], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 7
movlpd qword [ebp - 0x6c], xmm0
mov edi, eax
mov edx, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x6c]
mov byte [eax + 0x4a71], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [edi + ecx + 0x4a40], al
add ecx, 1
adc edx, 0
jne 0x1000cd88
cmp ecx, 0x31
jb 0x1000cd70
push 0x100906e0
call fcn.1007da96
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b62f8]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x64], eax
lea ecx, [eax + 0x4a40]
call fcn.10079ae0
mov edx, dword [0x100b7b74]
mov eax, dword [0x100bcc08]
mov edi, dword [ebp - 0x64]
push dword [edx + 0xc0]
mov ecx, dword [eax]
push dword [edx + 0xbc]
push dword [edx + 0xb8]
lea edx, [edi + 0x4a40]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x100b62f8]
add esp, 0x14
mov ecx, 0x83
xor edx, edx
mov al, byte [edx + 0x100a2d78]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xbf8], al
and ecx, 0x800000ff
jns 0x1000ce12
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x4a
jl 0x1000cdf2
mov edx, dword [0x100c1a2c]
lea eax, [ebp - 0xbf8]
mov ecx, dword [0x100bcc40]
push eax
mov byte [ebp - 0xbae], 0
call fcn.1000bf00
add esp, 4
cmp eax, 0x1000
jbe 0x1000ce46
mov ecx, dword [eax + 2]
jmp 0x1000ce48
xor ecx, ecx
mov eax, dword [0x100b7b74]
push 0x4b
push 0
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0xbf8]
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x100a5d90]
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], 0x19f2eb22
mov ecx, dword [eax + 0x2204]
mov dword [ebp - 0x18], 0xcb904d36
mov dword [ebp - 0x14], 0x6b99f344
mov dword [ebp - 0x64], eax
test cl, 1
jne 0x1000cef8
or ecx, 1
mov dword [eax + 0x2204], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 8
movlpd qword [ebp - 0x6c], xmm0
mov edi, eax
mov edx, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x6c]
mov byte [eax + 0x497c], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [ecx + edi + 0x4960], al
add ecx, 1
adc edx, 0
jne 0x1000ced8
cmp ecx, 0x1c
jb 0x1000cec0
push 0x10090690
call fcn.1007da96
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b62f8]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x64], eax
lea ecx, [eax + 0x4960]
call fcn.10079a80
mov eax, dword [0x100bcc08]
mov edx, dword [0x100b7b74]
mov edi, dword [ebp - 0x64]
mov ecx, dword [eax]
push dword [edx + 0x1c]
lea edx, [edi + 0x4960]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [0x100b7b74]
add esp, 0xc
mov ecx, dword [ebp - 0x78]
mov dword [eax + 0x34], 0
mov eax, ecx
cmp ecx, 0x1000
jbe 0x1000cf74
mov edx, 0xfffffffa
sub edx, ecx
inc eax
mov dword [ebp - 0x64], eax
cmp byte [eax], 0x8b
jne 0x1000cf67
cmp byte [eax + 1], 0xd
jne 0x1000cf67
cmp byte [eax + 6], 3
jne 0x1000cf67
cmp byte [eax + 7], 0xd
jne 0x1000cf67
cmp byte [eax + 0xc], 0xe8
je 0x1000cf7b
add eax, 6
add eax, edx
cmp eax, 0x38
mov eax, dword [ebp - 0x64]
jne 0x1000cf46
mov dword [ebp - 0x64], 0
mov edi, dword [0x100b62f8]
movaps xmm0, xmmword [0x100a5b90]
movups xmmword [ebp - 0x24], xmm0
mov word [ebp - 0x14], 0xeb7b
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x68], eax
mov ecx, dword [eax + 0x3f0c]
test cl, 1
jne 0x1000d004
or ecx, 1
mov dword [eax + 0x3f0c], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 9
lea eax, [eax + 0x1250]
movlpd qword [ebp - 0x74], xmm0
mov edx, dword [ebp - 0x70]
mov edi, eax
mov ecx, dword [ebp - 0x74]
mov byte [eax + 0x12], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1000cfe4
cmp ecx, 0x12
jb 0x1000cfd0
push 0x10090640
call fcn.1007da96
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b62f8]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x68], eax
lea ecx, [eax + 0x1250]
call fcn.10079a20
mov eax, dword [0x100bcc08]
mov edi, dword [ebp - 0x68]
push dword [ebp - 0x64]
mov ecx, dword [eax]
lea edx, [edi + 0x1250]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov ecx, dword [ebp - 0x64]
add esp, 0xc
mov edx, dword [0x100b7b74]
cmp ecx, 0x1000
jbe 0x1000d048
mov eax, dword [ecx + 2]
mov dword [edx + 0x38], eax
mov eax, dword [ecx + 8]
jmp 0x1000d051
mov dword [edx + 0x38], 0
xor eax, eax
mov edi, dword [0x100b62f8]
movaps xmm0, xmmword [0x100a5a40]
mov dword [edx + 0x3c], eax
movups xmmword [ebp - 0x38], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x100a5c60]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x38d12019
mov ecx, dword [eax + 0x3568]
mov word [ebp - 0x14], 0xebdd
mov byte [ebp - 0x12], 0x5d
mov dword [ebp - 0x64], eax
test cl, 1
jne 0x1000d0f8
or ecx, 1
mov dword [eax + 0x3568], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0xa
movlpd qword [ebp - 0x6c], xmm0
mov edi, eax
mov edx, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x6c]
mov byte [eax + 0x3e87], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi + 0x3e60], al
add ecx, 1
adc edx, 0
jne 0x1000d0d8
cmp ecx, 0x27
jb 0x1000d0c0
push 0x100905f0
call fcn.1007da96
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b62f8]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x64], eax
lea ecx, [eax + 0x3e60]
call fcn.100799c0
mov edx, dword [0x100b7b74]
mov eax, dword [0x100bcc08]
mov edi, dword [ebp - 0x64]
push dword [edx + 0x3c]
mov ecx, dword [eax]
push dword [edx + 0x38]
lea edx, [edi + 0x3e60]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [0x100b7b74]
add esp, 0x10
mov edi, dword [0x100b62f8]
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 + 0x100a2dc4]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xa7c], al
and ecx, 0x800000ff
jns 0x1000d177
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x3e
jl 0x1000d157
mov edx, dword [0x100c1a2c]
lea eax, [ebp - 0xa7c]
mov ecx, dword [0x100bcc40]
push eax
mov byte [ebp - 0xa3e], 0
call fcn.1000bf00
push 0x3f
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0xa7c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0x10
mov dword [ebp - 0x20], 0xac0f5a84
mov dword [ebp - 0x1c], 0xd9970fa3
mov dword [ebp - 0x18], 0x915e1ffe
mov ecx, dword [eax + 0x12f8]
mov word [ebp - 0x14], 0x7ddd
mov dword [ebp - 0x68], eax
test cl, 1
jne 0x1000d244
or ecx, 1
mov dword [eax + 0x12f8], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0xb
lea eax, [eax + 0x4008]
movlpd qword [ebp - 0x74], xmm0
mov edx, dword [ebp - 0x70]
mov edi, eax
mov ecx, dword [ebp - 0x74]
mov byte [eax + 0xe], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1000d224
cmp ecx, 0xe
jb 0x1000d210
push 0x100905a0
call fcn.1007da96
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b62f8]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x68], eax
lea ecx, [eax + 0x4008]
call fcn.10079960
mov eax, dword [0x100bcc08]
mov edi, dword [ebp - 0x68]
push dword [ebp - 0x64]
mov ecx, dword [eax]
lea edx, [edi + 0x4008]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov ecx, dword [ebp - 0x64]
add esp, 0xc
mov edx, dword [0x100b7b74]
cmp ecx, 0x1000
jbe 0x1000d288
mov eax, dword [ecx + 8]
mov dword [edx + 0x24], eax
mov eax, dword [ecx + 2]
jmp 0x1000d291
mov dword [edx + 0x24], 0
xor eax, eax
mov edi, dword [0x100b62f8]
movaps xmm0, xmmword [0x100a4bf0]
mov dword [edx + 0x28], eax
movups xmmword [ebp - 0x2c], xmm0
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x1c], 0x192d507f
mov dword [ebp - 0x18], 0x6e250241
mov word [ebp - 0x14], 0x337d
mov ecx, dword [eax + 0x22ec]
mov byte [ebp - 0x12], 0x55
mov dword [ebp - 0x70], eax
test cl, 1
jne 0x1000d338
or ecx, 1
mov dword [eax + 0x22ec], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0xc
movlpd qword [ebp - 0x6c], xmm0
mov edi, eax
mov edx, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x6c]
mov byte [eax + 0xfeb], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [ecx + edi + 0xfd0], al
add ecx, 1
adc edx, 0
jne 0x1000d318
cmp ecx, 0x1b
jb 0x1000d300
push 0x10090550
call fcn.1007da96
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b62f8]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x70], eax
lea ecx, [eax + 0xfd0]
call fcn.10079900
mov edx, dword [0x100b7b74]
mov eax, dword [0x100bcc08]
mov edi, dword [ebp - 0x70]
push dword [edx + 0x28]
mov ecx, dword [eax]
push dword [edx + 0x24]
lea edx, [edi + 0xfd0]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [0x100b7b74]
add esp, 0x10
mov edi, dword [0x100b62f8]
mov ecx, 0xe7
xor edx, edx
mov dword [eax + 8], 0
mov al, byte [edx + 0x100a2e08]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xdec], al
and ecx, 0x800000ff
jns 0x1000d3a2
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x5c
jl 0x1000d382
mov edx, dword [0x100c1a2c]
lea eax, [ebp - 0xdec]
mov ecx, dword [0x100bcc40]
push eax
mov byte [ebp - 0xd90], 0
call fcn.1000bf00
push 0x5d
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0xdec]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0x10
movaps xmm0, xmmword [0x100a4b50]
movups xmmword [ebp - 0x24], xmm0
mov word [ebp - 0x14], 0x990b
mov ecx, dword [eax + 0x2118]
mov dword [ebp - 0x70], eax
test cl, 1
jne 0x1000d468
or ecx, 1
mov dword [eax + 0x2118], 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 + 0x93a], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + edi + 0x928], al
add ecx, 1
adc edx, 0
jne 0x1000d448
cmp ecx, 0x12
jb 0x1000d430
push 0x10090500
call fcn.1007da96
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b62f8]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x70], eax
lea ecx, [eax + 0x928]
call fcn.100798a0
mov eax, dword [0x100bcc08]
mov edi, dword [ebp - 0x70]
push dword [ebp - 0x68]
mov ecx, dword [eax]
lea edx, [edi + 0x928]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [ebp - 0x68]
add esp, 0xc
mov ecx, dword [0x100b7b74]
cmp edx, 0x1000
jbe 0x1000d4b2
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 0x1000d4c2
mov dword [ecx + 0xc], 0
xor eax, eax
mov dword [ecx + 0x10], 0
movaps xmm0, xmmword [0x100a6050]
mov edi, dword [0x100b62f8]
movups xmmword [ebp - 0x50], xmm0
mov dword [ecx + 0x14], eax
movaps xmm0, xmmword [0x100a5b70]
mov eax, dword [esi + edi*4]
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x70], eax
movaps xmm0, xmmword [0x100a5920]
mov ecx, dword [eax + 0x1dcc]
movups xmmword [ebp - 0x30], xmm0
movaps xmm0, xmmword [0x100a5cd0]
movups xmmword [ebp - 0x20], xmm0
test cl, 1
jne 0x1000d568
or ecx, 1
mov dword [eax + 0x1dcc], 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 + 0x4fc8], 1
nop
mov al, byte [ebp + ecx - 0x50]
mov byte [ecx + edi + 0x4f88], al
add ecx, 1
adc edx, 0
jne 0x1000d548
cmp ecx, 0x40
jb 0x1000d530
push 0x100904b0
call fcn.1007da96
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b62f8]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x70], eax
lea ecx, [eax + 0x4f88]
call fcn.10079840
mov edx, dword [0x100b7b74]
mov eax, dword [0x100bcc08]
mov edi, dword [ebp - 0x70]
push dword [edx + 0x14]
mov ecx, dword [eax]
push dword [edx + 0x10]
push dword [edx + 0xc]
lea edx, [edi + 0x4f88]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x100b62f8]
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 - 0x7d0], al
and ecx, 0x800000ff
jns 0x1000d5d0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x2f
jl 0x1000d5b0
mov edx, dword [0x100c1a2c]
lea eax, [ebp - 0x7d0]
mov ecx, dword [0x100bcc40]
push eax
mov byte [ebp - 0x7a1], 0
call fcn.1000bf00
add esp, 4
cmp eax, 0x1000
jbe 0x1000d604
mov ecx, dword [eax + 2]
jmp 0x1000d606
xor ecx, ecx
mov eax, dword [0x100b7b74]
push 0x30
push 0
mov dword [eax + 0x58], ecx
lea eax, [ebp - 0x7d0]
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x100a5090]
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x70], eax
movaps xmm0, xmmword [0x100a5310]
mov ecx, dword [eax + 0xb8c]
movups xmmword [ebp - 0x20], xmm0
test cl, 1
jne 0x1000d6a8
or ecx, 1
mov dword [eax + 0xb8c], 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 + 0x470], 1
nop
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + edi + 0x450], al
add ecx, 1
adc edx, 0
jne 0x1000d688
cmp ecx, 0x20
jb 0x1000d670
push 0x10090460
call fcn.1007da96
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b62f8]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x70], eax
lea ecx, [eax + 0x450]
call fcn.100797e0
mov eax, dword [0x100bcc08]
mov edx, dword [0x100b7b74]
mov edi, dword [ebp - 0x70]
mov ecx, dword [eax]
push dword [edx + 0x58]
lea edx, [edi + 0x450]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x100b62f8]
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 - 0x894], al
and ecx, 0x800000ff
jns 0x1000d703
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x32
jl 0x1000d6e3
mov edx, dword [0x100c1a2c]
lea eax, [ebp - 0x894]
mov ecx, dword [0x100bcc40]
push eax
mov byte [ebp - 0x862], 0
call fcn.1000bf00
add eax, 6
add esp, 4
cmp eax, 0x1000
jbe 0x1000d73a
mov ecx, dword [eax + 1]
jmp 0x1000d73c
xor ecx, ecx
mov eax, dword [0x100b7b74]
push 0x33
push 0
mov dword [eax + 4], ecx
lea eax, [ebp - 0x894]
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x100a4d20]
movups xmmword [ebp - 0x34], xmm0
mov byte [ebp - 0x14], 0xc1
movaps xmm0, xmmword [0x100a5160]
mov ecx, dword [eax + 0x268]
mov dword [ebp - 0x70], eax
movups xmmword [ebp - 0x24], xmm0
test cl, 1
jne 0x1000d7e8
or ecx, 1
mov dword [eax + 0x268], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x10
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0x9ed], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi + 0x9cc], al
add ecx, 1
adc edx, 0
jne 0x1000d7c8
cmp ecx, 0x21
jb 0x1000d7b0
push 0x10090410
call fcn.1007da96
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b62f8]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x70], eax
lea ecx, [eax + 0x9cc]
call fcn.10079780
mov eax, dword [0x100bcc08]
mov edx, dword [0x100b7b74]
mov edi, dword [ebp - 0x70]
mov ecx, dword [eax]
push dword [edx + 4]
lea edx, [edi + 0x9cc]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x100b62f8]
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 - 0x27c], al
and ecx, 0x800000ff
jns 0x1000d843
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x20
jl 0x1000d823
mov edx, dword [0x100c1a2c]
lea eax, [ebp - 0x27c]
mov ecx, dword [0x100bcc40]
push eax
mov byte [ebp - 0x25c], 0
call fcn.1000bf00
add esp, 4
cmp eax, 0x1000
jbe 0x1000d877
mov ecx, dword [eax + 3]
jmp 0x1000d879
xor ecx, ecx
mov eax, dword [0x100b7b74]
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0x8d41624
mov dword [ebp - 0x1c], 0x38947f01
mov dword [ebp - 0x18], 0x48994a43
mov dword [eax + 0x94], ecx
movups xmmword [ebp - 0x27c], xmm0
mov byte [ebp - 0x25c], 0
movups xmmword [ebp - 0x26c], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x100a5290]
movups xmmword [ebp - 0x30], xmm0
mov word [ebp - 0x14], 0x1921
mov ecx, dword [eax + 0x3ddc]
mov byte [ebp - 0x12], 0xf5
mov dword [ebp - 0x70], eax
test cl, 1
jne 0x1000d938
or ecx, 1
mov dword [eax + 0x3ddc], 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 + 0x315f], 1
nop
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + edi + 0x3140], al
add ecx, 1
adc edx, 0
jne 0x1000d918
cmp ecx, 0x1f
jb 0x1000d900
push 0x100903c0
call fcn.1007da96
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b62f8]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x70], eax
lea ecx, [eax + 0x3140]
call fcn.10079720
mov eax, dword [0x100bcc08]
mov edx, dword [0x100b7b74]
mov edi, dword [ebp - 0x70]
mov ecx, dword [eax]
push dword [edx + 0x94]
lea edx, [edi + 0x3140]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [0x100b7b74]
add esp, 0xc
mov edi, dword [0x100b62f8]
mov ecx, 0xe5
xor edx, edx
mov dword [eax + 0x5c], 0
mov al, byte [edx + 0x100a2ef0]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xabc], al
and ecx, 0x800000ff
jns 0x1000d9a2
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x3e
jl 0x1000d982
mov edx, dword [0x100c1a2c]
lea eax, [ebp - 0xabc]
mov ecx, dword [0x100bcc40]
push eax
mov byte [ebp - 0xa7e], 0
call fcn.1000bf00
push 0x3f
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0xabc]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0x10
movaps xmm0, xmmword [0x100a5600]
movups xmmword [ebp - 0x20], xmm0
mov dword [ebp - 0x70], eax
mov ecx, dword [eax + 0x4a10]
test cl, 1
jne 0x1000da58
or ecx, 1
mov dword [eax + 0x4a10], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x12
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0xbf8], 1
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + edi + 0xbe8], al
add ecx, 1
adc edx, 0
jne 0x1000da38
cmp ecx, 0x10
jb 0x1000da20
push 0x10090370
call fcn.1007da96
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b62f8]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x70], eax
lea ecx, [eax + 0xbe8]
call fcn.100796c0
mov eax, dword [0x100bcc08]
mov edi, dword [ebp - 0x70]
push dword [ebp - 0x68]
mov ecx, dword [eax]
lea edx, [edi + 0xbe8]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [ebp - 0x68]
add esp, 0xc
mov ecx, dword [0x100b7b74]
cmp edx, 0x1000
jbe 0x1000daa2
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 0x1000dab2
mov dword [ecx + 0x60], 0
xor eax, eax
mov dword [ecx + 0x64], 0
mov edi, dword [0x100b62f8]
movaps xmm0, xmmword [0x100a4d80]
mov dword [ecx + 0x68], eax
movups xmmword [ebp - 0x48], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x100a4ec0]
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x18], 0x540d320f
movaps xmm0, xmmword [0x100a5030]
mov ecx, dword [eax + 0x51c]
mov word [ebp - 0x14], 0xdf7f
mov byte [ebp - 0x12], 5
mov dword [ebp - 0x70], eax
movups xmmword [ebp - 0x28], xmm0
test cl, 1
jne 0x1000db68
or ecx, 1
mov dword [eax + 0x51c], 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 + 0x3ecb], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x48]
mov byte [ecx + edi + 0x3e94], al
add ecx, 1
adc edx, 0
jne 0x1000db48
cmp ecx, 0x37
jb 0x1000db30
push 0x10090320
call fcn.1007da96
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b62f8]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x70], eax
lea ecx, [eax + 0x3e94]
call fcn.10079660
mov edx, dword [0x100b7b74]
mov eax, dword [0x100bcc08]
mov edi, dword [ebp - 0x70]
push dword [edx + 0x68]
mov ecx, dword [eax]
push dword [edx + 0x64]
push dword [edx + 0x60]
lea edx, [edi + 0x3e94]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x100b62f8]
add esp, 0x14
mov ecx, 0x2d
xor edx, edx
nop dword [eax]
mov al, byte [edx + 0x100a2f30]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xd38], al
and ecx, 0x800000ff
jns 0x1000dbd0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x53
jl 0x1000dbb0
mov edx, dword [0x100c1a2c]
lea eax, [ebp - 0xd38]
mov ecx, dword [0x100bcc40]
push eax
mov byte [ebp - 0xce5], 0
call fcn.1000bf00
push 0x54
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0xd38]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0x10
movaps xmm0, xmmword [0x100a4e00]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x9da7506f
mov ecx, dword [eax + 0x228]
mov byte [ebp - 0x14], 0x37
mov dword [ebp - 0x70], eax
test cl, 1
jne 0x1000dc98
or ecx, 1
mov dword [eax + 0x228], 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 + 0x32ad], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + edi + 0x3298], al
add ecx, 1
adc edx, 0
jne 0x1000dc78
cmp ecx, 0x15
jb 0x1000dc60
push 0x100902d0
call fcn.1007da96
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b62f8]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x70], eax
lea ecx, [eax + 0x3298]
call fcn.10079600
mov eax, dword [0x100bcc08]
mov edi, dword [ebp - 0x70]
push dword [ebp - 0x68]
mov ecx, dword [eax]
lea edx, [edi + 0x3298]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [ebp - 0x68]
add esp, 0xc
mov ecx, dword [0x100b7b74]
cmp edx, 0x1000
jbe 0x1000dce2
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 0x1000dcf2
mov dword [ecx + 0x70], 0
xor eax, eax
mov dword [ecx + 0x74], 0
movaps xmm0, xmmword [0x100a4d30]
mov edi, dword [0x100b62f8]
movups xmmword [ebp - 0x50], xmm0
mov dword [ecx + 0x78], eax
movaps xmm0, xmmword [0x100a4580]
mov eax, dword [esi + edi*4]
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x70], eax
movaps xmm0, xmmword [0x100a4710]
mov ecx, dword [eax + 0x21d4]
movups xmmword [ebp - 0x30], xmm0
movaps xmm0, xmmword [0x100a51f0]
movups xmmword [ebp - 0x20], xmm0
test cl, 1
jne 0x1000dd98
or ecx, 1
mov dword [eax + 0x21d4], 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 + 0xf40], 1
nop
mov al, byte [ebp + ecx - 0x50]
mov byte [edi + ecx + 0xf00], al
add ecx, 1
adc edx, 0
jne 0x1000dd78
cmp ecx, 0x40
jb 0x1000dd60
push 0x10090280
call fcn.1007da96
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b62f8]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x70], eax
lea ecx, [eax + 0xf00]
call fcn.100795a0
mov edx, dword [0x100b7b74]
mov eax, dword [0x100bcc08]
mov edi, dword [ebp - 0x70]
push dword [edx + 0x78]
mov ecx, dword [eax]
push dword [edx + 0x74]
push dword [edx + 0x70]
lea edx, [edi + 0xf00]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x100b62f8]
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 - 0xce4], al
and ecx, 0x800000ff
jns 0x1000de00
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x4d
jl 0x1000dde0
mov edx, dword [0x100c1a2c]
lea eax, [ebp - 0xce4]
mov ecx, dword [0x100bcc40]
push eax
mov byte [ebp - 0xc97], 0
call fcn.1000bf00
push 0x4e
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0xce4]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0x10
mov dword [ebp - 0x1c], 0x5e6662bd
mov dword [ebp - 0x18], 0x9bd8a741
mov dword [ebp - 0x14], 0x1d1f7dc8
mov ecx, dword [eax + 0x453c]
mov dword [ebp - 0x68], eax
test cl, 1
jne 0x1000dec4
or ecx, 1
mov dword [eax + 0x453c], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x16
lea eax, [eax + 0x12a8]
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 0x1000dea4
cmp ecx, 0xc
jb 0x1000de90
push 0x10090230
call fcn.1007da96
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b62f8]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x68], eax
lea ecx, [eax + 0x12a8]
call fcn.10079540
mov eax, dword [0x100bcc08]
mov edi, dword [ebp - 0x68]
push dword [ebp - 0x70]
mov ecx, dword [eax]
lea edx, [edi + 0x12a8]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [ebp - 0x70]
add esp, 0xc
mov ecx, dword [0x100b7b74]
cmp edx, 0x1000
jbe 0x1000df11
mov eax, dword [edx + 2]
mov dword [ecx + 0x7c], eax
mov eax, dword [edx + 0xe]
mov dword [ecx + 0x80], eax
mov eax, dword [edx + 8]
jmp 0x1000df24
mov dword [ecx + 0x7c], 0
xor eax, eax
mov dword [ecx + 0x80], 0
mov edi, dword [0x100b62f8]
movaps xmm0, xmmword [0x100a4aa0]
mov dword [ecx + 0x84], eax
movups xmmword [ebp - 0x38], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x100a4d60]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x33016ab1
mov ecx, dword [eax + 0x14dc]
mov byte [ebp - 0x14], 0x47
mov dword [ebp - 0x70], eax
test cl, 1
jne 0x1000dfc8
or ecx, 1
mov dword [eax + 0x14dc], 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 + 0x1a6d], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx + 0x1a48], al
add ecx, 1
adc edx, 0
jne 0x1000dfa8
cmp ecx, 0x25
jb 0x1000df90
push 0x100901e0
call fcn.1007da96
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b62f8]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x70], eax
lea ecx, [eax + 0x1a48]
call fcn.100794e0
mov edx, dword [0x100b7b74]
mov eax, dword [0x100bcc08]
mov edi, dword [ebp - 0x70]
push dword [edx + 0x84]
mov ecx, dword [eax]
push dword [edx + 0x80]
push dword [edx + 0x7c]
lea edx, [edi + 0x1a48]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x100b62f8]
add esp, 0x14
mov ecx, 0x8e
xor edx, edx
nop
mov al, byte [edx + 0x100a2fd8]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x158], al
and ecx, 0x800000ff
jns 0x1000e030
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x1d
jl 0x1000e010
mov edx, dword [0x100c1a2c]
lea eax, [ebp - 0x158]
mov ecx, dword [0x100bcc40]
push eax
mov byte [ebp - 0x13b], 0
call fcn.1000bf00
sub eax, 0x106
mov dword [ebp - 0x140], 0
xorps xmm0, xmm0
mov dword [0x100bde3c], eax
movups xmmword [ebp - 0x158], xmm0
add esp, 4
mov word [ebp - 0x13c], 0
movq qword [ebp - 0x148], xmm0
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x20], 0xc47e70f7
mov dword [ebp - 0x1c], 0x51231119
mov dword [ebp - 0x18], 0xc11827ae
mov ecx, dword [eax + 0x4194]
mov word [ebp - 0x14], 0x5961
mov dword [ebp - 0x70], eax
test cl, 1
jne 0x1000e118
or ecx, 1
mov dword [eax + 0x4194], ecx
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 4], 0x18
mov byte [eax + 0x40e6], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [edi + ecx + 0x40d8], al
add ecx, 1
adc edx, 0
jne 0x1000e0f8
cmp ecx, 0xe
jb 0x1000e0e0
push 0x10090190
call fcn.1007da96
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b62f8]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x70], eax
lea ecx, [eax + 0x40d8]
call fcn.10079480
mov eax, dword [0x100bcc08]
mov edi, dword [ebp - 0x70]
push dword [0x100bde3c]
mov ecx, dword [eax]
lea edx, [edi + 0x40d8]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x100b62f8]
add esp, 0xc
mov ecx, 0x50
xor edx, edx
mov al, byte [edx + 0x100a2ff8]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x91c], al
and ecx, 0x800000ff
jns 0x1000e170
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x35
jl 0x1000e150
mov edx, dword [0x100c1a2c]
lea eax, [ebp - 0x91c]
mov ecx, dword [0x100bcc40]
push eax
mov byte [ebp - 0x8e7], 0
call fcn.1000bf00
add esp, 4
cmp eax, 0x1000
jbe 0x1000e1a4
mov ecx, dword [eax + 8]
jmp 0x1000e1a6
xor ecx, ecx
mov eax, dword [0x100b7b74]
push 0x36
push 0
mov dword [eax + 0xcc], ecx
lea eax, [ebp - 0x91c]
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x100a5150]
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x1c], 0xbdf0f09f
movaps xmm0, xmmword [0x100a4920]
mov ecx, dword [eax + 0xca8]
mov dword [ebp - 0x18], 0x3d7e678e
mov word [ebp - 0x14], 0x85e1
mov dword [ebp - 0x70], eax
movups xmmword [ebp - 0x2c], xmm0
test cl, 1
jne 0x1000e268
or ecx, 1
mov dword [eax + 0xca8], 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 + 0x15e2], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [edi + ecx + 0x15b8], al
add ecx, 1
adc edx, 0
jne 0x1000e248
cmp ecx, 0x2a
jb 0x1000e230
push 0x10090140
call fcn.1007da96
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b62f8]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x70], eax
lea ecx, [eax + 0x15b8]
call fcn.10079420
mov eax, dword [0x100bcc08]
mov edx, dword [0x100b7b74]
mov edi, dword [ebp - 0x70]
mov ecx, dword [eax]
push dword [edx + 0xcc]
lea edx, [edi + 0x15b8]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x100b62f8]
add esp, 0xc
mov ecx, 0xbb
xor edx, edx
mov al, byte [edx + 0x100a3030]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xc44], al
and ecx, 0x800000ff
jns 0x1000e2c6
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x4a
jl 0x1000e2a6
mov edx, dword [0x100c1a2c]
lea eax, [ebp - 0xc44]
mov ecx, dword [0x100bcc40]
push eax
mov byte [ebp - 0xbfa], 0
call fcn.1000bf00
push 0x4b
mov dword [ebp - 0x68], eax
lea eax, [ebp - 0xc44]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0x10
movaps xmm0, xmmword [0x100a5190]
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0x9b4ae424
mov ecx, dword [eax + 0x320]
mov dword [ebp - 0x1c], 0x2d2d7893
mov dword [ebp - 0x18], 0x9f0e897c
mov word [ebp - 0x14], 0x11eb
mov dword [ebp - 0x70], eax
test cl, 1
jne 0x1000e398
or ecx, 1
mov dword [eax + 0x320], 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 + 0x2be], 1
nop
mov al, byte [ebp + ecx - 0x30]
mov byte [edi + ecx + 0x2a0], al
add ecx, 1
adc edx, 0
jne 0x1000e378
cmp ecx, 0x1e
jb 0x1000e360
push 0x100900f0
call fcn.1007da96
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b62f8]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x70], eax
lea ecx, [eax + 0x2a0]
call fcn.100793c0
mov eax, dword [0x100bcc08]
mov edi, dword [ebp - 0x70]
push dword [ebp - 0x68]
mov ecx, dword [eax]
lea edx, [edi + 0x2a0]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov ecx, dword [ebp - 0x68]
add esp, 0xc
cmp ecx, 0x1000
jbe 0x1000e3da
cmp byte [ecx], 0xe8
jne 0x1000e3da
mov eax, dword [ecx + 1]
add eax, 5
add eax, ecx
jmp 0x1000e3dc
xor eax, eax
mov ecx, dword [0x100b7b74]
mov edi, dword [0x100b62f8]
movaps xmm0, xmmword [0x100a5af0]
movups xmmword [ebp - 0x38], xmm0
mov dword [ecx + 0x1c4], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x100a5c80]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0xb9ba8340
mov ecx, dword [eax + 0x1650]
mov word [ebp - 0x14], 0xd1b
mov dword [ebp - 0x70], eax
test cl, 1
jne 0x1000e488
or ecx, 1
mov dword [eax + 0x1650], 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 + 0x3fd2], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx + 0x3fac], al
add ecx, 1
adc edx, 0
jne 0x1000e468
cmp ecx, 0x26
jb 0x1000e450
push 0x100900a0
call fcn.1007da96
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b62f8]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x70], eax
lea ecx, [eax + 0x3fac]
call fcn.10079360
mov eax, dword [0x100bcc08]
mov edx, dword [0x100b7b74]
mov edi, dword [ebp - 0x70]
mov ecx, dword [eax]
push dword [edx + 0x1c4]
lea edx, [edi + 0x3fac]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [ebp - 0x54]
add esp, 0xc
cmp eax, 0x1000
jbe 0x1000e4d6
cmp byte [eax + 0x15], 0xe8
lea ecx, [eax + 0x15]
jne 0x1000e4d6
mov eax, dword [ecx + 1]
add eax, 5
add eax, ecx
jmp 0x1000e4d8
xor eax, eax
mov ecx, dword [0x100b7b74]
mov edi, dword [0x100b62f8]
movaps xmm0, xmmword [0x100a5e30]
movups xmmword [ebp - 0x3c], xmm0
mov dword [ecx + 0x1c8], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x100a5570]
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], 0xef1d2d3
mov ecx, dword [eax + 0x3054]
mov dword [ebp - 0x18], 0xed9f1cd5
mov byte [ebp - 0x14], 0xa1
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000e588
or ecx, 1
mov dword [eax + 0x3054], 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 + 0x50dd], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [edi + ecx + 0x50b4], al
add ecx, 1
adc edx, 0
jne 0x1000e568
cmp ecx, 0x29
jb 0x1000e550
push 0x10090050
call fcn.1007da96
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b62f8]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x50b4]
call fcn.10079300
mov eax, dword [0x100bcc08]
mov edx, dword [0x100b7b74]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x1c8]
lea edx, [edi + 0x50b4]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x100b62f8]
add esp, 0xc
mov ecx, 0xe0
xor edx, edx
mov al, byte [edx + 0x100a307c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x954], al
and ecx, 0x800000ff
jns 0x1000e5e6
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x35
jl 0x1000e5c6
mov edx, dword [0x100c1a2c]
lea eax, [ebp - 0x954]
mov ecx, dword [0x100bcc40]
push eax
mov byte [ebp - 0x91f], 0
call fcn.1000bf00
mov ecx, eax
add esp, 4
cmp ecx, 0x1000
jbe 0x1000e628
cmp byte [ecx + 0x11], 0xe8
jne 0x1000e628
mov eax, dword [ecx + 0x12]
add eax, 0x16
add eax, ecx
jmp 0x1000e62a
xor eax, eax
mov ecx, dword [0x100b7b74]
push 0x36
push 0
mov dword [ecx + 0x1f8], eax
lea eax, [ebp - 0x954]
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x100a5b00]
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x18], 0x701f0e7d
movaps xmm0, xmmword [0x100a6180]
mov ecx, dword [eax + 0x16a8]
mov word [ebp - 0x14], 0x1bbd
mov byte [ebp - 0x12], 0xe3
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x28], xmm0
test cl, 1
jne 0x1000e6e8
or ecx, 1
mov dword [eax + 0x16a8], 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 + 0x4a3b], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx + 0x4a14], al
add ecx, 1
adc edx, 0
jne 0x1000e6c8
cmp ecx, 0x27
jb 0x1000e6b0
push 0x10090000
call fcn.1007da96
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b62f8]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x4a14]
call fcn.100792a0
mov eax, dword [0x100bcc08]
mov edx, dword [0x100b7b74]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x1f8]
lea edx, [edi + 0x4a14]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x100b62f8]
add esp, 0xc
mov ecx, 0x2d
xor edx, edx
mov al, byte [edx + 0x100a2f30]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xd8c], al
and ecx, 0x800000ff
jns 0x1000e746
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x53
jl 0x1000e726
mov edx, dword [0x100c1a2c]
lea eax, [ebp - 0xd8c]
mov ecx, dword [0x100bcc40]
push eax
mov byte [ebp - 0xd39], 0
call fcn.1000bf00
mov ecx, eax
add esp, 4
cmp ecx, 0x1000
jbe 0x1000e788
cmp byte [ecx + 0x14], 0xe8
jne 0x1000e788
mov eax, dword [ecx + 0x15]
add eax, 0x19
add eax, ecx
jmp 0x1000e78a
xor eax, eax
mov ecx, dword [0x100b7b74]
push 0x54
push 0
mov dword [ecx + 0x1fc], eax
lea eax, [ebp - 0xd8c]
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x100a4b90]
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x1c], 0x8a92ba8c
movaps xmm0, xmmword [0x100a53d0]
mov ecx, dword [eax + 0x1654]
mov dword [ebp - 0x18], 0x305174c7
mov word [ebp - 0x14], 0xd1bb
mov byte [ebp - 0x12], 0xff
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x2c], xmm0
test cl, 1
jne 0x1000e848
or ecx, 1
mov dword [eax + 0x1654], 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 + 0x1613], 1
nop
mov al, byte [ebp + ecx - 0x3c]
mov byte [edi + ecx + 0x15e8], al
add ecx, 1
adc edx, 0
jne 0x1000e828
cmp ecx, 0x2b
jb 0x1000e810
push 0x1008ffb0
call fcn.1007da96
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b62f8]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x15e8]
call fcn.10079240
mov eax, dword [0x100bcc08]
mov edx, dword [0x100b7b74]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x1fc]
lea edx, [edi + 0x15e8]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [ebp - 0x64]
add esp, 0xc
cmp eax, 0x1000
jbe 0x1000e896
cmp byte [eax + 0xd], 0xe8
lea ecx, [eax + 0xd]
jne 0x1000e896
mov eax, dword [ecx + 1]
add eax, 5
add eax, ecx
jmp 0x1000e898
xor eax, eax
mov ecx, dword [0x100b7b74]
mov edi, dword [0x100b62f8]
movaps xmm0, xmmword [0x100a4be0]
movups xmmword [ebp - 0x34], xmm0
mov dword [ecx + 0x1f0], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x100a4770]
movups xmmword [ebp - 0x24], xmm0
mov byte [ebp - 0x14], 0x4f
mov ecx, dword [eax + 0x141c]
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000e938
or ecx, 1
mov dword [eax + 0x141c], 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 + 0x1d8d], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx + 0x1d6c], al
add ecx, 1
adc edx, 0
jne 0x1000e918
cmp ecx, 0x21
jb 0x1000e900
push 0x1008ff60
call fcn.1007da96
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b62f8]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x1d6c]
call fcn.100791e0
mov eax, dword [0x100bcc08]
mov edx, dword [0x100b7b74]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x1f0]
lea edx, [edi + 0x1d6c]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [ebp - 0x64]
add esp, 0xc
lea ecx, [eax - 5]
cmp ecx, 0x1000
jbe 0x1000e983
cmp byte [ecx], 0xe8
jne 0x1000e983
mov ecx, dword [ecx + 1]
add ecx, eax
jmp 0x1000e985
xor ecx, ecx
mov eax, dword [0x100b7b74]
mov edi, dword [0x100b62f8]
movaps xmm0, xmmword [0x100a6060]
movups xmmword [ebp - 0x34], xmm0
mov dword [eax + 0x1f4], ecx
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x100a61b0]
movups xmmword [ebp - 0x24], xmm0
mov dword [ebp - 0x14], 0xb57107de
mov ecx, dword [eax + 0x3664]
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000ea28
or ecx, 1
mov dword [eax + 0x3664], 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 + 0x578], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx + 0x554], al
add ecx, 1
adc edx, 0
jne 0x1000ea08
cmp ecx, 0x24
jb 0x1000e9f0
push 0x1008ff10
call fcn.1007da96
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b62f8]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x554]
call fcn.10079180
mov eax, dword [0x100bcc08]
mov edx, dword [0x100b7b74]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x1f4]
lea edx, [edi + 0x554]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [ebp - 0x78]
add esp, 0xc
mov ecx, eax
cmp eax, 0x1000
jbe 0x1000ea9c
mov edx, 0xfffffffa
sub edx, eax
nop dword [eax]
inc ecx
cmp byte [ecx], 0x8b
jne 0x1000ea92
cmp byte [ecx + 1], 0xd
jne 0x1000ea92
cmp byte [ecx + 6], 3
jne 0x1000ea92
cmp byte [ecx + 7], 0xd
jne 0x1000ea92
cmp byte [ecx + 0xc], 0xe8
je 0x1000eef4
lea eax, [edx + 6]
add eax, ecx
cmp eax, 0x3b
jne 0x1000ea70
xor eax, eax
mov ecx, dword [0x100b7b74]
mov edi, dword [0x100b62f8]
movaps xmm0, xmmword [0x100a5880]
movups xmmword [ebp - 0x38], xmm0
mov dword [ecx + 0x204], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x100a5e50]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x70b9c61b
mov ecx, dword [eax + 0x24f0]
mov word [ebp - 0x14], 0x81dd
mov byte [ebp - 0x12], 0x69
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000eb48
or ecx, 1
mov dword [eax + 0x24f0], 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 + 0x2bcb], 1
nop
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx + 0x2ba4], al
add ecx, 1
adc edx, 0
jne 0x1000eb28
cmp ecx, 0x27
jb 0x1000eb10
push 0x1008fec0
call fcn.1007da96
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b62f8]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x2ba4]
call fcn.10079120
mov eax, dword [0x100bcc08]
mov edx, dword [0x100b7b74]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x204]
lea edx, [edi + 0x2ba4]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x100b62f8]
add esp, 0xc
mov ecx, 0xc4
xor edx, edx
mov al, byte [edx + 0x100a30dc]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x52c], al
and ecx, 0x800000ff
jns 0x1000eba6
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x26
jl 0x1000eb86
lea eax, [ebp - 0x52c]
mov byte [ebp - 0x506], 0
push str.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
push eax
call fcn.1000bfd0
push 0x27
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x52c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0x14
movaps xmm0, xmmword [0x100a48c0]
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], 0x7b18363d
mov ecx, dword [eax + 0x4b00]
mov dword [ebp - 0x18], 0x3778dd0e
mov word [ebp - 0x14], 0x435b
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000ec69
or ecx, 1
mov dword [eax + 0x4b00], 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 + 0x37fe], 1
mov al, byte [ebp + ecx - 0x2c]
mov byte [edi + ecx + 0x37e4], al
add ecx, 1
adc edx, 0
jne 0x1000ec49
cmp ecx, 0x1a
jb 0x1000ec31
push 0x1008fe70
call fcn.1007da96
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b62f8]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x37e4]
call fcn.100790c0
mov eax, dword [0x100bcc08]
mov edi, dword [ebp - 0x54]
push dword [ebp - 0x70]
mov ecx, dword [eax]
lea edx, [edi + 0x37e4]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [ebp - 0x70]
add esp, 0xc
cmp eax, 0x1000
jbe 0x1000ecbb
xor ecx, ecx
nop dword [eax]
dec eax
inc ecx
cmp byte [eax], 0x68
jne 0x1000ecb3
cmp byte [eax + 5], 0xb8
jne 0x1000ecb3
cmp byte [eax + 0xa], 0xe8
je 0x1000ecbd
cmp ecx, 0x100
jne 0x1000eca0
xor eax, eax
mov ecx, dword [0x100b7b74]
mov edi, dword [0x100b62f8]
movaps xmm0, xmmword [0x100a4a20]
movups xmmword [ebp - 0x38], xmm0
mov dword [ecx + 0x208], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x100a4810]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x41838839
mov ecx, dword [eax + 0x4e98]
mov byte [ebp - 0x14], 0xd9
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000ed68
or ecx, 1
mov dword [eax + 0x4e98], 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 + 0x505], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx + 0x4e0], al
add ecx, 1
adc edx, 0
jne 0x1000ed48
cmp ecx, 0x25
jb 0x1000ed30
push 0x1008fe20
call fcn.1007da96
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b62f8]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x4e0]
call fcn.10079060
mov eax, dword [0x100bcc08]
mov edx, dword [0x100b7b74]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x208]
lea edx, [edi + 0x4e0]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [0x100c1a2c]
mov ecx, dword [0x100bcc40]
push str.x____x____x____xxxxxx____xxxx____xx
push 0x100a3128
call fcn.1000bcf0
mov ecx, dword [0x100b7b74]
add esp, 0x14
mov edi, dword [0x100b62f8]
movaps xmm0, xmmword [0x100a46c0]
movups xmmword [ebp - 0x38], xmm0
mov dword [ecx + 0x1a8], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x100a4e10]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0xfbb96caf
mov ecx, dword [eax + 0x2a98]
mov byte [ebp - 0x14], 0x49
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000ee58
or ecx, 1
mov dword [eax + 0x2a98], 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 + 0x301d], 1
nop
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi + 0x2ff8], al
add ecx, 1
adc edx, 0
jne 0x1000ee38
cmp ecx, 0x25
jb 0x1000ee20
push 0x1008fdd0
call fcn.1007da96
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b62f8]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x2ff8]
call fcn.10079000
mov eax, dword [0x100bcc08]
mov edx, dword [0x100b7b74]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x1a8]
lea edx, [edi + 0x2ff8]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x100b62f8]
add esp, 0xc
mov ecx, 0x13
xor edx, edx
mov al, byte [edx + str.zGsyhXssjzXU]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x2a0], al
and ecx, 0x800000ff
jns 0x1000eeb6
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x20
jl 0x1000ee96
lea eax, [ebp - 0x2a0]
mov byte [ebp - 0x280], 0
push str.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
push eax
call fcn.1000bfd0
add esp, 8
cmp eax, 0x1000
jbe 0x1000ef0d
nop
cmp byte [eax], 0x55
jne 0x1000eef1
cmp byte [eax + 1], 0x8b
jne 0x1000eef1
cmp byte [eax + 2], 0xec
je 0x1000ef0f
dec eax
jmp 0x1000eee0
cmp ecx, 0x1000
jbe 0x1000ea9c
mov eax, dword [ecx + 0xd]
add eax, 0x11
add eax, ecx
jmp 0x1000ea9e
xor eax, eax
mov ecx, dword [0x100b7b74]
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0x11da3fda
mov dword [ebp - 0x18], 0x13a2113c
mov dword [ebp - 0x14], 0x67b93b96
mov dword [ecx + 0x188], eax
movups xmmword [ebp - 0x2a0], xmm0
mov byte [ebp - 0x280], 0
movups xmmword [ebp - 0x290], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x100a4f70]
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x54], eax
movaps xmm0, xmmword [0x100a50c0]
mov ecx, dword [eax + 0x170c]
movups xmmword [ebp - 0x2c], xmm0
test cl, 1
jne 0x1000efd8
or ecx, 1
mov dword [eax + 0x170c], 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 + 0x32dc], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + edi + 0x32b0], al
add ecx, 1
adc edx, 0
jne 0x1000efb8
cmp ecx, 0x2c
jb 0x1000efa0
push 0x1008fd80
call fcn.1007da96
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b62f8]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x32b0]
call fcn.10078fa0
mov eax, dword [0x100bcc08]
mov edx, dword [0x100b7b74]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x188]
lea edx, [edi + 0x32b0]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [0x100c1a2c]
mov ecx, dword [0x100bcc40]
push str.x____x____x____xxxxxx____xxxx____xx
push 0x100a3194
call fcn.1000bcf0
mov ecx, dword [0x100b7b74]
add esp, 0x14
mov edi, dword [0x100b62f8]
movaps xmm0, xmmword [0x100a6090]
movups xmmword [ebp - 0x34], xmm0
mov dword [ecx + 0x1a0], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x100a5650]
movups xmmword [ebp - 0x24], xmm0
mov byte [ebp - 0x14], 0xff
mov ecx, dword [eax + 0x229c]
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000f0c8
or ecx, 1
mov dword [eax + 0x229c], 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 + 0x881], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi + 0x860], al
add ecx, 1
adc edx, 0
jne 0x1000f0a8
cmp ecx, 0x21
jb 0x1000f090
push 0x1008fd30
call fcn.1007da96
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b62f8]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x860]
call fcn.10078f40
mov eax, dword [0x100bcc08]
mov edx, dword [0x100b7b74]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x1a0]
lea edx, [edi + 0x860]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [0x100c1a2c]
mov ecx, dword [0x100bcc40]
push str.x____x____x____xxxxxx____xxxx____xx
push 0x100a31b8
call fcn.1000bcf0
mov ecx, dword [0x100b7b74]
add esp, 0x14
mov edi, dword [0x100b62f8]
movaps xmm0, xmmword [0x100a5560]
movups xmmword [ebp - 0x38], xmm0
mov dword [ecx + 0x170], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x100a5eb0]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x5c81b3a
mov ecx, dword [eax + 0x1dd0]
mov word [ebp - 0x14], 0x176d
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000f1b9
or ecx, 1
mov dword [eax + 0x1dd0], 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 + 0x186e], 1
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi + 0x1848], al
add ecx, 1
adc edx, 0
jne 0x1000f199
cmp ecx, 0x26
jb 0x1000f181
push 0x1008fce0
call fcn.1007da96
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b62f8]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x1848]
call fcn.10078ee0
mov eax, dword [0x100bcc08]
mov edx, dword [0x100b7b74]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x170]
lea edx, [edi + 0x1848]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x100b62f8]
add esp, 0xc
mov ecx, 0x2a
xor edx, edx
mov al, byte [edx + str.NM_AAu_WQ_BhAJWSNWP.x]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x740], al
and ecx, 0x800000ff
jns 0x1000f217
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x2b
jl 0x1000f1f7
lea eax, [ebp - 0x740]
mov byte [ebp - 0x715], 0
push str.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
push eax
call fcn.1000bfd0
add esp, 8
cmp eax, 0x1000
jbe 0x1000f24e
nop
cmp byte [eax], 0x68
jne 0x1000f24b
cmp byte [eax + 5], 0xb8
je 0x1000f250
dec eax
jmp 0x1000f240
xor eax, eax
mov ecx, dword [0x100b7b74]
push 0x2c
push 0
mov dword [ecx + 0x174], eax
lea eax, [ebp - 0x740]
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x100a5be0]
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x18], 0x9ca1f623
movaps xmm0, xmmword [0x100a6190]
mov ecx, dword [eax + 0xef8]
mov word [ebp - 0x14], 0x6b53
mov byte [ebp - 0x12], 0xcf
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x28], xmm0
test cl, 1
jne 0x1000f308
or ecx, 1
mov dword [eax + 0xef8], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x28
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0x3a47], 1
nop
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi + 0x3a20], al
add ecx, 1
adc edx, 0
jne 0x1000f2e8
cmp ecx, 0x27
jb 0x1000f2d0
push 0x1008fc90
call fcn.1007da96
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b62f8]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x3a20]
call fcn.10078e80
mov eax, dword [0x100bcc08]
mov edx, dword [0x100b7b74]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x174]
lea edx, [edi + 0x3a20]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x100b62f8]
add esp, 0xc
mov ecx, 0x78
xor edx, edx
mov al, byte [edx + 0x100a3264]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x800], al
and ecx, 0x800000ff
jns 0x1000f366
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x2f
jl 0x1000f346
lea eax, [ebp - 0x800]
mov byte [ebp - 0x7d1], 0
push str.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
push eax
call fcn.1000bfd0
add esp, 8
cmp eax, 0x1000
jbe 0x1000f39e
nop
cmp byte [eax], 0x68
jne 0x1000f39b
cmp byte [eax + 5], 0xb8
je 0x1000f3a0
dec eax
jmp 0x1000f390
xor eax, eax
mov ecx, dword [0x100b7b74]
push 0x30
push 0
mov dword [ecx + 0x180], eax
lea eax, [ebp - 0x800]
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x100a4970]
movups xmmword [ebp - 0x34], xmm0
mov word [ebp - 0x14], 0xe96d
movaps xmm0, xmmword [0x100a5270]
mov ecx, dword [eax + 0x2c58]
mov byte [ebp - 0x12], 0xf9
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x24], xmm0
test cl, 1
jne 0x1000f458
or ecx, 1
mov dword [eax + 0x2c58], 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 + 0x1e0f], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi + 0x1dec], al
add ecx, 1
adc edx, 0
jne 0x1000f438
cmp ecx, 0x23
jb 0x1000f420
push 0x1008fc40
call fcn.1007da96
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b62f8]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x1dec]
call fcn.10078e20
mov eax, dword [0x100bcc08]
mov edx, dword [0x100b7b74]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x180]
lea edx, [edi + 0x1dec]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x100b62f8]
add esp, 0xc
mov ecx, 0x59
xor edx, edx
mov al, byte [edx + 0x100a3294]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x1a8], al
and ecx, 0x800000ff
jns 0x1000f4b6
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x17
jl 0x1000f496
mov edx, dword [0x100c1a2c]
lea eax, [ebp - 0x1a8]
mov ecx, dword [0x100bcc40]
push eax
mov byte [ebp - 0x191], 0
call fcn.1000bf00
mov ecx, dword [0x100b7b74]
xorps xmm0, xmm0
add esp, 4
mov word [ebp - 0x14], 0x652b
mov dword [ecx + 0x184], eax
movups xmmword [ebp - 0x1a8], xmm0
movq qword [ebp - 0x198], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x100a60a0]
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x54], eax
movaps xmm0, xmmword [0x100a6230]
mov ecx, dword [eax + 0x3aa8]
movups xmmword [ebp - 0x24], xmm0
test cl, 1
jne 0x1000f588
or ecx, 1
mov dword [eax + 0x3aa8], 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 + 0x1836], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi + 0x1814], al
add ecx, 1
adc edx, 0
jne 0x1000f568
cmp ecx, 0x22
jb 0x1000f550
push 0x1008fbf0
call fcn.1007da96
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b62f8]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x1814]
call fcn.10078dc0
mov eax, dword [0x100bcc08]
mov edx, dword [0x100b7b74]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x184]
lea edx, [edi + 0x1814]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x100b62f8]
add esp, 0xc
mov ecx, 0x43
xor edx, edx
mov al, byte [edx + str.u_evvhyk_tunpoqmltjiwgfz]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xe4], al
and ecx, 0x800000ff
jns 0x1000f5e6
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x1a
jl 0x1000f5c6
mov edx, dword [0x100c1a2c]
lea eax, [ebp - 0xe4]
mov ecx, dword [0x100bcc40]
push eax
mov byte [ebp - 0xca], 0
call fcn.1000bf00
mov ecx, eax
add esp, 4
cmp ecx, 0x1000
jbe 0x1000f628
cmp byte [ecx + 3], 0xe8
jne 0x1000f628
mov eax, dword [ecx + 4]
add eax, 8
add eax, ecx
jmp 0x1000f62a
xor eax, eax
mov ecx, dword [0x100b7b74]
xorps xmm0, xmm0
mov byte [ebp - 0x14], 0x71
mov dword [ecx + 0x178], eax
movups xmmword [ebp - 0xe4], xmm0
mov word [ebp - 0xcc], 0
movq qword [ebp - 0xd4], xmm0
movaps xmm0, xmmword [0x100a4fe0]
mov byte [ebp - 0xca], 0
mov eax, dword [esi + edi*4]
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x54], eax
movaps xmm0, xmmword [0x100a4a80]
mov ecx, dword [eax + 0x2f68]
movups xmmword [ebp - 0x24], xmm0
test cl, 1
jne 0x1000f6e8
or ecx, 1
mov dword [eax + 0x2f68], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x2b
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0x2a09], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi + 0x29e8], al
add ecx, 1
adc edx, 0
jne 0x1000f6c8
cmp ecx, 0x21
jb 0x1000f6b0
push 0x1008fba0
call fcn.1007da96
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b62f8]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x29e8]
call fcn.10078d60
mov eax, dword [0x100bcc08]
mov edx, dword [0x100b7b74]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x178]
lea edx, [edi + 0x29e8]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x100b62f8]
add esp, 0xc
mov ecx, 0x28
xor edx, edx
mov al, byte [edx + 0x100a32c8]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x554], al
and ecx, 0x800000ff
jns 0x1000f746
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x26
jl 0x1000f726
mov edx, dword [0x100c1a2c]
lea eax, [ebp - 0x554]
mov ecx, dword [0x100bcc40]
push eax
mov byte [ebp - 0x52e], 0
call fcn.1000bf00
add esp, 4
cmp eax, 0x1000
jbe 0x1000f783
cmp byte [eax], 0x68
jne 0x1000f780
xor eax, eax
mov ecx, dword [0x100b7b74]
push 0x27
push 0
mov dword [ecx + 0x17c], eax
lea eax, [ebp - 0x554]
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x100a5d50]
movups xmmword [ebp - 0x34], xmm0
mov word [ebp - 0x14], 0xcfe1
movaps xmm0, xmmword [0x100a5f30]
mov ecx, dword [eax + 0x218c]
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x24], xmm0
test cl, 1
jne 0x1000f838