Function at 0x1000b840
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 0x1007fac6
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.1007d4c5
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.1007d4c5
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 [0x100b7770], eax
call fcn.1007d4c5
push 4
mov dword [0x100bcc38], eax
mov dword [eax], vtable.ClassMemoryXor.0
call fcn.1007d4c5
push 0x398
mov dword [0x100b7c30], eax
mov dword [eax], vtable.ClassVerifyString.0
call fcn.1007d4c5
push 4
mov dword [0x100b7bb0], eax
call fcn.1007d4c5
push 4
mov dword [0x100bc614], eax
mov dword [eax], vtable.EncryptMemory.0
call fcn.1007d4c5
push 0x398
push 0
push dword [0x100b7bb0]
mov dword [eax], vtable.ClassResponseApi.0
mov dword [0x100c1a30], 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 0x1000b940
mov eax, dword [edi + 0x3c]
mov dword [0x100bcc70], edi
add eax, edi
jne 0x1000b95f
xor edx, edx
jmp 0x1000b969
lea edx, [eax + 0x18]
test edx, edx
je 0x1000b969
mov edx, dword [edx + 0x38]
mov dword [0x100c1a54], 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 0x1000b996
dec ecx
or ecx, 0xffffff00
inc ecx
inc esi
cmp esi, 0x20
jl 0x1000b976
lea eax, [ebp - 0x258]
mov byte [ebp - 0x238], 0
push eax
mov ecx, edi
call fcn.1000b3d0
add esp, 4
cmp eax, 0x1000
jbe 0x1000b9c0
mov ecx, dword [eax + 1]
jmp 0x1000b9c2
xor ecx, ecx
mov eax, dword [0x100b7bb0]
xorps xmm0, xmm0
mov edi, dword [0x100b6338]
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 [0x100a4bc0]
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x64], eax
movaps xmm0, xmmword [0x100a4da0]
mov ecx, dword [eax + 0x1d88]
movups xmmword [ebp - 0x24], xmm0
test cl, 1
jne 0x1000ba88
or ecx, 1
mov dword [eax + 0x1d88], 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 + 0x1538], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx + 0x1514], al
add ecx, 1
adc edx, 0
jne 0x1000ba68
cmp ecx, 0x24
jb 0x1000ba50
push 0x10090b70
call fcn.1007d9db
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b6338]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x64], eax
lea ecx, [eax + 0x1514]
call fcn.10079d60
mov eax, dword [0x100bcc38]
mov edx, dword [0x100b7bb0]
mov edi, dword [ebp - 0x64]
mov ecx, dword [eax]
push dword [edx]
lea edx, [edi + 0x1514]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x100b6338]
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 0x1000bae2
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x14
jl 0x1000bac2
mov edx, dword [0x100c1a54]
lea eax, [ebp - 0x98]
mov ecx, dword [0x100bcc70]
push eax
mov byte [ebp - 0x84], 0
call fcn.1000b3d0
xorps xmm0, xmm0
mov dword [ebp - 0x78], eax
movups xmmword [ebp - 0x98], xmm0
add esp, 4
mov dword [ebp - 0x88], 0
movaps xmm0, xmmword [0x100a55f0]
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 + 0x144]
mov dword [ebp - 0x64], eax
test cl, 1
jne 0x1000bbb8
or ecx, 1
mov dword [eax + 0x144], 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 + 0x33e3], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [edi + ecx + 0x33d0], al
add ecx, 1
adc edx, 0
jne 0x1000bb98
cmp ecx, 0x13
jb 0x1000bb80
push 0x10090b20
call fcn.1007d9db
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b6338]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x64], eax
lea ecx, [eax + 0x33d0]
call fcn.10079d00
mov eax, dword [0x100bcc38]
mov edi, dword [ebp - 0x64]
push dword [ebp - 0x78]
mov ecx, dword [eax]
lea edx, [edi + 0x33d0]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x100b6338]
add esp, 0xc
mov ecx, 0x34
xor edx, edx
nop dword [eax]
mov al, byte [edx + 0x100a2be8]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xb40], al
and ecx, 0x800000ff
jns 0x1000bc10
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x41
jl 0x1000bbf0
mov edx, dword [0x100c1a54]
lea eax, [ebp - 0xb40]
mov ecx, dword [0x100bcc70]
push eax
mov byte [ebp - 0xaff], 0
call fcn.1000b3d0
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 [0x100a5310]
movups xmmword [ebp - 0x24], xmm0
mov word [ebp - 0x14], 0x5701
mov ecx, dword [eax + 0x3cec]
mov dword [ebp - 0x64], eax
test cl, 1
jne 0x1000bcd8
or ecx, 1
mov dword [eax + 0x3cec], 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 + 0x50de], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [edi + ecx + 0x50cc], al
add ecx, 1
adc edx, 0
jne 0x1000bcb8
cmp ecx, 0x12
jb 0x1000bca0
push 0x10090ad0
call fcn.1007d9db
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b6338]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x64], eax
lea ecx, [eax + 0x50cc]
call fcn.10079ca0
mov eax, dword [0x100bcc38]
mov edi, dword [ebp - 0x64]
push dword [ebp - 0x68]
mov ecx, dword [eax]
lea edx, [edi + 0x50cc]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov ecx, dword [0x100b7bb0]
add esp, 0xc
mov edx, dword [ebp - 0x68]
mov dword [ecx + 0x98], 0
cmp edx, 0x1000
jbe 0x1000bd32
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 0x1000bd48
mov dword [ecx + 0x9c], 0
xor eax, eax
mov dword [ecx + 0xa0], 0
mov edi, dword [0x100b6338]
movaps xmm0, xmmword [0x100a4540]
mov dword [ecx + 0xa4], eax
movups xmmword [ebp - 0x48], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x100a4620]
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x18], 0xbed5a609
movaps xmm0, xmmword [0x100a47a0]
mov ecx, dword [eax + 0x210c]
mov word [ebp - 0x14], 0xa569
mov byte [ebp - 0x12], 0xaf
mov dword [ebp - 0x64], eax
movups xmmword [ebp - 0x28], xmm0
test cl, 1
jne 0x1000bdf8
or ecx, 1
mov dword [eax + 0x210c], 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 + 0x263b], 1
nop
mov al, byte [ebp + ecx - 0x48]
mov byte [edi + ecx + 0x2604], al
add ecx, 1
adc edx, 0
jne 0x1000bdd8
cmp ecx, 0x37
jb 0x1000bdc0
push 0x10090a80
call fcn.1007d9db
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b6338]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x64], eax
lea ecx, [eax + 0x2604]
call fcn.10079c40
mov edx, dword [0x100b7bb0]
mov eax, dword [0x100bcc38]
mov edi, dword [ebp - 0x64]
push dword [edx + 0xa4]
mov ecx, dword [eax]
push dword [edx + 0xa0]
push dword [edx + 0x9c]
lea edx, [edi + 0x2604]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x100b6338]
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 0x1000be62
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x65
jl 0x1000be42
mov edx, dword [0x100c1a54]
lea eax, [ebp - 0xf14]
mov ecx, dword [0x100bcc70]
push eax
mov byte [ebp - 0xeaf], 0
call fcn.1000b3d0
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 [0x100a4b50]
movups xmmword [ebp - 0x24], xmm0
mov word [ebp - 0x14], 0x9365
mov ecx, dword [eax + 0x496c]
mov byte [ebp - 0x12], 0x23
mov dword [ebp - 0x64], eax
test cl, 1
jne 0x1000bf28
or ecx, 1
mov dword [eax + 0x496c], 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 + 0x35d3], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [edi + ecx + 0x35c0], al
add ecx, 1
adc edx, 0
jne 0x1000bf08
cmp ecx, 0x13
jb 0x1000bef0
push 0x10090a30
call fcn.1007d9db
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b6338]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x64], eax
lea ecx, [eax + 0x35c0]
call fcn.10079be0
mov eax, dword [0x100bcc38]
mov edi, dword [ebp - 0x64]
push dword [ebp - 0x54]
mov ecx, dword [eax]
lea edx, [edi + 0x35c0]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [ebp - 0x54]
add esp, 0xc
mov ecx, dword [0x100b7bb0]
cmp edx, 0x1000
jbe 0x1000bf78
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 0x1000bf8e
mov dword [ecx + 0xac], 0
xor eax, eax
mov dword [ecx + 0xb0], 0
mov edi, dword [0x100b6338]
movaps xmm0, xmmword [0x100a4580]
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 [0x100a4de0]
mov ecx, dword [eax + 0x4c44]
mov dword [ebp - 0x18], 0x5b2e9fa4
mov word [ebp - 0x14], 0x5165
mov dword [ebp - 0x64], eax
movups xmmword [ebp - 0x2c], xmm0
test cl, 1
jne 0x1000c048
or ecx, 1
mov dword [eax + 0x4c44], 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 + 0x3e86], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x4c]
mov byte [edi + ecx + 0x3e4c], al
add ecx, 1
adc edx, 0
jne 0x1000c028
cmp ecx, 0x3a
jb 0x1000c010
push 0x100909e0
call fcn.1007d9db
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b6338]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x64], eax
lea ecx, [eax + 0x3e4c]
call fcn.10079b80
mov ecx, dword [0x100b7bb0]
mov edi, dword [ebp - 0x64]
mov eax, dword [ecx + 0xb4]
mov ecx, dword [0x100bcc38]
push eax
push eax
mov eax, dword [0x100b7bb0]
mov edx, dword [ecx]
push dword [eax + 0xac]
lea eax, [edi + 0x3e4c]
push eax
mov eax, dword [edx + 0x24]
push ecx
call eax
mov edi, dword [0x100b6338]
add esp, 0x14
mov ecx, 0x30
xor edx, edx
mov al, byte [edx + 0x100a2c98]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xc94], al
and ecx, 0x800000ff
jns 0x1000c0b4
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x4d
jl 0x1000c094
mov edx, dword [0x100c1a54]
lea eax, [ebp - 0xc94]
mov ecx, dword [0x100bcc70]
push eax
mov byte [ebp - 0xc47], 0
call fcn.1000b3d0
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 [0x100a4c40]
movups xmmword [ebp - 0x24], xmm0
mov word [ebp - 0x14], 0x5f91
mov ecx, dword [eax + 0x12a0]
mov byte [ebp - 0x12], 0x47
mov dword [ebp - 0x64], eax
test cl, 1
jne 0x1000c178
or ecx, 1
mov dword [eax + 0x12a0], 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 + 0x1c3b], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [edi + ecx + 0x1c28], al
add ecx, 1
adc edx, 0
jne 0x1000c158
cmp ecx, 0x13
jb 0x1000c140
push 0x10090990
call fcn.1007d9db
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b6338]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x64], eax
lea ecx, [eax + 0x1c28]
call fcn.10079b20
mov eax, dword [0x100bcc38]
mov edi, dword [ebp - 0x64]
push dword [ebp - 0x68]
mov ecx, dword [eax]
lea edx, [edi + 0x1c28]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [ebp - 0x68]
add esp, 0xc
mov ecx, dword [0x100b7bb0]
cmp edx, 0x1000
jbe 0x1000c1c8
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 0x1000c1de
mov dword [ecx + 0xb8], 0
xor eax, eax
mov dword [ecx + 0xbc], 0
mov edi, dword [0x100b6338]
movaps xmm0, xmmword [0x100a4880]
mov dword [ecx + 0xc0], eax
movups xmmword [ebp - 0x44], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x100a48a0]
movups xmmword [ebp - 0x34], xmm0
mov byte [ebp - 0x14], 9
movaps xmm0, xmmword [0x100a4890]
mov ecx, dword [eax + 0xb20]
mov dword [ebp - 0x64], eax
movups xmmword [ebp - 0x24], xmm0
test cl, 1
jne 0x1000c288
or ecx, 1
mov dword [eax + 0xb20], 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 + 0x4aed], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [edi + ecx + 0x4abc], al
add ecx, 1
adc edx, 0
jne 0x1000c268
cmp ecx, 0x31
jb 0x1000c250
push 0x10090940
call fcn.1007d9db
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b6338]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x64], eax
lea ecx, [eax + 0x4abc]
call fcn.10079ac0
mov edx, dword [0x100b7bb0]
mov eax, dword [0x100bcc38]
mov edi, dword [ebp - 0x64]
push dword [edx + 0xc0]
mov ecx, dword [eax]
push dword [edx + 0xbc]
push dword [edx + 0xb8]
lea edx, [edi + 0x4abc]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x100b6338]
add esp, 0x14
mov ecx, 0x83
xor edx, edx
mov al, byte [edx + 0x100a2ce8]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xbf8], al
and ecx, 0x800000ff
jns 0x1000c2f2
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x4a
jl 0x1000c2d2
mov edx, dword [0x100c1a54]
lea eax, [ebp - 0xbf8]
mov ecx, dword [0x100bcc70]
push eax
mov byte [ebp - 0xbae], 0
call fcn.1000b3d0
add esp, 4
cmp eax, 0x1000
jbe 0x1000c326
mov ecx, dword [eax + 2]
jmp 0x1000c328
xor ecx, ecx
mov eax, dword [0x100b7bb0]
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 [0x100a5cf0]
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], 0x19f2eb22
mov ecx, dword [eax + 0x237c]
mov dword [ebp - 0x18], 0xcb904d36
mov dword [ebp - 0x14], 0x6b99f344
mov dword [ebp - 0x64], eax
test cl, 1
jne 0x1000c3d8
or ecx, 1
mov dword [eax + 0x237c], 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 + 0x4a30], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [ecx + edi + 0x4a14], al
add ecx, 1
adc edx, 0
jne 0x1000c3b8
cmp ecx, 0x1c
jb 0x1000c3a0
push 0x100908f0
call fcn.1007d9db
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b6338]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x64], eax
lea ecx, [eax + 0x4a14]
call fcn.10079a60
mov eax, dword [0x100bcc38]
mov edx, dword [0x100b7bb0]
mov edi, dword [ebp - 0x64]
mov ecx, dword [eax]
push dword [edx + 0x1c]
lea edx, [edi + 0x4a14]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [0x100b7bb0]
add esp, 0xc
mov ecx, dword [ebp - 0x78]
mov dword [eax + 0x34], 0
mov eax, ecx
cmp ecx, 0x1000
jbe 0x1000c454
mov edx, 0xfffffffa
sub edx, ecx
inc eax
mov dword [ebp - 0x64], eax
cmp byte [eax], 0x8b
jne 0x1000c447
cmp byte [eax + 1], 0xd
jne 0x1000c447
cmp byte [eax + 6], 3
jne 0x1000c447
cmp byte [eax + 7], 0xd
jne 0x1000c447
cmp byte [eax + 0xc], 0xe8
je 0x1000c45b
add eax, 6
add eax, edx
cmp eax, 0x38
mov eax, dword [ebp - 0x64]
jne 0x1000c426
mov dword [ebp - 0x64], 0
mov edi, dword [0x100b6338]
movaps xmm0, xmmword [0x100a5ac0]
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 + 0x402c]
test cl, 1
jne 0x1000c4e4
or ecx, 1
mov dword [eax + 0x402c], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 9
lea eax, [eax + 0x1224]
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 0x1000c4c4
cmp ecx, 0x12
jb 0x1000c4b0
push 0x100908a0
call fcn.1007d9db
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b6338]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x68], eax
lea ecx, [eax + 0x1224]
call fcn.10079a00
mov eax, dword [0x100bcc38]
mov edi, dword [ebp - 0x68]
push dword [ebp - 0x64]
mov ecx, dword [eax]
lea edx, [edi + 0x1224]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov ecx, dword [ebp - 0x64]
add esp, 0xc
mov edx, dword [0x100b7bb0]
cmp ecx, 0x1000
jbe 0x1000c528
mov eax, dword [ecx + 2]
mov dword [edx + 0x38], eax
mov eax, dword [ecx + 8]
jmp 0x1000c531
mov dword [edx + 0x38], 0
xor eax, eax
mov edi, dword [0x100b6338]
movaps xmm0, xmmword [0x100a5960]
mov dword [edx + 0x3c], eax
movups xmmword [ebp - 0x38], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x100a5bd0]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x38d12019
mov ecx, dword [eax + 0x3658]
mov word [ebp - 0x14], 0xebdd
mov byte [ebp - 0x12], 0x5d
mov dword [ebp - 0x64], eax
test cl, 1
jne 0x1000c5d8
or ecx, 1
mov dword [eax + 0x3658], 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 + 0x3fcb], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi + 0x3fa4], al
add ecx, 1
adc edx, 0
jne 0x1000c5b8
cmp ecx, 0x27
jb 0x1000c5a0
push 0x10090850
call fcn.1007d9db
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b6338]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x64], eax
lea ecx, [eax + 0x3fa4]
call fcn.100799a0
mov edx, dword [0x100b7bb0]
mov eax, dword [0x100bcc38]
mov edi, dword [ebp - 0x64]
push dword [edx + 0x3c]
mov ecx, dword [eax]
push dword [edx + 0x38]
lea edx, [edi + 0x3fa4]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [0x100b7bb0]
add esp, 0x10
mov edi, dword [0x100b6338]
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 + 0x100a2d34]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xa7c], al
and ecx, 0x800000ff
jns 0x1000c657
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x3e
jl 0x1000c637
mov edx, dword [0x100c1a54]
lea eax, [ebp - 0xa7c]
mov ecx, dword [0x100bcc70]
push eax
mov byte [ebp - 0xa3e], 0
call fcn.1000b3d0
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 + 0x12e0]
mov word [ebp - 0x14], 0x7ddd
mov dword [ebp - 0x68], eax
test cl, 1
jne 0x1000c724
or ecx, 1
mov dword [eax + 0x12e0], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0xb
lea eax, [eax + 0x4118]
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 0x1000c704
cmp ecx, 0xe
jb 0x1000c6f0
push 0x10090800
call fcn.1007d9db
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b6338]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x68], eax
lea ecx, [eax + 0x4118]
call fcn.10079940
mov eax, dword [0x100bcc38]
mov edi, dword [ebp - 0x68]
push dword [ebp - 0x64]
mov ecx, dword [eax]
lea edx, [edi + 0x4118]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov ecx, dword [ebp - 0x64]
add esp, 0xc
mov edx, dword [0x100b7bb0]
cmp ecx, 0x1000
jbe 0x1000c768
mov eax, dword [ecx + 8]
mov dword [edx + 0x24], eax
mov eax, dword [ecx + 2]
jmp 0x1000c771
mov dword [edx + 0x24], 0
xor eax, eax
mov edi, dword [0x100b6338]
movaps xmm0, xmmword [0x100a4b10]
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 + 0x2518]
mov byte [ebp - 0x12], 0x55
mov dword [ebp - 0x70], eax
test cl, 1
jne 0x1000c818
or ecx, 1
mov dword [eax + 0x2518], 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 + 0xf8f], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [ecx + edi + 0xf74], al
add ecx, 1
adc edx, 0
jne 0x1000c7f8
cmp ecx, 0x1b
jb 0x1000c7e0
push 0x100907b0
call fcn.1007d9db
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b6338]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x70], eax
lea ecx, [eax + 0xf74]
call fcn.100798e0
mov edx, dword [0x100b7bb0]
mov eax, dword [0x100bcc38]
mov edi, dword [ebp - 0x70]
push dword [edx + 0x28]
mov ecx, dword [eax]
push dword [edx + 0x24]
lea edx, [edi + 0xf74]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [0x100b7bb0]
add esp, 0x10
mov edi, dword [0x100b6338]
mov ecx, 0xe7
xor edx, edx
mov dword [eax + 8], 0
mov al, byte [edx + 0x100a2d78]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xdec], al
and ecx, 0x800000ff
jns 0x1000c882
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x5c
jl 0x1000c862
mov edx, dword [0x100c1a54]
lea eax, [ebp - 0xdec]
mov ecx, dword [0x100bcc70]
push eax
mov byte [ebp - 0xd90], 0
call fcn.1000b3d0
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 [0x100a4a60]
movups xmmword [ebp - 0x24], xmm0
mov word [ebp - 0x14], 0x990b
mov ecx, dword [eax + 0x2280]
mov dword [ebp - 0x70], eax
test cl, 1
jne 0x1000c948
or ecx, 1
mov dword [eax + 0x2280], 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 + 0x93e], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x24]
mov byte [ecx + edi + 0x92c], al
add ecx, 1
adc edx, 0
jne 0x1000c928
cmp ecx, 0x12
jb 0x1000c910
push 0x10090760
call fcn.1007d9db
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b6338]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x70], eax
lea ecx, [eax + 0x92c]
call fcn.10079880
mov eax, dword [0x100bcc38]
mov edi, dword [ebp - 0x70]
push dword [ebp - 0x68]
mov ecx, dword [eax]
lea edx, [edi + 0x92c]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [ebp - 0x68]
add esp, 0xc
mov ecx, dword [0x100b7bb0]
cmp edx, 0x1000
jbe 0x1000c992
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 0x1000c9a2
mov dword [ecx + 0xc], 0
xor eax, eax
mov dword [ecx + 0x10], 0
movaps xmm0, xmmword [0x100a5f30]
mov edi, dword [0x100b6338]
movups xmmword [ebp - 0x50], xmm0
mov dword [ecx + 0x14], eax
movaps xmm0, xmmword [0x100a5aa0]
mov eax, dword [esi + edi*4]
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x70], eax
movaps xmm0, xmmword [0x100a5810]
mov ecx, dword [eax + 0x1e30]
movups xmmword [ebp - 0x30], xmm0
movaps xmm0, xmmword [0x100a5c60]
movups xmmword [ebp - 0x20], xmm0
test cl, 1
jne 0x1000ca48
or ecx, 1
mov dword [eax + 0x1e30], 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 + 0x5050], 1
nop
mov al, byte [ebp + ecx - 0x50]
mov byte [ecx + edi + 0x5010], al
add ecx, 1
adc edx, 0
jne 0x1000ca28
cmp ecx, 0x40
jb 0x1000ca10
push 0x10090710
call fcn.1007d9db
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b6338]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x70], eax
lea ecx, [eax + 0x5010]
call fcn.10079820
mov edx, dword [0x100b7bb0]
mov eax, dword [0x100bcc38]
mov edi, dword [ebp - 0x70]
push dword [edx + 0x14]
mov ecx, dword [eax]
push dword [edx + 0x10]
push dword [edx + 0xc]
lea edx, [edi + 0x5010]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x100b6338]
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 0x1000cab0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x2f
jl 0x1000ca90
mov edx, dword [0x100c1a54]
lea eax, [ebp - 0x7d0]
mov ecx, dword [0x100bcc70]
push eax
mov byte [ebp - 0x7a1], 0
call fcn.1000b3d0
add esp, 4
cmp eax, 0x1000
jbe 0x1000cae4
mov ecx, dword [eax + 2]
jmp 0x1000cae6
xor ecx, ecx
mov eax, dword [0x100b7bb0]
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 [0x100a5010]
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x70], eax
movaps xmm0, xmmword [0x100a5240]
mov ecx, dword [eax + 0xb1c]
movups xmmword [ebp - 0x20], xmm0
test cl, 1
jne 0x1000cb88
or ecx, 1
mov dword [eax + 0xb1c], 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 + 0x4f0], 1
nop
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + edi + 0x4d0], al
add ecx, 1
adc edx, 0
jne 0x1000cb68
cmp ecx, 0x20
jb 0x1000cb50
push 0x100906c0
call fcn.1007d9db
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b6338]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x70], eax
lea ecx, [eax + 0x4d0]
call fcn.100797c0
mov eax, dword [0x100bcc38]
mov edx, dword [0x100b7bb0]
mov edi, dword [ebp - 0x70]
mov ecx, dword [eax]
push dword [edx + 0x58]
lea edx, [edi + 0x4d0]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x100b6338]
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 0x1000cbe3
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x32
jl 0x1000cbc3
mov edx, dword [0x100c1a54]
lea eax, [ebp - 0x894]
mov ecx, dword [0x100bcc70]
push eax
mov byte [ebp - 0x862], 0
call fcn.1000b3d0
add eax, 6
add esp, 4
cmp eax, 0x1000
jbe 0x1000cc1a
mov ecx, dword [eax + 1]
jmp 0x1000cc1c
xor ecx, ecx
mov eax, dword [0x100b7bb0]
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 [0x100a4c50]
movups xmmword [ebp - 0x34], xmm0
mov byte [ebp - 0x14], 0xc1
movaps xmm0, xmmword [0x100a50c0]
mov ecx, dword [eax + 0x2b8]
mov dword [ebp - 0x70], eax
movups xmmword [ebp - 0x24], xmm0
test cl, 1
jne 0x1000ccc8
or ecx, 1
mov dword [eax + 0x2b8], 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 + 0x9a1], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi + 0x980], al
add ecx, 1
adc edx, 0
jne 0x1000cca8
cmp ecx, 0x21
jb 0x1000cc90
push 0x10090670
call fcn.1007d9db
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b6338]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x70], eax
lea ecx, [eax + 0x980]
call fcn.10079760
mov eax, dword [0x100bcc38]
mov edx, dword [0x100b7bb0]
mov edi, dword [ebp - 0x70]
mov ecx, dword [eax]
push dword [edx + 4]
lea edx, [edi + 0x980]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x100b6338]
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 0x1000cd23
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x20
jl 0x1000cd03
mov edx, dword [0x100c1a54]
lea eax, [ebp - 0x27c]
mov ecx, dword [0x100bcc70]
push eax
mov byte [ebp - 0x25c], 0
call fcn.1000b3d0
add esp, 4
cmp eax, 0x1000
jbe 0x1000cd57
mov ecx, dword [eax + 3]
jmp 0x1000cd59
xor ecx, ecx
mov eax, dword [0x100b7bb0]
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 [0x100a51d0]
movups xmmword [ebp - 0x30], xmm0
mov word [ebp - 0x14], 0x1921
mov ecx, dword [eax + 0x3f1c]
mov byte [ebp - 0x12], 0xf5
mov dword [ebp - 0x70], eax
test cl, 1
jne 0x1000ce18
or ecx, 1
mov dword [eax + 0x3f1c], 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 + 0x32bf], 1
nop
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + edi + 0x32a0], al
add ecx, 1
adc edx, 0
jne 0x1000cdf8
cmp ecx, 0x1f
jb 0x1000cde0
push 0x10090620
call fcn.1007d9db
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b6338]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x70], eax
lea ecx, [eax + 0x32a0]
call fcn.10079700
mov eax, dword [0x100bcc38]
mov edx, dword [0x100b7bb0]
mov edi, dword [ebp - 0x70]
mov ecx, dword [eax]
push dword [edx + 0x94]
lea edx, [edi + 0x32a0]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [0x100b7bb0]
add esp, 0xc
mov edi, dword [0x100b6338]
mov ecx, 0xe5
xor edx, edx
mov dword [eax + 0x5c], 0
mov al, byte [edx + 0x100a2e60]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xabc], al
and ecx, 0x800000ff
jns 0x1000ce82
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x3e
jl 0x1000ce62
mov edx, dword [0x100c1a54]
lea eax, [ebp - 0xabc]
mov ecx, dword [0x100bcc70]
push eax
mov byte [ebp - 0xa7e], 0
call fcn.1000b3d0
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 [0x100a54b0]
movups xmmword [ebp - 0x20], xmm0
mov dword [ebp - 0x70], eax
mov ecx, dword [eax + 0x4a90]
test cl, 1
jne 0x1000cf38
or ecx, 1
mov dword [eax + 0x4a90], 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 + 0xb74], 1
mov al, byte [ebp + ecx - 0x20]
mov byte [ecx + edi + 0xb64], al
add ecx, 1
adc edx, 0
jne 0x1000cf18
cmp ecx, 0x10
jb 0x1000cf00
push 0x100905d0
call fcn.1007d9db
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b6338]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x70], eax
lea ecx, [eax + 0xb64]
call fcn.100796a0
mov eax, dword [0x100bcc38]
mov edi, dword [ebp - 0x70]
push dword [ebp - 0x68]
mov ecx, dword [eax]
lea edx, [edi + 0xb64]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [ebp - 0x68]
add esp, 0xc
mov ecx, dword [0x100b7bb0]
cmp edx, 0x1000
jbe 0x1000cf82
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 0x1000cf92
mov dword [ecx + 0x60], 0
xor eax, eax
mov dword [ecx + 0x64], 0
mov edi, dword [0x100b6338]
movaps xmm0, xmmword [0x100a4cc0]
mov dword [ecx + 0x68], eax
movups xmmword [ebp - 0x48], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x100a4e20]
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x18], 0x540d320f
movaps xmm0, xmmword [0x100a4fc0]
mov ecx, dword [eax + 0x5c8]
mov word [ebp - 0x14], 0xdf7f
mov byte [ebp - 0x12], 5
mov dword [ebp - 0x70], eax
movups xmmword [ebp - 0x28], xmm0
test cl, 1
jne 0x1000d048
or ecx, 1
mov dword [eax + 0x5c8], 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 + 0x400f], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x48]
mov byte [ecx + edi + 0x3fd8], al
add ecx, 1
adc edx, 0
jne 0x1000d028
cmp ecx, 0x37
jb 0x1000d010
push 0x10090580
call fcn.1007d9db
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b6338]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x70], eax
lea ecx, [eax + 0x3fd8]
call fcn.10079640
mov edx, dword [0x100b7bb0]
mov eax, dword [0x100bcc38]
mov edi, dword [ebp - 0x70]
push dword [edx + 0x68]
mov ecx, dword [eax]
push dword [edx + 0x64]
push dword [edx + 0x60]
lea edx, [edi + 0x3fd8]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x100b6338]
add esp, 0x14
mov ecx, 0x2d
xor edx, edx
nop dword [eax]
mov al, byte [edx + 0x100a2ea0]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xd38], al
and ecx, 0x800000ff
jns 0x1000d0b0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x53
jl 0x1000d090
mov edx, dword [0x100c1a54]
lea eax, [ebp - 0xd38]
mov ecx, dword [0x100bcc70]
push eax
mov byte [ebp - 0xce5], 0
call fcn.1000b3d0
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 [0x100a4d30]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x9da7506f
mov ecx, dword [eax + 0x23c]
mov byte [ebp - 0x14], 0x37
mov dword [ebp - 0x70], eax
test cl, 1
jne 0x1000d178
or ecx, 1
mov dword [eax + 0x23c], 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 + 0x3401], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + edi + 0x33ec], al
add ecx, 1
adc edx, 0
jne 0x1000d158
cmp ecx, 0x15
jb 0x1000d140
push 0x10090530
call fcn.1007d9db
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b6338]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x70], eax
lea ecx, [eax + 0x33ec]
call fcn.100795e0
mov eax, dword [0x100bcc38]
mov edi, dword [ebp - 0x70]
push dword [ebp - 0x68]
mov ecx, dword [eax]
lea edx, [edi + 0x33ec]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [ebp - 0x68]
add esp, 0xc
mov ecx, dword [0x100b7bb0]
cmp edx, 0x1000
jbe 0x1000d1c2
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 0x1000d1d2
mov dword [ecx + 0x70], 0
xor eax, eax
mov dword [ecx + 0x74], 0
movaps xmm0, xmmword [0x100a4c60]
mov edi, dword [0x100b6338]
movups xmmword [ebp - 0x50], xmm0
mov dword [ecx + 0x78], eax
movaps xmm0, xmmword [0x100a4510]
mov eax, dword [esi + edi*4]
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x70], eax
movaps xmm0, xmmword [0x100a4690]
mov ecx, dword [eax + 0x2324]
movups xmmword [ebp - 0x30], xmm0
movaps xmm0, xmmword [0x100a5120]
movups xmmword [ebp - 0x20], xmm0
test cl, 1
jne 0x1000d278
or ecx, 1
mov dword [eax + 0x2324], 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 + 0xec0], 1
nop
mov al, byte [ebp + ecx - 0x50]
mov byte [edi + ecx + 0xe80], al
add ecx, 1
adc edx, 0
jne 0x1000d258
cmp ecx, 0x40
jb 0x1000d240
push 0x100904e0
call fcn.1007d9db
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b6338]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x70], eax
lea ecx, [eax + 0xe80]
call fcn.10079580
mov edx, dword [0x100b7bb0]
mov eax, dword [0x100bcc38]
mov edi, dword [ebp - 0x70]
push dword [edx + 0x78]
mov ecx, dword [eax]
push dword [edx + 0x74]
push dword [edx + 0x70]
lea edx, [edi + 0xe80]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x100b6338]
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 0x1000d2e0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x4d
jl 0x1000d2c0
mov edx, dword [0x100c1a54]
lea eax, [ebp - 0xce4]
mov ecx, dword [0x100bcc70]
push eax
mov byte [ebp - 0xc97], 0
call fcn.1000b3d0
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 + 0x4580]
mov dword [ebp - 0x68], eax
test cl, 1
jne 0x1000d3a4
or ecx, 1
mov dword [eax + 0x4580], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x16
lea eax, [eax + 0x1268]
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 0x1000d384
cmp ecx, 0xc
jb 0x1000d370
push 0x10090490
call fcn.1007d9db
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b6338]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x68], eax
lea ecx, [eax + 0x1268]
call fcn.10079520
mov eax, dword [0x100bcc38]
mov edi, dword [ebp - 0x68]
push dword [ebp - 0x70]
mov ecx, dword [eax]
lea edx, [edi + 0x1268]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [ebp - 0x70]
add esp, 0xc
mov ecx, dword [0x100b7bb0]
cmp edx, 0x1000
jbe 0x1000d3f1
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 0x1000d404
mov dword [ecx + 0x7c], 0
xor eax, eax
mov dword [ecx + 0x80], 0
mov edi, dword [0x100b6338]
movaps xmm0, xmmword [0x100a49d0]
mov dword [ecx + 0x84], eax
movups xmmword [ebp - 0x38], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x100a4ca0]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x33016ab1
mov ecx, dword [eax + 0x14a0]
mov byte [ebp - 0x14], 0x47
mov dword [ebp - 0x70], eax
test cl, 1
jne 0x1000d4a8
or ecx, 1
mov dword [eax + 0x14a0], 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 + 0x1ad1], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx + 0x1aac], al
add ecx, 1
adc edx, 0
jne 0x1000d488
cmp ecx, 0x25
jb 0x1000d470
push 0x10090440
call fcn.1007d9db
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b6338]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x70], eax
lea ecx, [eax + 0x1aac]
call fcn.100794c0
mov edx, dword [0x100b7bb0]
mov eax, dword [0x100bcc38]
mov edi, dword [ebp - 0x70]
push dword [edx + 0x84]
mov ecx, dword [eax]
push dword [edx + 0x80]
push dword [edx + 0x7c]
lea edx, [edi + 0x1aac]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x100b6338]
add esp, 0x14
mov ecx, 0x8e
xor edx, edx
nop
mov al, byte [edx + 0x100a2f48]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x158], al
and ecx, 0x800000ff
jns 0x1000d510
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x1d
jl 0x1000d4f0
mov edx, dword [0x100c1a54]
lea eax, [ebp - 0x158]
mov ecx, dword [0x100bcc70]
push eax
mov byte [ebp - 0x13b], 0
call fcn.1000b3d0
sub eax, 0x106
mov dword [ebp - 0x140], 0
xorps xmm0, xmm0
mov dword [0x100bde68], 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 + 0x4230]
mov word [ebp - 0x14], 0x5961
mov dword [ebp - 0x70], eax
test cl, 1
jne 0x1000d5f8
or ecx, 1
mov dword [eax + 0x4230], 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 + 0x41b2], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x20]
mov byte [edi + ecx + 0x41a4], al
add ecx, 1
adc edx, 0
jne 0x1000d5d8
cmp ecx, 0xe
jb 0x1000d5c0
push 0x100903f0
call fcn.1007d9db
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b6338]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x70], eax
lea ecx, [eax + 0x41a4]
call fcn.10079460
mov eax, dword [0x100bcc38]
mov edi, dword [ebp - 0x70]
push dword [0x100bde68]
mov ecx, dword [eax]
lea edx, [edi + 0x41a4]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x100b6338]
add esp, 0xc
mov ecx, 0x50
xor edx, edx
mov al, byte [edx + 0x100a2f68]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x91c], al
and ecx, 0x800000ff
jns 0x1000d650
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x35
jl 0x1000d630
mov edx, dword [0x100c1a54]
lea eax, [ebp - 0x91c]
mov ecx, dword [0x100bcc70]
push eax
mov byte [ebp - 0x8e7], 0
call fcn.1000b3d0
add esp, 4
cmp eax, 0x1000
jbe 0x1000d684
mov ecx, dword [eax + 8]
jmp 0x1000d686
xor ecx, ecx
mov eax, dword [0x100b7bb0]
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 [0x100a50a0]
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x1c], 0xbdf0f09f
movaps xmm0, xmmword [0x100a48e0]
mov ecx, dword [eax + 0xc64]
mov dword [ebp - 0x18], 0x3d7e678e
mov word [ebp - 0x14], 0x85e1
mov dword [ebp - 0x70], eax
movups xmmword [ebp - 0x2c], xmm0
test cl, 1
jne 0x1000d748
or ecx, 1
mov dword [eax + 0xc64], 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 + 0x1576], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [edi + ecx + 0x154c], al
add ecx, 1
adc edx, 0
jne 0x1000d728
cmp ecx, 0x2a
jb 0x1000d710
push 0x100903a0
call fcn.1007d9db
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b6338]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x70], eax
lea ecx, [eax + 0x154c]
call fcn.10079400
mov eax, dword [0x100bcc38]
mov edx, dword [0x100b7bb0]
mov edi, dword [ebp - 0x70]
mov ecx, dword [eax]
push dword [edx + 0xcc]
lea edx, [edi + 0x154c]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x100b6338]
add esp, 0xc
mov ecx, 0xbb
xor edx, edx
mov al, byte [edx + 0x100a2fa0]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xc44], al
and ecx, 0x800000ff
jns 0x1000d7a6
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x4a
jl 0x1000d786
mov edx, dword [0x100c1a54]
lea eax, [ebp - 0xc44]
mov ecx, dword [0x100bcc70]
push eax
mov byte [ebp - 0xbfa], 0
call fcn.1000b3d0
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 [0x100a5100]
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0x9b4ae424
mov ecx, dword [eax + 0x370]
mov dword [ebp - 0x1c], 0x2d2d7893
mov dword [ebp - 0x18], 0x9f0e897c
mov word [ebp - 0x14], 0x11eb
mov dword [ebp - 0x70], eax
test cl, 1
jne 0x1000d878
or ecx, 1
mov dword [eax + 0x370], 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 + 0x352], 1
nop
mov al, byte [ebp + ecx - 0x30]
mov byte [edi + ecx + 0x334], al
add ecx, 1
adc edx, 0
jne 0x1000d858
cmp ecx, 0x1e
jb 0x1000d840
push 0x10090350
call fcn.1007d9db
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b6338]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x70], eax
lea ecx, [eax + 0x334]
call fcn.100793a0
mov eax, dword [0x100bcc38]
mov edi, dword [ebp - 0x70]
push dword [ebp - 0x68]
mov ecx, dword [eax]
lea edx, [edi + 0x334]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov ecx, dword [ebp - 0x68]
add esp, 0xc
cmp ecx, 0x1000
jbe 0x1000d8ba
cmp byte [ecx], 0xe8
jne 0x1000d8ba
mov eax, dword [ecx + 1]
add eax, 5
add eax, ecx
jmp 0x1000d8bc
xor eax, eax
mov ecx, dword [0x100b7bb0]
mov edi, dword [0x100b6338]
movaps xmm0, xmmword [0x100a5a20]
movups xmmword [ebp - 0x38], xmm0
mov dword [ecx + 0x1c4], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x100a5bf0]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0xb9ba8340
mov ecx, dword [eax + 0x15f8]
mov word [ebp - 0x14], 0xd1b
mov dword [ebp - 0x70], eax
test cl, 1
jne 0x1000d968
or ecx, 1
mov dword [eax + 0x15f8], 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 + 0x40de], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx + 0x40b8], al
add ecx, 1
adc edx, 0
jne 0x1000d948
cmp ecx, 0x26
jb 0x1000d930
push 0x10090300
call fcn.1007d9db
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b6338]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x70], eax
lea ecx, [eax + 0x40b8]
call fcn.10079340
mov eax, dword [0x100bcc38]
mov edx, dword [0x100b7bb0]
mov edi, dword [ebp - 0x70]
mov ecx, dword [eax]
push dword [edx + 0x1c4]
lea edx, [edi + 0x40b8]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [ebp - 0x54]
add esp, 0xc
cmp eax, 0x1000
jbe 0x1000d9b6
cmp byte [eax + 0x15], 0xe8
lea ecx, [eax + 0x15]
jne 0x1000d9b6
mov eax, dword [ecx + 1]
add eax, 5
add eax, ecx
jmp 0x1000d9b8
xor eax, eax
mov ecx, dword [0x100b7bb0]
mov edi, dword [0x100b6338]
movaps xmm0, xmmword [0x100a5d80]
movups xmmword [ebp - 0x3c], xmm0
mov dword [ecx + 0x1c8], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x100a5430]
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], 0xef1d2d3
mov ecx, dword [eax + 0x31b4]
mov dword [ebp - 0x18], 0xed9f1cd5
mov byte [ebp - 0x14], 0xa1
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000da68
or ecx, 1
mov dword [eax + 0x31b4], 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 + 0x513d], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [edi + ecx + 0x5114], al
add ecx, 1
adc edx, 0
jne 0x1000da48
cmp ecx, 0x29
jb 0x1000da30
push 0x100902b0
call fcn.1007d9db
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b6338]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x5114]
call fcn.100792e0
mov eax, dword [0x100bcc38]
mov edx, dword [0x100b7bb0]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x1c8]
lea edx, [edi + 0x5114]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x100b6338]
add esp, 0xc
mov ecx, 0xe0
xor edx, edx
mov al, byte [edx + 0x100a2fec]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x954], al
and ecx, 0x800000ff
jns 0x1000dac6
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x35
jl 0x1000daa6
mov edx, dword [0x100c1a54]
lea eax, [ebp - 0x954]
mov ecx, dword [0x100bcc70]
push eax
mov byte [ebp - 0x91f], 0
call fcn.1000b3d0
mov ecx, eax
add esp, 4
cmp ecx, 0x1000
jbe 0x1000db08
cmp byte [ecx + 0x11], 0xe8
jne 0x1000db08
mov eax, dword [ecx + 0x12]
add eax, 0x16
add eax, ecx
jmp 0x1000db0a
xor eax, eax
mov ecx, dword [0x100b7bb0]
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 [0x100a5a30]
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x18], 0x701f0e7d
movaps xmm0, xmmword [0x100a60c0]
mov ecx, dword [eax + 0x1698]
mov word [ebp - 0x14], 0x1bbd
mov byte [ebp - 0x12], 0xe3
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x28], xmm0
test cl, 1
jne 0x1000dbc8
or ecx, 1
mov dword [eax + 0x1698], 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 + 0x4abb], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx + 0x4a94], al
add ecx, 1
adc edx, 0
jne 0x1000dba8
cmp ecx, 0x27
jb 0x1000db90
push 0x10090260
call fcn.1007d9db
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b6338]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x4a94]
call fcn.10079280
mov eax, dword [0x100bcc38]
mov edx, dword [0x100b7bb0]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x1f8]
lea edx, [edi + 0x4a94]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x100b6338]
add esp, 0xc
mov ecx, 0x2d
xor edx, edx
mov al, byte [edx + 0x100a2ea0]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xd8c], al
and ecx, 0x800000ff
jns 0x1000dc26
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x53
jl 0x1000dc06
mov edx, dword [0x100c1a54]
lea eax, [ebp - 0xd8c]
mov ecx, dword [0x100bcc70]
push eax
mov byte [ebp - 0xd39], 0
call fcn.1000b3d0
mov ecx, eax
add esp, 4
cmp ecx, 0x1000
jbe 0x1000dc68
cmp byte [ecx + 0x14], 0xe8
jne 0x1000dc68
mov eax, dword [ecx + 0x15]
add eax, 0x19
add eax, ecx
jmp 0x1000dc6a
xor eax, eax
mov ecx, dword [0x100b7bb0]
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 [0x100a4aa0]
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x1c], 0x8a92ba8c
movaps xmm0, xmmword [0x100a52f0]
mov ecx, dword [eax + 0x15fc]
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 0x1000dd28
or ecx, 1
mov dword [eax + 0x15fc], 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 + 0x15b7], 1
nop
mov al, byte [ebp + ecx - 0x3c]
mov byte [edi + ecx + 0x158c], al
add ecx, 1
adc edx, 0
jne 0x1000dd08
cmp ecx, 0x2b
jb 0x1000dcf0
push 0x10090210
call fcn.1007d9db
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b6338]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x158c]
call fcn.10079220
mov eax, dword [0x100bcc38]
mov edx, dword [0x100b7bb0]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x1fc]
lea edx, [edi + 0x158c]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [ebp - 0x64]
add esp, 0xc
cmp eax, 0x1000
jbe 0x1000dd76
cmp byte [eax + 0xd], 0xe8
lea ecx, [eax + 0xd]
jne 0x1000dd76
mov eax, dword [ecx + 1]
add eax, 5
add eax, ecx
jmp 0x1000dd78
xor eax, eax
mov ecx, dword [0x100b7bb0]
mov edi, dword [0x100b6338]
movaps xmm0, xmmword [0x100a4b00]
movups xmmword [ebp - 0x34], xmm0
mov dword [ecx + 0x1f0], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x100a4710]
movups xmmword [ebp - 0x24], xmm0
mov byte [ebp - 0x14], 0x4f
mov ecx, dword [eax + 0x1388]
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000de18
or ecx, 1
mov dword [eax + 0x1388], 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 + 0x1de5], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx + 0x1dc4], al
add ecx, 1
adc edx, 0
jne 0x1000ddf8
cmp ecx, 0x21
jb 0x1000dde0
push 0x100901c0
call fcn.1007d9db
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b6338]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x1dc4]
call fcn.100791c0
mov eax, dword [0x100bcc38]
mov edx, dword [0x100b7bb0]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x1f0]
lea edx, [edi + 0x1dc4]
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 0x1000de63
cmp byte [ecx], 0xe8
jne 0x1000de63
mov ecx, dword [ecx + 1]
add ecx, eax
jmp 0x1000de65
xor ecx, ecx
mov eax, dword [0x100b7bb0]
mov edi, dword [0x100b6338]
movaps xmm0, xmmword [0x100a5f40]
movups xmmword [ebp - 0x34], xmm0
mov dword [eax + 0x1f4], ecx
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x100a60f0]
movups xmmword [ebp - 0x24], xmm0
mov dword [ebp - 0x14], 0xb57107de
mov ecx, dword [eax + 0x3760]
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000df08
or ecx, 1
mov dword [eax + 0x3760], 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 + 0x610], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx + 0x5ec], al
add ecx, 1
adc edx, 0
jne 0x1000dee8
cmp ecx, 0x24
jb 0x1000ded0
push 0x10090170
call fcn.1007d9db
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b6338]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x5ec]
call fcn.10079160
mov eax, dword [0x100bcc38]
mov edx, dword [0x100b7bb0]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x1f4]
lea edx, [edi + 0x5ec]
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 0x1000df7c
mov edx, 0xfffffffa
sub edx, eax
nop dword [eax]
inc ecx
cmp byte [ecx], 0x8b
jne 0x1000df72
cmp byte [ecx + 1], 0xd
jne 0x1000df72
cmp byte [ecx + 6], 3
jne 0x1000df72
cmp byte [ecx + 7], 0xd
jne 0x1000df72
cmp byte [ecx + 0xc], 0xe8
je 0x1000e3d4
lea eax, [edx + 6]
add eax, ecx
cmp eax, 0x3b
jne 0x1000df50
xor eax, eax
mov ecx, dword [0x100b7bb0]
mov edi, dword [0x100b6338]
movaps xmm0, xmmword [0x100a5760]
movups xmmword [ebp - 0x38], xmm0
mov dword [ecx + 0x204], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x100a5db0]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x70b9c61b
mov ecx, dword [eax + 0x26b0]
mov word [ebp - 0x14], 0x81dd
mov byte [ebp - 0x12], 0x69
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000e028
or ecx, 1
mov dword [eax + 0x26b0], 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 + 0x2dd7], 1
nop
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx + 0x2db0], al
add ecx, 1
adc edx, 0
jne 0x1000e008
cmp ecx, 0x27
jb 0x1000dff0
push 0x10090120
call fcn.1007d9db
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b6338]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x2db0]
call fcn.10079100
mov eax, dword [0x100bcc38]
mov edx, dword [0x100b7bb0]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x204]
lea edx, [edi + 0x2db0]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x100b6338]
add esp, 0xc
mov ecx, 0xc4
xor edx, edx
mov al, byte [edx + 0x100a304c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x52c], al
and ecx, 0x800000ff
jns 0x1000e086
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x26
jl 0x1000e066
lea eax, [ebp - 0x52c]
mov byte [ebp - 0x506], 0
push str.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
push eax
call fcn.1000b4a0
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 [0x100a4870]
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], 0x7b18363d
mov ecx, dword [eax + 0x4b8c]
mov dword [ebp - 0x18], 0x3778dd0e
mov word [ebp - 0x14], 0x435b
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000e149
or ecx, 1
mov dword [eax + 0x4b8c], 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 + 0x390a], 1
mov al, byte [ebp + ecx - 0x2c]
mov byte [edi + ecx + 0x38f0], al
add ecx, 1
adc edx, 0
jne 0x1000e129
cmp ecx, 0x1a
jb 0x1000e111
push 0x100900d0
call fcn.1007d9db
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b6338]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x38f0]
call fcn.100790a0
mov eax, dword [0x100bcc38]
mov edi, dword [ebp - 0x54]
push dword [ebp - 0x70]
mov ecx, dword [eax]
lea edx, [edi + 0x38f0]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [ebp - 0x70]
add esp, 0xc
cmp eax, 0x1000
jbe 0x1000e19b
xor ecx, ecx
nop dword [eax]
dec eax
inc ecx
cmp byte [eax], 0x68
jne 0x1000e193
cmp byte [eax + 5], 0xb8
jne 0x1000e193
cmp byte [eax + 0xa], 0xe8
je 0x1000e19d
cmp ecx, 0x100
jne 0x1000e180
xor eax, eax
mov ecx, dword [0x100b7bb0]
mov edi, dword [0x100b6338]
movaps xmm0, xmmword [0x100a4970]
movups xmmword [ebp - 0x38], xmm0
mov dword [ecx + 0x208], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x100a47d0]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x41838839
mov ecx, dword [eax + 0x4f20]
mov byte [ebp - 0x14], 0xd9
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000e248
or ecx, 1
mov dword [eax + 0x4f20], 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 + 0x5b1], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx + 0x58c], al
add ecx, 1
adc edx, 0
jne 0x1000e228
cmp ecx, 0x25
jb 0x1000e210
push 0x10090080
call fcn.1007d9db
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b6338]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x58c]
call fcn.10079040
mov eax, dword [0x100bcc38]
mov edx, dword [0x100b7bb0]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x208]
lea edx, [edi + 0x58c]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [0x100c1a54]
mov ecx, dword [0x100bcc70]
push str.x____x____x____xxxxxx____xxxx____xx
push 0x100a3098
call fcn.1000b1c0
mov ecx, dword [0x100b7bb0]
add esp, 0x14
mov edi, dword [0x100b6338]
movaps xmm0, xmmword [0x100a4650]
movups xmmword [ebp - 0x38], xmm0
mov dword [ecx + 0x1a8], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x100a4d40]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0xfbb96caf
mov ecx, dword [eax + 0x2cac]
mov byte [ebp - 0x14], 0x49
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000e338
or ecx, 1
mov dword [eax + 0x2cac], 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 + 0x3195], 1
nop
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi + 0x3170], al
add ecx, 1
adc edx, 0
jne 0x1000e318
cmp ecx, 0x25
jb 0x1000e300
push 0x10090030
call fcn.1007d9db
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b6338]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x3170]
call fcn.10078fe0
mov eax, dword [0x100bcc38]
mov edx, dword [0x100b7bb0]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x1a8]
lea edx, [edi + 0x3170]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x100b6338]
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 0x1000e396
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x20
jl 0x1000e376
lea eax, [ebp - 0x2a0]
mov byte [ebp - 0x280], 0
push str.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
push eax
call fcn.1000b4a0
add esp, 8
cmp eax, 0x1000
jbe 0x1000e3ed
nop
cmp byte [eax], 0x55
jne 0x1000e3d1
cmp byte [eax + 1], 0x8b
jne 0x1000e3d1
cmp byte [eax + 2], 0xec
je 0x1000e3ef
dec eax
jmp 0x1000e3c0
cmp ecx, 0x1000
jbe 0x1000df7c
mov eax, dword [ecx + 0xd]
add eax, 0x11
add eax, ecx
jmp 0x1000df7e
xor eax, eax
mov ecx, dword [0x100b7bb0]
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 [0x100a4f10]
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x54], eax
movaps xmm0, xmmword [0x100a5040]
mov ecx, dword [eax + 0x1728]
movups xmmword [ebp - 0x2c], xmm0
test cl, 1
jne 0x1000e4b8
or ecx, 1
mov dword [eax + 0x1728], 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 + 0x3430], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + edi + 0x3404], al
add ecx, 1
adc edx, 0
jne 0x1000e498
cmp ecx, 0x2c
jb 0x1000e480
push 0x1008ffe0
call fcn.1007d9db
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b6338]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x3404]
call fcn.10078f80
mov eax, dword [0x100bcc38]
mov edx, dword [0x100b7bb0]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x188]
lea edx, [edi + 0x3404]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [0x100c1a54]
mov ecx, dword [0x100bcc70]
push str.x____x____x____xxxxxx____xxxx____xx
push 0x100a3104
call fcn.1000b1c0
mov ecx, dword [0x100b7bb0]
add esp, 0x14
mov edi, dword [0x100b6338]
movaps xmm0, xmmword [0x100a5f70]
movups xmmword [ebp - 0x34], xmm0
mov dword [ecx + 0x1a0], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x100a5510]
movups xmmword [ebp - 0x24], xmm0
mov byte [ebp - 0x14], 0xff
mov ecx, dword [eax + 0x2498]
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000e5a8
or ecx, 1
mov dword [eax + 0x2498], 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 + 0x889], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi + 0x868], al
add ecx, 1
adc edx, 0
jne 0x1000e588
cmp ecx, 0x21
jb 0x1000e570
push 0x1008ff90
call fcn.1007d9db
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b6338]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x868]
call fcn.10078f20
mov eax, dword [0x100bcc38]
mov edx, dword [0x100b7bb0]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x1a0]
lea edx, [edi + 0x868]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [0x100c1a54]
mov ecx, dword [0x100bcc70]
push str.x____x____x____xxxxxx____xxxx____xx
push 0x100a3128
call fcn.1000b1c0
mov ecx, dword [0x100b7bb0]
add esp, 0x14
mov edi, dword [0x100b6338]
movaps xmm0, xmmword [0x100a5420]
movups xmmword [ebp - 0x38], xmm0
mov dword [ecx + 0x170], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x100a5e00]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x5c81b3a
mov ecx, dword [eax + 0x1e38]
mov word [ebp - 0x14], 0x176d
mov dword [ebp - 0x54], eax
test cl, 1
jne 0x1000e699
or ecx, 1
mov dword [eax + 0x1e38], 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 + 0x185a], 1
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi + 0x1834], al
add ecx, 1
adc edx, 0
jne 0x1000e679
cmp ecx, 0x26
jb 0x1000e661
push 0x1008ff40
call fcn.1007d9db
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b6338]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x1834]
call fcn.10078ec0
mov eax, dword [0x100bcc38]
mov edx, dword [0x100b7bb0]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x170]
lea edx, [edi + 0x1834]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x100b6338]
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 0x1000e6f7
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x2b
jl 0x1000e6d7
lea eax, [ebp - 0x740]
mov byte [ebp - 0x715], 0
push str.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
push eax
call fcn.1000b4a0
add esp, 8
cmp eax, 0x1000
jbe 0x1000e72e
nop
cmp byte [eax], 0x68
jne 0x1000e72b
cmp byte [eax + 5], 0xb8
je 0x1000e730
dec eax
jmp 0x1000e720
xor eax, eax
mov ecx, dword [0x100b7bb0]
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 [0x100a5b20]
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x18], 0x9ca1f623
movaps xmm0, xmmword [0x100a60d0]
mov ecx, dword [eax + 0xe70]
mov word [ebp - 0x14], 0x6b53
mov byte [ebp - 0x12], 0xcf
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x28], xmm0
test cl, 1
jne 0x1000e7e8
or ecx, 1
mov dword [eax + 0xe70], 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 + 0x3b7f], 1
nop
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi + 0x3b58], al
add ecx, 1
adc edx, 0
jne 0x1000e7c8
cmp ecx, 0x27
jb 0x1000e7b0
push 0x1008fef0
call fcn.1007d9db
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b6338]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x3b58]
call fcn.10078e60
mov eax, dword [0x100bcc38]
mov edx, dword [0x100b7bb0]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x174]
lea edx, [edi + 0x3b58]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x100b6338]
add esp, 0xc
mov ecx, 0x78
xor edx, edx
mov al, byte [edx + 0x100a31d4]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x800], al
and ecx, 0x800000ff
jns 0x1000e846
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x2f
jl 0x1000e826
lea eax, [ebp - 0x800]
mov byte [ebp - 0x7d1], 0
push str.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
push eax
call fcn.1000b4a0
add esp, 8
cmp eax, 0x1000
jbe 0x1000e87e
nop
cmp byte [eax], 0x68
jne 0x1000e87b
cmp byte [eax + 5], 0xb8
je 0x1000e880
dec eax
jmp 0x1000e870
xor eax, eax
mov ecx, dword [0x100b7bb0]
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 [0x100a4900]
movups xmmword [ebp - 0x34], xmm0
mov word [ebp - 0x14], 0xe96d
movaps xmm0, xmmword [0x100a51c0]
mov ecx, dword [eax + 0x2e40]
mov byte [ebp - 0x12], 0xf9
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x24], xmm0
test cl, 1
jne 0x1000e938
or ecx, 1
mov dword [eax + 0x2e40], 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 + 0x1eab], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi + 0x1e88], al
add ecx, 1
adc edx, 0
jne 0x1000e918
cmp ecx, 0x23
jb 0x1000e900
push 0x1008fea0
call fcn.1007d9db
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b6338]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x1e88]
call fcn.10078e00
mov eax, dword [0x100bcc38]
mov edx, dword [0x100b7bb0]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x180]
lea edx, [edi + 0x1e88]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x100b6338]
add esp, 0xc
mov ecx, 0x59
xor edx, edx
mov al, byte [edx + 0x100a3204]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x1a8], al
and ecx, 0x800000ff
jns 0x1000e996
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x17
jl 0x1000e976
mov edx, dword [0x100c1a54]
lea eax, [ebp - 0x1a8]
mov ecx, dword [0x100bcc70]
push eax
mov byte [ebp - 0x191], 0
call fcn.1000b3d0
mov ecx, dword [0x100b7bb0]
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 [0x100a5f80]
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x54], eax
movaps xmm0, xmmword [0x100a6190]
mov ecx, dword [eax + 0x3bcc]
movups xmmword [ebp - 0x24], xmm0
test cl, 1
jne 0x1000ea68
or ecx, 1
mov dword [eax + 0x3bcc], 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 + 0x182a], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi + 0x1808], al
add ecx, 1
adc edx, 0
jne 0x1000ea48
cmp ecx, 0x22
jb 0x1000ea30
push 0x1008fe50
call fcn.1007d9db
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b6338]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x1808]
call fcn.10078da0
mov eax, dword [0x100bcc38]
mov edx, dword [0x100b7bb0]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x184]
lea edx, [edi + 0x1808]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x100b6338]
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 0x1000eac6
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x1a
jl 0x1000eaa6
mov edx, dword [0x100c1a54]
lea eax, [ebp - 0xe4]
mov ecx, dword [0x100bcc70]
push eax
mov byte [ebp - 0xca], 0
call fcn.1000b3d0
mov ecx, eax
add esp, 4
cmp ecx, 0x1000
jbe 0x1000eb08
cmp byte [ecx + 3], 0xe8
jne 0x1000eb08
mov eax, dword [ecx + 4]
add eax, 8
add eax, ecx
jmp 0x1000eb0a
xor eax, eax
mov ecx, dword [0x100b7bb0]
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 [0x100a4f50]
mov byte [ebp - 0xca], 0
mov eax, dword [esi + edi*4]
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x54], eax
movaps xmm0, xmmword [0x100a49c0]
mov ecx, dword [eax + 0x3100]
movups xmmword [ebp - 0x24], xmm0
test cl, 1
jne 0x1000ebc8
or ecx, 1
mov dword [eax + 0x3100], 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 + 0x2c35], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi + 0x2c14], al
add ecx, 1
adc edx, 0
jne 0x1000eba8
cmp ecx, 0x21
jb 0x1000eb90
push 0x1008fe00
call fcn.1007d9db
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100b6338]
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x54], eax
lea ecx, [eax + 0x2c14]
call fcn.10078d40
mov eax, dword [0x100bcc38]
mov edx, dword [0x100b7bb0]
mov edi, dword [ebp - 0x54]
mov ecx, dword [eax]
push dword [edx + 0x178]
lea edx, [edi + 0x2c14]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x100b6338]
add esp, 0xc
mov ecx, 0x28
xor edx, edx
mov al, byte [edx + 0x100a3238]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x554], al
and ecx, 0x800000ff
jns 0x1000ec26
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x26
jl 0x1000ec06
mov edx, dword [0x100c1a54]
lea eax, [ebp - 0x554]
mov ecx, dword [0x100bcc70]
push eax
mov byte [ebp - 0x52e], 0
call fcn.1000b3d0
add esp, 4
cmp eax, 0x1000
jbe 0x1000ec63
cmp byte [eax], 0x68
jne 0x1000ec60
xor eax, eax
mov ecx, dword [0x100b7bb0]
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 [0x100a5cd0]
movups xmmword [ebp - 0x34], xmm0
mov word [ebp - 0x14], 0xcfe1
movaps xmm0, xmmword [0x100a5e60]
mov ecx, dword [eax + 0x22e8]
mov dword [ebp - 0x54], eax
movups xmmword [ebp - 0x24], xmm0
test cl, 1
jne 0x1000ed18