Function at 0x100089d0
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 0x1005fe42
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xd10
mov eax, dword [0x1008800c]
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.1005d591
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.1005d591
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 [0x1008b4fc], eax
call fcn.1005d591
add esp, 4
mov dword [0x1008fb74], eax
mov dword [eax], vtable.ClassMemoryXor.0
push 4
call fcn.1005d591
add esp, 4
mov dword [0x1008b988], eax
mov dword [eax], vtable.ClassVerifyString.0
push 0x33c
call fcn.1005d591
add esp, 4
mov dword [0x1008b908], eax
push 4
call fcn.1005d591
add esp, 4
mov dword [0x1008f570], eax
mov dword [eax], vtable.EncryptMemory.0
push 4
call fcn.1005d591
add esp, 4
mov dword [0x1008b0bc], eax
mov dword [eax], vtable.ClassResponseApi.0
push 0x33c
push 0
push dword [0x1008b908]
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 0x10008b00
mov eax, dword [edi + 0x3c]
mov dword [0x1008fba0], edi
add eax, edi
jne 0x10008b1b
xor edx, edx
jmp 0x10008b25
lea edx, [eax + 0x18]
test edx, edx
je 0x10008b25
mov edx, dword [edx + 0x38]
mov dword [0x1008b0d8], 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 - 0x358], al
and ecx, 0x800000ff
jns 0x10008b52
dec ecx
or ecx, 0xffffff00
inc ecx
inc esi
cmp esi, 0x20
jl 0x10008b32
lea eax, [ebp - 0x358]
mov byte [ebp - 0x338], 0
push eax
mov ecx, edi
call fcn.100083f0
add esp, 4
cmp eax, 0x1000
jbe 0x10008b7c
mov ecx, dword [eax + 1]
jmp 0x10008b7e
xor ecx, ecx
mov eax, dword [0x1008b908]
xorps xmm0, xmm0
mov edi, dword [0x10089e1c]
mov esi, dword fs:[0x2c]
mov dword [ebp - 0x1c], 0xd5c72fb8
mov dword [eax], ecx
movups xmmword [ebp - 0x358], xmm0
mov byte [ebp - 0x338], 0
movups xmmword [ebp - 0x348], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x1007c360]
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x6c], eax
movaps xmm0, xmmword [0x1007c380]
mov ecx, dword [eax + 0x2e90]
movups xmmword [ebp - 0x2c], xmm0
test cl, 1
jne 0x10008c35
or ecx, 1
mov dword [eax + 0x2e90], 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 + 0x144c], 1
nop
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + edi + 0x1428], al
add ecx, 1
adc edx, 0
jne 0x10008c18
cmp ecx, 0x24
jb 0x10008c00
push 0x1006c9a0
call fcn.1005daa7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10089e1c]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x144c], 0
lea edx, [eax + 0x1428]
mov dword [ebp - 0x6c], edx
je 0x10008c8a
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
mov ecx, edi
mov eax, 0xd5cd5f9d
and ecx, 7
mov edx, 0x99750943
shl ecx, 3
call fcn.1005e460
mov edx, dword [ebp - 0x6c]
xor byte [edi + edx], al
add edi, 1
adc esi, 0
jne 0x10008c7f
cmp edi, 0x24
jb 0x10008c55
mov esi, dword fs:[0x2c]
mov byte [edx + 0x24], 0
mov eax, dword [0x1008fb74]
mov edi, dword [0x1008b908]
mov ecx, dword [eax]
push dword [edi]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x10089e1c]
add esp, 0xc
mov ecx, 0x50
xor edx, edx
mov al, byte [edx + str.hbrdlue]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x1a0], al
and ecx, 0x800000ff
jns 0x10008cd0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x14
jl 0x10008cb0
mov edx, dword [0x1008b0d8]
lea eax, [ebp - 0x1a0]
mov ecx, dword [0x1008fba0]
push eax
mov byte [ebp - 0x18c], 0
call fcn.100083f0
xorps xmm0, xmm0
mov dword [ebp - 0x74], eax
movups xmmword [ebp - 0x1a0], xmm0
add esp, 4
mov dword [ebp - 0x190], 0
movaps xmm0, xmmword [0x1007c860]
mov byte [ebp - 0x18c], 0
mov eax, dword [esi + edi*4]
movups xmmword [ebp - 0x2c], xmm0
mov word [ebp - 0x1c], 0x2f21
mov byte [ebp - 0x1a], 0x47
mov ecx, dword [eax + 0x39a8]
mov dword [ebp - 0x6c], eax
test cl, 1
jne 0x10008da5
or ecx, 1
mov dword [eax + 0x39a8], 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 + 0x265f], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [ecx + edi + 0x264c], al
add ecx, 1
adc edx, 0
jne 0x10008d88
cmp ecx, 0x13
jb 0x10008d70
push 0x1006c950
call fcn.1005daa7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10089e1c]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x265f], 0
lea edx, [eax + 0x264c]
mov dword [ebp - 0x6c], edx
je 0x10008e00
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
mov ecx, edi
mov eax, 0x35472551
and ecx, 7
mov edx, 0xc35dc9e7
shl ecx, 3
call fcn.1005e460
mov edx, dword [ebp - 0x6c]
xor byte [edi + edx], al
add edi, 1
adc esi, 0
jne 0x10008def
cmp edi, 0x13
jb 0x10008dc5
mov esi, dword fs:[0x2c]
mov edi, dword [0x10089e1c]
mov byte [edx + 0x13], 0
mov eax, dword [0x1008fb74]
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 + 0x10079ba8]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xa58], al
and ecx, 0x800000ff
jns 0x10008e40
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x41
jl 0x10008e20
mov edx, dword [0x1008b0d8]
lea eax, [ebp - 0xa58]
mov ecx, dword [0x1008fba0]
push eax
mov byte [ebp - 0xa17], 0
call fcn.100083f0
add esp, 4
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0xa58]
push 0x42
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [str.6N3X]
movups xmmword [ebp - 0x2c], xmm0
mov word [ebp - 0x1c], 0x2b7b
mov ecx, dword [eax + 0x16e0]
mov dword [ebp - 0x70], eax
test cl, 1
jne 0x10008f05
or ecx, 1
mov dword [eax + 0x16e0], 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 + 0x29e], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [ecx + edi + 0x28c], al
add ecx, 1
adc edx, 0
jne 0x10008ee8
cmp ecx, 0x12
jb 0x10008ed0
push 0x1006c900
call fcn.1005daa7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10089e1c]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x29e], 0
lea edx, [eax + 0x28c]
mov dword [ebp - 0x70], edx
je 0x10008f60
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
mov ecx, edi
mov eax, 0x1f472b71
and ecx, 7
mov edx, 0xd17f538d
shl ecx, 3
call fcn.1005e460
mov edx, dword [ebp - 0x70]
xor byte [edi + edx], al
add edi, 1
adc esi, 0
jne 0x10008f4f
cmp edi, 0x12
jb 0x10008f25
mov esi, dword fs:[0x2c]
mov edi, dword [0x10089e1c]
mov byte [edx + 0x12], 0
mov eax, dword [0x1008fb74]
push dword [ebp - 0x6c]
push edx
mov ecx, dword [eax]
push eax
mov eax, dword [ecx + 0x24]
call eax
mov ecx, dword [0x1008b908]
add esp, 0xc
mov edx, dword [ebp - 0x6c]
mov dword [ecx + 0x98], 0
cmp edx, 0x1000
jbe 0x10008fa6
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 0x10008fbc
mov dword [ecx + 0x9c], 0
xor eax, eax
mov dword [ecx + 0xa0], 0
movaps xmm0, xmmword [0x1007b3d0]
mov dword [ecx + 0xa4], eax
mov eax, dword [esi + edi*4]
movups xmmword [ebp - 0x50], xmm0
mov dword [ebp - 0x20], 0x34970ae3
movaps xmm0, xmmword [0x1007b320]
mov ecx, dword [eax + 0x28cc]
mov word [ebp - 0x1c], 0x776d
mov byte [ebp - 0x1a], 0x7d
mov dword [ebp - 0x6c], eax
movups xmmword [ebp - 0x40], xmm0
movaps xmm0, xmmword [0x1007b310]
movups xmmword [ebp - 0x30], xmm0
test cl, 1
jne 0x10009065
or ecx, 1
mov dword [eax + 0x28cc], 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 + 0x33b], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x50]
mov byte [ecx + edi + 0x304], al
add ecx, 1
adc edx, 0
jne 0x10009048
cmp ecx, 0x37
jb 0x10009030
push 0x1006c8b0
call fcn.1005daa7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10089e1c]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x33b], 0
lea eax, [eax + 0x304]
mov dword [ebp - 0x6c], eax
je 0x100090c0
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
mov ecx, edi
mov eax, 0x11b737c3
and ecx, 7
mov edx, 0x357d7d1d
shl ecx, 3
call fcn.1005e460
mov ecx, dword [ebp - 0x6c]
xor byte [edi + ecx], al
add edi, 1
adc esi, 0
jne 0x100090af
cmp edi, 0x37
jb 0x10009085
mov esi, dword fs:[0x2c]
mov edi, dword [0x10089e1c]
mov byte [ecx + 0x37], 0
mov edx, dword [0x1008b908]
mov eax, dword [0x1008fb74]
push dword [edx + 0xa4]
mov ecx, dword [eax]
push dword [edx + 0xa0]
push dword [edx + 0x9c]
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 + 0x10079bf0]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xaf0], al
and ecx, 0x800000ff
jns 0x10009112
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x4a
jl 0x100090f2
mov edx, dword [0x1008b0d8]
lea eax, [ebp - 0xaf0]
mov ecx, dword [0x1008fba0]
push eax
mov byte [ebp - 0xaa6], 0
call fcn.100083f0
add esp, 4
cmp eax, 0x1000
jbe 0x10009146
mov ecx, dword [eax + 2]
jmp 0x10009148
xor ecx, ecx
mov eax, dword [0x1008b908]
push 0x4b
push 0
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0xaf0]
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x1007b490]
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0xd92eb334
mov ecx, dword [eax + 0x2708]
mov dword [ebp - 0x20], 0x198651e8
mov dword [ebp - 0x1c], 0xab45ab52
mov dword [ebp - 0x6c], eax
test cl, 1
jne 0x100091f5
or ecx, 1
mov dword [eax + 0x2708], 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 + 0x1424], 1
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x34]
mov byte [ecx + edi + 0x1408], al
add ecx, 1
adc edx, 0
jne 0x100091d8
cmp ecx, 0x1c
jb 0x100091c0
push 0x1006c860
call fcn.1005daa7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10089e1c]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x1424], 0
lea edx, [eax + 0x1408]
mov dword [ebp - 0x6c], edx
je 0x1000924a
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
mov ecx, edi
mov eax, 0xab4fdb77
and ecx, 7
mov edx, 0x39bb7189
shl ecx, 3
call fcn.1005e460
mov edx, dword [ebp - 0x6c]
xor byte [edi + edx], al
add edi, 1
adc esi, 0
jne 0x1000923f
cmp edi, 0x1c
jb 0x10009215
mov esi, dword fs:[0x2c]
mov byte [edx + 0x1c], 0
mov eax, dword [0x1008fb74]
mov edi, dword [0x1008b908]
mov ecx, dword [eax]
push dword [edi + 0x1c]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [0x1008b908]
add esp, 0xc
mov ecx, dword [ebp - 0x74]
mov dword [eax + 0x34], 0
mov eax, ecx
cmp ecx, 0x1000
jbe 0x100092b2
mov edx, 0xfffffffa
sub edx, ecx
inc eax
mov dword [ebp - 0x70], eax
cmp byte [eax], 0x8b
jne 0x100092a5
cmp byte [eax + 1], 0xd
jne 0x100092a5
cmp byte [eax + 6], 3
jne 0x100092a5
cmp byte [eax + 7], 0xd
jne 0x100092a5
cmp byte [eax + 0xc], 0xe8
je 0x100092b9
add eax, 6
add eax, edx
cmp eax, 0x38
mov eax, dword [ebp - 0x70]
jne 0x10009284
mov dword [ebp - 0x70], 0
mov edi, dword [0x10089e1c]
movaps xmm0, xmmword [0x1007b8c0]
movups xmmword [ebp - 0x2c], xmm0
mov word [ebp - 0x1c], 0xb17f
mov eax, dword [esi + edi*4]
mov ecx, dword [eax + 0x1a78]
test cl, 1
jne 0x10009341
or ecx, 1
mov dword [eax + 0x1a78], ecx
lea eax, [eax + 0x30f4]
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 0x10009324
cmp ecx, 0x12
jb 0x10009310
push 0x1006c810
call fcn.1005daa7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10089e1c]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x3106], 0
lea edx, [eax + 0x30f4]
mov dword [ebp - 0x6c], edx
je 0x1000939c
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
mov ecx, edi
mov eax, 0x3d67b175
and ecx, 7
mov edx, 0x3513898b
shl ecx, 3
call fcn.1005e460
mov edx, dword [ebp - 0x6c]
xor byte [edi + edx], al
add edi, 1
adc esi, 0
jne 0x1000938b
cmp edi, 0x12
jb 0x10009361
mov esi, dword fs:[0x2c]
mov edi, dword [0x10089e1c]
mov byte [edx + 0x12], 0
mov eax, dword [0x1008fb74]
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 [0x1008b908]
cmp ecx, 0x1000
jbe 0x100093cc
mov eax, dword [ecx + 2]
mov dword [edx + 0x38], eax
mov eax, dword [ecx + 8]
jmp 0x100093d5
mov dword [edx + 0x38], 0
xor eax, eax
movaps xmm0, xmmword [0x1007c710]
mov dword [edx + 0x3c], eax
mov eax, dword [esi + edi*4]
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x20], 0xb837da9f
movaps xmm0, xmmword [0x1007c530]
mov ecx, dword [eax + 0x3ba4]
mov word [ebp - 0x1c], 0x216b
mov byte [ebp - 0x1a], 0x5f
mov dword [ebp - 0x6c], eax
movups xmmword [ebp - 0x30], xmm0
test cl, 1
jne 0x10009475
or ecx, 1
mov dword [eax + 0x3ba4], 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 + 0x463], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [ecx + edi + 0x43c], al
add ecx, 1
adc edx, 0
jne 0x10009458
cmp ecx, 0x27
jb 0x10009440
push 0x1006c7c0
call fcn.1005daa7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10089e1c]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x463], 0
lea eax, [eax + 0x43c]
mov dword [ebp - 0x6c], eax
je 0x100094d0
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
mov ecx, edi
mov eax, 0x9d17e7bf
and ecx, 7
mov edx, 0xfb5f2b1b
shl ecx, 3
call fcn.1005e460
mov ecx, dword [ebp - 0x6c]
xor byte [edi + ecx], al
add edi, 1
adc esi, 0
jne 0x100094bf
cmp edi, 0x27
jb 0x10009495
mov esi, dword fs:[0x2c]
mov edi, dword [0x10089e1c]
mov byte [ecx + 0x27], 0
mov edx, dword [0x1008b908]
mov eax, dword [0x1008fb74]
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 [0x1008b908]
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 + 0x10079c3c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x98c], al
and ecx, 0x800000ff
jns 0x10009537
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x3e
jl 0x10009517
mov edx, dword [0x1008b0d8]
lea eax, [ebp - 0x98c]
mov ecx, dword [0x1008fba0]
push eax
mov byte [ebp - 0x94e], 0
call fcn.100083f0
add esp, 4
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0x98c]
push 0x3f
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
mov dword [ebp - 0x28], 0x2433ec8a
mov dword [ebp - 0x24], 0x1d25e7fb
mov dword [ebp - 0x20], 0x1962a9f0
mov ecx, dword [eax + 0x2c64]
mov word [ebp - 0x1c], 0x9585
test cl, 1
jne 0x10009601
or ecx, 1
mov dword [eax + 0x2c64], ecx
lea eax, [eax + 0x3918]
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 0x100095e4
cmp ecx, 0xe
jb 0x100095d0
push 0x1006c770
call fcn.1005daa7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10089e1c]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x3926], 0
lea edx, [eax + 0x3918]
mov dword [ebp - 0x6c], edx
je 0x1000965c
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
mov ecx, edi
mov eax, 0x694789cd
and ecx, 7
mov edx, 0x3d5d958f
shl ecx, 3
call fcn.1005e460
mov edx, dword [ebp - 0x6c]
xor byte [edi + edx], al
add edi, 1
adc esi, 0
jne 0x1000964b
cmp edi, 0xe
jb 0x10009621
mov esi, dword fs:[0x2c]
mov edi, dword [0x10089e1c]
mov byte [edx + 0xe], 0
mov eax, dword [0x1008fb74]
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 [0x1008b908]
cmp edx, 0x1000
jbe 0x1000968c
mov eax, dword [edx + 8]
mov dword [ecx + 0x24], eax
mov eax, dword [edx + 2]
jmp 0x10009695
mov dword [ecx + 0x24], 0
xor eax, eax
movaps xmm0, xmmword [0x1007c910]
mov dword [ecx + 0x28], eax
mov eax, dword [esi + edi*4]
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0xbd3bb8c1
mov dword [ebp - 0x20], 0xbaadcc0b
mov ecx, dword [eax + 0x1360]
mov word [ebp - 0x1c], 0xdbc3
mov byte [ebp - 0x1a], 0x43
test cl, 1
jne 0x10009727
or ecx, 1
mov dword [eax + 0x1360], ecx
lea eax, [eax + 0x27c0]
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 [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1000970a
cmp ecx, 0x1b
jb 0x100096f6
push 0x1006c720
call fcn.1005daa7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10089e1c]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x27db], 0
lea eax, [eax + 0x27c0]
mov dword [ebp - 0x6c], eax
je 0x1000978b
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, 0x8f43d1b3
and ecx, 7
mov edx, 0x9f8df12b
shl ecx, 3
call fcn.1005e460
mov ecx, dword [ebp - 0x6c]
xor byte [edi + ecx], al
add edi, 1
adc esi, 0
jne 0x1000977a
cmp edi, 0x1b
jb 0x10009750
mov esi, dword fs:[0x2c]
mov edi, dword [0x10089e1c]
mov byte [ecx + 0x1b], 0
mov edx, dword [0x1008b908]
mov eax, dword [0x1008fb74]
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 [0x1008b908]
add esp, 0x10
mov ecx, 0xe7
xor edx, edx
mov dword [eax + 8], 0
nop dword [eax]
mov al, byte [edx + 0x10079c80]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xc60], al
and ecx, 0x800000ff
jns 0x100097e0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x5c
jl 0x100097c0
mov edx, dword [0x1008b0d8]
lea eax, [ebp - 0xc60]
mov ecx, dword [0x1008fba0]
push eax
mov byte [ebp - 0xc04], 0
call fcn.100083f0
add esp, 4
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0xc60]
push 0x5d
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x1007c3e0]
movups xmmword [ebp - 0x2c], xmm0
mov word [ebp - 0x1c], 0x977
mov ecx, dword [eax + 0x4c8]
mov dword [ebp - 0x64], eax
test cl, 1
jne 0x100098a5
or ecx, 1
mov dword [eax + 0x4c8], 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 + 0x8c2], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [edi + ecx + 0x8b0], al
add ecx, 1
adc edx, 0
jne 0x10009888
cmp ecx, 0x12
jb 0x10009870
push 0x1006c6d0
call fcn.1005daa7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10089e1c]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x8c2], 0
lea edx, [eax + 0x8b0]
mov dword [ebp - 0x64], edx
je 0x10009900
xorps xmm0, xmm0
movlpd qword [ebp - 0x60], xmm0
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x60]
mov ecx, edi
mov eax, 0xc57f097d
and ecx, 7
mov edx, 0xcd717bfd
shl ecx, 3
call fcn.1005e460
mov edx, dword [ebp - 0x64]
xor byte [edi + edx], al
add edi, 1
adc esi, 0
jne 0x100098ef
cmp edi, 0x12
jb 0x100098c5
mov esi, dword fs:[0x2c]
mov edi, dword [0x10089e1c]
mov byte [edx + 0x12], 0
mov eax, dword [0x1008fb74]
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 [0x1008b908]
cmp edx, 0x1000
jbe 0x10009936
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 0x10009946
mov dword [ecx + 0xc], 0
xor eax, eax
mov dword [ecx + 0x10], 0
movaps xmm0, xmmword [0x1007b2b0]
movups xmmword [ebp - 0x58], xmm0
mov dword [ecx + 0x14], eax
movaps xmm0, xmmword [0x1007ba90]
mov eax, dword [esi + edi*4]
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x64], eax
movaps xmm0, xmmword [0x1007b900]
mov ecx, dword [eax + 0x317c]
movups xmmword [ebp - 0x38], xmm0
movaps xmm0, xmmword [0x1007b620]
movups xmmword [ebp - 0x28], xmm0
test cl, 1
jne 0x100099e5
or ecx, 1
mov dword [eax + 0x317c], 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 + 0x2430], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x58]
mov byte [edi + ecx + 0x23f0], al
add ecx, 1
adc edx, 0
jne 0x100099c8
cmp ecx, 0x40
jb 0x100099b0
push 0x1006c680
call fcn.1005daa7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10089e1c]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x2430], 0
lea eax, [eax + 0x23f0]
mov dword [ebp - 0x6c], eax
je 0x10009a40
xorps xmm0, xmm0
movlpd qword [ebp - 0x60], xmm0
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x60]
mov ecx, edi
mov eax, 0x1f0f8341
and ecx, 7
mov edx, 0x23f319ab
shl ecx, 3
call fcn.1005e460
mov ecx, dword [ebp - 0x6c]
xor byte [edi + ecx], al
add edi, 1
adc esi, 0
jne 0x10009a2f
cmp edi, 0x40
jb 0x10009a05
mov esi, dword fs:[0x2c]
mov edi, dword [0x10089e1c]
mov byte [ecx + 0x40], 0
mov edx, dword [0x1008b908]
mov eax, dword [0x1008fb74]
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 - 0x76c], al
and ecx, 0x800000ff
jns 0x10009a90
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x2f
jl 0x10009a70
mov edx, dword [0x1008b0d8]
lea eax, [ebp - 0x76c]
mov ecx, dword [0x1008fba0]
push eax
mov byte [ebp - 0x73d], 0
call fcn.100083f0
add esp, 4
cmp eax, 0x1000
jbe 0x10009ac4
mov ecx, dword [eax + 2]
jmp 0x10009ac6
xor ecx, ecx
mov eax, dword [0x1008b908]
push 0x30
push 0
mov dword [eax + 0x58], ecx
lea eax, [ebp - 0x76c]
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x1007b390]
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x64], eax
movaps xmm0, xmmword [0x1007b610]
mov ecx, dword [eax + 0x3b2c]
movups xmmword [ebp - 0x28], xmm0
test cl, 1
jne 0x10009b65
or ecx, 1
mov dword [eax + 0x3b2c], 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 + 0x251c], 1
nop
mov al, byte [ebp + ecx - 0x38]
mov byte [ecx + edi + 0x24fc], al
add ecx, 1
adc edx, 0
jne 0x10009b48
cmp ecx, 0x20
jb 0x10009b30
push 0x1006c630
call fcn.1005daa7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10089e1c]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x251c], 0
lea edx, [eax + 0x24fc]
mov dword [ebp - 0x64], edx
je 0x10009bba
xorps xmm0, xmm0
movlpd qword [ebp - 0x60], xmm0
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x60]
mov ecx, edi
mov eax, 0x29fdb91b
and ecx, 7
mov edx, 0x239dc3e7
shl ecx, 3
call fcn.1005e460
mov edx, dword [ebp - 0x64]
xor byte [edi + edx], al
add edi, 1
adc esi, 0
jne 0x10009baf
cmp edi, 0x20
jb 0x10009b85
mov esi, dword fs:[0x2c]
mov byte [edx + 0x20], 0
mov eax, dword [0x1008fb74]
mov edi, dword [0x1008b908]
mov ecx, dword [eax]
push dword [edi + 0x58]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x10089e1c]
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 - 0x800], al
and ecx, 0x800000ff
jns 0x10009c01
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x32
jl 0x10009be1
mov edx, dword [0x1008b0d8]
lea eax, [ebp - 0x800]
mov ecx, dword [0x1008fba0]
push eax
mov byte [ebp - 0x7ce], 0
call fcn.100083f0
add eax, 6
add esp, 4
cmp eax, 0x1000
jbe 0x10009c38
mov ecx, dword [eax + 1]
jmp 0x10009c3a
xor ecx, ecx
mov eax, dword [0x1008b908]
push 0x33
push 0
mov dword [eax + 4], ecx
lea eax, [ebp - 0x800]
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x1007c9e0]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x1c], 0xf
movaps xmm0, xmmword [0x1007c650]
mov ecx, dword [eax + 0x2928]
mov dword [ebp - 0x64], eax
movups xmmword [ebp - 0x2c], xmm0
test cl, 1
jne 0x10009ce5
or ecx, 1
mov dword [eax + 0x2928], 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 + 0x10f1], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [edi + ecx + 0x10d0], al
add ecx, 1
adc edx, 0
jne 0x10009cc8
cmp ecx, 0x21
jb 0x10009cb0
push 0x1006c5e0
call fcn.1005daa7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10089e1c]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x10f1], 0
lea edx, [eax + 0x10d0]
mov dword [ebp - 0x64], edx
je 0x10009d3a
xorps xmm0, xmm0
movlpd qword [ebp - 0x60], xmm0
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x60]
mov ecx, edi
mov eax, 0x4b6b190f
and ecx, 7
mov edx, 0xdf7d5933
shl ecx, 3
call fcn.1005e460
mov edx, dword [ebp - 0x64]
xor byte [edx + edi], al
add edi, 1
adc esi, 0
jne 0x10009d2f
cmp edi, 0x21
jb 0x10009d05
mov esi, dword fs:[0x2c]
mov byte [edx + 0x21], 0
mov eax, dword [0x1008fb74]
mov edi, dword [0x1008b908]
mov ecx, dword [eax]
push dword [edi + 4]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x10089e1c]
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 - 0x37c], al
and ecx, 0x800000ff
jns 0x10009d81
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x20
jl 0x10009d61
mov edx, dword [0x1008b0d8]
lea eax, [ebp - 0x37c]
mov ecx, dword [0x1008fba0]
push eax
mov byte [ebp - 0x35c], 0
call fcn.100083f0
add esp, 4
cmp eax, 0x1000
jbe 0x10009db5
mov ecx, dword [eax + 3]
jmp 0x10009db7
xor ecx, ecx
mov eax, dword [0x1008b908]
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0xa8daf6c6
mov dword [ebp - 0x24], 0xbcf8a137
mov dword [ebp - 0x20], 0xe897aaa1
mov dword [eax + 0x94], ecx
movups xmmword [ebp - 0x37c], xmm0
mov byte [ebp - 0x35c], 0
movups xmmword [ebp - 0x36c], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x1007c920]
movups xmmword [ebp - 0x38], xmm0
mov word [ebp - 0x1c], 0xc717
mov ecx, dword [eax + 0x1a28]
mov byte [ebp - 0x1a], 0x99
mov dword [ebp - 0x64], eax
test cl, 1
jne 0x10009e75
or ecx, 1
mov dword [eax + 0x1a28], 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 + 0x2c4b], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx + 0x2c2c], al
add ecx, 1
adc edx, 0
jne 0x10009e58
cmp ecx, 0x1f
jb 0x10009e40
push 0x1006c590
call fcn.1005daa7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10089e1c]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x2c4b], 0
lea edx, [eax + 0x2c2c]
mov dword [ebp - 0x64], edx
je 0x10009eca
xorps xmm0, xmm0
movlpd qword [ebp - 0x60], xmm0
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x60]
mov ecx, edi
mov eax, 0xcdb79781
and ecx, 7
mov edx, 0xc599cd67
shl ecx, 3
call fcn.1005e460
mov edx, dword [ebp - 0x64]
xor byte [edx + edi], al
add edi, 1
adc esi, 0
jne 0x10009ebf
cmp edi, 0x1f
jb 0x10009e95
mov esi, dword fs:[0x2c]
mov byte [edx + 0x1f], 0
mov eax, dword [0x1008fb74]
mov edi, dword [0x1008b908]
mov ecx, dword [eax]
push dword [edi + 0x94]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [0x1008b908]
add esp, 0xc
mov edi, dword [0x10089e1c]
mov ecx, 0xe5
xor edx, edx
mov dword [eax + 0x5c], 0
mov al, byte [edx + 0x10079d68]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x9cc], al
and ecx, 0x800000ff
jns 0x10009f20
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x3e
jl 0x10009f00
mov edx, dword [0x1008b0d8]
lea eax, [ebp - 0x9cc]
mov ecx, dword [0x1008fba0]
push eax
mov byte [ebp - 0x98e], 0
call fcn.100083f0
add esp, 4
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x9cc]
push 0x3f
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x1007c950]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x64], eax
mov ecx, dword [eax + 0x36c]
test cl, 1
jne 0x10009fd6
or ecx, 1
mov dword [eax + 0x36c], 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 + 0x17f8], 1
mov al, byte [ebp + ecx - 0x28]
mov byte [edi + ecx + 0x17e8], al
add ecx, 1
adc edx, 0
jne 0x10009fb9
cmp ecx, 0x10
jb 0x10009fa1
push 0x1006c540
call fcn.1005daa7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10089e1c]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x17f8], 0
lea edx, [eax + 0x17e8]
mov dword [ebp - 0x64], edx
je 0x1000a031
xorps xmm0, xmm0
movlpd qword [ebp - 0x60], xmm0
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x60]
mov ecx, edi
mov eax, 0x9747c9f1
and ecx, 7
mov edx, 0xed79f14d
shl ecx, 3
call fcn.1005e460
mov edx, dword [ebp - 0x64]
xor byte [edx + edi], al
add edi, 1
adc esi, 0
jne 0x1000a020
cmp edi, 0x10
jb 0x10009ff6
mov esi, dword fs:[0x2c]
mov edi, dword [0x10089e1c]
mov byte [edx + 0x10], 0
mov eax, dword [0x1008fb74]
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 [0x1008b908]
cmp edx, 0x1000
jbe 0x1000a067
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 0x1000a077
mov dword [ecx + 0x60], 0
xor eax, eax
mov dword [ecx + 0x64], 0
movaps xmm0, xmmword [0x1007b460]
mov dword [ecx + 0x68], eax
mov eax, dword [esi + edi*4]
movups xmmword [ebp - 0x50], xmm0
mov dword [ebp - 0x20], 0x6eff703d
movaps xmm0, xmmword [0x1007b3c0]
mov ecx, dword [eax + 0xeb8]
mov word [ebp - 0x1c], 0xa3cf
mov byte [ebp - 0x1a], 0xd7
mov dword [ebp - 0x64], eax
movups xmmword [ebp - 0x40], xmm0
movaps xmm0, xmmword [0x1007b260]
movups xmmword [ebp - 0x30], xmm0
test cl, 1
jne 0x1000a125
or ecx, 1
mov dword [eax + 0xeb8], 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 + 0x382b], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x50]
mov byte [edi + ecx + 0x37f4], al
add ecx, 1
adc edx, 0
jne 0x1000a108
cmp ecx, 0x37
jb 0x1000a0f0
push 0x1006c4f0
call fcn.1005daa7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10089e1c]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x382b], 0
lea eax, [eax + 0x37f4]
mov dword [ebp - 0x6c], eax
je 0x1000a180
xorps xmm0, xmm0
movlpd qword [ebp - 0x60], xmm0
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x60]
mov ecx, edi
mov eax, 0x4bdf4d1d
and ecx, 7
mov edx, 0x33d7a9bf
shl ecx, 3
call fcn.1005e460
mov ecx, dword [ebp - 0x6c]
xor byte [ecx + edi], al
add edi, 1
adc esi, 0
jne 0x1000a16f
cmp edi, 0x37
jb 0x1000a145
mov esi, dword fs:[0x2c]
mov edi, dword [0x10089e1c]
mov byte [ecx + 0x37], 0
mov edx, dword [0x1008b908]
mov eax, dword [0x1008fb74]
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, 0x70
xor edx, edx
nop dword [eax]
mov al, byte [edx + str.H3RC0UIHXFE_CB_]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xba0], al
and ecx, 0x800000ff
jns 0x1000a1d0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x59
jl 0x1000a1b0
mov edx, dword [0x1008b0d8]
lea eax, [ebp - 0xba0]
mov ecx, dword [0x1008fba0]
push eax
mov byte [ebp - 0xb47], 0
call fcn.100083f0
add esp, 4
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0xba0]
push 0x5a
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x1007b810]
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0xef394869
mov ecx, dword [eax + 0x2698]
mov byte [ebp - 0x1c], 0x4f
mov dword [ebp - 0x64], eax
test cl, 1
jne 0x1000a295
or ecx, 1
mov dword [eax + 0x2698], 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 + 0x2a65], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [edi + ecx + 0x2a50], al
add ecx, 1
adc edx, 0
jne 0x1000a278
cmp ecx, 0x15
jb 0x1000a260
push 0x1006c4a0
call fcn.1005daa7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10089e1c]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x2a65], 0
lea edx, [eax + 0x2a50]
mov dword [ebp - 0x64], edx
je 0x1000a2f0
xorps xmm0, xmm0
movlpd qword [ebp - 0x60], xmm0
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x60]
mov ecx, edi
mov eax, 0xe5496d49
and ecx, 7
mov edx, 0x1b1ed4f
shl ecx, 3
call fcn.1005e460
mov edx, dword [ebp - 0x64]
xor byte [edx + edi], al
add edi, 1
adc esi, 0
jne 0x1000a2df
cmp edi, 0x15
jb 0x1000a2b5
mov esi, dword fs:[0x2c]
mov edi, dword [0x10089e1c]
mov byte [edx + 0x15], 0
mov eax, dword [0x1008fb74]
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 [0x1008b908]
cmp edx, 0x1000
jbe 0x1000a326
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 0x1000a336
mov dword [ecx + 0x70], 0
xor eax, eax
mov dword [ecx + 0x74], 0
movaps xmm0, xmmword [0x1007c120]
movups xmmword [ebp - 0x58], xmm0
mov dword [ecx + 0x78], eax
movaps xmm0, xmmword [0x1007c680]
mov eax, dword [esi + edi*4]
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x64], eax
movaps xmm0, xmmword [0x1007c560]
mov ecx, dword [eax + 0x1490]
movups xmmword [ebp - 0x38], xmm0
movaps xmm0, xmmword [0x1007c390]
movups xmmword [ebp - 0x28], xmm0
test cl, 1
jne 0x1000a3d5
or ecx, 1
mov dword [eax + 0x1490], 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 + 0x3510], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x58]
mov byte [edi + ecx + 0x34d0], al
add ecx, 1
adc edx, 0
jne 0x1000a3b8
cmp ecx, 0x40
jb 0x1000a3a0
push 0x1006c450
call fcn.1005daa7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10089e1c]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x3510], 0
lea eax, [eax + 0x34d0]
mov dword [ebp - 0x6c], eax
je 0x1000a430
xorps xmm0, xmm0
movlpd qword [ebp - 0x60], xmm0
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x60]
mov ecx, edi
mov eax, 0x958d61b5
and ecx, 7
mov edx, 0xb941955d
shl ecx, 3
call fcn.1005e460
mov ecx, dword [ebp - 0x6c]
xor byte [ecx + edi], al
add edi, 1
adc esi, 0
jne 0x1000a41f
cmp edi, 0x40
jb 0x1000a3f5
mov esi, dword fs:[0x2c]
mov edi, dword [0x10089e1c]
mov byte [ecx + 0x40], 0
mov edx, dword [0x1008b908]
mov eax, dword [0x1008fb74]
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, 0x48
xor edx, edx
nop dword [eax]
mov al, byte [edx + str.p_vj_bmqppnmskjvhgyh]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xb40], al
and ecx, 0x800000ff
jns 0x1000a480
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x4d
jl 0x1000a460
mov edx, dword [0x1008b0d8]
lea eax, [ebp - 0xb40]
mov ecx, dword [0x1008fba0]
push eax
mov byte [ebp - 0xaf3], 0
call fcn.100083f0
add esp, 4
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0xb40]
push 0x4e
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
mov dword [ebp - 0x24], 0x7286b4b3
mov dword [ebp - 0x20], 0x89a2fd53
mov dword [ebp - 0x1c], 0x31ffabc6
mov ecx, dword [eax + 0x2878]
test cl, 1
jne 0x1000a541
or ecx, 1
mov dword [eax + 0x2878], ecx
lea eax, [eax + 0x948]
mov dword [ebp - 4], 0x12
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 0x1000a524
cmp ecx, 0xc
jb 0x1000a510
push 0x1006c400
call fcn.1005daa7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10089e1c]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x954], 0
lea edx, [eax + 0x948]
mov dword [ebp - 0x64], edx
je 0x1000a59c
xorps xmm0, xmm0
movlpd qword [ebp - 0x60], xmm0
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x60]
mov ecx, edi
mov eax, 0x31f5dbe3
and ecx, 7
mov edx, 0xa99fdd67
shl ecx, 3
call fcn.1005e460
mov edx, dword [ebp - 0x64]
xor byte [edx + edi], al
add edi, 1
adc esi, 0
jne 0x1000a58b
cmp edi, 0xc
jb 0x1000a561
mov esi, dword fs:[0x2c]
mov edi, dword [0x10089e1c]
mov byte [edx + 0xc], 0
mov eax, dword [0x1008fb74]
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 [0x1008b908]
cmp edx, 0x1000
jbe 0x1000a5d5
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 0x1000a5e8
mov dword [ecx + 0x7c], 0
xor eax, eax
mov dword [ecx + 0x80], 0
movaps xmm0, xmmword [0x1007c160]
mov dword [ecx + 0x84], eax
mov eax, dword [esi + edi*4]
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x20], 0x154348bf
movaps xmm0, xmmword [0x1007c810]
mov ecx, dword [eax + 0x3bec]
mov byte [ebp - 0x1c], 0x15
mov dword [ebp - 0x64], eax
movups xmmword [ebp - 0x30], xmm0
test cl, 1
jne 0x1000a685
or ecx, 1
mov dword [eax + 0x3bec], 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 + 0x2569], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [edi + ecx + 0x2544], al
add ecx, 1
adc edx, 0
jne 0x1000a668
cmp ecx, 0x25
jb 0x1000a650
push 0x1006c3b0
call fcn.1005daa7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10089e1c]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x2569], 0
lea eax, [eax + 0x2544]
mov dword [ebp - 0x6c], eax
je 0x1000a6e0
xorps xmm0, xmm0
movlpd qword [ebp - 0x60], xmm0
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x60]
mov ecx, edi
mov eax, 0x1f336d9f
and ecx, 7
mov edx, 0xd9fbf515
shl ecx, 3
call fcn.1005e460
mov ecx, dword [ebp - 0x6c]
xor byte [ecx + edi], al
add edi, 1
adc esi, 0
jne 0x1000a6cf
cmp edi, 0x25
jb 0x1000a6a5
mov esi, dword fs:[0x2c]
mov edi, dword [0x10089e1c]
mov byte [ecx + 0x25], 0
mov edx, dword [0x1008b908]
mov eax, dword [0x1008fb74]
push dword [edx + 0x84]
mov ecx, dword [eax]
push dword [edx + 0x80]
push dword [edx + 0x7c]
push dword [ebp - 0x6c]
push eax
mov eax, dword [ecx + 0x24]
call eax
add esp, 0x14
mov ecx, 0x8e
xor edx, edx
nop
mov al, byte [edx + 0x10079e58]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x248], al
and ecx, 0x800000ff
jns 0x1000a730
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x1d
jl 0x1000a710
mov edx, dword [0x1008b0d8]
lea eax, [ebp - 0x248]
mov ecx, dword [0x1008fba0]
push eax
mov byte [ebp - 0x22b], 0
call fcn.100083f0
sub eax, 0x106
mov dword [ebp - 0x230], 0
xorps xmm0, xmm0
mov dword [0x10090858], eax
movups xmmword [ebp - 0x248], xmm0
add esp, 4
mov word [ebp - 0x22c], 0
movq qword [ebp - 0x238], xmm0
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x28], 0xbccc7e1d
mov dword [ebp - 0x24], 0x9edd1b7
mov dword [ebp - 0x20], 0xb9aa2944
mov ecx, dword [eax + 0xb6c]
mov word [ebp - 0x1c], 0x99cf
mov dword [ebp - 0x64], eax
test cl, 1
jne 0x1000a815
or ecx, 1
mov dword [eax + 0xb6c], ecx
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 4], 0x14
mov byte [eax + 0x1ce2], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [edi + ecx + 0x1cd4], al
add ecx, 1
adc edx, 0
jne 0x1000a7f8
cmp ecx, 0xe
jb 0x1000a7e0
push 0x1006c360
call fcn.1005daa7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10089e1c]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x1ce2], 0
lea edx, [eax + 0x1cd4]
mov dword [ebp - 0x64], edx
je 0x1000a870
xorps xmm0, xmm0
movlpd qword [ebp - 0x60], xmm0
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x60]
mov ecx, edi
mov eax, 0xc98f0979
and ecx, 7
mov edx, 0x29bd99c5
shl ecx, 3
call fcn.1005e460
mov edx, dword [ebp - 0x64]
xor byte [edx + edi], al
add edi, 1
adc esi, 0
jne 0x1000a85f
cmp edi, 0xe
jb 0x1000a835
mov esi, dword fs:[0x2c]
mov edi, dword [0x10089e1c]
mov byte [edx + 0xe], 0
mov eax, dword [0x1008fb74]
push dword [0x10090858]
push edx
mov ecx, dword [eax]
push eax
mov eax, dword [ecx + 0x24]
call eax
add esp, 0xc
mov ecx, 0x50
xor edx, edx
nop
mov al, byte [edx + 0x10079e78]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x86c], al
and ecx, 0x800000ff
jns 0x1000a8b0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x35
jl 0x1000a890
mov edx, dword [0x1008b0d8]
lea eax, [ebp - 0x86c]
mov ecx, dword [0x1008fba0]
push eax
mov byte [ebp - 0x837], 0
call fcn.100083f0
add esp, 4
cmp eax, 0x1000
jbe 0x1000a8e4
mov ecx, dword [eax + 8]
jmp 0x1000a8e6
xor ecx, ecx
mov eax, dword [0x1008b908]
push 0x36
push 0
mov dword [eax + 0xb0], ecx
lea eax, [ebp - 0x86c]
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x1007bf80]
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x24], 0xffa430e1
movaps xmm0, xmmword [0x1007c4a0]
mov ecx, dword [eax + 0x1920]
mov dword [ebp - 0x20], 0xd34eb1b6
mov word [ebp - 0x1c], 0x459f
mov dword [ebp - 0x64], eax
movups xmmword [ebp - 0x34], xmm0
test cl, 1
jne 0x1000a9a5
or ecx, 1
mov dword [eax + 0x1920], 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 - 0x44]
mov byte [edi + ecx + 0x301c], al
add ecx, 1
adc edx, 0
jne 0x1000a988
cmp ecx, 0x2a
jb 0x1000a970
push 0x1006c310
call fcn.1005daa7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10089e1c]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x3046], 0
lea edx, [eax + 0x301c]
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, 0xdfd74595
and ecx, 7
mov edx, 0xa36b918b
shl ecx, 3
call fcn.1005e460
mov edx, dword [ebp - 0x64]
xor byte [edx + edi], al
add edi, 1
adc esi, 0
jne 0x1000a9ef
cmp edi, 0x2a
jb 0x1000a9c5
mov esi, dword fs:[0x2c]
mov byte [edx + 0x2a], 0
mov eax, dword [0x1008fb74]
mov edi, dword [0x1008b908]
mov ecx, dword [eax]
push dword [edi + 0xb0]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x10089e1c]
add esp, 0xc
mov ecx, 0xf9
xor edx, edx
mov al, byte [edx + 0x10079eb0]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x50c], al
and ecx, 0x800000ff
jns 0x1000aa44
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x26
jl 0x1000aa24
mov edx, dword [0x1008b0d8]
lea eax, [ebp - 0x50c]
mov ecx, dword [0x1008fba0]
push eax
mov byte [ebp - 0x4e6], 0
call fcn.100083f0
add esp, 4
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x50c]
push 0x27
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x1007c1f0]
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x28], 0xd53cbcaa
mov ecx, dword [eax + 0x24c]
mov dword [ebp - 0x24], 0xedeb242d
mov dword [ebp - 0x20], 0xd178d1f2
mov word [ebp - 0x1c], 0x4d55
mov dword [ebp - 0x64], eax
test cl, 1
jne 0x1000ab15
or ecx, 1
mov dword [eax + 0x24c], 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 + 0x2086], 1
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx + 0x2068], al
add ecx, 1
adc edx, 0
jne 0x1000aaf8
cmp ecx, 0x1e
jb 0x1000aae0
push 0x1006c2c0
call fcn.1005daa7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10089e1c]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x2086], 0
lea edx, [eax + 0x2068]
mov dword [ebp - 0x64], edx
je 0x1000ab70
xorps xmm0, xmm0
movlpd qword [ebp - 0x60], xmm0
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x60]
mov ecx, edi
mov eax, 0xa15df1cf
and ecx, 7
mov edx, 0xcd934d5f
shl ecx, 3
call fcn.1005e460
mov edx, dword [ebp - 0x64]
xor byte [edx + edi], al
add edi, 1
adc esi, 0
jne 0x1000ab5f
cmp edi, 0x1e
jb 0x1000ab35
mov esi, dword fs:[0x2c]
mov edi, dword [0x10089e1c]
mov byte [edx + 0x1e], 0
mov eax, dword [0x1008fb74]
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 0x1000ab9e
cmp byte [ecx], 0xe8
jne 0x1000ab9e
mov eax, dword [ecx + 1]
add eax, 5
add eax, ecx
jmp 0x1000aba0
xor eax, eax
mov ecx, dword [0x1008b908]
movaps xmm0, xmmword [0x1007c5f0]
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x20], 0x838c7350
movaps xmm0, xmmword [0x1007c7a0]
mov dword [ecx + 0x18c], eax
mov eax, dword [esi + edi*4]
movups xmmword [ebp - 0x30], xmm0
mov word [ebp - 0x1c], 0x9b49
mov dword [ebp - 0x64], eax
mov ecx, dword [eax + 0x3788]
test cl, 1
jne 0x1000ac45
or ecx, 1
mov dword [eax + 0x3788], 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 + 0x21c2], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [ecx + edi + 0x219c], al
add ecx, 1
adc edx, 0
jne 0x1000ac28
cmp ecx, 0x26
jb 0x1000ac10
push 0x1006c270
call fcn.1005daa7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10089e1c]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x21c2], 0
lea edx, [eax + 0x219c]
mov dword [ebp - 0x64], edx
je 0x1000ac9a
xorps xmm0, xmm0
movlpd qword [ebp - 0x60], xmm0
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x60]
mov ecx, edi
mov eax, 0xf3a9536d
and ecx, 7
mov edx, 0xff919b43
shl ecx, 3
call fcn.1005e460
mov edx, dword [ebp - 0x64]
xor byte [edx + edi], al
add edi, 1
adc esi, 0
jne 0x1000ac8f
cmp edi, 0x26
jb 0x1000ac65
mov esi, dword fs:[0x2c]
mov byte [edx + 0x26], 0
mov eax, dword [0x1008fb74]
mov edi, dword [0x1008b908]
mov ecx, dword [eax]
push dword [edi + 0x18c]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x10089e1c]
add esp, 0xc
mov ecx, 0xe0
xor edx, edx
mov al, byte [edx + 0x10079ed8]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x8a4], al
and ecx, 0x800000ff
jns 0x1000ace4
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x35
jl 0x1000acc4
mov edx, dword [0x1008b0d8]
lea eax, [ebp - 0x8a4]
mov ecx, dword [0x1008fba0]
push eax
mov byte [ebp - 0x86f], 0
call fcn.100083f0
mov ecx, eax
add esp, 4
cmp ecx, 0x1000
jbe 0x1000ad26
cmp byte [ecx + 0x11], 0xe8
jne 0x1000ad26
mov eax, dword [ecx + 0x12]
add eax, 0x16
add eax, ecx
jmp 0x1000ad28
xor eax, eax
mov ecx, dword [0x1008b908]
push 0x36
push 0
mov dword [ecx + 0x1bc], eax
lea eax, [ebp - 0x8a4]
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x1007bda0]
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x20], 0xcc9125b
movaps xmm0, xmmword [0x1007b640]
mov ecx, dword [eax + 0x22f8]
mov word [ebp - 0x1c], 0x13e9
mov byte [ebp - 0x1a], 0x65
mov dword [ebp - 0x64], eax
movups xmmword [ebp - 0x30], xmm0
test cl, 1
jne 0x1000ade5
or ecx, 1
mov dword [eax + 0x22f8], 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 + 0x2ae3], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [ecx + edi + 0x2abc], al
add ecx, 1
adc edx, 0
jne 0x1000adc8
cmp ecx, 0x27
jb 0x1000adb0
push 0x1006c220
call fcn.1005daa7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10089e1c]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x2ae3], 0
lea edx, [eax + 0x2abc]
mov dword [ebp - 0x64], edx
je 0x1000ae3a
xorps xmm0, xmm0
movlpd qword [ebp - 0x60], xmm0
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x60]
mov ecx, edi
mov eax, 0x29e92f7b
and ecx, 7
mov edx, 0x57651999
shl ecx, 3
call fcn.1005e460
mov edx, dword [ebp - 0x64]
xor byte [edi + edx], al
add edi, 1
adc esi, 0
jne 0x1000ae2f
cmp edi, 0x27
jb 0x1000ae05
mov esi, dword fs:[0x2c]
mov byte [edx + 0x27], 0
mov eax, dword [0x1008fb74]
mov edi, dword [0x1008b908]
mov ecx, dword [eax]
push dword [edi + 0x1bc]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x10089e1c]
add esp, 0xc
mov ecx, 0x13
xor edx, edx
mov al, byte [edx + str.V5S8____]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xc00], al
and ecx, 0x800000ff
jns 0x1000ae84
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x59
jl 0x1000ae64
mov edx, dword [0x1008b0d8]
lea eax, [ebp - 0xc00]
mov ecx, dword [0x1008fba0]
push eax
mov byte [ebp - 0xba7], 0
call fcn.100083f0
mov ecx, eax
add esp, 4
cmp ecx, 0x1000
jbe 0x1000aec6
cmp byte [ecx + 0x14], 0xe8
jne 0x1000aec6
mov eax, dword [ecx + 0x15]
add eax, 0x19
add eax, ecx
jmp 0x1000aec8
xor eax, eax
mov ecx, dword [0x1008b908]
push 0x5a
push 0
mov dword [ecx + 0x1c0], eax
lea eax, [ebp - 0xc00]
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x1007c140]
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x24], 0xa67242bc
movaps xmm0, xmmword [0x1007c690]
mov ecx, dword [eax + 0x32b8]
mov dword [ebp - 0x20], 0x92f9f495
mov word [ebp - 0x1c], 0x298b
mov byte [ebp - 0x1a], 0x1f
mov dword [ebp - 0x64], eax
movups xmmword [ebp - 0x34], xmm0
test cl, 1
jne 0x1000af85
or ecx, 1
mov dword [eax + 0x32b8], 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 + 0x673], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [ecx + edi + 0x648], al
add ecx, 1
adc edx, 0
jne 0x1000af68
cmp ecx, 0x2b
jb 0x1000af50
push 0x1006c1d0
call fcn.1005daa7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10089e1c]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x673], 0
lea edx, [eax + 0x648]
mov dword [ebp - 0x64], edx
je 0x1000afda
xorps xmm0, xmm0
movlpd qword [ebp - 0x60], xmm0
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x60]
mov ecx, edi
mov eax, 0xc31f23fb
and ecx, 7
mov edx, 0xb7d9c9b5
shl ecx, 3
call fcn.1005e460
mov edx, dword [ebp - 0x64]
xor byte [edi + edx], al
add edi, 1
adc esi, 0
jne 0x1000afcf
cmp edi, 0x2b
jb 0x1000afa5
mov esi, dword fs:[0x2c]
mov byte [edx + 0x2b], 0
mov eax, dword [0x1008fb74]
mov edi, dword [0x1008b908]
mov ecx, dword [eax]
push dword [edi + 0x1c0]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [ebp - 0x70]
add esp, 0xc
cmp eax, 0x1000
jbe 0x1000b014
cmp byte [eax + 0xd], 0xe8
lea ecx, [eax + 0xd]
jne 0x1000b014
mov eax, dword [ecx + 1]
add eax, 5
add eax, ecx
jmp 0x1000b016
xor eax, eax
mov ecx, dword [0x1008b908]
mov edi, dword [0x10089e1c]
movaps xmm0, xmmword [0x1007c5d0]
movups xmmword [ebp - 0x3c], xmm0
mov dword [ecx + 0x1b4], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x1007c900]
movups xmmword [ebp - 0x2c], xmm0
mov byte [ebp - 0x1c], 0xd7
mov ecx, dword [eax + 0xcd4]
mov dword [ebp - 0x64], eax
test cl, 1
jne 0x1000b0b5
or ecx, 1
mov dword [eax + 0xcd4], 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 + 0x3325], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + edi + 0x3304], al
add ecx, 1
adc edx, 0
jne 0x1000b098
cmp ecx, 0x21
jb 0x1000b080
push 0x1006c180
call fcn.1005daa7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10089e1c]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x3325], 0
lea edx, [eax + 0x3304]
mov dword [ebp - 0x64], edx
je 0x1000b10a
xorps xmm0, xmm0
movlpd qword [ebp - 0x60], xmm0
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x60]
mov ecx, edi
mov eax, 0xdf3119d7
and ecx, 7
mov edx, 0xe199d9a3
shl ecx, 3
call fcn.1005e460
mov edx, dword [ebp - 0x64]
xor byte [edi + edx], al
add edi, 1
adc esi, 0
jne 0x1000b0ff
cmp edi, 0x21
jb 0x1000b0d5
mov esi, dword fs:[0x2c]
mov byte [edx + 0x21], 0
mov eax, dword [0x1008fb74]
mov edi, dword [0x1008b908]
mov ecx, dword [eax]
push dword [edi + 0x1b4]
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 0x1000b141
cmp byte [ecx], 0xe8
jne 0x1000b141
mov ecx, dword [ecx + 1]
add ecx, eax
jmp 0x1000b143
xor ecx, ecx
mov eax, dword [0x1008b908]
mov edi, dword [0x10089e1c]
movaps xmm0, xmmword [0x1007bdb0]
movups xmmword [ebp - 0x3c], xmm0
mov dword [eax + 0x1b8], ecx
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x1007bd60]
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], 0x7ba90dee
mov ecx, dword [eax + 0x2ff0]
mov dword [ebp - 0x64], eax
test cl, 1
jne 0x1000b1e5
or ecx, 1
mov dword [eax + 0x2ff0], 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 + 0x20dc], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + edi + 0x20b8], al
add ecx, 1
adc edx, 0
jne 0x1000b1c8
cmp ecx, 0x24
jb 0x1000b1b0
push 0x1006c130
call fcn.1005daa7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10089e1c]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x20dc], 0
lea edx, [eax + 0x20b8]
mov dword [ebp - 0x64], edx
je 0x1000b23a
xorps xmm0, xmm0
movlpd qword [ebp - 0x60], xmm0
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x60]
mov ecx, edi
mov eax, 0x7ba37dcb
and ecx, 7
mov edx, 0x57a76175
shl ecx, 3
call fcn.1005e460
mov edx, dword [ebp - 0x64]
xor byte [edi + edx], al
add edi, 1
adc esi, 0
jne 0x1000b22f
cmp edi, 0x24
jb 0x1000b205
mov esi, dword fs:[0x2c]
mov byte [edx + 0x24], 0
mov eax, dword [0x1008fb74]
mov edi, dword [0x1008b908]
mov ecx, dword [eax]
push dword [edi + 0x1b8]
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 0x1000b29c
mov edx, 0xfffffffa
sub edx, eax
nop word [eax + eax]
inc ecx
cmp byte [ecx], 0x8b
jne 0x1000b292
cmp byte [ecx + 1], 0xd
jne 0x1000b292
cmp byte [ecx + 6], 3
jne 0x1000b292
cmp byte [ecx + 7], 0xd
jne 0x1000b292
cmp byte [ecx + 0xc], 0xe8
je 0x1000b554
lea eax, [edx + 6]
add eax, ecx
cmp eax, 0x3b
jne 0x1000b270
xor eax, eax
mov ecx, dword [0x1008b908]
mov edi, dword [0x10089e1c]
movaps xmm0, xmmword [0x1007b6a0]
movups xmmword [ebp - 0x40], xmm0
mov dword [ecx + 0x1c8], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x1007bd30]
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0xd8e9b8c7
mov ecx, dword [eax + 0xe04]
mov word [ebp - 0x1c], 0xb981
mov byte [ebp - 0x1a], 0x61
mov dword [ebp - 0x64], eax
test cl, 1
jne 0x1000b345
or ecx, 1
mov dword [eax + 0xe04], 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 + 0x17a7], 1
nop
mov al, byte [ebp + ecx - 0x40]
mov byte [ecx + edi + 0x1780], al
add ecx, 1
adc edx, 0
jne 0x1000b328
cmp ecx, 0x27
jb 0x1000b310
push 0x1006c0e0
call fcn.1005daa7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10089e1c]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x17a7], 0
lea edx, [eax + 0x1780]
mov dword [ebp - 0x64], edx
je 0x1000b39a
xorps xmm0, xmm0
movlpd qword [ebp - 0x60], xmm0
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x60]
mov ecx, edi
mov eax, 0xfdc985e7
and ecx, 7
mov edx, 0x961b3f1
shl ecx, 3
call fcn.1005e460
mov edx, dword [ebp - 0x64]
xor byte [edi + edx], al
add edi, 1
adc esi, 0
jne 0x1000b38f
cmp edi, 0x27
jb 0x1000b365
mov esi, dword fs:[0x2c]
mov byte [edx + 0x27], 0
mov eax, dword [0x1008fb74]
mov edi, dword [0x1008b908]
mov ecx, dword [eax]
push dword [edi + 0x1c8]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [0x1008b0d8]
add esp, 0xc
mov ecx, dword [0x1008fba0]
push str.x____x____x____xxxxxx____xxxx____xx
push 0x10079f90
call fcn.100081e0
mov ecx, dword [0x1008b908]
add esp, 8
mov edi, dword [0x10089e1c]
movaps xmm0, xmmword [0x1007b2f0]
movups xmmword [ebp - 0x40], xmm0
mov dword [ecx + 0x178], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x1007bae0]
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0xb92df4fd
mov ecx, dword [eax + 0x33b4]
mov byte [ebp - 0x1c], 0xb3
mov dword [ebp - 0x64], eax
test cl, 1
jne 0x1000b475
or ecx, 1
mov dword [eax + 0x33b4], 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 + 0x1209], 1
mov al, byte [ebp + ecx - 0x40]
mov byte [ecx + edi + 0x11e4], al
add ecx, 1
adc edx, 0
jne 0x1000b458
cmp ecx, 0x25
jb 0x1000b440
push 0x1006c090
call fcn.1005daa7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10089e1c]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x1209], 0
lea edx, [eax + 0x11e4]
mov dword [ebp - 0x64], edx
je 0x1000b4ca
xorps xmm0, xmm0
movlpd qword [ebp - 0x60], xmm0
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x60]
mov ecx, edi
mov eax, 0xb35dd1dd
and ecx, 7
mov edx, 0x6183b1b3
shl ecx, 3
call fcn.1005e460
mov edx, dword [ebp - 0x64]
xor byte [edi + edx], al
add edi, 1
adc esi, 0
jne 0x1000b4bf
cmp edi, 0x25
jb 0x1000b495
mov esi, dword fs:[0x2c]
mov byte [edx + 0x25], 0
mov eax, dword [0x1008fb74]
mov edi, dword [0x1008b908]
mov ecx, dword [eax]
push dword [edi + 0x178]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x10089e1c]
add esp, 0xc
mov ecx, 0x13
xor edx, edx
mov al, byte [edx + str.zGsyhXssjzXU]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x3a0], al
and ecx, 0x800000ff
jns 0x1000b514
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x20
jl 0x1000b4f4
lea eax, [ebp - 0x3a0]
mov byte [ebp - 0x380], 0
push str.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
push eax
call fcn.100084c0
add esp, 8
cmp eax, 0x1000
jbe 0x1000b56d
nop dword [eax]
cmp byte [eax], 0x55
jne 0x1000b551
cmp byte [eax + 1], 0x8b
jne 0x1000b551
cmp byte [eax + 2], 0xec
je 0x1000b56f
dec eax
jmp 0x1000b540
cmp ecx, 0x1000
jbe 0x1000b29c
mov eax, dword [ecx + 0xd]
add eax, 0x11
add eax, ecx
jmp 0x1000b29e
xor eax, eax
mov ecx, dword [0x1008b908]
xorps xmm0, xmm0
mov dword [ebp - 0x24], 0x41f891f0
mov dword [ebp - 0x20], 0x5b92cf5e
mov dword [ebp - 0x1c], 0x379b95bc
mov dword [ecx + 0x158], eax
movups xmmword [ebp - 0x3a0], xmm0
mov byte [ebp - 0x380], 0
movups xmmword [ebp - 0x390], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x1007b540]
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x64], eax
movaps xmm0, xmmword [0x1007b450]
mov ecx, dword [eax + 0x1494]
movups xmmword [ebp - 0x34], xmm0
test cl, 1
jne 0x1000b635
or ecx, 1
mov dword [eax + 0x1494], 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 + 0xd44], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [edi + ecx + 0xd18], al
add ecx, 1
adc edx, 0
jne 0x1000b618
cmp ecx, 0x2c
jb 0x1000b600
push 0x1006c040
call fcn.1005daa7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10089e1c]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0xd44], 0
lea edx, [eax + 0xd18]
mov dword [ebp - 0x64], edx
je 0x1000b68a
xorps xmm0, xmm0
movlpd qword [ebp - 0x60], xmm0
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x60]
mov ecx, edi
mov eax, 0x3791e599
and ecx, 7
mov edx, 0x7bafef3b
shl ecx, 3
call fcn.1005e460
mov edx, dword [ebp - 0x64]
xor byte [edx + edi], al
add edi, 1
adc esi, 0
jne 0x1000b67f
cmp edi, 0x2c
jb 0x1000b655
mov esi, dword fs:[0x2c]
mov byte [edx + 0x2c], 0
mov eax, dword [0x1008fb74]
mov edi, dword [0x1008b908]
mov ecx, dword [eax]
push dword [edi + 0x158]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [0x1008b0d8]
add esp, 0xc
mov ecx, dword [0x1008fba0]
push str.x____x____x____xxxxxx____xxxx____xx
push 0x10079ffc
call fcn.100081e0
mov ecx, dword [0x1008b908]
add esp, 8
mov edi, dword [0x10089e1c]
movaps xmm0, xmmword [0x1007bd40]
movups xmmword [ebp - 0x3c], xmm0
mov dword [ecx + 0x170], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x1007b4b0]
movups xmmword [ebp - 0x2c], xmm0
mov byte [ebp - 0x1c], 0x81
mov ecx, dword [eax + 0x129c]
mov dword [ebp - 0x64], eax
test cl, 1
jne 0x1000b765
or ecx, 1
mov dword [eax + 0x129c], 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 + 0x3579], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [edi + ecx + 0x3558], al
add ecx, 1
adc edx, 0
jne 0x1000b748
cmp ecx, 0x21
jb 0x1000b730
push 0x1006bff0
call fcn.1005daa7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10089e1c]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x3579], 0
lea edx, [eax + 0x3558]
mov dword [ebp - 0x64], edx
je 0x1000b7ba
xorps xmm0, xmm0
movlpd qword [ebp - 0x60], xmm0
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x60]
mov ecx, edi
mov eax, 0x230d8781
and ecx, 7
mov edx, 0x13557d07
shl ecx, 3
call fcn.1005e460
mov edx, dword [ebp - 0x64]
xor byte [edx + edi], al
add edi, 1
adc esi, 0
jne 0x1000b7af
cmp edi, 0x21
jb 0x1000b785
mov esi, dword fs:[0x2c]
mov byte [edx + 0x21], 0
mov eax, dword [0x1008fb74]
mov edi, dword [0x1008b908]
mov ecx, dword [eax]
push dword [edi + 0x170]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [0x1008b0d8]
add esp, 0xc
mov ecx, dword [0x1008fba0]
push str.x____x____x____xxxxxx____xxxx____xx
push 0x1007a020
call fcn.100081e0
mov ecx, dword [0x1008b908]
add esp, 8
mov edi, dword [0x10089e1c]
movaps xmm0, xmmword [0x1007bbe0]
movups xmmword [ebp - 0x40], xmm0
mov dword [ecx + 0x144], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x1007b6b0]
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0x33a01f14
mov ecx, dword [eax + 0x620]
mov word [ebp - 0x1c], 0xf9c7
mov dword [ebp - 0x64], eax
test cl, 1
jne 0x1000b897
or ecx, 1
mov dword [eax + 0x620], 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 + 0x3ad6], 1
mov al, byte [ebp + ecx - 0x40]
mov byte [edi + ecx + 0x3ab0], al
add ecx, 1
adc edx, 0
jne 0x1000b87a
cmp ecx, 0x26
jb 0x1000b862
push 0x1006bfa0
call fcn.1005daa7
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x10089e1c]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x3ad6], 0
lea edx, [eax + 0x3ab0]
mov dword [ebp - 0x64], edx
je 0x1000b8f5
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, 0x43853f29
and ecx, 7
mov edx, 0x7bff9cd
shl ecx, 3
call fcn.1005e460
mov edx, dword [ebp - 0x64]
xor byte [edx + edi], al
add edi, 1
adc esi, 0
jne 0x1000b8ea
cmp edi, 0x26
jb 0x1000b8c0
mov esi, dword fs:[0x2c]
mov byte [edx + 0x26], 0
mov eax, dword [0x1008fb74]
mov edi, dword [0x1008b908]
mov ecx, dword [eax]
push dword [edi + 0x144]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x10089e1c]
add esp, 0xc
mov ecx, 0x78
xor edx, edx
nop
mov al, byte [edx + 0x1007a074]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x79c], al
and ecx, 0x800000ff
jns 0x1000b940
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x2f
jl 0x1000b920
lea eax, [ebp - 0x79c]
mov byte [ebp - 0x76d], 0
push str.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
push eax
call fcn.100084c0
add esp, 8
cmp eax, 0x1000
jbe 0x1000b976