Function at 0x1000bb00
Capabilities:
Authenticate hmac
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 0x10076676
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xec0
mov eax, dword [0x100a700c]
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.10074060
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.10074060
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 [0x100b0578], eax
call fcn.10074060
add esp, 4
mov dword [0x100ab520], eax
mov dword [eax], vtable.ClassMemoryXor.0
push 4
call fcn.10074060
add esp, 4
mov dword [0x100b0a20], eax
mov dword [eax], vtable.ClassVerifyString.0
push 0x37c
call fcn.10074060
add esp, 4
mov dword [0x100b09a0], eax
push 4
call fcn.10074060
add esp, 4
mov dword [0x100aaf10], eax
mov dword [eax], vtable.EncryptMemory.0
push 4
call fcn.10074060
add esp, 4
mov dword [0x100b0138], eax
mov dword [eax], vtable.ClassResponseApi.0
push 0x37c
push 0
push dword [0x100b09a0]
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov edi, eax
test edi, edi
je 0x1000bc27
mov eax, dword [edi + 0x3c]
mov dword [0x100ab550], edi
add eax, edi
jne 0x1000bc46
xor edx, edx
jmp 0x1000bc50
lea edx, [eax + 0x18]
test edx, edx
je 0x1000bc50
mov edx, dword [edx + 0x38]
mov dword [0x100b0158], edx
mov ecx, 0xa
xor esi, esi
nop dword [eax]
mov al, byte [esi + str.K:_21__.2_5__8____]
xor al, cl
inc ecx
mov byte [ebp + esi - 0x240], al
and ecx, 0x800000ff
jns 0x1000bc80
dec ecx
or ecx, 0xffffff00
inc ecx
inc esi
cmp esi, 0x20
jl 0x1000bc60
lea eax, [ebp - 0x240]
mov byte [ebp - 0x220], 0
push eax
mov ecx, edi
call fcn.1000b820
add esp, 4
cmp eax, 0x1000
jbe 0x1000bcaa
mov ecx, dword [eax + 1]
jmp 0x1000bcac
xor ecx, ecx
mov eax, dword [0x100b09a0]
xorps xmm0, xmm0
mov edi, dword [0x100a9268]
mov esi, dword fs:[0x2c]
mov dword [ebp - 0x1c], 0x73cd73e6
mov dword [eax], ecx
movups xmmword [ebp - 0x240], xmm0
mov byte [ebp - 0x220], 0
movups xmmword [ebp - 0x230], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x100997f0]
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x6c], eax
movaps xmm0, xmmword [0x10099740]
mov ecx, dword [eax + 0x25cc]
movups xmmword [ebp - 0x2c], xmm0
test cl, 1
jne 0x1000bd65
or ecx, 1
mov dword [eax + 0x25cc], 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 + 0x4454], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + edi + 0x4430], al
add ecx, 1
adc edx, 0
jne 0x1000bd48
cmp ecx, 0x24
jb 0x1000bd30
push 0x100862b0
call fcn.10074576
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100a9268]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x4454], 0
lea edx, [eax + 0x4430]
mov dword [ebp - 0x6c], edx
je 0x1000bdba
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
mov ecx, edi
mov eax, 0x73c703c3
and ecx, 7
mov edx, 0x83e18fed
shl ecx, 3
call fcn.10074f10
mov edx, dword [ebp - 0x6c]
xor byte [edi + edx], al
add edi, 1
adc esi, 0
jne 0x1000bdaf
cmp edi, 0x24
jb 0x1000bd85
mov esi, dword fs:[0x2c]
mov byte [edx + 0x24], 0
mov eax, dword [0x100ab520]
mov edi, dword [0x100b09a0]
mov ecx, dword [eax]
push dword [edi]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x100a9268]
add esp, 0xc
mov ecx, 0x50
xor edx, edx
mov al, byte [edx + str.hbrdlue]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x98], al
and ecx, 0x800000ff
jns 0x1000be00
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x14
jl 0x1000bde0
mov edx, dword [0x100b0158]
lea eax, [ebp - 0x98]
mov ecx, dword [0x100ab550]
push eax
mov byte [ebp - 0x84], 0
call fcn.1000b820
xorps xmm0, xmm0
mov dword [ebp - 0x74], eax
movups xmmword [ebp - 0x98], xmm0
add esp, 4
mov dword [ebp - 0x88], 0
movaps xmm0, xmmword [0x10098cb0]
mov byte [ebp - 0x84], 0
mov eax, dword [esi + edi*4]
movups xmmword [ebp - 0x2c], xmm0
mov word [ebp - 0x1c], 0x9bcd
mov byte [ebp - 0x1a], 0xd9
mov ecx, dword [eax + 0x49cc]
mov dword [ebp - 0x6c], eax
test cl, 1
jne 0x1000bed5
or ecx, 1
mov dword [eax + 0x49cc], 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 + 0x325f], 1
nop dword [eax]
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [ecx + edi + 0x324c], al
add ecx, 1
adc edx, 0
jne 0x1000beb8
cmp ecx, 0x13
jb 0x1000bea0
push 0x10086260
call fcn.10074576
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100a9268]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x325f], 0
lea edx, [eax + 0x324c]
mov dword [ebp - 0x6c], edx
je 0x1000bf30
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
mov ecx, edi
mov eax, 0x57d991bd
and ecx, 7
mov edx, 0x7533c50d
shl ecx, 3
call fcn.10074f10
mov edx, dword [ebp - 0x6c]
xor byte [edi + edx], al
add edi, 1
adc esi, 0
jne 0x1000bf1f
cmp edi, 0x13
jb 0x1000bef5
mov esi, dword fs:[0x2c]
mov edi, dword [0x100a9268]
mov byte [edx + 0x13], 0
mov eax, dword [0x100ab520]
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 + 0x10096ce0]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xb28], al
and ecx, 0x800000ff
jns 0x1000bf70
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x41
jl 0x1000bf50
mov edx, dword [0x100b0158]
lea eax, [ebp - 0xb28]
mov ecx, dword [0x100ab550]
push eax
mov byte [ebp - 0xae7], 0
call fcn.1000b820
add esp, 4
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0xb28]
push 0x42
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x10099970]
movups xmmword [ebp - 0x2c], xmm0
mov word [ebp - 0x1c], 0x97db
mov ecx, dword [eax + 0x1054]
mov dword [ebp - 0x70], eax
test cl, 1
jne 0x1000c035
or ecx, 1
mov dword [eax + 0x1054], 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 + 0x4086], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [ecx + edi + 0x4074], al
add ecx, 1
adc edx, 0
jne 0x1000c018
cmp ecx, 0x12
jb 0x1000c000
push 0x10086210
call fcn.10074576
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100a9268]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x4086], 0
lea edx, [eax + 0x4074]
mov dword [ebp - 0x70], edx
je 0x1000c090
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
mov ecx, edi
mov eax, 0x7dcf97d1
and ecx, 7
mov edx, 0xc7076103
shl ecx, 3
call fcn.10074f10
mov edx, dword [ebp - 0x70]
xor byte [edi + edx], al
add edi, 1
adc esi, 0
jne 0x1000c07f
cmp edi, 0x12
jb 0x1000c055
mov esi, dword fs:[0x2c]
mov edi, dword [0x100a9268]
mov byte [edx + 0x12], 0
mov eax, dword [0x100ab520]
push dword [ebp - 0x6c]
push edx
mov ecx, dword [eax]
push eax
mov eax, dword [ecx + 0x24]
call eax
mov ecx, dword [0x100b09a0]
add esp, 0xc
mov edx, dword [ebp - 0x6c]
mov dword [ecx + 0x98], 0
cmp edx, 0x1000
jbe 0x1000c0d6
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 0x1000c0ec
mov dword [ecx + 0x9c], 0
xor eax, eax
mov dword [ecx + 0xa0], 0
movaps xmm0, xmmword [0x10098e00]
mov dword [ecx + 0xa4], eax
mov eax, dword [esi + edi*4]
movups xmmword [ebp - 0x50], xmm0
mov dword [ebp - 0x20], 0x6a9180a1
movaps xmm0, xmmword [0x10098ac0]
mov ecx, dword [eax + 0x3288]
mov word [ebp - 0x1c], 0xe179
mov byte [ebp - 0x1a], 0xf5
mov dword [ebp - 0x6c], eax
movups xmmword [ebp - 0x40], xmm0
movaps xmm0, xmmword [0x10098c40]
movups xmmword [ebp - 0x30], xmm0
test cl, 1
jne 0x1000c195
or ecx, 1
mov dword [eax + 0x3288], 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 + 0x20bf], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x50]
mov byte [ecx + edi + 0x2088], al
add ecx, 1
adc edx, 0
jne 0x1000c178
cmp ecx, 0x37
jb 0x1000c160
push 0x100861c0
call fcn.10074576
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100a9268]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x20bf], 0
lea eax, [eax + 0x2088]
mov dword [ebp - 0x6c], eax
je 0x1000c1f0
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
mov ecx, edi
mov eax, 0x4fb1bd81
and ecx, 7
mov edx, 0x7ff5eb09
shl ecx, 3
call fcn.10074f10
mov ecx, dword [ebp - 0x6c]
xor byte [edi + ecx], al
add edi, 1
adc esi, 0
jne 0x1000c1df
cmp edi, 0x37
jb 0x1000c1b5
mov esi, dword fs:[0x2c]
mov edi, dword [0x100a9268]
mov byte [ecx + 0x37], 0
mov edx, dword [0x100b09a0]
mov eax, dword [0x100ab520]
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, 0xa
xor edx, edx
mov al, byte [edx + str.2I_J__.2_5__8__.___d]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xed0], al
and ecx, 0x800000ff
jns 0x1000c242
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x65
jl 0x1000c222
mov edx, dword [0x100b0158]
lea eax, [ebp - 0xed0]
mov ecx, dword [0x100ab550]
push eax
mov byte [ebp - 0xe6b], 0
call fcn.1000b820
add esp, 4
mov dword [ebp - 0x70], eax
lea eax, [ebp - 0xed0]
push 0x66
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x100996b0]
movups xmmword [ebp - 0x2c], xmm0
mov word [ebp - 0x1c], 0x3f5
mov ecx, dword [eax + 0x1f80]
mov byte [ebp - 0x1a], 0x41
mov dword [ebp - 0x6c], eax
test cl, 1
jne 0x1000c305
or ecx, 1
mov dword [eax + 0x1f80], 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 + 0x356b], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [ecx + edi + 0x3558], al
add ecx, 1
adc edx, 0
jne 0x1000c2e8
cmp ecx, 0x13
jb 0x1000c2d0
push 0x10086170
call fcn.10074576
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100a9268]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x356b], 0
lea edx, [eax + 0x3558]
mov dword [ebp - 0x6c], edx
je 0x1000c360
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
mov ecx, edi
mov eax, 0xdf410985
and ecx, 7
mov edx, 0xbb5d7f09
shl ecx, 3
call fcn.10074f10
mov edx, dword [ebp - 0x6c]
xor byte [edi + edx], al
add edi, 1
adc esi, 0
jne 0x1000c34f
cmp edi, 0x13
jb 0x1000c325
mov esi, dword fs:[0x2c]
mov edi, dword [0x100a9268]
mov byte [edx + 0x13], 0
mov eax, dword [0x100ab520]
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 [0x100b09a0]
cmp edx, 0x1000
jbe 0x1000c39c
mov eax, dword [edx + 2]
mov dword [ecx + 0xac], eax
mov eax, dword [edx + 0x11]
mov dword [ecx + 0xb0], eax
mov eax, dword [edx + 8]
jmp 0x1000c3b2
mov dword [ecx + 0xac], 0
xor eax, eax
mov dword [ecx + 0xb0], 0
movaps xmm0, xmmword [0x10099790]
mov dword [ecx + 0xb4], eax
mov eax, dword [esi + edi*4]
movups xmmword [ebp - 0x54], xmm0
mov dword [ebp - 0x24], 0xbdccb395
movaps xmm0, xmmword [0x10099940]
mov ecx, dword [eax + 0x58c]
mov dword [ebp - 0x20], 0xf7e451cc
mov word [ebp - 0x1c], 0xc7e7
mov dword [ebp - 0x6c], eax
movups xmmword [ebp - 0x44], xmm0
movaps xmm0, xmmword [0x10099df0]
movups xmmword [ebp - 0x34], xmm0
test cl, 1
jne 0x1000c465
or ecx, 1
mov dword [eax + 0x58c], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 5
movlpd qword [ebp - 0x68], xmm0
mov edi, eax
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [eax + 0x41ce], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x54]
mov byte [ecx + edi + 0x4194], al
add ecx, 1
adc edx, 0
jne 0x1000c448
cmp ecx, 0x3a
jb 0x1000c430
push 0x10086120
call fcn.10074576
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100a9268]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x41ce], 0
lea eax, [eax + 0x4194]
mov dword [ebp - 0x6c], eax
je 0x1000c4c0
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
mov ecx, edi
mov eax, 0x9dffc7ed
and ecx, 7
mov edx, 0x87c171f1
shl ecx, 3
call fcn.10074f10
mov ecx, dword [ebp - 0x6c]
xor byte [edi + ecx], al
add edi, 1
adc esi, 0
jne 0x1000c4af
cmp edi, 0x3a
jb 0x1000c485
mov esi, dword fs:[0x2c]
mov edi, dword [0x100a9268]
mov byte [ecx + 0x3a], 0
mov eax, dword [0x100b09a0]
mov ecx, dword [0x100ab520]
mov eax, dword [eax + 0xb4]
mov edx, dword [ecx]
push eax
push eax
mov eax, dword [0x100b09a0]
push dword [eax + 0xac]
mov eax, dword [edx + 0x24]
push dword [ebp - 0x6c]
push ecx
call eax
add esp, 0x14
mov ecx, 0x30
xor edx, edx
mov al, byte [edx + 0x10096d90]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xc38], al
and ecx, 0x800000ff
jns 0x1000c513
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x4d
jl 0x1000c4f3
mov edx, dword [0x100b0158]
lea eax, [ebp - 0xc38]
mov ecx, dword [0x100ab550]
push eax
mov byte [ebp - 0xbeb], 0
call fcn.1000b820
add esp, 4
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0xc38]
push 0x4e
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x10099ea0]
movups xmmword [ebp - 0x2c], xmm0
mov word [ebp - 0x1c], 0xf1cb
mov ecx, dword [eax + 0x2d3c]
mov byte [ebp - 0x1a], 0x23
mov dword [ebp - 0x78], eax
test cl, 1
jne 0x1000c5d5
or ecx, 1
mov dword [eax + 0x2d3c], 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 + 0x9c7], 1
nop
mov al, byte [ebp + ecx - 0x2c]
mov byte [edi + ecx + 0x9b4], al
add ecx, 1
adc edx, 0
jne 0x1000c5b8
cmp ecx, 0x13
jb 0x1000c5a0
push 0x100860d0
call fcn.10074576
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100a9268]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x9c7], 0
lea edx, [eax + 0x9b4]
mov dword [ebp - 0x78], edx
je 0x1000c630
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
mov ecx, edi
mov eax, 0x9d23fbbb
and ecx, 7
mov edx, 0xcb95e58d
shl ecx, 3
call fcn.10074f10
mov edx, dword [ebp - 0x78]
xor byte [edi + edx], al
add edi, 1
adc esi, 0
jne 0x1000c61f
cmp edi, 0x13
jb 0x1000c5f5
mov esi, dword fs:[0x2c]
mov edi, dword [0x100a9268]
mov byte [edx + 0x13], 0
mov eax, dword [0x100ab520]
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 [0x100b09a0]
cmp edx, 0x1000
jbe 0x1000c66c
mov eax, dword [edx + 2]
mov dword [ecx + 0xb8], eax
mov eax, dword [edx + 0xe]
mov dword [ecx + 0xbc], eax
mov eax, dword [edx + 8]
jmp 0x1000c682
mov dword [ecx + 0xb8], 0
xor eax, eax
mov dword [ecx + 0xbc], 0
movaps xmm0, xmmword [0x10099b30]
mov dword [ecx + 0xc0], eax
mov eax, dword [esi + edi*4]
movups xmmword [ebp - 0x4c], xmm0
mov byte [ebp - 0x1c], 0x7d
movaps xmm0, xmmword [0x10099b20]
mov ecx, dword [eax + 0x30c4]
mov dword [ebp - 0x6c], eax
movups xmmword [ebp - 0x3c], xmm0
movaps xmm0, xmmword [0x10099b10]
movups xmmword [ebp - 0x2c], xmm0
test cl, 1
jne 0x1000c725
or ecx, 1
mov dword [eax + 0x30c4], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 7
movlpd qword [ebp - 0x68], xmm0
mov edi, eax
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [eax + 0x4b19], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x4c]
mov byte [ecx + edi + 0x4ae8], al
add ecx, 1
adc edx, 0
jne 0x1000c708
cmp ecx, 0x31
jb 0x1000c6f0
push 0x10086080
call fcn.10074576
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100a9268]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x4b19], 0
lea eax, [eax + 0x4ae8]
mov dword [ebp - 0x6c], eax
je 0x1000c780
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
mov ecx, edi
mov eax, 0xf993777d
and ecx, 7
mov edx, 0xcdd5712f
shl ecx, 3
call fcn.10074f10
mov ecx, dword [ebp - 0x6c]
xor byte [ecx + edi], al
add edi, 1
adc esi, 0
jne 0x1000c76f
cmp edi, 0x31
jb 0x1000c745
mov esi, dword fs:[0x2c]
mov edi, dword [0x100a9268]
mov byte [ecx + 0x31], 0
mov edx, dword [0x100b09a0]
mov eax, dword [0x100ab520]
push dword [edx + 0xc0]
mov ecx, dword [eax]
push dword [edx + 0xbc]
push dword [edx + 0xb8]
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 + 0x10096de0]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xbe8], al
and ecx, 0x800000ff
jns 0x1000c7d2
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x4a
jl 0x1000c7b2
mov edx, dword [0x100b0158]
lea eax, [ebp - 0xbe8]
mov ecx, dword [0x100ab550]
push eax
mov byte [ebp - 0xb9e], 0
call fcn.1000b820
add esp, 4
cmp eax, 0x1000
jbe 0x1000c806
mov ecx, dword [eax + 2]
jmp 0x1000c808
xor ecx, ecx
mov eax, dword [0x100b09a0]
push 0x4b
push 0
mov dword [eax + 0x1c], ecx
lea eax, [ebp - 0xbe8]
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x100995e0]
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0x57aa2910
mov ecx, dword [eax + 0x44e8]
mov dword [ebp - 0x20], 0x991a6b10
mov dword [ebp - 0x1c], 0x25c13176
test cl, 1
jne 0x1000c8b1
or ecx, 1
mov dword [eax + 0x44e8], ecx
lea eax, [eax + 0x37e0]
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 + 0x1c], 1
nop
mov al, byte [ebp + ecx - 0x34]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1000c894
cmp ecx, 0x1c
jb 0x1000c880
push 0x10086030
call fcn.10074576
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100a9268]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x37fc], 0
lea edx, [eax + 0x37e0]
mov dword [ebp - 0x6c], edx
je 0x1000c906
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
mov ecx, edi
mov eax, 0x25cb4153
and ecx, 7
mov edx, 0xb9274b71
shl ecx, 3
call fcn.10074f10
mov edx, dword [ebp - 0x6c]
xor byte [edx + edi], al
add edi, 1
adc esi, 0
jne 0x1000c8fb
cmp edi, 0x1c
jb 0x1000c8d1
mov esi, dword fs:[0x2c]
mov byte [edx + 0x1c], 0
mov eax, dword [0x100ab520]
mov edi, dword [0x100b09a0]
mov ecx, dword [eax]
push dword [edi + 0x1c]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [0x100b09a0]
add esp, 0xc
mov ecx, dword [ebp - 0x74]
mov dword [eax + 0x34], 0
mov eax, ecx
cmp ecx, 0x1000
jbe 0x1000c96e
mov edx, 0xfffffffa
sub edx, ecx
inc eax
mov dword [ebp - 0x78], eax
cmp byte [eax], 0x8b
jne 0x1000c961
cmp byte [eax + 1], 0xd
jne 0x1000c961
cmp byte [eax + 6], 3
jne 0x1000c961
cmp byte [eax + 7], 0xd
jne 0x1000c961
cmp byte [eax + 0xc], 0xe8
je 0x1000c975
add eax, 6
add eax, edx
cmp eax, 0x38
mov eax, dword [ebp - 0x78]
jne 0x1000c940
mov dword [ebp - 0x78], 0
mov edi, dword [0x100a9268]
movaps xmm0, xmmword [0x10099f50]
movups xmmword [ebp - 0x2c], xmm0
mov word [ebp - 0x1c], 0x5129
mov eax, dword [esi + edi*4]
mov ecx, dword [eax + 0x2eb4]
test cl, 1
jne 0x1000ca01
or ecx, 1
mov dword [eax + 0x2eb4], ecx
lea eax, [eax + 0x950]
mov dword [ebp - 4], 9
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 word [eax + eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1000c9e4
cmp ecx, 0x12
jb 0x1000c9d0
push 0x10085fe0
call fcn.10074576
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100a9268]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x962], 0
lea edx, [eax + 0x950]
mov dword [ebp - 0x6c], edx
je 0x1000ca5c
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
mov ecx, edi
mov eax, 0xb1a95123
and ecx, 7
mov edx, 0x87a30fc3
shl ecx, 3
call fcn.10074f10
mov edx, dword [ebp - 0x6c]
xor byte [edx + edi], al
add edi, 1
adc esi, 0
jne 0x1000ca4b
cmp edi, 0x12
jb 0x1000ca21
mov esi, dword fs:[0x2c]
mov edi, dword [0x100a9268]
mov byte [edx + 0x12], 0
mov eax, dword [0x100ab520]
push dword [ebp - 0x78]
push edx
mov ecx, dword [eax]
push eax
mov eax, dword [ecx + 0x24]
call eax
mov ecx, dword [ebp - 0x78]
add esp, 0xc
mov edx, dword [0x100b09a0]
cmp ecx, 0x1000
jbe 0x1000ca8c
mov eax, dword [ecx + 2]
mov dword [edx + 0x38], eax
mov eax, dword [ecx + 8]
jmp 0x1000ca95
mov dword [edx + 0x38], 0
xor eax, eax
movaps xmm0, xmmword [0x10099030]
mov dword [edx + 0x3c], eax
mov eax, dword [esi + edi*4]
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x20], 0xb89f9cd5
movaps xmm0, xmmword [0x10099210]
mov ecx, dword [eax + 0xd8c]
mov word [ebp - 0x1c], 0x23ad
mov byte [ebp - 0x1a], 0xbf
mov dword [ebp - 0x6c], eax
movups xmmword [ebp - 0x30], xmm0
test cl, 1
jne 0x1000cb35
or ecx, 1
mov dword [eax + 0xd8c], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0xa
movlpd qword [ebp - 0x68], xmm0
mov edi, eax
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
mov byte [eax + 0x32b], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [edi + ecx + 0x304], al
add ecx, 1
adc edx, 0
jne 0x1000cb18
cmp ecx, 0x27
jb 0x1000cb00
push 0x10085f90
call fcn.10074576
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100a9268]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x32b], 0
lea eax, [eax + 0x304]
mov dword [ebp - 0x6c], eax
je 0x1000cb90
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
mov ecx, edi
mov eax, 0x9dbfa1f5
and ecx, 7
mov edx, 0x4bbf29dd
shl ecx, 3
call fcn.10074f10
mov ecx, dword [ebp - 0x6c]
xor byte [ecx + edi], al
add edi, 1
adc esi, 0
jne 0x1000cb7f
cmp edi, 0x27
jb 0x1000cb55
mov esi, dword fs:[0x2c]
mov edi, dword [0x100a9268]
mov byte [ecx + 0x27], 0
mov edx, dword [0x100b09a0]
mov eax, dword [0x100ab520]
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 [0x100b09a0]
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 + 0x10096e2c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xa5c], al
and ecx, 0x800000ff
jns 0x1000cbf7
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x3e
jl 0x1000cbd7
mov edx, dword [0x100b0158]
lea eax, [ebp - 0xa5c]
mov ecx, dword [0x100ab550]
push eax
mov byte [ebp - 0xa1e], 0
call fcn.1000b820
add esp, 4
mov dword [ebp - 0x78], eax
lea eax, [ebp - 0xa5c]
push 0x3f
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
mov dword [ebp - 0x28], 0xbce916c0
mov dword [ebp - 0x24], 0x71095bdb
mov dword [ebp - 0x20], 0x81b853ba
mov ecx, dword [eax + 0x8b4]
mov word [ebp - 0x1c], 0x29a5
test cl, 1
jne 0x1000ccc1
or ecx, 1
mov dword [eax + 0x8b4], ecx
lea eax, [eax + 0x13dc]
mov dword [ebp - 4], 0xb
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 [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1000cca4
cmp ecx, 0xe
jb 0x1000cc90
push 0x10085f40
call fcn.10074576
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100a9268]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x13ea], 0
lea edx, [eax + 0x13dc]
mov dword [ebp - 0x6c], edx
je 0x1000cd1c
xorps xmm0, xmm0
movlpd qword [ebp - 0x68], xmm0
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x68]
mov ecx, edi
mov eax, 0xf19d7387
and ecx, 7
mov edx, 0x517129af
shl ecx, 3
call fcn.10074f10
mov edx, dword [ebp - 0x6c]
xor byte [edx + edi], al
add edi, 1
adc esi, 0
jne 0x1000cd0b
cmp edi, 0xe
jb 0x1000cce1
mov esi, dword fs:[0x2c]
mov edi, dword [0x100a9268]
mov byte [edx + 0xe], 0
mov eax, dword [0x100ab520]
push dword [ebp - 0x78]
push edx
mov ecx, dword [eax]
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edx, dword [ebp - 0x78]
add esp, 0xc
mov ecx, dword [0x100b09a0]
cmp edx, 0x1000
jbe 0x1000cd4c
mov eax, dword [edx + 8]
mov dword [ecx + 0x24], eax
mov eax, dword [edx + 2]
jmp 0x1000cd55
mov dword [ecx + 0x24], 0
xor eax, eax
movaps xmm0, xmmword [0x10098d70]
mov dword [ecx + 0x28], eax
mov eax, dword [esi + edi*4]
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0x279fc071
mov dword [ebp - 0x20], 0x46f721d
mov ecx, dword [eax + 0xf8c]
mov word [ebp - 0x1c], 0xa373
mov byte [ebp - 0x1a], 0xe7
test cl, 1
jne 0x1000cde7
or ecx, 1
mov dword [eax + 0xf8c], ecx
lea eax, [eax + 0x4534]
mov dword [ebp - 4], 0xc
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 0x1000cdca
cmp ecx, 0x1b
jb 0x1000cdb6
push 0x10085ef0
call fcn.10074576
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100a9268]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x454f], 0
lea eax, [eax + 0x4534]
mov dword [ebp - 0x6c], eax
je 0x1000ce4b
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, 0x15e7a903
and ecx, 7
mov edx, 0x214f4f3d
shl ecx, 3
call fcn.10074f10
mov ecx, dword [ebp - 0x6c]
xor byte [ecx + edi], al
add edi, 1
adc esi, 0
jne 0x1000ce3a
cmp edi, 0x1b
jb 0x1000ce10
mov esi, dword fs:[0x2c]
mov edi, dword [0x100a9268]
mov byte [ecx + 0x1b], 0
mov edx, dword [0x100b09a0]
mov eax, dword [0x100ab520]
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 [0x100b09a0]
add esp, 0x10
mov ecx, 0xe7
xor edx, edx
mov dword [eax + 8], 0
nop dword [eax]
mov al, byte [edx + 0x10096e70]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xda8], al
and ecx, 0x800000ff
jns 0x1000cea0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x5c
jl 0x1000ce80
mov edx, dword [0x100b0158]
lea eax, [ebp - 0xda8]
mov ecx, dword [0x100ab550]
push eax
mov byte [ebp - 0xd4c], 0
call fcn.1000b820
add esp, 4
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0xda8]
push 0x5d
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x10098f10]
movups xmmword [ebp - 0x2c], xmm0
mov word [ebp - 0x1c], 0x8953
mov ecx, dword [eax + 0x10c8]
mov dword [ebp - 0x64], eax
test cl, 1
jne 0x1000cf65
or ecx, 1
mov dword [eax + 0x10c8], 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 + 0x33a6], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x2c]
mov byte [edi + ecx + 0x3394], al
add ecx, 1
adc edx, 0
jne 0x1000cf48
cmp ecx, 0x12
jb 0x1000cf30
push 0x10085ea0
call fcn.10074576
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100a9268]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x33a6], 0
lea edx, [eax + 0x3394]
mov dword [ebp - 0x64], edx
je 0x1000cfc0
xorps xmm0, xmm0
movlpd qword [ebp - 0x60], xmm0
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x60]
mov ecx, edi
mov eax, 0x61f38959
and ecx, 7
mov edx, 0x153f91ed
shl ecx, 3
call fcn.10074f10
mov edx, dword [ebp - 0x64]
xor byte [edx + edi], al
add edi, 1
adc esi, 0
jne 0x1000cfaf
cmp edi, 0x12
jb 0x1000cf85
mov esi, dword fs:[0x2c]
mov edi, dword [0x100a9268]
mov byte [edx + 0x12], 0
mov eax, dword [0x100ab520]
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 [0x100b09a0]
cmp edx, 0x1000
jbe 0x1000cff6
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 0x1000d006
mov dword [ecx + 0xc], 0
xor eax, eax
mov dword [ecx + 0x10], 0
movaps xmm0, xmmword [0x100984a0]
movups xmmword [ebp - 0x58], xmm0
mov dword [ecx + 0x14], eax
movaps xmm0, xmmword [0x10098de0]
mov eax, dword [esi + edi*4]
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x64], eax
movaps xmm0, xmmword [0x10098ba0]
mov ecx, dword [eax + 0x4670]
movups xmmword [ebp - 0x38], xmm0
movaps xmm0, xmmword [0x10098840]
movups xmmword [ebp - 0x28], xmm0
test cl, 1
jne 0x1000d0a5
or ecx, 1
mov dword [eax + 0x4670], 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 + 0x2d18], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x58]
mov byte [edi + ecx + 0x2cd8], al
add ecx, 1
adc edx, 0
jne 0x1000d088
cmp ecx, 0x40
jb 0x1000d070
push 0x10085e50
call fcn.10074576
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100a9268]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x2d18], 0
lea eax, [eax + 0x2cd8]
mov dword [ebp - 0x6c], eax
je 0x1000d100
xorps xmm0, xmm0
movlpd qword [ebp - 0x60], xmm0
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x60]
mov ecx, edi
mov eax, 0xfc3955d
and ecx, 7
mov edx, 0x2db5bf69
shl ecx, 3
call fcn.10074f10
mov ecx, dword [ebp - 0x6c]
xor byte [ecx + edi], al
add edi, 1
adc esi, 0
jne 0x1000d0ef
cmp edi, 0x40
jb 0x1000d0c5
mov esi, dword fs:[0x2c]
mov edi, dword [0x100a9268]
mov byte [ecx + 0x40], 0
mov edx, dword [0x100b09a0]
mov eax, dword [0x100ab520]
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 - 0x7e0], al
and ecx, 0x800000ff
jns 0x1000d150
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x2f
jl 0x1000d130
mov edx, dword [0x100b0158]
lea eax, [ebp - 0x7e0]
mov ecx, dword [0x100ab550]
push eax
mov byte [ebp - 0x7b1], 0
call fcn.1000b820
add esp, 4
cmp eax, 0x1000
jbe 0x1000d184
mov ecx, dword [eax + 2]
jmp 0x1000d186
xor ecx, ecx
mov eax, dword [0x100b09a0]
push 0x30
push 0
mov dword [eax + 0x58], ecx
lea eax, [ebp - 0x7e0]
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x10099010]
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x64], eax
movaps xmm0, xmmword [0x10098b20]
mov ecx, dword [eax + 0x3fd4]
movups xmmword [ebp - 0x28], xmm0
test cl, 1
jne 0x1000d225
or ecx, 1
mov dword [eax + 0x3fd4], 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 + 0x216c], 1
nop
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx + 0x214c], al
add ecx, 1
adc edx, 0
jne 0x1000d208
cmp ecx, 0x20
jb 0x1000d1f0
push 0x10085e00
call fcn.10074576
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100a9268]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x216c], 0
lea edx, [eax + 0x214c]
mov dword [ebp - 0x64], edx
je 0x1000d27a
xorps xmm0, xmm0
movlpd qword [ebp - 0x60], xmm0
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x60]
mov ecx, edi
mov eax, 0xed570177
and ecx, 7
mov edx, 0x451569b5
shl ecx, 3
call fcn.10074f10
mov edx, dword [ebp - 0x64]
xor byte [edx + edi], al
add edi, 1
adc esi, 0
jne 0x1000d26f
cmp edi, 0x20
jb 0x1000d245
mov esi, dword fs:[0x2c]
mov byte [edx + 0x20], 0
mov eax, dword [0x100ab520]
mov edi, dword [0x100b09a0]
mov ecx, dword [eax]
push dword [edi + 0x58]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x100a9268]
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 - 0x874], al
and ecx, 0x800000ff
jns 0x1000d2c1
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x32
jl 0x1000d2a1
mov edx, dword [0x100b0158]
lea eax, [ebp - 0x874]
mov ecx, dword [0x100ab550]
push eax
mov byte [ebp - 0x842], 0
call fcn.1000b820
add eax, 6
add esp, 4
cmp eax, 0x1000
jbe 0x1000d2f8
mov ecx, dword [eax + 1]
jmp 0x1000d2fa
xor ecx, ecx
mov eax, dword [0x100b09a0]
push 0x33
push 0
mov dword [eax + 4], ecx
lea eax, [ebp - 0x874]
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x100998a0]
movups xmmword [ebp - 0x3c], xmm0
mov byte [ebp - 0x1c], 0x67
movaps xmm0, xmmword [str._F_b0n_]
mov ecx, dword [eax + 0x304c]
mov dword [ebp - 0x64], eax
movups xmmword [ebp - 0x2c], xmm0
test cl, 1
jne 0x1000d3a5
or ecx, 1
mov dword [eax + 0x304c], 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 + 0x15e1], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [edi + ecx + 0x15c0], al
add ecx, 1
adc edx, 0
jne 0x1000d388
cmp ecx, 0x21
jb 0x1000d370
push 0x10085db0
call fcn.10074576
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100a9268]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x15e1], 0
lea edx, [eax + 0x15c0]
mov dword [ebp - 0x64], edx
je 0x1000d3fa
xorps xmm0, xmm0
movlpd qword [ebp - 0x60], xmm0
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x60]
mov ecx, edi
mov eax, 0x55652767
and ecx, 7
mov edx, 0x9f67593d
shl ecx, 3
call fcn.10074f10
mov edx, dword [ebp - 0x64]
xor byte [edx + edi], al
add edi, 1
adc esi, 0
jne 0x1000d3ef
cmp edi, 0x21
jb 0x1000d3c5
mov esi, dword fs:[0x2c]
mov byte [edx + 0x21], 0
mov eax, dword [0x100ab520]
mov edi, dword [0x100b09a0]
mov ecx, dword [eax]
push dword [edi + 4]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x100a9268]
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 - 0x264], al
and ecx, 0x800000ff
jns 0x1000d441
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x20
jl 0x1000d421
mov edx, dword [0x100b0158]
lea eax, [ebp - 0x264]
mov ecx, dword [0x100ab550]
push eax
mov byte [ebp - 0x244], 0
call fcn.1000b820
add esp, 4
cmp eax, 0x1000
jbe 0x1000d475
mov ecx, dword [eax + 3]
jmp 0x1000d477
xor ecx, ecx
mov eax, dword [0x100b09a0]
xorps xmm0, xmm0
mov dword [ebp - 0x28], 0xbcf6b4c2
mov dword [ebp - 0x24], 0xc4008b67
mov dword [ebp - 0x20], 0xfcbbe8a5
mov dword [eax + 0x94], ecx
movups xmmword [ebp - 0x264], xmm0
mov byte [ebp - 0x244], 0
movups xmmword [ebp - 0x254], xmm0
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x10099540]
movups xmmword [ebp - 0x38], xmm0
mov word [ebp - 0x1c], 0xed47
mov ecx, dword [eax + 0x46bc]
mov byte [ebp - 0x1a], 0x61
mov dword [ebp - 0x64], eax
test cl, 1
jne 0x1000d535
or ecx, 1
mov dword [eax + 0x46bc], 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 + 0x223b], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx + 0x221c], al
add ecx, 1
adc edx, 0
jne 0x1000d518
cmp ecx, 0x1f
jb 0x1000d500
push 0x10085d60
call fcn.10074576
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100a9268]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x223b], 0
lea edx, [eax + 0x221c]
mov dword [ebp - 0x64], edx
je 0x1000d58a
xorps xmm0, xmm0
movlpd qword [ebp - 0x60], xmm0
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x60]
mov ecx, edi
mov eax, 0xd99bd585
and ecx, 7
mov edx, 0xbd61e737
shl ecx, 3
call fcn.10074f10
mov edx, dword [ebp - 0x64]
xor byte [edx + edi], al
add edi, 1
adc esi, 0
jne 0x1000d57f
cmp edi, 0x1f
jb 0x1000d555
mov esi, dword fs:[0x2c]
mov byte [edx + 0x1f], 0
mov eax, dword [0x100ab520]
mov edi, dword [0x100b09a0]
mov ecx, dword [eax]
push dword [edi + 0x94]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [0x100b09a0]
add esp, 0xc
mov edi, dword [0x100a9268]
mov ecx, 0xe5
xor edx, edx
mov dword [eax + 0x5c], 0
mov al, byte [edx + 0x10096f58]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xa9c], al
and ecx, 0x800000ff
jns 0x1000d5e0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x3e
jl 0x1000d5c0
mov edx, dword [0x100b0158]
lea eax, [ebp - 0xa9c]
mov ecx, dword [0x100ab550]
push eax
mov byte [ebp - 0xa5e], 0
call fcn.1000b820
add esp, 4
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0xa9c]
push 0x3f
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x10098c10]
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x64], eax
mov ecx, dword [eax + 0xe2c]
test cl, 1
jne 0x1000d696
or ecx, 1
mov dword [eax + 0xe2c], ecx
xorps xmm0, xmm0
mov dword [ebp - 4], 0x12
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov byte [eax + 0x21b0], 1
mov al, byte [ebp + ecx - 0x28]
mov byte [edi + ecx + 0x21a0], al
add ecx, 1
adc edx, 0
jne 0x1000d679
cmp ecx, 0x10
jb 0x1000d661
push 0x10085d10
call fcn.10074576
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100a9268]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x21b0], 0
lea edx, [eax + 0x21a0]
mov dword [ebp - 0x64], edx
je 0x1000d6f1
xorps xmm0, xmm0
movlpd qword [ebp - 0x60], xmm0
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x60]
mov ecx, edi
mov eax, 0x4da11577
and ecx, 7
mov edx, 0x4baff117
shl ecx, 3
call fcn.10074f10
mov edx, dword [ebp - 0x64]
xor byte [edx + edi], al
add edi, 1
adc esi, 0
jne 0x1000d6e0
cmp edi, 0x10
jb 0x1000d6b6
mov esi, dword fs:[0x2c]
mov edi, dword [0x100a9268]
mov byte [edx + 0x10], 0
mov eax, dword [0x100ab520]
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 [0x100b09a0]
cmp edx, 0x1000
jbe 0x1000d727
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 0x1000d737
mov dword [ecx + 0x60], 0
xor eax, eax
mov dword [ecx + 0x64], 0
movaps xmm0, xmmword [0x100995d0]
mov dword [ecx + 0x68], eax
mov eax, dword [esi + edi*4]
movups xmmword [ebp - 0x50], xmm0
mov dword [ebp - 0x20], 0x36cd222f
movaps xmm0, xmmword [0x10099460]
mov ecx, dword [eax + 0x38dc]
mov word [ebp - 0x1c], 0x2bff
mov byte [ebp - 0x1a], 0xe9
mov dword [ebp - 0x64], eax
movups xmmword [ebp - 0x40], xmm0
movaps xmm0, xmmword [0x100992a0]
movups xmmword [ebp - 0x30], xmm0
test cl, 1
jne 0x1000d7e5
or ecx, 1
mov dword [eax + 0x38dc], 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 + 0x1493], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x50]
mov byte [ecx + edi + 0x145c], al
add ecx, 1
adc edx, 0
jne 0x1000d7c8
cmp ecx, 0x37
jb 0x1000d7b0
push 0x10085cc0
call fcn.10074576
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100a9268]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x1493], 0
lea eax, [eax + 0x145c]
mov dword [ebp - 0x6c], eax
je 0x1000d840
xorps xmm0, xmm0
movlpd qword [ebp - 0x60], xmm0
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x60]
mov ecx, edi
mov eax, 0x13ed1f0f
and ecx, 7
mov edx, 0xb3e9218f
shl ecx, 3
call fcn.10074f10
mov ecx, dword [ebp - 0x6c]
xor byte [ecx + edi], al
add edi, 1
adc esi, 0
jne 0x1000d82f
cmp edi, 0x37
jb 0x1000d805
mov esi, dword fs:[0x2c]
mov edi, dword [0x100a9268]
mov byte [ecx + 0x37], 0
mov edx, dword [0x100b09a0]
mov eax, dword [0x100ab520]
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 - 0xce8], al
and ecx, 0x800000ff
jns 0x1000d890
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x59
jl 0x1000d870
mov edx, dword [0x100b0158]
lea eax, [ebp - 0xce8]
mov ecx, dword [0x100ab550]
push eax
mov byte [ebp - 0xc8f], 0
call fcn.1000b820
add esp, 4
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0xce8]
push 0x5a
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x10098740]
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0x5feb2a07
mov ecx, dword [eax + 0x2d5c]
mov byte [ebp - 0x1c], 0x27
mov dword [ebp - 0x64], eax
test cl, 1
jne 0x1000d955
or ecx, 1
mov dword [eax + 0x2d5c], 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 + 0x3099], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x30]
mov byte [ecx + edi + 0x3084], al
add ecx, 1
adc edx, 0
jne 0x1000d938
cmp ecx, 0x15
jb 0x1000d920
push 0x10085c70
call fcn.10074576
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100a9268]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x3099], 0
lea edx, [eax + 0x3084]
mov dword [ebp - 0x64], edx
je 0x1000d9b0
xorps xmm0, xmm0
movlpd qword [ebp - 0x60], xmm0
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x60]
mov ecx, edi
mov eax, 0x559b0f27
and ecx, 7
mov edx, 0x19b1e927
shl ecx, 3
call fcn.10074f10
mov edx, dword [ebp - 0x64]
xor byte [edi + edx], al
add edi, 1
adc esi, 0
jne 0x1000d99f
cmp edi, 0x15
jb 0x1000d975
mov esi, dword fs:[0x2c]
mov edi, dword [0x100a9268]
mov byte [edx + 0x15], 0
mov eax, dword [0x100ab520]
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 [0x100b09a0]
cmp edx, 0x1000
jbe 0x1000d9e6
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 0x1000d9f6
mov dword [ecx + 0x70], 0
xor eax, eax
mov dword [ecx + 0x74], 0
movaps xmm0, xmmword [0x10099760]
movups xmmword [ebp - 0x58], xmm0
mov dword [ecx + 0x78], eax
movaps xmm0, xmmword [0x10099e10]
mov eax, dword [esi + edi*4]
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x64], eax
movaps xmm0, xmmword [0x10099f40]
mov ecx, dword [eax + 0x750]
movups xmmword [ebp - 0x38], xmm0
movaps xmm0, xmmword [0x10099330]
movups xmmword [ebp - 0x28], xmm0
test cl, 1
jne 0x1000da95
or ecx, 1
mov dword [eax + 0x750], 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 + 0x710], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x58]
mov byte [ecx + edi + 0x6d0], al
add ecx, 1
adc edx, 0
jne 0x1000da78
cmp ecx, 0x40
jb 0x1000da60
push 0x10085c20
call fcn.10074576
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100a9268]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x710], 0
lea eax, [eax + 0x6d0]
mov dword [ebp - 0x6c], eax
je 0x1000daf0
xorps xmm0, xmm0
movlpd qword [ebp - 0x60], xmm0
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x60]
mov ecx, edi
mov eax, 0xcb17e3f7
and ecx, 7
mov edx, 0x857595f5
shl ecx, 3
call fcn.10074f10
mov ecx, dword [ebp - 0x6c]
xor byte [edi + ecx], al
add edi, 1
adc esi, 0
jne 0x1000dadf
cmp edi, 0x40
jb 0x1000dab5
mov esi, dword fs:[0x2c]
mov edi, dword [0x100a9268]
mov byte [ecx + 0x40], 0
mov edx, dword [0x100b09a0]
mov eax, dword [0x100ab520]
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 - 0xc88], al
and ecx, 0x800000ff
jns 0x1000db40
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x4d
jl 0x1000db20
mov edx, dword [0x100b0158]
lea eax, [ebp - 0xc88]
mov ecx, dword [0x100ab550]
push eax
mov byte [ebp - 0xc3b], 0
call fcn.1000b820
add esp, 4
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0xc88]
push 0x4e
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
mov dword [ebp - 0x24], 0x7a22422f
mov dword [ebp - 0x20], 0x6778dbdd
mov dword [ebp - 0x1c], 0x395b5d5a
mov ecx, dword [eax + 0x3d44]
test cl, 1
jne 0x1000dc01
or ecx, 1
mov dword [eax + 0x3d44], ecx
lea eax, [eax + 0x1dac]
mov dword [ebp - 4], 0x16
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 [ecx + edi], al
add ecx, 1
adc edx, 0
jne 0x1000dbe4
cmp ecx, 0xc
jb 0x1000dbd0
push 0x10085bd0
call fcn.10074576
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100a9268]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x1db8], 0
lea edx, [eax + 0x1dac]
mov dword [ebp - 0x64], edx
je 0x1000dc5c
xorps xmm0, xmm0
movlpd qword [ebp - 0x60], xmm0
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x60]
mov ecx, edi
mov eax, 0x39512d7f
and ecx, 7
mov edx, 0x4745fbe9
shl ecx, 3
call fcn.10074f10
mov edx, dword [ebp - 0x64]
xor byte [edi + edx], al
add edi, 1
adc esi, 0
jne 0x1000dc4b
cmp edi, 0xc
jb 0x1000dc21
mov esi, dword fs:[0x2c]
mov edi, dword [0x100a9268]
mov byte [edx + 0xc], 0
mov eax, dword [0x100ab520]
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 [0x100b09a0]
cmp edx, 0x1000
jbe 0x1000dc95
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 0x1000dca8
mov dword [ecx + 0x7c], 0
xor eax, eax
mov dword [ecx + 0x80], 0
movaps xmm0, xmmword [0x10098aa0]
mov dword [ecx + 0x84], eax
mov eax, dword [esi + edi*4]
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x20], 0x97a5bc6b
movaps xmm0, xmmword [0x100989b0]
mov ecx, dword [eax + 0x402c]
mov byte [ebp - 0x1c], 0xe9
mov dword [ebp - 0x64], eax
movups xmmword [ebp - 0x30], xmm0
test cl, 1
jne 0x1000dd45
or ecx, 1
mov dword [eax + 0x402c], 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 + 0x1751], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [ecx + edi + 0x172c], al
add ecx, 1
adc edx, 0
jne 0x1000dd28
cmp ecx, 0x25
jb 0x1000dd10
push 0x10085b80
call fcn.10074576
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100a9268]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x1751], 0
lea eax, [eax + 0x172c]
mov dword [ebp - 0x6c], eax
je 0x1000dda0
xorps xmm0, xmm0
movlpd qword [ebp - 0x60], xmm0
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x60]
mov ecx, edi
mov eax, 0x9dd5994b
and ecx, 7
mov edx, 0x15fbbe9
shl ecx, 3
call fcn.10074f10
mov ecx, dword [ebp - 0x6c]
xor byte [edi + ecx], al
add edi, 1
adc esi, 0
jne 0x1000dd8f
cmp edi, 0x25
jb 0x1000dd65
mov esi, dword fs:[0x2c]
mov edi, dword [0x100a9268]
mov byte [ecx + 0x25], 0
mov edx, dword [0x100b09a0]
mov eax, dword [0x100ab520]
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 + 0x10097048]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x158], al
and ecx, 0x800000ff
jns 0x1000ddf0
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x1d
jl 0x1000ddd0
mov edx, dword [0x100b0158]
lea eax, [ebp - 0x158]
mov ecx, dword [0x100ab550]
push eax
mov byte [ebp - 0x13b], 0
call fcn.1000b820
sub eax, 0x106
mov dword [ebp - 0x140], 0
xorps xmm0, xmm0
mov dword [0x100ac614], eax
movups xmmword [ebp - 0x158], xmm0
add esp, 4
mov word [ebp - 0x13c], 0
movq qword [ebp - 0x148], xmm0
mov eax, dword [esi + edi*4]
mov dword [ebp - 0x28], 0xd084bab5
mov dword [ebp - 0x24], 0x31d3ed83
mov dword [ebp - 0x20], 0xd5e2edec
mov ecx, dword [eax + 0x1a84]
mov word [ebp - 0x1c], 0xa5fb
mov dword [ebp - 0x64], eax
test cl, 1
jne 0x1000ded5
or ecx, 1
mov dword [eax + 0x1a84], ecx
movlpd qword [ebp - 0x60], xmm0
mov edi, eax
mov edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 4], 0x18
mov byte [eax + 0x37da], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x28]
mov byte [ecx + edi + 0x37cc], al
add ecx, 1
adc edx, 0
jne 0x1000deb8
cmp ecx, 0xe
jb 0x1000dea0
push 0x10085b30
call fcn.10074576
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100a9268]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x37da], 0
lea edx, [eax + 0x37cc]
mov dword [ebp - 0x64], edx
je 0x1000df30
xorps xmm0, xmm0
movlpd qword [ebp - 0x60], xmm0
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x60]
mov ecx, edi
mov eax, 0xa5c7cdd1
and ecx, 7
mov edx, 0x1183a5f1
shl ecx, 3
call fcn.10074f10
mov edx, dword [ebp - 0x64]
xor byte [edi + edx], al
add edi, 1
adc esi, 0
jne 0x1000df1f
cmp edi, 0xe
jb 0x1000def5
mov esi, dword fs:[0x2c]
mov edi, dword [0x100a9268]
mov byte [edx + 0xe], 0
mov eax, dword [0x100ab520]
push dword [0x100ac614]
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 + 0x10097068]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x8fc], al
and ecx, 0x800000ff
jns 0x1000df70
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x35
jl 0x1000df50
mov edx, dword [0x100b0158]
lea eax, [ebp - 0x8fc]
mov ecx, dword [0x100ab550]
push eax
mov byte [ebp - 0x8c7], 0
call fcn.1000b820
add esp, 4
cmp eax, 0x1000
jbe 0x1000dfa4
mov ecx, dword [eax + 8]
jmp 0x1000dfa6
xor ecx, ecx
mov eax, dword [0x100b09a0]
push 0x36
push 0
mov dword [eax + 0xcc], ecx
lea eax, [ebp - 0x8fc]
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x10098b30]
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x24], 0xc952aecb
movaps xmm0, xmmword [0x10098430]
mov ecx, dword [eax + 0x2654]
mov dword [ebp - 0x20], 0x1b9213da
mov word [ebp - 0x1c], 0xdbb5
mov dword [ebp - 0x64], eax
movups xmmword [ebp - 0x34], xmm0
test cl, 1
jne 0x1000e065
or ecx, 1
mov dword [eax + 0x2654], 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 + 0x179e], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [ecx + edi + 0x1774], al
add ecx, 1
adc edx, 0
jne 0x1000e048
cmp ecx, 0x2a
jb 0x1000e030
push 0x10085ae0
call fcn.10074576
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100a9268]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x179e], 0
lea edx, [eax + 0x1774]
mov dword [ebp - 0x64], edx
je 0x1000e0ba
xorps xmm0, xmm0
movlpd qword [ebp - 0x60], xmm0
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x60]
mov ecx, edi
mov eax, 0xe921dbbf
and ecx, 7
mov edx, 0x6bb733e7
shl ecx, 3
call fcn.10074f10
mov edx, dword [ebp - 0x64]
xor byte [edx + edi], al
add edi, 1
adc esi, 0
jne 0x1000e0af
cmp edi, 0x2a
jb 0x1000e085
mov esi, dword fs:[0x2c]
mov byte [edx + 0x2a], 0
mov eax, dword [0x100ab520]
mov edi, dword [0x100b09a0]
mov ecx, dword [eax]
push dword [edi + 0xcc]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x100a9268]
add esp, 0xc
mov ecx, 0xf9
xor edx, edx
mov al, byte [edx + 0x100970a0]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x5dc], al
and ecx, 0x800000ff
jns 0x1000e104
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x26
jl 0x1000e0e4
mov edx, dword [0x100b0158]
lea eax, [ebp - 0x5dc]
mov ecx, dword [0x100ab550]
push eax
mov byte [ebp - 0x5b6], 0
call fcn.1000b820
add esp, 4
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x5dc]
push 0x27
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x10098af0]
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x28], 0x379aee64
mov ecx, dword [eax + 0x2020]
mov dword [ebp - 0x24], 0xb558a5b
mov dword [ebp - 0x20], 0x33de833c
mov word [ebp - 0x1c], 0xe323
test cl, 1
jne 0x1000e1d4
or ecx, 1
mov dword [eax + 0x2020], ecx
lea eax, [eax + 0x3c04]
mov dword [ebp - 4], 0x1a
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 + 0x1e], 1
mov al, byte [ebp + ecx - 0x38]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1000e1b7
cmp ecx, 0x1e
jb 0x1000e1a3
push 0x10085a90
call fcn.10074576
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100a9268]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x3c22], 0
lea edx, [eax + 0x3c04]
mov dword [ebp - 0x64], edx
je 0x1000e22f
xorps xmm0, xmm0
movlpd qword [ebp - 0x60], xmm0
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x60]
mov ecx, edi
mov eax, 0x43fba301
and ecx, 7
mov edx, 0x2b2de329
shl ecx, 3
call fcn.10074f10
mov edx, dword [ebp - 0x64]
xor byte [edx + edi], al
add edi, 1
adc esi, 0
jne 0x1000e21e
cmp edi, 0x1e
jb 0x1000e1f4
mov esi, dword fs:[0x2c]
mov edi, dword [0x100a9268]
mov byte [edx + 0x1e], 0
mov eax, dword [0x100ab520]
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 0x1000e25d
cmp byte [ecx], 0xe8
jne 0x1000e25d
mov eax, dword [ecx + 1]
add eax, 5
add eax, ecx
jmp 0x1000e25f
xor eax, eax
mov ecx, dword [0x100b09a0]
movaps xmm0, xmmword [0x10099730]
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x20], 0xa5ce852a
movaps xmm0, xmmword [0x10099810]
mov dword [ecx + 0x1bc], eax
mov eax, dword [esi + edi*4]
movups xmmword [ebp - 0x30], xmm0
mov word [ebp - 0x1c], 0x69a5
mov ecx, dword [eax + 0x29a8]
test cl, 1
jne 0x1000e301
or ecx, 1
mov dword [eax + 0x29a8], ecx
lea eax, [eax + 0x2e10]
mov dword [ebp - 4], 0x1b
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 + 0x26], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [edi + ecx], al
add ecx, 1
adc edx, 0
jne 0x1000e2e4
cmp ecx, 0x26
jb 0x1000e2d0
push 0x10085a40
call fcn.10074576
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100a9268]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x2e36], 0
lea edx, [eax + 0x2e10]
mov dword [ebp - 0x64], edx
je 0x1000e356
xorps xmm0, xmm0
movlpd qword [ebp - 0x60], xmm0
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x60]
mov ecx, edi
mov eax, 0xd5eba517
and ecx, 7
mov edx, 0x8dbf69af
shl ecx, 3
call fcn.10074f10
mov edx, dword [ebp - 0x64]
xor byte [edx + edi], al
add edi, 1
adc esi, 0
jne 0x1000e34b
cmp edi, 0x26
jb 0x1000e321
mov esi, dword fs:[0x2c]
mov byte [edx + 0x26], 0
mov eax, dword [0x100ab520]
mov edi, dword [0x100b09a0]
mov ecx, dword [eax]
push dword [edi + 0x1bc]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [ebp - 0x70]
add esp, 0xc
cmp eax, 0x1000
jbe 0x1000e390
cmp byte [eax + 0x15], 0xe8
lea ecx, [eax + 0x15]
jne 0x1000e390
mov eax, dword [ecx + 1]
add eax, 5
add eax, ecx
jmp 0x1000e392
xor eax, eax
mov ecx, dword [0x100b09a0]
mov edi, dword [0x100a9268]
movaps xmm0, xmmword [0x10099550]
movups xmmword [ebp - 0x44], xmm0
mov dword [ecx + 0x1c0], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x10099c20]
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0x14d9100f
mov ecx, dword [eax + 0x44e0]
mov dword [ebp - 0x20], 0xb7cff43d
mov byte [ebp - 0x1c], 0x7d
mov dword [ebp - 0x64], eax
test cl, 1
jne 0x1000e445
or ecx, 1
mov dword [eax + 0x44e0], 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 + 0x141d], 1
nop dword [eax]
nop dword [eax + eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [edi + ecx + 0x13f4], al
add ecx, 1
adc edx, 0
jne 0x1000e428
cmp ecx, 0x29
jb 0x1000e410
push 0x100859f0
call fcn.10074576
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100a9268]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x141d], 0
lea edx, [eax + 0x13f4]
mov dword [ebp - 0x64], edx
je 0x1000e49a
xorps xmm0, xmm0
movlpd qword [ebp - 0x60], xmm0
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x60]
mov ecx, edi
mov eax, 0x29f9757d
and ecx, 7
mov edx, 0xbdbfd11d
shl ecx, 3
call fcn.10074f10
mov edx, dword [ebp - 0x64]
xor byte [edx + edi], al
add edi, 1
adc esi, 0
jne 0x1000e48f
cmp edi, 0x29
jb 0x1000e465
mov esi, dword fs:[0x2c]
mov byte [edx + 0x29], 0
mov eax, dword [0x100ab520]
mov edi, dword [0x100b09a0]
mov ecx, dword [eax]
push dword [edi + 0x1c0]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x100a9268]
add esp, 0xc
mov ecx, 0xe0
xor edx, edx
mov al, byte [edx + 0x100970c8]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x934], al
and ecx, 0x800000ff
jns 0x1000e4e4
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x35
jl 0x1000e4c4
mov edx, dword [0x100b0158]
lea eax, [ebp - 0x934]
mov ecx, dword [0x100ab550]
push eax
mov byte [ebp - 0x8ff], 0
call fcn.1000b820
mov ecx, eax
add esp, 4
cmp ecx, 0x1000
jbe 0x1000e526
cmp byte [ecx + 0x11], 0xe8
jne 0x1000e526
mov eax, dword [ecx + 0x12]
add eax, 0x16
add eax, ecx
jmp 0x1000e528
xor eax, eax
mov ecx, dword [0x100b09a0]
push 0x36
push 0
mov dword [ecx + 0x1f0], eax
lea eax, [ebp - 0x934]
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x10098cf0]
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x20], 0x36332c53
movaps xmm0, xmmword [0x10098490]
mov ecx, dword [eax + 0x4384]
mov word [ebp - 0x1c], 0x53a1
mov byte [ebp - 0x1a], 0xe7
mov dword [ebp - 0x64], eax
movups xmmword [ebp - 0x30], xmm0
test cl, 1
jne 0x1000e5e5
or ecx, 1
mov dword [eax + 0x4384], 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 + 0xf67], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x40]
mov byte [edi + ecx + 0xf40], al
add ecx, 1
adc edx, 0
jne 0x1000e5c8
cmp ecx, 0x27
jb 0x1000e5b0
push 0x100859a0
call fcn.10074576
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100a9268]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0xf67], 0
lea edx, [eax + 0xf40]
mov dword [ebp - 0x64], edx
je 0x1000e63a
xorps xmm0, xmm0
movlpd qword [ebp - 0x60], xmm0
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x60]
mov ecx, edi
mov eax, 0x13131173
and ecx, 7
mov edx, 0x7fe759d1
shl ecx, 3
call fcn.10074f10
mov edx, dword [ebp - 0x64]
xor byte [edx + edi], al
add edi, 1
adc esi, 0
jne 0x1000e62f
cmp edi, 0x27
jb 0x1000e605
mov esi, dword fs:[0x2c]
mov byte [edx + 0x27], 0
mov eax, dword [0x100ab520]
mov edi, dword [0x100b09a0]
mov ecx, dword [eax]
push dword [edi + 0x1f0]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov edi, dword [0x100a9268]
add esp, 0xc
mov ecx, 0x13
xor edx, edx
mov al, byte [edx + str.V5S8____]
xor al, cl
inc ecx
mov byte [ebp + edx - 0xd48], al
and ecx, 0x800000ff
jns 0x1000e684
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x59
jl 0x1000e664
mov edx, dword [0x100b0158]
lea eax, [ebp - 0xd48]
mov ecx, dword [0x100ab550]
push eax
mov byte [ebp - 0xcef], 0
call fcn.1000b820
mov ecx, eax
add esp, 4
cmp ecx, 0x1000
jbe 0x1000e6c6
cmp byte [ecx + 0x14], 0xe8
jne 0x1000e6c6
mov eax, dword [ecx + 0x15]
add eax, 0x19
add eax, ecx
jmp 0x1000e6c8
xor eax, eax
mov ecx, dword [0x100b09a0]
push 0x5a
push 0
mov dword [ecx + 0x1f4], eax
lea eax, [ebp - 0xd48]
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [esi + edi*4]
add esp, 0xc
movaps xmm0, xmmword [0x100990c0]
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x24], 0x6aee128a
movaps xmm0, xmmword [0x10098860]
mov ecx, dword [eax + 0x1700]
mov dword [ebp - 0x20], 0x64e5f2c3
mov word [ebp - 0x1c], 0x79bd
mov byte [ebp - 0x1a], 0x83
mov dword [ebp - 0x64], eax
movups xmmword [ebp - 0x34], xmm0
test cl, 1
jne 0x1000e785
or ecx, 1
mov dword [eax + 0x1700], 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 + 0x16fb], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x44]
mov byte [edi + ecx + 0x16d0], al
add ecx, 1
adc edx, 0
jne 0x1000e768
cmp ecx, 0x2b
jb 0x1000e750
push 0x10085950
call fcn.10074576
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100a9268]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x16fb], 0
lea edx, [eax + 0x16d0]
mov dword [ebp - 0x64], edx
je 0x1000e7da
xorps xmm0, xmm0
movlpd qword [ebp - 0x60], xmm0
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x60]
mov ecx, edi
mov eax, 0xf8373cd
and ecx, 7
mov edx, 0x41c5cfe3
shl ecx, 3
call fcn.10074f10
mov edx, dword [ebp - 0x64]
xor byte [edx + edi], al
add edi, 1
adc esi, 0
jne 0x1000e7cf
cmp edi, 0x2b
jb 0x1000e7a5
mov esi, dword fs:[0x2c]
mov byte [edx + 0x2b], 0
mov eax, dword [0x100ab520]
mov edi, dword [0x100b09a0]
mov ecx, dword [eax]
push dword [edi + 0x1f4]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [ebp - 0x78]
add esp, 0xc
cmp eax, 0x1000
jbe 0x1000e814
cmp byte [eax + 0xd], 0xe8
lea ecx, [eax + 0xd]
jne 0x1000e814
mov eax, dword [ecx + 1]
add eax, 5
add eax, ecx
jmp 0x1000e816
xor eax, eax
mov ecx, dword [0x100b09a0]
mov edi, dword [0x100a9268]
movaps xmm0, xmmword [0x10098f20]
movups xmmword [ebp - 0x3c], xmm0
mov dword [ecx + 0x1e8], eax
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x10098a70]
movups xmmword [ebp - 0x2c], xmm0
mov byte [ebp - 0x1c], 0xd
mov ecx, dword [eax + 0xf2c]
mov dword [ebp - 0x64], eax
test cl, 1
jne 0x1000e8b5
or ecx, 1
mov dword [eax + 0xf2c], 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 + 0x2479], 1
nop word [eax + eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [edi + ecx + 0x2458], al
add ecx, 1
adc edx, 0
jne 0x1000e898
cmp ecx, 0x21
jb 0x1000e880
push 0x10085900
call fcn.10074576
mov dword [ebp - 4], 0xffffffff
add esp, 4
mov edi, dword [0x100a9268]
mov eax, dword [esi + edi*4]
cmp byte [eax + 0x2479], 0
lea edx, [eax + 0x2458]
mov dword [ebp - 0x64], edx
je 0x1000e90a
xorps xmm0, xmm0
movlpd qword [ebp - 0x60], xmm0
mov esi, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x60]
mov ecx, edi
mov eax, 0x2b55390d
and ecx, 7
mov edx, 0x4b053f61
shl ecx, 3
call fcn.10074f10
mov edx, dword [ebp - 0x64]
xor byte [edx + edi], al
add edi, 1
adc esi, 0
jne 0x1000e8ff
cmp edi, 0x21
jb 0x1000e8d5
mov esi, dword fs:[0x2c]
mov byte [edx + 0x21], 0
mov eax, dword [0x100ab520]
mov edi, dword [0x100b09a0]
mov ecx, dword [eax]
push dword [edi + 0x1e8]
push edx
push eax
mov eax, dword [ecx + 0x24]
call eax
mov eax, dword [ebp - 0x78]
add esp, 0xc
lea ecx, [eax - 5]
cmp ecx, 0x1000
jbe 0x1000e941
cmp byte [ecx], 0xe8
jne 0x1000e941
mov ecx, dword [ecx + 1]
add ecx, eax
jmp 0x1000e943
xor ecx, ecx
mov eax, dword [0x100b09a0]
mov edi, dword [0x100a9268]
movaps xmm0, xmmword [0x10098ce0]
movups xmmword [ebp - 0x3c], xmm0
mov dword [eax + 0x1ec], ecx
mov eax, dword [esi + edi*4]
movaps xmm0, xmmword [0x10098e50]
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], 0xdb1b342
mov ecx, dword [eax + 0x44c8]
mov dword [ebp - 0x64], eax
test cl, 1
jne 0x1000e9e5
or ecx, 1
mov dword [eax + 0x44c8], 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 + 0x3b84], 1
nop dword [eax]
mov al, byte [ebp + ecx - 0x3c]
mov byte [ecx + edi + 0x3b60], al
add ecx, 1
adc edx, 0
jne 0x1000e9c8
cmp byte [eax + 0x3b84], 0
lea edx, [eax + 0x3b60]
mov dword [ebp - 0x64], edx
je 0x1000ea3a