Function at 0x10065cd0
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100cfded
mov eax, dword fs:[0]
push eax
sub esp, 0xa4
mov eax, dword [0x100f7040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x34], esi
mov dl, 0x24
mov dword [ebp - 0x30], 0x4a504624
mov dword [ebp - 0x2c], 0x4b48477b
xor ecx, ecx
mov word [ebp - 0x28], 0x4157
mov byte [ebp - 0x26], 0
nop
xor byte [ebp + ecx - 0x2f], dl
inc ecx
cmp ecx, 9
jae 0x10065d2f
mov dl, byte [ebp - 0x30]
jmp 0x10065d20
xorps xmm0, xmm0
mov byte [ebp - 0x26], 0
lea ecx, [ebp - 0x2f]
mov dword [ebp - 0x74], 0
movups xmmword [ebp - 0x70], xmm0
mov dword [ebp - 0x60], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x5c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10065d55
sub ecx, edx
lea eax, [ebp - 0x2f]
push ecx
push eax
lea ecx, [ebp - 0x74]
call fcn.10003370
cmp dword [ebp - 0x60], 0
mov edi, dword [esi]
mov dword [ebp - 0x38], edi
je 0x10065de6
test edi, edi
je 0x10065de6
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10065de6
mov eax, dword [edi + 0xc4]
mov dword [ebp - 0x24], eax
mov esi, dword [eax]
cmp esi, eax
je 0x10065de3
cmp esi, dword [edi + 0xc4]
jne 0x10065da3
call fcn.1008fe40
mov edi, dword [esi + 8]
test edi, edi
je 0x10065dcc
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x10065db5
mov ecx, dword [ecx]
cmp dword [ebp - 0x5c], 0xf
lea eax, [ebp - 0x70]
cmova eax, dword [ebp - 0x70]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x10065e33
mov edi, dword [ebp - 0x38]
cmp esi, dword [edi + 0xc4]
jne 0x10065ddc
call fcn.1008fe40
mov esi, dword [esi]
cmp esi, dword [ebp - 0x24]
jne 0x10065d96
mov esi, dword [ebp - 0x34]
xor edi, edi
lea ecx, [ebp - 0x74]
mov dword [esi + 4], edi
call fcn.10002f50
mov eax, dword [ebp - 0x74]
push 8
push eax
mov dword [ebp - 0x74], 0
call fcn.10089370
add esp, 8
mov dword [ebp - 0x30], 0x594b482a
mov dl, 0x2a
mov dword [ebp - 0x2c], 0x584e754f
mov word [ebp - 0x28], 0x5a45
xor ecx, ecx
mov byte [ebp - 0x26], 0
xor byte [ebp + ecx - 0x2f], dl
inc ecx
cmp ecx, 9
jae 0x10065e38
mov dl, byte [ebp - 0x30]
jmp 0x10065e24
mov esi, dword [ebp - 0x34]
jmp 0x10065de8
xorps xmm0, xmm0
mov byte [ebp - 0x26], 0
lea ecx, [ebp - 0x2f]
mov dword [ebp - 0x58], 0
movups xmmword [ebp - 0x54], xmm0
mov dword [ebp - 0x44], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x40], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10065e60
sub ecx, edx
lea eax, [ebp - 0x2f]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.10003370
mov ecx, dword [esi]
lea edx, [ebp - 0x58]
call fcn.1001dba0
lea ecx, [ebp - 0x58]
mov dword [esi + 8], eax
call fcn.10002f50
mov eax, dword [ebp - 0x58]
push 8
push eax
mov dword [ebp - 0x58], 0
call fcn.10089370
add esp, 8
mov dword [ebp - 0x30], 0x404c4034
mov dl, 0x34
mov dword [ebp - 0x2c], 0x565b596b
mov byte [ebp - 0x28], 0
xor ecx, ecx
xor byte [ebp + ecx - 0x2f], dl
inc ecx
cmp ecx, 7
jae 0x10065ec5
mov dl, byte [ebp - 0x30]
jmp 0x10065eb6
xorps xmm0, xmm0
mov byte [ebp - 0x28], 0
lea ecx, [ebp - 0x2f]
mov dword [ebp - 0x74], 0
movups xmmword [ebp - 0x70], xmm0
mov dword [ebp - 0x60], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x5c], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10065ef0
sub ecx, edx
lea eax, [ebp - 0x2f]
push ecx
push eax
lea ecx, [ebp - 0x74]
call fcn.10003370
cmp dword [ebp - 0x60], 0
mov edi, dword [esi + 8]
mov dword [ebp - 0x38], edi
je 0x10065f86
test edi, edi
je 0x10065f86
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10065f86
mov eax, dword [edi + 0xc4]
mov dword [ebp - 0x24], eax
mov esi, dword [eax]
cmp esi, eax
je 0x10065f83
cmp esi, dword [edi + 0xc4]
jne 0x10065f3f
call fcn.1008fe40
mov edi, dword [esi + 8]
test edi, edi
je 0x10065f6c
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x10065f51
mov ecx, dword [ecx]
cmp dword [ebp - 0x5c], 0xf
lea eax, [ebp - 0x70]
cmova eax, dword [ebp - 0x70]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x100660f5
mov edi, dword [ebp - 0x38]
cmp esi, dword [edi + 0xc4]
jne 0x10065f7c
call fcn.1008fe40
mov esi, dword [esi]
cmp esi, dword [ebp - 0x24]
jne 0x10065f32
mov esi, dword [ebp - 0x34]
xor edi, edi
lea ecx, [ebp - 0x74]
mov dword [esi + 0x24], edi
call fcn.10002f50
mov eax, dword [ebp - 0x74]
push 8
push eax
mov dword [ebp - 0x74], 0
call fcn.10089370
xorps xmm0, xmm0
mov word [ebp - 0x24], 0x67
lea ecx, [ebp - 0x23]
mov byte [ebp - 0x23], 0
add esp, 8
mov dword [ebp - 0x74], 0
movups xmmword [ebp - 0x70], xmm0
mov dword [ebp - 0x60], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x5c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10065fd4
sub ecx, edx
lea eax, [ebp - 0x23]
push ecx
push eax
lea ecx, [ebp - 0x74]
call fcn.10003370
mov edi, dword [ebp - 0x34]
mov dword [ebp - 4], 0
mov eax, dword [edi + 0x24]
mov dword [ebp - 0x38], eax
test eax, eax
je 0x10066081
push 4
push eax
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10066081
cmp dword [ebp - 0x5c], 0xf
lea ecx, [ebp - 0x70]
cmova ecx, dword [ebp - 0x70]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10066020
sub ecx, edx
mov dword [ebp - 0x24], ecx
lea esi, [ecx + 0x21]
push esi
call fcn.10089390
push esi
mov edi, eax
push 0
push edi
call fcn.1008c3c0
cmp dword [ebp - 0x5c], 0xf
lea edx, [ebp - 0x70]
push dword [ebp - 0x24]
cmova edx, dword [ebp - 0x70]
lea esi, [edi + 0x20]
push edx
push esi
call fcn.1008be40
mov eax, dword [ebp - 0x24]
add esp, 0x1c
mov ecx, dword [ebp - 0x38]
mov dword [edi + 4], esi
mov dword [edi + 0x14], eax
push edi
mov dword [edi + 0x18], 0x1f
call dword [0x100ec660]
push edi
call fcn.10089370
mov edi, dword [ebp - 0x34]
add esp, 4
lea ecx, [ebp - 0x74]
mov dword [ebp - 4], 0xffffffff
call fcn.10002f50
mov eax, dword [ebp - 0x74]
push 8
push eax
mov dword [ebp - 0x74], 0
call fcn.10089370
add esp, 8
xor al, al
mov byte [ebp - 0x21], al
nop word [eax + eax]
movzx eax, al
mov dl, 0x1f
push eax
mov dword [ebp - 0x90], 0x6f6d781f
xor ecx, ecx
mov dword [ebp - 0x8c], 0x706d7b40
mov dword [ebp - 0x88], 0x7b3a406f
mov byte [ebp - 0x84], 0
nop dword [eax]
xor byte [ebp + ecx - 0x8f], dl
inc ecx
cmp ecx, 0xb
jae 0x100660fd
mov dl, byte [ebp - 0x90]
jmp 0x100660e0
mov esi, dword [ebp - 0x34]
jmp 0x10065f88
sub esp, 0x1c
mov byte [ebp - 0x84], 0
mov edx, esp
lea ecx, [ebp - 0x8f]
xorps xmm0, xmm0
lea esi, [ecx + 1]
mov dword [edx], 0
movups xmmword [edx + 4], xmm0
mov dword [edx + 0x14], 0
mov dword [edx + 0x18], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10066130
sub ecx, esi
lea eax, [ebp - 0x8f]
push ecx
push eax
mov ecx, edx
call fcn.10003370
lea eax, [ebp - 0x58]
push eax
call fcn.1000d7c0
mov ecx, dword [edi + 8]
add esp, 0x24
mov edx, eax
call fcn.1001dba0
movzx ecx, byte [ebp - 0x21]
mov dword [edi + ecx*4 + 0xc], eax
lea ecx, [ebp - 0x58]
call fcn.10002f50
mov eax, dword [ebp - 0x58]
push 8
push eax
mov dword [ebp - 0x58], 0
call fcn.10089370
add esp, 8
mov dword [ebp - 0x30], 0x72657617
mov dl, 0x17
mov dword [ebp - 0x2c], 0x747e4876
mov word [ebp - 0x28], 0x7978
xor ecx, ecx
mov byte [ebp - 0x26], 0
nop
xor byte [ebp + ecx - 0x2f], dl
inc ecx
cmp ecx, 9
jae 0x100661af
mov dl, byte [ebp - 0x30]
jmp 0x100661a0
xorps xmm0, xmm0
mov byte [ebp - 0x26], 0
lea ecx, [ebp - 0x2f]
mov dword [ebp - 0x58], 0
movups xmmword [ebp - 0x54], xmm0
mov dword [ebp - 0x44], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x40], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100661d5
sub ecx, edx
lea eax, [ebp - 0x2f]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.10003370
cmp dword [ebp - 0x44], 0
movzx eax, byte [ebp - 0x21]
mov edi, dword [edi + eax*4 + 0xc]
mov dword [ebp - 0x38], edi
je 0x1006626d
test edi, edi
je 0x1006626d
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1006626d
mov eax, dword [edi + 0xc4]
mov dword [ebp - 0x3c], eax
mov esi, dword [eax]
cmp esi, eax
je 0x1006626d
nop dword [eax]
cmp esi, dword [edi + 0xc4]
jne 0x1006622d
call fcn.1008fe40
mov edi, dword [esi + 8]
test edi, edi
je 0x10066256
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x1006623f
mov ecx, dword [ecx]
cmp dword [ebp - 0x40], 0xf
lea eax, [ebp - 0x54]
cmova eax, dword [ebp - 0x54]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x1006626f
mov edi, dword [ebp - 0x38]
cmp esi, dword [edi + 0xc4]
jne 0x10066266
call fcn.1008fe40
mov esi, dword [esi]
cmp esi, dword [ebp - 0x3c]
jne 0x10066220
xor edi, edi
movzx eax, byte [ebp - 0x21]
lea ecx, [ebp - 0x58]
mov esi, dword [ebp - 0x34]
lea eax, [eax + eax*2]
mov dword [esi + eax*8 + 0x2c], edi
call fcn.10002f50
mov eax, dword [ebp - 0x58]
push 8
push eax
mov dword [ebp - 0x58], 0
call fcn.10089370
add esp, 8
mov dword [ebp - 0xa0], 0x262a2652
mov dl, 0x52
mov dword [ebp - 0x9c], 0x2037220d
mov dword [ebp - 0x98], 0x263c3731
xor ecx, ecx
mov byte [ebp - 0x94], 0
xor byte [ebp + ecx - 0x9f], dl
inc ecx
cmp ecx, 0xb
jae 0x100662d8
mov dl, byte [ebp - 0xa0]
jmp 0x100662c3
xorps xmm0, xmm0
mov byte [ebp - 0x94], 0
lea ecx, [ebp - 0x9f]
mov dword [ebp - 0x58], 0
movups xmmword [ebp - 0x54], xmm0
mov dword [ebp - 0x44], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x40], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10066304
sub ecx, edx
lea eax, [ebp - 0x9f]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.10003370
cmp dword [ebp - 0x44], 0
movzx eax, byte [ebp - 0x21]
mov edi, dword [esi + eax*4 + 0xc]
mov dword [ebp - 0x3c], edi
je 0x100663a4
test edi, edi
je 0x100663a4
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x100663a4
mov eax, dword [edi + 0xc4]
mov dword [ebp - 0x38], eax
mov esi, dword [eax]
cmp esi, eax
je 0x100663a1
nop
cmp esi, dword [edi + 0xc4]
jne 0x1006635d
call fcn.1008fe40
mov edi, dword [esi + 8]
test edi, edi
je 0x1006638a
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x1006636f
mov ecx, dword [ecx]
cmp dword [ebp - 0x40], 0xf
lea eax, [ebp - 0x54]
cmova eax, dword [ebp - 0x54]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x10066415
mov edi, dword [ebp - 0x3c]
cmp esi, dword [edi + 0xc4]
jne 0x1006639a
call fcn.1008fe40
mov esi, dword [esi]
cmp esi, dword [ebp - 0x38]
jne 0x10066350
mov esi, dword [ebp - 0x34]
xor edi, edi
movzx eax, byte [ebp - 0x21]
lea ecx, [ebp - 0x58]
add eax, 2
lea eax, [eax + eax*2]
mov dword [esi + eax*8], edi
call fcn.10002f50
mov eax, dword [ebp - 0x58]
push 8
push eax
mov dword [ebp - 0x58], 0
call fcn.10089370
add esp, 8
mov dword [ebp - 0xb0], 0x41545626
mov dl, 0x26
mov dword [ebp - 0xac], 0x54435679
mov dword [ebp - 0xa8], 0x52484345
xor ecx, ecx
mov byte [ebp - 0xa4], 0
nop dword [eax]
xor byte [ebp + ecx - 0xaf], dl
inc ecx
cmp ecx, 0xb
jae 0x1006641a
mov dl, byte [ebp - 0xb0]
jmp 0x10066400
mov esi, dword [ebp - 0x34]
jmp 0x100663a6
xorps xmm0, xmm0
mov byte [ebp - 0xa4], 0
lea ecx, [ebp - 0xaf]
mov dword [ebp - 0x58], 0
movups xmmword [ebp - 0x54], xmm0
mov dword [ebp - 0x44], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x40], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10066446
sub ecx, edx
lea eax, [ebp - 0xaf]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.10003370
cmp dword [ebp - 0x44], 0
movzx eax, byte [ebp - 0x21]
mov edi, dword [esi + eax*4 + 0xc]
mov dword [ebp - 0x3c], edi
je 0x100664dd
test edi, edi
je 0x100664dd
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x100664dd
mov eax, dword [edi + 0xc4]
mov dword [ebp - 0x38], eax
mov esi, dword [eax]
cmp esi, eax
je 0x100664dd
cmp esi, dword [edi + 0xc4]
jne 0x1006649d
call fcn.1008fe40
mov edi, dword [esi + 8]
test edi, edi
je 0x100664c6
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x100664af
mov ecx, dword [ecx]
cmp dword [ebp - 0x40], 0xf
lea eax, [ebp - 0x54]
cmova eax, dword [ebp - 0x54]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x100664df
mov edi, dword [ebp - 0x3c]
cmp esi, dword [edi + 0xc4]
jne 0x100664d6
call fcn.1008fe40
mov esi, dword [esi]
cmp esi, dword [ebp - 0x38]
jne 0x10066490
xor edi, edi
movzx eax, byte [ebp - 0x21]
lea ecx, [ebp - 0x58]
lea esi, [eax + eax*2]
mov eax, dword [ebp - 0x34]
mov dword [eax + esi*8 + 0x34], edi
call fcn.10002f50
mov eax, dword [ebp - 0x58]
push 8
push eax
mov dword [ebp - 0x58], 0
call fcn.10089370
mov eax, dword [ebp - 0x34]
add esp, 8
mov esi, dword [eax + esi*8 + 0x34]
test esi, esi
je 0x1006655c
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1006655c
push 4
lea edi, [esi + 0x140]
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1006655c
lea eax, [esi + 0x13c]
push 4
push eax
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1006655c
mov ecx, esi
mov dword [edi], eax
mov dword [esi + 0x13c], 0x64
call dword [0x100ec648]
mov dl, 0x76
mov dword [ebp - 0x80], 0x18021476
mov dword [ebp - 0x7c], 0x2131229
xor ecx, ecx
mov dword [ebp - 0x78], 0x1a1f17
xor byte [ebp + ecx - 0x7f], dl
inc ecx
cmp ecx, 0xa
jae 0x10066584
mov dl, byte [ebp - 0x80]
jmp 0x10066575
xorps xmm0, xmm0
mov byte [ebp - 0x75], 0
lea ecx, [ebp - 0x7f]
mov dword [ebp - 0x58], 0
movups xmmword [ebp - 0x54], xmm0
mov dword [ebp - 0x44], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x40], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100665b0
sub ecx, edx
lea eax, [ebp - 0x7f]
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.10003370
cmp dword [ebp - 0x44], 0
movzx eax, byte [ebp - 0x21]
mov esi, dword [ebp - 0x34]
mov edi, dword [esi + eax*4 + 0xc]
mov dword [ebp - 0x3c], edi
je 0x10066654
test edi, edi
je 0x10066654
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10066654
mov eax, dword [edi + 0xc4]
mov dword [ebp - 0x38], eax
mov esi, dword [eax]
cmp esi, eax
je 0x10066651
nop
cmp esi, dword [edi + 0xc4]
jne 0x1006660d
call fcn.1008fe40
mov edi, dword [esi + 8]
test edi, edi
je 0x1006663a
cmp dword [edi + 0x78], 0x10
lea ecx, [edi + 0x64]
jb 0x1006661f
mov ecx, dword [ecx]
cmp dword [ebp - 0x40], 0xf
lea eax, [ebp - 0x54]
cmova eax, dword [ebp - 0x54]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpiA]
test eax, eax
je 0x10066882
mov edi, dword [ebp - 0x3c]
cmp esi, dword [edi + 0xc4]
jne 0x1006664a
call fcn.1008fe40
mov esi, dword [esi]
cmp esi, dword [ebp - 0x38]
jne 0x10066600
mov esi, dword [ebp - 0x34]
xor edi, edi
movzx eax, byte [ebp - 0x21]
lea ecx, [ebp - 0x58]
lea eax, [eax + eax*2]
mov dword [esi + eax*8 + 0x38], edi
call fcn.10002f50
mov eax, dword [ebp - 0x58]
push 8
push eax
mov dword [ebp - 0x58], 0
call fcn.10089370
add esp, 8
call fcn.10018460
test eax, eax
je 0x1006688a
movzx ecx, byte [ebp - 0x21]
lea edi, [ecx + ecx*2]
mov dword [esi + edi*8 + 0x3c], eax
call fcn.1001df40
mov edx, dword [0x100ec634]
mov ecx, eax
call edx
test eax, eax
je 0x1006688a
mov ecx, dword [esi + edi*8 + 0x3c]
mov dword [ecx], eax
mov eax, dword [esi + edi*8 + 0x3c]
mov ecx, dword [esi]
mov dword [ebp - 0x38], ecx
mov esi, dword [eax]
test esi, esi
je 0x100666f0
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x100666f0
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x100666f0
push 4
push eax
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x100666f0
mov eax, dword [esi]
mov ecx, dword [ebp - 0x38]
push ecx
mov ecx, esi
mov eax, dword [eax + 0x74]
call eax
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + edi*8 + 0x3c]
mov esi, dword [eax]
test esi, esi
je 0x1006673c
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1006673c
sub esp, 0x20
mov ecx, esi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x3f340000
mov dword [esp + 8], 0x3f340000
mov dword [esp + 4], eax
mov dword [esp], eax
call dword [0x100ec644]
movzx eax, byte [ebp - 0x21]
mov edi, dword [ebp - 0x34]
lea eax, [eax + eax*2]
mov eax, dword [edi + eax*8 + 0x3c]
mov esi, dword [eax]
test esi, esi
je 0x10066776
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10066776
push 4
add esi, 0xcc
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10066776
mov dword [esi], 0xb
movzx eax, byte [ebp - 0x21]
lea eax, [eax + eax*2]
mov eax, dword [edi + eax*8 + 0x3c]
mov esi, dword [eax]
test esi, esi
je 0x100667a1
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x100667a1
push 0x110
mov ecx, esi
call dword [0x100ec610]
movzx eax, byte [ebp - 0x21]
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x64], 0
lea eax, [eax + eax*2]
mov dword [ebp - 0x68], 0
mov esi, dword [edi + eax*8 + 0x2c]
test esi, esi
je 0x100667fd
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x100667fd
mov eax, dword [esi + 0xdc]
mov dword [ebp - 0x68], eax
mov eax, dword [esi + 0xe0]
mov dword [ebp - 0x64], eax
mov eax, dword [esi + 0xe4]
mov dword [ebp - 0x60], eax
mov eax, dword [esi + 0xe8]
mov dword [ebp - 0x5c], eax
movzx eax, byte [ebp - 0x21]
movups xmm0, xmmword [ebp - 0x68]
lea eax, [eax + eax*2]
mov eax, dword [edi + eax*8 + 0x3c]
movups xmmword [ebp - 0x20], xmm0
mov esi, dword [eax]
test esi, esi
je 0x1006682f
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1006682f
lea eax, [ebp - 0x20]
mov ecx, esi
push eax
call dword [0x100ec640]
movzx eax, byte [ebp - 0x21]
lea eax, [eax + eax*2]
mov eax, dword [edi + eax*8 + 0x3c]
mov esi, dword [eax]
test esi, esi
je 0x10066859
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x10066859
lea eax, [ebp - 0x20]
mov ecx, esi
push eax
call dword [0x100ec5f0]
movzx eax, byte [ebp - 0x21]
lea eax, [eax + eax*2]
mov eax, dword [edi + eax*8 + 0x3c]
mov esi, dword [eax]
test esi, esi
je 0x1006688d
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x1006688d
push eax
mov ecx, esi
call dword [0x100ec604]
jmp 0x1006688d
mov esi, dword [ebp - 0x34]
jmp 0x10066656
mov edi, dword [ebp - 0x34]
mov al, byte [ebp - 0x21]
inc al
mov byte [ebp - 0x21], al
cmp al, 6
jb 0x100660b0
mov esi, dword [edi]
test esi, esi
je 0x100668bf
push 4
push esi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x100668bf
lea ecx, [esi + 0xd4]
call fcn.1001e520
mov esi, eax
jmp 0x100668c1
xor esi, esi
mov edi, dword [edi]
test edi, edi
je 0x100668e0
push 4
push edi
call dword [sym.imp.KERNEL32.dll_IsBadReadPtr]
test eax, eax
jne 0x100668e0
or esi, 0x30
mov ecx, edi
push esi
call dword [0x100ec610]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100892c0
mov esp, ebp
pop ebp
ret