Function at 0x100081a0
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Link many functions at runtime
Parse credit card information
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10057f5a
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xbe0
mov eax, dword [0x1007d00c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x10
call fcn.10055771
add esp, 4
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
push 0x10
mov dword [eax + 0xc], 0
call fcn.10055771
add esp, 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
push 4
mov dword [eax + 0xc], 0
mov dword [0x1007f104], eax
call fcn.10055771
add esp, 4
mov dword [0x10083944], eax
mov dword [eax], vtable.ClassMemoryXor.0
push 4
call fcn.10055771
add esp, 4
mov dword [0x1007f778], eax
mov dword [eax], vtable.ClassVerifyString.0
push 0x324
call fcn.10055771
add esp, 4
mov dword [0x1007f6f8], eax
push 4
call fcn.10055771
add esp, 4
mov dword [0x10083354], eax
mov dword [eax], vtable.EncryptMemory.0
push 4
call fcn.10055771
add esp, 4
mov dword [0x1008502c], eax
mov dword [eax], vtable.ClassResponseApi.0
push 0x324
push 0
push dword [0x1007f6f8]
call sub.VCRUNTIME140.dll_memset
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
add esp, 0xc
nop dword [eax]
push 0
call esi
mov edi, eax
test edi, edi
je 0x100082d0
mov eax, dword [edi + 0x3c]
mov dword [0x1008396c], edi
add eax, edi
jne 0x100082eb
xor edx, edx
jmp 0x100082f5
lea edx, [eax + 0x18]
test edx, edx
je 0x100082f5
mov edx, dword [edx + 0x38]
mov dword [0x10085048], 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 - 0x3b8], al
and ecx, 0x800000ff
jns 0x10008322
dec ecx
or ecx, 0xffffff00
inc ecx
inc esi
cmp esi, 0x20
jl 0x10008302
lea eax, [ebp - 0x3b8]
mov byte [ebp - 0x398], 0
push eax
mov ecx, edi
call fcn.10007ba0
add esp, 4
cmp eax, 0x1000
jbe 0x1000834c
mov ecx, dword [eax + 1]
jmp 0x1000834e
xor ecx, ecx
mov eax, dword [0x1007f6f8]
xorps xmm0, xmm0
mov edi, dword [0x1007dec4]
mov esi, dword fs:[0x2c]
mov dword [ebp - 0x1c], 0x4dd31750
mov dword [eax], ecx
movups xmmword [ebp - 0x3b8], xmm0
mov byte [ebp - 0x398], 0
movups xmmword [ebp - 0x3a8], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x100719a0]
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x6c], eax
movaps xmm0, xmmword [0x10071920]
mov ecx, dword [eax + 0x580]
movups xmmword [ebp - 0x2c], xmm0
test cl, 1
jne 0x10008405
or ecx, 1
mov dword [eax + 0x580], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0
movlpd qword [ebp - 0x68], xmm0
mov edi, eax
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [eax + 0x1268], 1
nop
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + edi + 0x1244], al
add ecx, 1
adc edx, 0
jne 0x100083e8
cmp ecx, 0x24
jb 0x100083d0
push 0x10063990
call fcn.10055c87
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007dec4]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x1268], 0
lea edx, [eax + 0x1244]
mov dword [ebp - 0x6c], edx
je 0x1000845a
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
mov ecx, edi
mov eax, 0x4dd96775
and ecx, 7
mov edx, 0xa51955b3
shl ecx, 3
call fcn.10056630
mov edx, dword [ebp - 0x6c]
xor byte [edi + edx], al
add edi, 1
adc esi, 0
jne 0x1000844f
cmp edi, 0x24
jb 0x10008425
mov esi, dword fs:[0x2c]
mov byte [edx + 0x24], 0
mov eax, dword [0x10083944]
mov edi, dword [0x1007f6f8]
mov ecx, dword [eax]
push dword [edi]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x1007dec4]
add esp, 0xc
mov ecx, 0x50
xor edx, edx
mov al, byte [edx + str.hbrdlue]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x188], al
and ecx, 0x800000ff
jns 0x100084a0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x14
jl 0x10008480
mov edx, dword [0x10085048]
lea eax, [ebp - 0x188]
mov ecx, dword [0x1008396c]
push eax
mov byte [ebp - 0x174], 0
call fcn.10007ba0
xorps xmm0, xmm0
mov dword [ebp - 0x74], eax
movups xmmword [ebp - 0x188], xmm0
add esp, 4
mov dword [ebp - 0x178], 0
movaps xmm0, xmmword [0x10071fb0]
mov byte [ebp - 0x174], 0
mov eax, dword [esi + edi*4]
movups xmmword [ebp - 0x2c], xmm0
mov word [ebp - 0x1c], 0x91bf
mov byte [ebp - 0x1a], 0x8f
mov ecx, dword [eax + 0x1a34]
mov dword [ebp - 0x6c], eax
test cl, 1
jne 0x10008575
or ecx, 1
mov dword [eax + 0x1a34], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 1
movlpd qword [ebp - 0x68], xmm0
mov edi, eax
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [eax + 0x116b], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [ecx + edi + 0x1158], al
add ecx, 1
adc edx, 0
jne 0x10008558
cmp ecx, 0x13
jb 0x10008540
push 0x10063940
call fcn.10055c87
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007dec4]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x116b], 0
lea edx, [eax + 0x1158]
mov dword [ebp - 0x6c], edx
je 0x100085d0
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
mov ecx, edi
mov eax, 0x178f9bcf
and ecx, 7
mov edx, 0xed29016b
shl ecx, 3
call fcn.10056630
mov edx, dword [ebp - 0x6c]
xor byte [edi + edx], al
add edi, 1
adc esi, 0
jne 0x100085bf
cmp edi, 0x13
jb 0x10008595
mov esi, dword fs:[0x2c]
mov edi, dword [0x1007dec4]
mov byte [edx + 0x13], 0
mov eax, dword [0x10083944]
push dword [ebp - 0x74]
push edx
mov ecx, dword [eax]
push eax
mov eax, dword [ecx + 0x24]
call eax
add esp, 0xc
mov ecx, 0x34
xor edx, edx
nop dword [eax + eax]
mov al, byte [edx + 0x1006f9f8]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x9e8], al
and ecx, 0x800000ff
jns 0x10008610
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x41
jl 0x100085f0
mov edx, dword [0x10085048]
lea eax, [ebp - 0x9e8]
mov ecx, dword [0x1008396c]
push eax
mov byte [ebp - 0x9a7], 0
call fcn.10007ba0
add esp, 4
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x9e8]
push 0x42
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x10071110]
movups xmmword [ebp - 0x2c], xmm0
mov word [ebp - 0x1c], 0x8fef
mov ecx, dword [eax + 0x594]
mov dword [ebp - 0x70], eax
test cl, 1
jne 0x100086d5
or ecx, 1
mov dword [eax + 0x594], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 2
movlpd qword [ebp - 0x68], xmm0
mov edi, eax
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [eax + 0x1692], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [ecx + edi + 0x1680], al
add ecx, 1
adc edx, 0
jne 0x100086b8
cmp ecx, 0x12
jb 0x100086a0
push 0x100638f0
call fcn.10055c87
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007dec4]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x1692], 0
lea edx, [eax + 0x1680]
mov dword [ebp - 0x70], edx
je 0x10008730
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
mov ecx, edi
mov eax, 0x21f18fe5
and ecx, 7
mov edx, 0x4147999d
shl ecx, 3
call fcn.10056630
mov edx, dword [ebp - 0x70]
xor byte [edi + edx], al
add edi, 1
adc esi, 0
jne 0x1000871f
cmp edi, 0x12
jb 0x100086f5
mov esi, dword fs:[0x2c]
mov edi, dword [0x1007dec4]
mov byte [edx + 0x12], 0
mov eax, dword [0x10083944]
push dword [ebp - 0x6c]
push edx
mov ecx, dword [eax]
push eax
mov eax, dword [ecx + 0x24]
call eax
mov ecx, dword [0x1007f6f8]
add esp, 0xc
mov edx, dword [ebp - 0x6c]
mov dword [ecx + 0x8c], 0
cmp edx, 0x1000
jbe 0x10008776
mov eax, dword [edx + 0xd]
mov dword [ecx + 0x90], eax
mov eax, dword [edx + 2]
mov dword [ecx + 0x94], eax
mov eax, dword [edx + 8]
jmp 0x1000878c
mov dword [ecx + 0x90], 0
xor eax, eax
mov dword [ecx + 0x94], 0
movaps xmm0, xmmword [0x10071040]
mov dword [ecx + 0x98], eax
mov eax, dword [esi + edi*4]
movups xmmword [ebp - 0x50], xmm0
mov dword [ebp - 0x20], 0xdae3d01d
movaps xmm0, xmmword [0x10071250]
mov ecx, dword [eax + 0x19ec]
mov word [ebp - 0x1c], 0x6135
mov byte [ebp - 0x1a], 0xcb
mov dword [ebp - 0x6c], eax
movups xmmword [ebp - 0x40], xmm0
movaps xmm0, xmmword [0x10071130]
movups xmmword [ebp - 0x30], xmm0
test cl, 1
jne 0x10008835
or ecx, 1
mov dword [eax + 0x19ec], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 3
movlpd qword [ebp - 0x68], xmm0
mov edi, eax
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [eax + 0x1c93], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x50]
mov byte [ecx + edi + 0x1c5c], al
add ecx, 1
adc edx, 0
jne 0x10008818
cmp ecx, 0x37
jb 0x10008800
push 0x100638a0
call fcn.10055c87
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007dec4]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x1c93], 0
lea eax, [eax + 0x1c5c]
mov dword [ebp - 0x6c], eax
je 0x10008890
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
mov ecx, edi
mov eax, 0xffc3ed3d
and ecx, 7
mov edx, 0x3cb6b45
shl ecx, 3
call fcn.10056630
mov ecx, dword [ebp - 0x6c]
xor byte [edi + ecx], al
add edi, 1
adc esi, 0
jne 0x1000887f
cmp edi, 0x37
jb 0x10008855
mov esi, dword fs:[0x2c]
mov edi, dword [0x1007dec4]
mov byte [ecx + 0x37], 0
mov edx, dword [0x1007f6f8]
mov eax, dword [0x10083944]
push dword [edx + 0x98]
mov ecx, dword [eax]
push dword [edx + 0x94]
push dword [edx + 0x90]
push dword [ebp - 0x6c]
push eax
mov eax, dword [ecx + 0x24]
call eax
add esp, 0x14
mov ecx, 0x83
xor edx, edx
mov al, byte [edx + 0x1006fa40]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xa80], al
and ecx, 0x800000ff
jns 0x100088e2
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x4a
jl 0x100088c2
mov edx, dword [0x10085048]
lea eax, [ebp - 0xa80]
mov ecx, dword [0x1008396c]
push eax
mov byte [ebp - 0xa36], 0
call fcn.10007ba0
add esp, 4
cmp eax, 0x1000
jbe 0x10008916
mov ecx, dword [eax + 2]
jmp 0x10008918
xor ecx, ecx
mov eax, dword [0x1007f6f8]
push 0x4b
push 0
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0xa80]
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x10071810]
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0x3d1e278c
mov ecx, dword [eax + 0x12b0]
mov dword [ebp - 0x20], 0x7314db6c
mov dword [ebp - 0x1c], 0x4f753fea
mov dword [ebp - 0x6c], eax
test cl, 1
jne 0x100089c5
or ecx, 1
mov dword [eax + 0x12b0], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 4
movlpd qword [ebp - 0x68], xmm0
mov edi, eax
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [eax + 0x77c], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi + 0x760], al
add ecx, 1
adc edx, 0
jne 0x100089a8
cmp ecx, 0x1c
jb 0x10008990
push 0x10063850
call fcn.10055c87
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007dec4]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x77c], 0
lea edx, [eax + 0x760]
mov dword [ebp - 0x6c], edx
je 0x10008a1a
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
mov ecx, edi
mov eax, 0x4f7f4fcf
and ecx, 7
mov edx, 0x5329fb0d
shl ecx, 3
call fcn.10056630
mov edx, dword [ebp - 0x6c]
xor byte [edi + edx], al
add edi, 1
adc esi, 0
jne 0x10008a0f
cmp edi, 0x1c
jb 0x100089e5
mov esi, dword fs:[0x2c]
mov byte [edx + 0x1c], 0
mov eax, dword [0x10083944]
mov edi, dword [0x1007f6f8]
mov ecx, dword [eax]
push dword [edi + 0x1c]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [0x1007f6f8]
add esp, 0xc
mov ecx, dword [ebp - 0x74]
mov dword [eax + 0x34], 0
mov eax, ecx
cmp ecx, 0x1000
jbe 0x10008a82
mov edx, 0xfffffffa
sub edx, ecx
inc eax
mov dword [ebp - 0x70], eax
cmp byte [eax], 0x8b
jne 0x10008a75
cmp byte [eax + 1], 0xd
jne 0x10008a75
cmp byte [eax + 6], 3
jne 0x10008a75
cmp byte [eax + 7], 0xd
jne 0x10008a75
cmp byte [eax + 0xc], 0xe8
je 0x10008a89
add eax, 6
add eax, edx
cmp eax, 0x38
mov eax, dword [ebp - 0x70]
jne 0x10008a54
mov dword [ebp - 0x70], 0
mov edi, dword [0x1007dec4]
movaps xmm0, xmmword [0x10071750]
movups xmmword [ebp - 0x2c], xmm0
mov word [ebp - 0x1c], 0x4539
mov eax, dword [esi + edi*4]
mov ecx, dword [eax + 0x1730]
test cl, 1
jne 0x10008b11
or ecx, 1
mov dword [eax + 0x1730], ecx
lea eax, [eax + 0x2f9c]
mov dword [ebp - 4], 5
xorps xmm0, xmm0
mov dword [ebp - 0x6c], eax
movlpd qword [ebp - 0x68], xmm0
mov edi, eax
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [eax + 0x12], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10008af4
cmp ecx, 0x12
jb 0x10008ae0
push 0x10063800
call fcn.10055c87
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007dec4]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x2fae], 0
lea edx, [eax + 0x2f9c]
mov dword [ebp - 0x6c], edx
je 0x10008b6c
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
mov ecx, edi
mov eax, 0x91a94533
and ecx, 7
mov edx, 0x1b51bcf
shl ecx, 3
call fcn.10056630
mov edx, dword [ebp - 0x6c]
xor byte [edi + edx], al
add edi, 1
adc esi, 0
jne 0x10008b5b
cmp edi, 0x12
jb 0x10008b31
mov esi, dword fs:[0x2c]
mov edi, dword [0x1007dec4]
mov byte [edx + 0x12], 0
mov eax, dword [0x10083944]
push dword [ebp - 0x70]
push edx
mov ecx, dword [eax]
push eax
mov eax, dword [ecx + 0x24]
call eax
mov ecx, dword [ebp - 0x70]
add esp, 0xc
mov edx, dword [0x1007f6f8]
cmp ecx, 0x1000
jbe 0x10008b9c
mov eax, dword [ecx + 2]
mov dword [edx + 0x38], eax
mov eax, dword [ecx + 8]
jmp 0x10008ba5
mov dword [edx + 0x38], 0
xor eax, eax
movaps xmm0, xmmword [0x10071470]
mov dword [edx + 0x3c], eax
mov eax, dword [esi + edi*4]
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x20], 0xcc251ad7
movaps xmm0, xmmword [0x10071290]
mov ecx, dword [eax + 0xb1c]
mov word [ebp - 0x1c], 0x77db
mov byte [ebp - 0x1a], 0x27
mov dword [ebp - 0x6c], eax
movups xmmword [ebp - 0x30], xmm0
test cl, 1
jne 0x10008c45
or ecx, 1
mov dword [eax + 0xb1c], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 6
movlpd qword [ebp - 0x68], xmm0
mov edi, eax
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [eax + 0x3537], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [ecx + edi + 0x3510], al
add ecx, 1
adc edx, 0
jne 0x10008c28
cmp ecx, 0x27
jb 0x10008c10
push 0x100637b0
call fcn.10055c87
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007dec4]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x3537], 0
lea eax, [eax + 0x3510]
mov dword [ebp - 0x6c], eax
je 0x10008ca0
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
mov ecx, edi
mov eax, 0xe90527f7
and ecx, 7
mov edx, 0x73277dab
shl ecx, 3
call fcn.10056630
mov ecx, dword [ebp - 0x6c]
xor byte [edi + ecx], al
add edi, 1
adc esi, 0
jne 0x10008c8f
cmp edi, 0x27
jb 0x10008c65
mov esi, dword fs:[0x2c]
mov edi, dword [0x1007dec4]
mov byte [ecx + 0x27], 0
mov edx, dword [0x1007f6f8]
mov eax, dword [0x10083944]
push dword [edx + 0x3c]
mov ecx, dword [eax]
push dword [edx + 0x38]
push dword [ebp - 0x6c]
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [0x1007f6f8]
add esp, 0x10
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 + 0x1006fa8c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x91c], al
and ecx, 0x800000ff
jns 0x10008d07
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x3e
jl 0x10008ce7
mov edx, dword [0x10085048]
lea eax, [ebp - 0x91c]
mov ecx, dword [0x1008396c]
push eax
mov byte [ebp - 0x8de], 0
call fcn.10007ba0
add esp, 4
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x91c]
push 0x3f
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
mov dword [ebp - 0x28], 0x6ee5a494
mov dword [ebp - 0x24], 0x894faf81
mov dword [ebp - 0x20], 0x53b4e1ee
mov ecx, dword [eax + 0x1678]
mov word [ebp - 0x1c], 0xddff
test cl, 1
jne 0x10008dd1
or ecx, 1
mov dword [eax + 0x1678], ecx
lea eax, [eax + 0x204c]
mov dword [ebp - 4], 7
xorps xmm0, xmm0
mov dword [ebp - 0x6c], eax
movlpd qword [ebp - 0x68], xmm0
mov edi, eax
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [eax + 0xe], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10008db4
cmp ecx, 0xe
jb 0x10008da0
push 0x10063760
call fcn.10055c87
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007dec4]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x205a], 0
lea edx, [eax + 0x204c]
mov dword [ebp - 0x6c], edx
je 0x10008e2c
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
mov ecx, edi
mov eax, 0x2391c1d3
and ecx, 7
mov edx, 0xa937ddf5
shl ecx, 3
call fcn.10056630
mov edx, dword [ebp - 0x6c]
xor byte [edi + edx], al
add edi, 1
adc esi, 0
jne 0x10008e1b
cmp edi, 0xe
jb 0x10008df1
mov esi, dword fs:[0x2c]
mov edi, dword [0x1007dec4]
mov byte [edx + 0xe], 0
mov eax, dword [0x10083944]
push dword [ebp - 0x70]
push edx
mov ecx, dword [eax]
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [ebp - 0x70]
add esp, 0xc
mov ecx, dword [0x1007f6f8]
cmp edx, 0x1000
jbe 0x10008e5c
mov eax, dword [edx + 8]
mov dword [ecx + 0x24], eax
mov eax, dword [edx + 2]
jmp 0x10008e65
mov dword [ecx + 0x24], 0
xor eax, eax
movaps xmm0, xmmword [0x100719d0]
mov dword [ecx + 0x28], eax
mov eax, dword [esi + edi*4]
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0xb997bc97
mov dword [ebp - 0x20], 0xdc278441
mov ecx, dword [eax + 0x1f34]
mov word [ebp - 0x1c], 0xdf95
mov byte [ebp - 0x1a], 0xef
test cl, 1
jne 0x10008ef7
or ecx, 1
mov dword [eax + 0x1f34], ecx
lea eax, [eax + 0x2bc8]
mov dword [ebp - 4], 8
xorps xmm0, xmm0
mov dword [ebp - 0x6c], eax
movlpd qword [ebp - 0x68], xmm0
mov edi, eax
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [eax + 0x1b], 1
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x10008eda
cmp ecx, 0x1b
jb 0x10008ec6
push 0x10063710
call fcn.10055c87
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007dec4]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x2be3], 0
lea eax, [eax + 0x2bc8]
mov dword [ebp - 0x6c], eax
je 0x10008f5b
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
nop word [eax + eax]
mov ecx, edi
mov eax, 0x8befd5e5
and ecx, 7
mov edx, 0xf907b961
shl ecx, 3
call fcn.10056630
mov ecx, dword [ebp - 0x6c]
xor byte [edi + ecx], al
add edi, 1
adc esi, 0
jne 0x10008f4a
cmp edi, 0x1b
jb 0x10008f20
mov esi, dword fs:[0x2c]
mov edi, dword [0x1007dec4]
mov byte [ecx + 0x1b], 0
mov edx, dword [0x1007f6f8]
mov eax, dword [0x10083944]
push dword [edx + 0x28]
mov ecx, dword [eax]
push dword [edx + 0x24]
push dword [ebp - 0x6c]
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [0x1007f6f8]
add esp, 0x10
mov ecx, 0xe7
xor edx, edx
mov dword [eax + 8], 0
nop dword [eax]
mov al, byte [edx + 0x1006fad0]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xb30], al
and ecx, 0x800000ff
jns 0x10008fb0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x5c
jl 0x10008f90
mov edx, dword [0x10085048]
lea eax, [ebp - 0xb30]
mov ecx, dword [0x1008396c]
push eax
mov byte [ebp - 0xad4], 0
call fcn.10007ba0
add esp, 4
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0xb30]
push 0x5d
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x10071ed0]
movups xmmword [ebp - 0x2c], xmm0
mov word [ebp - 0x1c], 0x2593
mov ecx, dword [eax + 0x114c]
mov dword [ebp - 0x64], eax
test cl, 1
jne 0x10009075
or ecx, 1
mov dword [eax + 0x114c], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 9
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0x55e], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [ecx + edi + 0x54c], al
add ecx, 1
adc edx, 0
jne 0x10009058
cmp ecx, 0x12
jb 0x10009040
push 0x100636c0
call fcn.10055c87
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007dec4]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x55e], 0
lea edx, [eax + 0x54c]
mov dword [ebp - 0x64], edx
je 0x100090d0
xorps xmm0, xmm0
movlpd qword [ebp - 0x60], xmm0
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x60]
mov ecx, edi
mov eax, 0x7f6d2599
and ecx, 7
mov edx, 0xcfdf777f
shl ecx, 3
call fcn.10056630
mov edx, dword [ebp - 0x64]
xor byte [edi + edx], al
add edi, 1
adc esi, 0
jne 0x100090bf
cmp edi, 0x12
jb 0x10009095
mov esi, dword fs:[0x2c]
mov edi, dword [0x1007dec4]
mov byte [edx + 0x12], 0
mov eax, dword [0x10083944]
push dword [ebp - 0x6c]
push edx
mov ecx, dword [eax]
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [ebp - 0x6c]
add esp, 0xc
mov ecx, dword [0x1007f6f8]
cmp edx, 0x1000
jbe 0x10009106
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 0x10009116
mov dword [ecx + 0xc], 0
xor eax, eax
mov dword [ecx + 0x10], 0
movaps xmm0, xmmword [0x10071530]
movups xmmword [ebp - 0x58], xmm0
mov dword [ecx + 0x14], eax
movaps xmm0, xmmword [0x10070e70]
mov eax, dword [esi + edi*4]
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x64], eax
movaps xmm0, xmmword [0x10070f80]
mov ecx, dword [eax + 0x2fec]
movups xmmword [ebp - 0x38], xmm0
movaps xmm0, xmmword [0x100717c0]
movups xmmword [ebp - 0x28], xmm0
test cl, 1
jne 0x100091b5
or ecx, 1
mov dword [eax + 0x2fec], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0xa
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0xae8], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x58]
mov byte [ecx + edi + 0xaa8], al
add ecx, 1
adc edx, 0
jne 0x10009198
cmp ecx, 0x40
jb 0x10009180
push 0x10063670
call fcn.10055c87
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007dec4]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0xae8], 0
lea eax, [eax + 0xaa8]
mov dword [ebp - 0x6c], eax
je 0x10009210
xorps xmm0, xmm0
movlpd qword [ebp - 0x60], xmm0
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x60]
mov ecx, edi
mov eax, 0x31333b23
and ecx, 7
mov edx, 0x79852525
shl ecx, 3
call fcn.10056630
mov ecx, dword [ebp - 0x6c]
xor byte [edi + ecx], al
add edi, 1
adc esi, 0
jne 0x100091ff
cmp edi, 0x40
jb 0x100091d5
mov esi, dword fs:[0x2c]
mov edi, dword [0x1007dec4]
mov byte [ecx + 0x40], 0
mov edx, dword [0x1007f6f8]
mov eax, dword [0x10083944]
push dword [edx + 0x14]
mov ecx, dword [eax]
push dword [edx + 0x10]
push dword [edx + 0xc]
push dword [ebp - 0x6c]
push eax
mov eax, dword [ecx + 0x24]
call eax
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 - 0x734], al
and ecx, 0x800000ff
jns 0x10009260
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x2f
jl 0x10009240
mov edx, dword [0x10085048]
lea eax, [ebp - 0x734]
mov ecx, dword [0x1008396c]
push eax
mov byte [ebp - 0x705], 0
call fcn.10007ba0
add esp, 4
cmp eax, 0x1000
jbe 0x10009294
mov ecx, dword [eax + 2]
jmp 0x10009296
xor ecx, ecx
mov eax, dword [0x1007f6f8]
push 0x30
push 0
mov dword [eax + 0x58], ecx
lea eax, [ebp - 0x734]
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x10071120]
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x64], eax
movaps xmm0, xmmword [0x10070fc0]
mov ecx, dword [eax + 0x31c0]
movups xmmword [ebp - 0x28], xmm0
test cl, 1
jne 0x10009335
or ecx, 1
mov dword [eax + 0x31c0], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0xb
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0xc7c], 1
nop
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx + 0xc5c], al
add ecx, 1
adc edx, 0
jne 0x10009318
cmp ecx, 0x20
jb 0x10009300
push 0x10063620
call fcn.10055c87
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007dec4]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0xc7c], 0
lea edx, [eax + 0xc5c]
mov dword [ebp - 0x64], edx
je 0x1000938a
xorps xmm0, xmm0
movlpd qword [ebp - 0x60], xmm0
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x60]
mov ecx, edi
mov eax, 0x9531675f
and ecx, 7
mov edx, 0x1fc37557
shl ecx, 3
call fcn.10056630
mov edx, dword [ebp - 0x64]
xor byte [edi + edx], al
add edi, 1
adc esi, 0
jne 0x1000937f
cmp edi, 0x20
jb 0x10009355
mov esi, dword fs:[0x2c]
mov byte [edx + 0x20], 0
mov eax, dword [0x10083944]
mov edi, dword [0x1007f6f8]
mov ecx, dword [eax]
push dword [edi + 0x58]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x1007dec4]
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 - 0x7c8], al
and ecx, 0x800000ff
jns 0x100093d1
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x32
jl 0x100093b1
mov edx, dword [0x10085048]
lea eax, [ebp - 0x7c8]
mov ecx, dword [0x1008396c]
push eax
mov byte [ebp - 0x796], 0
call fcn.10007ba0
add eax, 6
add esp, 4
cmp eax, 0x1000
jbe 0x10009408
mov ecx, dword [eax + 1]
jmp 0x1000940a
xor ecx, ecx
mov eax, dword [0x1007f6f8]
push 0x33
push 0
mov dword [eax + 4], ecx
lea eax, [ebp - 0x7c8]
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x10071c80]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x1c], 0xf1
movaps xmm0, xmmword [0x10071a20]
mov ecx, dword [eax + 0x27f4]
mov dword [ebp - 0x64], eax
movups xmmword [ebp - 0x2c], xmm0
test cl, 1
jne 0x100094b5
or ecx, 1
mov dword [eax + 0x27f4], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0xc
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0x1649], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [edi + ecx + 0x1628], al
add ecx, 1
adc edx, 0
jne 0x10009498
cmp ecx, 0x21
jb 0x10009480
push 0x100635d0
call fcn.10055c87
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007dec4]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x1649], 0
lea edx, [eax + 0x1628]
mov dword [ebp - 0x64], edx
je 0x1000950a
xorps xmm0, xmm0
movlpd qword [ebp - 0x60], xmm0
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x60]
mov ecx, edi
mov eax, 0xc1874ff1
and ecx, 7
mov edx, 0x8529d90d
shl ecx, 3
call fcn.10056630
mov edx, dword [ebp - 0x64]
xor byte [edi + edx], al
add edi, 1
adc esi, 0
jne 0x100094ff
cmp edi, 0x21
jb 0x100094d5
mov esi, dword fs:[0x2c]
mov byte [edx + 0x21], 0
mov eax, dword [0x10083944]
mov edi, dword [0x1007f6f8]
mov ecx, dword [eax]
push dword [edi + 4]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x1007dec4]
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 - 0x34c], al
and ecx, 0x800000ff
jns 0x10009551
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x20
jl 0x10009531
mov edx, dword [0x10085048]
lea eax, [ebp - 0x34c]
mov ecx, dword [0x1008396c]
push eax
mov byte [ebp - 0x32c], 0
call fcn.10007ba0
add esp, 4
cmp eax, 0x1000
jbe 0x10009585
mov ecx, dword [eax + 3]
jmp 0x10009587
xor ecx, ecx
mov eax, dword [0x1007f6f8]
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0xfec268fc
mov dword [ebp - 0x24], 0xeee49bc9
mov dword [ebp - 0x20], 0xbe8f349b
mov dword [eax + 0x88], ecx
movups xmmword [ebp - 0x34c], xmm0
mov byte [ebp - 0x32c], 0
movups xmmword [ebp - 0x33c], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x10071e40]
movups xmmword [ebp - 0x38], xmm0
mov word [ebp - 0x1c], 0xfde9
mov ecx, dword [eax + 0x143c]
mov byte [ebp - 0x1a], 0x85
mov dword [ebp - 0x64], eax
test cl, 1
jne 0x10009645
or ecx, 1
mov dword [eax + 0x143c], 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 + 0x1d2b], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx + 0x1d0c], al
add ecx, 1
adc edx, 0
jne 0x10009628
cmp ecx, 0x1f
jb 0x10009610
push 0x10063580
call fcn.10055c87
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007dec4]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x1d2b], 0
lea edx, [eax + 0x1d0c]
mov dword [ebp - 0x64], edx
je 0x1000969a
xorps xmm0, xmm0
movlpd qword [ebp - 0x60], xmm0
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x60]
mov ecx, edi
mov eax, 0x9baf09bb
and ecx, 7
mov edx, 0x9785f799
shl ecx, 3
call fcn.10056630
mov edx, dword [ebp - 0x64]
xor byte [edi + edx], al
add edi, 1
adc esi, 0
jne 0x1000968f
cmp edi, 0x1f
jb 0x10009665
mov esi, dword fs:[0x2c]
mov byte [edx + 0x1f], 0
mov eax, dword [0x10083944]
mov edi, dword [0x1007f6f8]
mov ecx, dword [eax]
push dword [edi + 0x88]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [0x1007f6f8]
add esp, 0xc
mov edi, dword [0x1007dec4]
mov ecx, 0xe5
xor edx, edx
mov dword [eax + 0x5c], 0
mov al, byte [edx + 0x1006fbb8]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x95c], al
and ecx, 0x800000ff
jns 0x100096f0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x3e
jl 0x100096d0
mov edx, dword [0x10085048]
lea eax, [ebp - 0x95c]
mov ecx, dword [0x1008396c]
push eax
mov byte [ebp - 0x91e], 0
call fcn.10007ba0
add esp, 4
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x95c]
push 0x3f
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x10072280]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x64], eax
mov ecx, dword [eax + 0x2494]
test cl, 1
jne 0x100097a6
or ecx, 1
mov dword [eax + 0x2494], 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 + 0x1ba0], 1
mov al, byte [ebp + ecx - 0x28]
mov byte [edi + ecx + 0x1b90], al
add ecx, 1
adc edx, 0
jne 0x10009789
cmp ecx, 0x10
jb 0x10009771
push 0x10063530
call fcn.10055c87
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007dec4]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x1ba0], 0
lea edx, [eax + 0x1b90]
mov dword [ebp - 0x64], edx
je 0x10009801
xorps xmm0, xmm0
movlpd qword [ebp - 0x60], xmm0
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x60]
mov ecx, edi
mov eax, 0x8145c389
and ecx, 7
mov edx, 0xf1b173f9
shl ecx, 3
call fcn.10056630
mov edx, dword [ebp - 0x64]
xor byte [edi + edx], al
add edi, 1
adc esi, 0
jne 0x100097f0
cmp edi, 0x10
jb 0x100097c6
mov esi, dword fs:[0x2c]
mov edi, dword [0x1007dec4]
mov byte [edx + 0x10], 0
mov eax, dword [0x10083944]
push dword [ebp - 0x6c]
push edx
mov ecx, dword [eax]
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [ebp - 0x6c]
add esp, 0xc
mov ecx, dword [0x1007f6f8]
cmp edx, 0x1000
jbe 0x10009837
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 0x10009847
mov dword [ecx + 0x60], 0
xor eax, eax
mov dword [ecx + 0x64], 0
movaps xmm0, xmmword [0x10071640]
mov dword [ecx + 0x68], eax
mov eax, dword [esi + edi*4]
movups xmmword [ebp - 0x50], xmm0
mov dword [ebp - 0x20], 0x4295341d
movaps xmm0, xmmword [0x100717e0]
mov ecx, dword [eax + 0x37f4]
mov word [ebp - 0x1c], 0x6f1b
mov byte [ebp - 0x1a], 0x33
mov dword [ebp - 0x64], eax
movups xmmword [ebp - 0x40], xmm0
movaps xmm0, xmmword [0x10071760]
movups xmmword [ebp - 0x30], xmm0
test cl, 1
jne 0x100098f5
or ecx, 1
mov dword [eax + 0x37f4], 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 + 0x4e3], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x50]
mov byte [edi + ecx + 0x4ac], al
add ecx, 1
adc edx, 0
jne 0x100098d8
cmp ecx, 0x37
jb 0x100098c0
push 0x100634e0
call fcn.10055c87
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007dec4]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x4e3], 0
lea eax, [eax + 0x4ac]
mov dword [ebp - 0x6c], eax
je 0x10009950
xorps xmm0, xmm0
movlpd qword [ebp - 0x60], xmm0
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x60]
mov ecx, edi
mov eax, 0x67b5093d
and ecx, 7
mov edx, 0x4133656b
shl ecx, 3
call fcn.10056630
mov ecx, dword [ebp - 0x6c]
xor byte [ecx + edi], al
add edi, 1
adc esi, 0
jne 0x1000993f
cmp edi, 0x37
jb 0x10009915
mov esi, dword fs:[0x2c]
mov edi, dword [0x1007dec4]
mov byte [ecx + 0x37], 0
mov edx, dword [0x1007f6f8]
mov eax, dword [0x10083944]
push dword [edx + 0x68]
mov ecx, dword [eax]
push dword [edx + 0x64]
push dword [edx + 0x60]
push dword [ebp - 0x6c]
push eax
mov eax, dword [ecx + 0x24]
call eax
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 - 0xad0], al
and ecx, 0x800000ff
jns 0x100099a0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x4d
jl 0x10009980
mov edx, dword [0x10085048]
lea eax, [ebp - 0xad0]
mov ecx, dword [0x1008396c]
push eax
mov byte [ebp - 0xa83], 0
call fcn.10007ba0
add esp, 4
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0xad0]
push 0x4e
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
mov dword [ebp - 0x24], 0x681a1483
mov dword [ebp - 0x20], 0x4bda3329
mov dword [ebp - 0x1c], 0x2b630bf6
mov ecx, dword [eax + 0x2e70]
test cl, 1
jne 0x10009a61
or ecx, 1
mov dword [eax + 0x2e70], ecx
lea eax, [eax + 0x5b0]
mov dword [ebp - 4], 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x64], eax
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0xc], 1
nop
mov al, byte [ebp + ecx - 0x24]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x10009a44
cmp ecx, 0xc
jb 0x10009a30
push 0x10063490
call fcn.10055c87
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007dec4]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x5bc], 0
lea edx, [eax + 0x5b0]
mov dword [ebp - 0x64], edx
je 0x10009abc
xorps xmm0, xmm0
movlpd qword [ebp - 0x60], xmm0
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x60]
mov ecx, edi
mov eax, 0x2b697bd3
and ecx, 7
mov edx, 0x6be7131d
shl ecx, 3
call fcn.10056630
mov edx, dword [ebp - 0x64]
xor byte [edx + edi], al
add edi, 1
adc esi, 0
jne 0x10009aab
cmp edi, 0xc
jb 0x10009a81
mov esi, dword fs:[0x2c]
mov edi, dword [0x1007dec4]
mov byte [edx + 0xc], 0
mov eax, dword [0x10083944]
push dword [ebp - 0x6c]
push edx
mov ecx, dword [eax]
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [ebp - 0x6c]
add esp, 0xc
mov ecx, dword [0x1007f6f8]
cmp edx, 0x1000
jbe 0x10009af2
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 0x10009b02
mov dword [ecx + 0x70], 0
xor eax, eax
mov dword [ecx + 0x74], 0
movaps xmm0, xmmword [0x100720f0]
mov dword [ecx + 0x78], eax
mov eax, dword [esi + edi*4]
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x20], 0xd9b9d807
movaps xmm0, xmmword [0x10071c60]
mov ecx, dword [eax + 0x1458]
mov byte [ebp - 0x1c], 0x6f
mov dword [ebp - 0x64], eax
movups xmmword [ebp - 0x30], xmm0
test cl, 1
jne 0x10009b95
or ecx, 1
mov dword [eax + 0x1458], 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 + 0x1481], 1
nop
mov al, byte [ebp + ecx - 0x40]
mov byte [edi + ecx + 0x145c], al
add ecx, 1
adc edx, 0
jne 0x10009b78
cmp ecx, 0x25
jb 0x10009b60
push 0x10063440
call fcn.10055c87
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007dec4]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x1481], 0
lea eax, [eax + 0x145c]
mov dword [ebp - 0x6c], eax
je 0x10009bf0
xorps xmm0, xmm0
movlpd qword [ebp - 0x60], xmm0
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x60]
mov ecx, edi
mov eax, 0xd3c9fd27
and ecx, 7
mov edx, 0x957d996f
shl ecx, 3
call fcn.10056630
mov ecx, dword [ebp - 0x6c]
xor byte [ecx + edi], al
add edi, 1
adc esi, 0
jne 0x10009bdf
cmp edi, 0x25
jb 0x10009bb5
mov esi, dword fs:[0x2c]
mov edi, dword [0x1007dec4]
mov byte [ecx + 0x25], 0
mov edx, dword [0x1007f6f8]
mov eax, dword [0x10083944]
push dword [edx + 0x78]
mov ecx, dword [eax]
push dword [edx + 0x74]
push dword [edx + 0x70]
push dword [ebp - 0x6c]
push eax
mov eax, dword [ecx + 0x24]
call eax
add esp, 0x14
mov ecx, 0x8e
xor edx, edx
nop dword [eax]
mov al, byte [edx + 0x1006fc48]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x264], al
and ecx, 0x800000ff
jns 0x10009c40
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x1d
jl 0x10009c20
mov edx, dword [0x10085048]
lea eax, [ebp - 0x264]
mov ecx, dword [0x1008396c]
push eax
mov byte [ebp - 0x247], 0
call fcn.10007ba0
sub eax, 0x106
mov dword [ebp - 0x24c], 0
xorps xmm0, xmm0
mov dword [0x10084604], eax
movups xmmword [ebp - 0x264], xmm0
add esp, 4
mov word [ebp - 0x248], 0
movq qword [ebp - 0x254], xmm0
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x28], 0x8ccc0e83
mov dword [ebp - 0x24], 0x670d533d
mov dword [ebp - 0x20], 0x89aa59da
mov ecx, dword [eax + 0x2c90]
mov word [ebp - 0x1c], 0x1b45
mov dword [ebp - 0x64], eax
test cl, 1
jne 0x10009d25
or ecx, 1
mov dword [eax + 0x2c90], ecx
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 4], 0x12
mov byte [eax + 0x1f6a], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [edi + ecx + 0x1f5c], al
add ecx, 1
adc edx, 0
jne 0x10009d08
cmp ecx, 0xe
jb 0x10009cf0
push 0x100633f0
call fcn.10055c87
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007dec4]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x1f6a], 0
lea edx, [eax + 0x1f5c]
mov dword [ebp - 0x64], edx
je 0x10009d80
xorps xmm0, xmm0
movlpd qword [ebp - 0x60], xmm0
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x60]
mov ecx, edi
mov eax, 0xf98f79e7
and ecx, 7
mov edx, 0x475d1b4f
shl ecx, 3
call fcn.10056630
mov edx, dword [ebp - 0x64]
xor byte [edx + edi], al
add edi, 1
adc esi, 0
jne 0x10009d6f
cmp edi, 0xe
jb 0x10009d45
mov esi, dword fs:[0x2c]
mov edi, dword [0x1007dec4]
mov byte [edx + 0xe], 0
mov eax, dword [0x10083944]
push dword [0x10084604]
push edx
mov ecx, dword [eax]
push eax
mov eax, dword [ecx + 0x24]
call eax
add esp, 0xc
mov ecx, 0x5f
xor edx, edx
nop
mov al, byte [edx + str.g_A_DPGJ__MWPIKSG1VHGYEDBA_]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x834], al
and ecx, 0x800000ff
jns 0x10009dc0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x35
jl 0x10009da0
mov edx, dword [0x10085048]
lea eax, [ebp - 0x834]
mov ecx, dword [0x1008396c]
push eax
mov byte [ebp - 0x7ff], 0
call fcn.10007ba0
add esp, 4
cmp eax, 0x1000
jbe 0x10009df4
mov ecx, dword [eax + 8]
jmp 0x10009df6
xor ecx, ecx
mov eax, dword [0x1007f6f8]
push 0x36
push 0
mov dword [eax + 0xa4], ecx
lea eax, [ebp - 0x834]
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x10071990]
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x24], 0x6b4cd26d
movaps xmm0, xmmword [0x10071f10]
mov ecx, dword [eax + 0x126c]
mov dword [ebp - 0x20], 0xd57aa926
mov word [ebp - 0x1c], 0xa713
mov dword [ebp - 0x64], eax
movups xmmword [ebp - 0x34], xmm0
test cl, 1
jne 0x10009eb5
or ecx, 1
mov dword [eax + 0x126c], 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 + 0x37ba], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [edi + ecx + 0x3790], al
add ecx, 1
adc edx, 0
jne 0x10009e98
cmp ecx, 0x2a
jb 0x10009e80
push 0x100633a0
call fcn.10055c87
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007dec4]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x37ba], 0
lea edx, [eax + 0x3790]
mov dword [ebp - 0x64], edx
je 0x10009f0a
xorps xmm0, xmm0
movlpd qword [ebp - 0x60], xmm0
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x60]
mov ecx, edi
mov eax, 0x4b3fa719
and ecx, 7
mov edx, 0xa55f891b
shl ecx, 3
call fcn.10056630
mov edx, dword [ebp - 0x64]
xor byte [edx + edi], al
add edi, 1
adc esi, 0
jne 0x10009eff
cmp edi, 0x2a
jb 0x10009ed5
mov esi, dword fs:[0x2c]
mov byte [edx + 0x2a], 0
mov eax, dword [0x10083944]
mov edi, dword [0x1007f6f8]
mov ecx, dword [eax]
push dword [edi + 0xa4]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x1007dec4]
add esp, 0xc
mov ecx, 0xf9
xor edx, edx
mov al, byte [edx + 0x1006fca0]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x500], al
and ecx, 0x800000ff
jns 0x10009f54
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x26
jl 0x10009f34
mov edx, dword [0x10085048]
lea eax, [ebp - 0x500]
mov ecx, dword [0x1008396c]
push eax
mov byte [ebp - 0x4da], 0
call fcn.10007ba0
add esp, 4
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x500]
push 0x27
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x10071d50]
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x28], 0xf30a34a2
mov ecx, dword [eax + 0x26c0]
mov dword [ebp - 0x24], 0xe7614667
mov dword [ebp - 0x20], 0xf74e59fa
mov word [ebp - 0x1c], 0x2f1f
mov dword [ebp - 0x64], eax
test cl, 1
jne 0x1000a025
or ecx, 1
mov dword [eax + 0x26c0], 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 + 0x1766], 1
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx + 0x1748], al
add ecx, 1
adc edx, 0
jne 0x1000a008
cmp ecx, 0x1e
jb 0x10009ff0
push 0x10063350
call fcn.10055c87
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007dec4]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x1766], 0
lea edx, [eax + 0x1748]
mov dword [ebp - 0x64], edx
je 0x1000a080
xorps xmm0, xmm0
movlpd qword [ebp - 0x60], xmm0
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x60]
mov ecx, edi
mov eax, 0x876b79c7
and ecx, 7
mov edx, 0xc7192f15
shl ecx, 3
call fcn.10056630
mov edx, dword [ebp - 0x64]
xor byte [edx + edi], al
add edi, 1
adc esi, 0
jne 0x1000a06f
cmp edi, 0x1e
jb 0x1000a045
mov esi, dword fs:[0x2c]
mov edi, dword [0x1007dec4]
mov byte [edx + 0x1e], 0
mov eax, dword [0x10083944]
push dword [ebp - 0x6c]
push edx
mov ecx, dword [eax]
push eax
mov eax, dword [ecx + 0x24]
call eax
mov ecx, dword [ebp - 0x6c]
add esp, 0xc
cmp ecx, 0x1000
jbe 0x1000a0ae
cmp byte [ecx], 0xe8
jne 0x1000a0ae
mov eax, dword [ecx + 1]
add eax, 5
add eax, ecx
jmp 0x1000a0b0
xor eax, eax
mov ecx, dword [0x1007f6f8]
movaps xmm0, xmmword [0x10071940]
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x20], 0x3d62bbac
movaps xmm0, xmmword [0x100719c0]
mov dword [ecx + 0x180], eax
mov eax, dword [esi + edi*4]
movups xmmword [ebp - 0x30], xmm0
mov word [ebp - 0x1c], 0xcbfb
mov dword [ebp - 0x64], eax
mov ecx, dword [eax + 0x1ae8]
test cl, 1
jne 0x1000a155
or ecx, 1
mov dword [eax + 0x1ae8], 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 + 0x3046], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [edi + ecx + 0x3020], al
add ecx, 1
adc edx, 0
jne 0x1000a138
cmp ecx, 0x26
jb 0x1000a120
push 0x10063300
call fcn.10055c87
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007dec4]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x3046], 0
lea edx, [eax + 0x3020]
mov dword [ebp - 0x64], edx
je 0x1000a1aa
xorps xmm0, xmm0
movlpd qword [ebp - 0x60], xmm0
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x60]
mov ecx, edi
mov eax, 0x4d479b91
and ecx, 7
mov edx, 0xab8bcbf1
shl ecx, 3
call fcn.10056630
mov edx, dword [ebp - 0x64]
xor byte [edx + edi], al
add edi, 1
adc esi, 0
jne 0x1000a19f
cmp edi, 0x26
jb 0x1000a175
mov esi, dword fs:[0x2c]
mov byte [edx + 0x26], 0
mov eax, dword [0x10083944]
mov edi, dword [0x1007f6f8]
mov ecx, dword [eax]
push dword [edi + 0x180]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x1007dec4]
add esp, 0xc
mov ecx, 0xe0
xor edx, edx
mov al, byte [edx + 0x1006fcc8]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x86c], al
and ecx, 0x800000ff
jns 0x1000a1f4
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x35
jl 0x1000a1d4
mov edx, dword [0x10085048]
lea eax, [ebp - 0x86c]
mov ecx, dword [0x1008396c]
push eax
mov byte [ebp - 0x837], 0
call fcn.10007ba0
mov ecx, eax
add esp, 4
cmp ecx, 0x1000
jbe 0x1000a236
cmp byte [ecx + 0x11], 0xe8
jne 0x1000a236
mov eax, dword [ecx + 0x12]
add eax, 0x16
add eax, ecx
jmp 0x1000a238
xor eax, eax
mov ecx, dword [0x1007f6f8]
push 0x36
push 0
mov dword [ecx + 0x1b0], eax
lea eax, [ebp - 0x86c]
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x10072240]
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x20], 0x10671871
movaps xmm0, xmmword [0x10071d70]
mov ecx, dword [eax + 0x3408]
mov word [ebp - 0x1c], 0xc397
mov byte [ebp - 0x1a], 0x5d
mov dword [ebp - 0x64], eax
movups xmmword [ebp - 0x30], xmm0
test cl, 1
jne 0x1000a2f5
or ecx, 1
mov dword [eax + 0x3408], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x16
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0x1f7], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [edi + ecx + 0x1d0], al
add ecx, 1
adc edx, 0
jne 0x1000a2d8
cmp ecx, 0x27
jb 0x1000a2c0
push 0x100632b0
call fcn.10055c87
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007dec4]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x1f7], 0
lea edx, [eax + 0x1d0]
mov dword [ebp - 0x64], edx
je 0x1000a34a
xorps xmm0, xmm0
movlpd qword [ebp - 0x60], xmm0
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x60]
mov ecx, edi
mov eax, 0x35472551
and ecx, 7
mov edx, 0xc35dc9e7
shl ecx, 3
call fcn.10056630
mov edx, dword [ebp - 0x64]
xor byte [edx + edi], al
add edi, 1
adc esi, 0
jne 0x1000a33f
cmp edi, 0x27
jb 0x1000a315
mov esi, dword fs:[0x2c]
mov byte [edx + 0x27], 0
mov eax, dword [0x10083944]
mov edi, dword [0x1007f6f8]
mov ecx, dword [eax]
push dword [edi + 0x1b0]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [ebp - 0x70]
add esp, 0xc
cmp eax, 0x1000
jbe 0x1000a384
cmp byte [eax + 0xd], 0xe8
lea ecx, [eax + 0xd]
jne 0x1000a384
mov eax, dword [ecx + 1]
add eax, 5
add eax, ecx
jmp 0x1000a386
xor eax, eax
mov ecx, dword [0x1007f6f8]
mov edi, dword [0x1007dec4]
movaps xmm0, xmmword [0x10071930]
movups xmmword [ebp - 0x3c], xmm0
mov dword [ecx + 0x1a8], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x10071bd0]
movups xmmword [ebp - 0x2c], xmm0
mov byte [ebp - 0x1c], 0x35
mov ecx, dword [eax + 0x2030]
mov dword [ebp - 0x64], eax
test cl, 1
jne 0x1000a425
or ecx, 1
mov dword [eax + 0x2030], 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 + 0x30e9], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [edi + ecx + 0x30c8], al
add ecx, 1
adc edx, 0
jne 0x1000a408
cmp ecx, 0x21
jb 0x1000a3f0
push 0x10063260
call fcn.10055c87
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007dec4]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x30e9], 0
lea edx, [eax + 0x30c8]
mov dword [ebp - 0x64], edx
je 0x1000a47a
xorps xmm0, xmm0
movlpd qword [ebp - 0x60], xmm0
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x60]
mov ecx, edi
mov eax, 0x6b49b335
and ecx, 7
mov edx, 0xab2997f5
shl ecx, 3
call fcn.10056630
mov edx, dword [ebp - 0x64]
xor byte [edx + edi], al
add edi, 1
adc esi, 0
jne 0x1000a46f
cmp edi, 0x21
jb 0x1000a445
mov esi, dword fs:[0x2c]
mov byte [edx + 0x21], 0
mov eax, dword [0x10083944]
mov edi, dword [0x1007f6f8]
mov ecx, dword [eax]
push dword [edi + 0x1a8]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [ebp - 0x70]
add esp, 0xc
lea ecx, [eax - 5]
cmp ecx, 0x1000
jbe 0x1000a4b1
cmp byte [ecx], 0xe8
jne 0x1000a4b1
mov ecx, dword [ecx + 1]
add ecx, eax
jmp 0x1000a4b3
xor ecx, ecx
mov eax, dword [0x1007f6f8]
mov edi, dword [0x1007dec4]
movaps xmm0, xmmword [0x10071da0]
movups xmmword [ebp - 0x3c], xmm0
mov dword [eax + 0x1ac], ecx
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x10071ec0]
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], 0x911ddd28
mov ecx, dword [eax + 0x23f4]
mov dword [ebp - 0x64], eax
test cl, 1
jne 0x1000a555
or ecx, 1
mov dword [eax + 0x23f4], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x18
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0x2a68], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + edi + 0x2a44], al
add ecx, 1
adc edx, 0
jne 0x1000a538
cmp ecx, 0x24
jb 0x1000a520
push 0x10063210
call fcn.10055c87
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007dec4]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x2a68], 0
lea edx, [eax + 0x2a44]
mov dword [ebp - 0x64], edx
je 0x1000a5aa
xorps xmm0, xmm0
movlpd qword [ebp - 0x60], xmm0
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x60]
mov ecx, edi
mov eax, 0x9117ad0d
and ecx, 7
mov edx, 0x9f091799
shl ecx, 3
call fcn.10056630
mov edx, dword [ebp - 0x64]
xor byte [edx + edi], al
add edi, 1
adc esi, 0
jne 0x1000a59f
cmp edi, 0x24
jb 0x1000a575
mov esi, dword fs:[0x2c]
mov byte [edx + 0x24], 0
mov eax, dword [0x10083944]
mov edi, dword [0x1007f6f8]
mov ecx, dword [eax]
push dword [edi + 0x1ac]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [ebp - 0x74]
add esp, 0xc
mov ecx, eax
cmp eax, 0x1000
jbe 0x1000a60c
mov edx, 0xfffffffa
sub edx, eax
nop word [eax + eax]
inc ecx
cmp byte [ecx], 0x8b
jne 0x1000a602
cmp byte [ecx + 1], 0xd
jne 0x1000a602
cmp byte [ecx + 6], 3
jne 0x1000a602
cmp byte [ecx + 7], 0xd
jne 0x1000a602
cmp byte [ecx + 0xc], 0xe8
je 0x1000a8c4
lea eax, [edx + 6]
add eax, ecx
cmp eax, 0x3b
jne 0x1000a5e0
xor eax, eax
mov ecx, dword [0x1007f6f8]
mov edi, dword [0x1007dec4]
movaps xmm0, xmmword [0x10071070]
movups xmmword [ebp - 0x40], xmm0
mov dword [ecx + 0x1b8], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x10071840]
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0x92d178bf
mov ecx, dword [eax + 0x884]
mov word [ebp - 0x1c], 0x732d
mov byte [ebp - 0x1a], 0xaf
mov dword [ebp - 0x64], eax
test cl, 1
jne 0x1000a6b5
or ecx, 1
mov dword [eax + 0x884], 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 + 0x60f], 1
nop
mov al, byte [ebp + ecx - 0x40]
mov byte [ecx + edi + 0x5e8], al
add ecx, 1
adc edx, 0
jne 0x1000a698
cmp ecx, 0x27
jb 0x1000a680
push 0x100631c0
call fcn.10055c87
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007dec4]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x60f], 0
lea edx, [eax + 0x5e8]
mov dword [ebp - 0x64], edx
je 0x1000a70a
xorps xmm0, xmm0
movlpd qword [ebp - 0x60], xmm0
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x60]
mov ecx, edi
mov eax, 0xb7f1459f
and ecx, 7
mov edx, 0x7af795d
shl ecx, 3
call fcn.10056630
mov edx, dword [ebp - 0x64]
xor byte [edi + edx], al
add edi, 1
adc esi, 0
jne 0x1000a6ff
cmp edi, 0x27
jb 0x1000a6d5
mov esi, dword fs:[0x2c]
mov byte [edx + 0x27], 0
mov eax, dword [0x10083944]
mov edi, dword [0x1007f6f8]
mov ecx, dword [eax]
push dword [edi + 0x1b8]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [0x10085048]
add esp, 0xc
mov ecx, dword [0x1008396c]
push str.x____x____x____xxxxxx____xxxx____xx
push 0x1006fd24
call fcn.10007990
mov ecx, dword [0x1007f6f8]
add esp, 8
mov edi, dword [0x1007dec4]
movaps xmm0, xmmword [0x10071300]
movups xmmword [ebp - 0x40], xmm0
mov dword [ecx + 0x16c], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x10070f70]
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0xd7735621
mov ecx, dword [eax + 0xdd4]
mov byte [ebp - 0x1c], 0x17
mov dword [ebp - 0x64], eax
test cl, 1
jne 0x1000a7e5
or ecx, 1
mov dword [eax + 0xdd4], 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 + 0x18f9], 1
mov al, byte [ebp + ecx - 0x40]
mov byte [ecx + edi + 0x18d4], al
add ecx, 1
adc edx, 0
jne 0x1000a7c8
cmp ecx, 0x25
jb 0x1000a7b0
push 0x10063170
call fcn.10055c87
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007dec4]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x18f9], 0
lea edx, [eax + 0x18d4]
mov dword [ebp - 0x64], edx
je 0x1000a83a
xorps xmm0, xmm0
movlpd qword [ebp - 0x60], xmm0
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x60]
mov ecx, edi
mov eax, 0xdd037301
and ecx, 7
mov edx, 0x21577317
shl ecx, 3
call fcn.10056630
mov edx, dword [ebp - 0x64]
xor byte [edi + edx], al
add edi, 1
adc esi, 0
jne 0x1000a82f
cmp edi, 0x25
jb 0x1000a805
mov esi, dword fs:[0x2c]
mov byte [edx + 0x25], 0
mov eax, dword [0x10083944]
mov edi, dword [0x1007f6f8]
mov ecx, dword [eax]
push dword [edi + 0x16c]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x1007dec4]
add esp, 0xc
mov ecx, 0x13
xor edx, edx
mov al, byte [edx + str.zGsyhXssjzXU]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x370], al
and ecx, 0x800000ff
jns 0x1000a884
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x20
jl 0x1000a864
lea eax, [ebp - 0x370]
mov byte [ebp - 0x350], 0
push str.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
push eax
call fcn.10007c70
add esp, 8
cmp eax, 0x1000
jbe 0x1000a8dd
nop dword [eax]
cmp byte [eax], 0x55
jne 0x1000a8c1
cmp byte [eax + 1], 0x8b
jne 0x1000a8c1
cmp byte [eax + 2], 0xec
je 0x1000a8df
dec eax
jmp 0x1000a8b0
cmp ecx, 0x1000
jbe 0x1000a60c
mov eax, dword [ecx + 0xd]
add eax, 0x11
add eax, ecx
jmp 0x1000a60e
xor eax, eax
mov ecx, dword [0x1007f6f8]
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0x2b1e1fba
mov dword [ebp - 0x20], 0xe15ea9c6
mov dword [ebp - 0x1c], 0x5d7d1bf6
mov dword [ecx + 0x14c], eax
movups xmmword [ebp - 0x370], xmm0
mov byte [ebp - 0x350], 0
movups xmmword [ebp - 0x360], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x10071c10]
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x64], eax
movaps xmm0, xmmword [0x10071cb0]
mov ecx, dword [eax + 0x22a8]
movups xmmword [ebp - 0x34], xmm0
test cl, 1
jne 0x1000a9a5
or ecx, 1
mov dword [eax + 0x22a8], 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 + 0x1990], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [ecx + edi + 0x1964], al
add ecx, 1
adc edx, 0
jne 0x1000a988
cmp ecx, 0x2c
jb 0x1000a970
push 0x10063120
call fcn.10055c87
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007dec4]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x1990], 0
lea edx, [eax + 0x1964]
mov dword [ebp - 0x64], edx
je 0x1000a9fa
xorps xmm0, xmm0
movlpd qword [ebp - 0x60], xmm0
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x60]
mov ecx, edi
mov eax, 0x5d776bd3
and ecx, 7
mov edx, 0xc16389a3
shl ecx, 3
call fcn.10056630
mov edx, dword [ebp - 0x64]
xor byte [edi + edx], al
add edi, 1
adc esi, 0
jne 0x1000a9ef
cmp edi, 0x2c
jb 0x1000a9c5
mov esi, dword fs:[0x2c]
mov byte [edx + 0x2c], 0
mov eax, dword [0x10083944]
mov edi, dword [0x1007f6f8]
mov ecx, dword [eax]
push dword [edi + 0x14c]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [0x10085048]
add esp, 0xc
mov ecx, dword [0x1008396c]
push str.x____x____x____xxxxxx____xxxx____xx
push 0x1006fd90
call fcn.10007990
mov ecx, dword [0x1007f6f8]
add esp, 8
mov edi, dword [0x1007dec4]
movaps xmm0, xmmword [0x10071e00]
movups xmmword [ebp - 0x3c], xmm0
mov dword [ecx + 0x164], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x10072130]
movups xmmword [ebp - 0x2c], xmm0
mov byte [ebp - 0x1c], 0x89
mov ecx, dword [eax + 0x1bb8]
mov dword [ebp - 0x64], eax
test cl, 1
jne 0x1000aad5
or ecx, 1
mov dword [eax + 0x1bb8], 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 + 0x27c5], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + edi + 0x27a4], al
add ecx, 1
adc edx, 0
jne 0x1000aab8
cmp ecx, 0x21
jb 0x1000aaa0
push 0x100630d0
call fcn.10055c87
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007dec4]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x27c5], 0
lea edx, [eax + 0x27a4]
mov dword [ebp - 0x64], edx
je 0x1000ab2a
xorps xmm0, xmm0
movlpd qword [ebp - 0x60], xmm0
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x60]
mov ecx, edi
mov eax, 0x7f3f7789
and ecx, 7
mov edx, 0xd3bf776f
shl ecx, 3
call fcn.10056630
mov edx, dword [ebp - 0x64]
xor byte [edi + edx], al
add edi, 1
adc esi, 0
jne 0x1000ab1f
cmp edi, 0x21
jb 0x1000aaf5
mov esi, dword fs:[0x2c]
mov byte [edx + 0x21], 0
mov eax, dword [0x10083944]
mov edi, dword [0x1007f6f8]
mov ecx, dword [eax]
push dword [edi + 0x164]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [0x10085048]
add esp, 0xc
mov ecx, dword [0x1008396c]
push str.x____x____x____xxxxxx____xxxx____xx
push 0x1006fdb4
call fcn.10007990
mov ecx, dword [0x1007f6f8]
add esp, 8
mov edi, dword [0x1007dec4]
movaps xmm0, xmmword [0x10072380]
movups xmmword [ebp - 0x40], xmm0
mov dword [ecx + 0x138], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x10071e70]
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0x2d807f10
mov ecx, dword [eax + 0x618]
mov word [ebp - 0x1c], 0xcf3b
mov dword [ebp - 0x64], eax
test cl, 1
jne 0x1000ac07
or ecx, 1
mov dword [eax + 0x618], 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 + 0x35f2], 1
mov al, byte [ebp + ecx - 0x40]
mov byte [ecx + edi + 0x35cc], al
add ecx, 1
adc edx, 0
jne 0x1000abea
cmp ecx, 0x26
jb 0x1000abd2
push 0x10063080
call fcn.10055c87
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007dec4]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x35f2], 0
lea edx, [eax + 0x35cc]
mov dword [ebp - 0x64], edx
je 0x1000ac65
xorps xmm0, xmm0
movlpd qword [ebp - 0x60], xmm0
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x60]
nop word [eax + eax]
mov ecx, edi
mov eax, 0x5da55f2d
and ecx, 7
mov edx, 0x9bbbcf31
shl ecx, 3
call fcn.10056630
mov edx, dword [ebp - 0x64]
xor byte [edi + edx], al
add edi, 1
adc esi, 0
jne 0x1000ac5a
cmp edi, 0x26
jb 0x1000ac30
mov esi, dword fs:[0x2c]
mov byte [edx + 0x26], 0
mov eax, dword [0x10083944]
mov edi, dword [0x1007f6f8]
mov ecx, dword [eax]
push dword [edi + 0x138]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x1007dec4]
add esp, 0xc
mov ecx, 0x78
xor edx, edx
nop
mov al, byte [edx + 0x1006fe08]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x764], al
and ecx, 0x800000ff
jns 0x1000acb0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x2f
jl 0x1000ac90
lea eax, [ebp - 0x764]
mov byte [ebp - 0x735], 0
push str.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
push eax
call fcn.10007c70
add esp, 8
cmp eax, 0x1000
jbe 0x1000ace6
cmp byte [eax], 0x68
jne 0x1000ace3
cmp byte [eax + 5], 0xb8
je 0x1000ace8
dec eax
jmp 0x1000acd8
xor eax, eax
mov ecx, dword [0x1007f6f8]
push 0x30
push 0
mov dword [ecx + 0x144], eax
lea eax, [ebp - 0x764]
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x10071900]
movups xmmword [ebp - 0x3c], xmm0
mov word [ebp - 0x1c], 0xb1a5
movaps xmm0, xmmword [0x10071f20]
mov ecx, dword [eax + 0xef8]
mov byte [ebp - 0x1a], 0xb3
mov dword [ebp - 0x64], eax
movups xmmword [ebp - 0x2c], xmm0
test cl, 1
jne 0x1000ad95
or ecx, 1
mov dword [eax + 0xef8], 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 + 0x2c1f], 1
nop
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + edi + 0x2bfc], al
add ecx, 1
adc edx, 0
jne 0x1000ad78
cmp ecx, 0x23
jb 0x1000ad60
push 0x10063030
call fcn.10055c87
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007dec4]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x2c1f], 0
lea edx, [eax + 0x2bfc]
mov dword [ebp - 0x64], edx
je 0x1000adea
xorps xmm0, xmm0
movlpd qword [ebp - 0x60], xmm0
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x60]
mov ecx, edi
mov eax, 0xb1b3bbd5
and ecx, 7
mov edx, 0xe1a7ed29
shl ecx, 3
call fcn.10056630
mov edx, dword [ebp - 0x64]
xor byte [edx + edi], al
add edi, 1
adc esi, 0
jne 0x1000addf
cmp edi, 0x23
jb 0x1000adb5
mov esi, dword fs:[0x2c]
mov byte [edx + 0x23], 0
mov eax, dword [0x10083944]
mov edi, dword [0x1007f6f8]
mov ecx, dword [eax]
push dword [edi + 0x144]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x1007dec4]
add esp, 0xc
mov ecx, 0x59
xor edx, edx
mov al, byte [edx + 0x1006fe38]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x2d8], al
and ecx, 0x800000ff
jns 0x1000ae34
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x17
jl 0x1000ae14
mov edx, dword [0x10085048]
lea eax, [ebp - 0x2d8]
mov ecx, dword [0x1008396c]
push eax
mov byte [ebp - 0x2c1], 0
call fcn.10007ba0
mov ecx, dword [0x1007f6f8]
xorps xmm0, xmm0
add esp, 4
mov word [ebp - 0x1c], 0x25ef
mov dword [ecx + 0x148], eax
movups xmmword [ebp - 0x2d8], xmm0
movq qword [ebp - 0x2c8], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x10071ba0]
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x64], eax
movaps xmm0, xmmword [0x100719b0]
mov ecx, dword [eax + 0x3454]
movups xmmword [ebp - 0x2c], xmm0
test cl, 1
jne 0x1000af05
or ecx, 1
mov dword [eax + 0x3454], 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 + 0x7a6], 1
nop
mov al, byte [ebp + ecx - 0x3c]
mov byte [edi + ecx + 0x784], al
add ecx, 1
adc edx, 0
jne 0x1000aee8
cmp ecx, 0x22
jb 0x1000aed0
push 0x10062fe0
call fcn.10055c87
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007dec4]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x7a6], 0
lea edx, [eax + 0x784]
mov dword [ebp - 0x64], edx
je 0x1000af5a
xorps xmm0, xmm0
movlpd qword [ebp - 0x60], xmm0
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x60]
mov ecx, edi
mov eax, 0xdf4325e5
and ecx, 7
mov edx, 0xfbb93933
shl ecx, 3
call fcn.10056630
mov edx, dword [ebp - 0x64]
xor byte [edx + edi], al
add edi, 1
adc esi, 0
jne 0x1000af4f
cmp edi, 0x22
jb 0x1000af25
mov esi, dword fs:[0x2c]
mov byte [edx + 0x22], 0
mov eax, dword [0x10083944]
mov edi, dword [0x1007f6f8]
mov ecx, dword [eax]
push dword [edi + 0x148]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x1007dec4]
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 - 0x1ec], al
and ecx, 0x800000ff
jns 0x1000afa4
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x1a
jl 0x1000af84
mov edx, dword [0x10085048]
lea eax, [ebp - 0x1ec]
mov ecx, dword [0x1008396c]
push eax
mov byte [ebp - 0x1d2], 0
call fcn.10007ba0
mov ecx, eax
add esp, 4
cmp ecx, 0x1000
jbe 0x1000afe6
cmp byte [ecx + 3], 0xe8
jne 0x1000afe6
mov eax, dword [ecx + 4]
add eax, 8
add eax, ecx
jmp 0x1000afe8
xor eax, eax
mov ecx, dword [0x1007f6f8]
xorps xmm0, xmm0
mov byte [ebp - 0x1c], 0x95
mov dword [ecx + 0x13c], eax
movups xmmword [ebp - 0x1ec], xmm0
mov word [ebp - 0x1d4], 0
movq qword [ebp - 0x1dc], xmm0
movaps xmm0, xmmword [0x100715e0]
mov byte [ebp - 0x1d2], 0
mov eax, dword [esi + edi*4]
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x64], eax
movaps xmm0, xmmword [0x10071100]
mov ecx, dword [eax + 0x31cc]
movups xmmword [ebp - 0x2c], xmm0
test cl, 1
jne 0x1000b0a5
or ecx, 1
mov dword [eax + 0x31cc], 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 + 0x2559], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [edi + ecx + 0x2538], al
add ecx, 1
adc edx, 0
jne 0x1000b088
cmp ecx, 0x21
jb 0x1000b070
push 0x10062f90
call fcn.10055c87
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x1007dec4]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x2559], 0
lea edx, [eax + 0x2538]
mov dword [ebp - 0x64], edx
je 0x1000b0fa
xorps xmm0, xmm0
movlpd qword [ebp - 0x60], xmm0
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x60]
mov ecx, edi
mov eax, 0x1dc96595
and ecx, 7
mov edx, 0x3b31515d
shl ecx, 3
call fcn.10056630
mov edx, dword [ebp - 0x64]
xor byte [edx + edi], al
add edi, 1
adc esi, 0
jne 0x1000b0ef
mov eax, dword [0x10083944]
mov edi, dword [0x1007f6f8]
mov ecx, dword [eax]
push dword [edi + 0x13c]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x1007dec4]
add esp, 0xc
mov ecx, 0x28
xor edx, edx
mov al, byte [edx + 0x1006fe6c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x528], al
and ecx, 0x800000ff
jns 0x1000b144