Function at 0x100648c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x1c0
mov esi, esp
mov dword [esi + 0x1a8], ebp
mov edi, ecx
mov ebx, dword [ebp + 8]
mov dword [esi + 0x1ac], esp
mov dword [esi + 0x1b8], 0xffffffff
mov dword [esi + 0x1b4], 0x1007b0c0
mov eax, dword fs:[0]
mov dword [esi + 0x1b0], eax
lea eax, [esi + 0x1b0]
mov dword fs:[0], eax
lea ecx, [ebx + 4]
mov eax, dword [ebx + 4]
mov dword [esi + 0xc], ecx
call dword [eax + 0x20]
cmp dword [ebp + 0xc], 0
je 0x10064bff
test eax, eax
je 0x10064bff
mov ecx, dword [0x1035678c]
mov ecx, dword [ecx + 0x68]
mov ecx, dword [ecx + ebx]
mov ecx, dword [ecx]
test ecx, ecx
je 0x10064bff
mov dword [esi + 0x4c], ecx
mov dword [esi + 8], eax
mov eax, dword [edi + 4]
cmp eax, dword [edi + 8]
je 0x10064970
push 0x309c
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov eax, dword [edi + 4]
mov dword [esi + 0x28], eax
add eax, 0x309c
mov dword [edi + 4], eax
jmp 0x1006497b
mov ecx, edi
push eax
call fcn.100685e0
mov dword [esi + 0x28], eax
xorps xmm0, xmm0
movaps xmmword [esi + 0xf0], xmm0
movaps xmmword [esi + 0xe0], xmm0
movaps xmmword [esi + 0xd0], xmm0
movaps xmmword [esi + 0xc0], xmm0
movaps xmmword [esi + 0xb0], xmm0
movaps xmmword [esi + 0xa0], xmm0
movaps xmmword [esi + 0x90], xmm0
movaps xmmword [esi + 0x80], xmm0
movaps xmmword [esi + 0x70], xmm0
movaps xmmword [esi + 0x60], xmm0
movaps xmmword [esi + 0x50], xmm0
mov dword [esi + 0x101], 0
mov dword [esi + 0xfd], 0
movups xmmword [esi + 0x108], xmm0
movups xmmword [esi + 0x118], xmm0
movups xmmword [esi + 0x128], xmm0
movups xmmword [esi + 0x138], xmm0
movups xmmword [esi + 0x148], xmm0
movups xmmword [esi + 0x158], xmm0
movups xmmword [esi + 0x168], xmm0
movups xmmword [esi + 0x178], xmm0
mov dword [esi + 0x18a], 0
mov dword [esi + 0x186], 0
movaps xmmword [esi + 0x190], xmm0
mov byte [esi + 0x1a0], 0
mov edi, dword [0x10356820]
lea ecx, [ebx + 8]
mov eax, dword [ebx + 8]
mov dword [esi + 0x2c], ecx
call dword [eax + 0x28]
mov edx, dword [edi]
lea ebx, [esi + 0x50]
mov ecx, edi
push ebx
push eax
call dword [edx + 0x20]
test al, al
je 0x10064bff
mov eax, dword [0x10357274]
test al, 1
je 0x10064c15
mov ebx, dword [ebp + 8]
test al, 2
je 0x10064c93
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x28]
mov dword [esi + 0x1b8], 0xffffffff
mov ecx, dword [esi + 0x2c]
call eax
mov edi, dword [esi + 0x28]
mov dword [edi], eax
mov eax, dword [0x1035679c]
bswap eax
mov edx, dword [0x103567a0]
add edx, eax
mov ecx, dword [0x103567a4]
ror edx, cl
movss xmm0, dword [edx]
movss dword [edi + 8], xmm0
mov eax, dword [esi + 0x4c]
mov dword [edi + 0x3080], eax
mov ecx, dword [0x10356838]
mov eax, dword [esi + 8]
movzx eax, word [eax + 0x138]
mov edx, dword [ecx]
push eax
call dword [edx + 0x3c]
mov dword [edi + 0x3084], eax
mov eax, dword [esi + 0xc]
mov dword [edi + 0x3088], eax
mov dword [edi + 0x3094], 0
mov dword [edi + 0x3054], eax
mov eax, dword [esi + 8]
mov dword [edi + 0x3058], eax
mov eax, dword [0x1035678c]
mov eax, dword [eax + 0x64]
mov eax, dword [eax + ebx]
mov dword [edi + 0x3078], eax
mov eax, dword [0x10357270]
mov eax, dword [eax + ebx]
mov dword [edi + 0x3070], eax
mov eax, dword [0x10357278]
mov eax, dword [eax + ebx]
mov dword [edi + 0x3074], eax
mov eax, dword [ebx + 8]
mov ecx, dword [esi + 0x2c]
call dword [eax + 0x28]
mov dword [edi + 0x306c], eax
mov eax, dword [0x1035678c]
mov ecx, dword [eax + 0x2c]
mov edx, dword [ecx + ebx + 8]
mov dword [edi + 0x3044], edx
movsd xmm0, qword [ecx + ebx]
movsd qword [edi + 0x303c], xmm0
mov eax, dword [eax + 0x1ac]
mov eax, dword [eax + ebx]
movss xmm0, dword [eax + 0x80]
lea eax, [edi + 0x3048]
mov dword [esi + 8], eax
movss dword [edi + 0x304c], xmm0
mov eax, dword [ebx + 4]
mov ecx, dword [esi + 0xc]
call dword [eax + pe_nt_image_headers32]
mov word [edi + 0x307c], ax
mov dword [edi + 0x3068], 1
lea eax, [edi + 0xc]
mov ecx, dword [ebx + 0x290c]
shl ecx, 4
lea ecx, [ecx + ecx*2]
push ecx
push dword [ebp + 0xc]
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [0x1035678c]
lea edx, [edi + 0x300c]
mov dword [esi + 0xc], edx
mov ecx, dword [esi + 8]
call dword [eax + 0x2c8]
mov eax, dword [0x1035678c]
mov ecx, dword [eax + 0x2c]
movss xmm0, dword [ecx + ebx]
movss dword [edi + 0x3018], xmm0
mov ecx, dword [eax + 0x2c]
movss xmm0, dword [ecx + ebx + 4]
movss dword [edi + 0x3028], xmm0
mov eax, dword [eax + 0x2c]
movss xmm0, dword [eax + ebx + 8]
movss dword [edi + 0x3038], xmm0
mov eax, dword [esi + 0xc]
mov dword [edi + 0x308c], eax
mov dword [edi + 0x305c], eax
mov eax, dword [esi + 0x1b0]
mov dword fs:[0], eax
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8
or eax, 1
mov dword [0x10357274], eax
mov eax, 0x781f514a
mov ecx, 0xa77ef00b
mov dword [esi + 0x14], ecx
mov dword [esi + 0x10], eax
mov eax, 0x969690a4
mov ecx, 0x7b6603d9
mov edx, 0x2b710e27
mov edi, 0xa7109960
mov dword [esi + 0x34], edi
mov dword [esi + 0x30], edx
mov dword [esi + 0x1c], ecx
mov dword [esi + 0x18], eax
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
lea eax, [esi + 0x30]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x10]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x10], xmm0
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x44]
mov dword [esi + 0x1b8], 0
call eax
lea ecx, [esi + 0x10]
push ecx
push eax
call fcn.10064830
add esp, 8
mov dword [0x10357270], eax
mov eax, dword [0x10357274]
jmp 0x10064a63
or eax, 2
mov dword [0x10357274], eax
mov eax, 0x691f514a
mov ecx, 0xa769fd0f
mov dword [esi + 0x14], ecx
mov dword [esi + 0x10], eax
mov eax, 0x969690a4
mov ecx, 0x7b6603d9
mov edx, 0x2b710e27
mov edi, 0xa7109960
mov dword [esi + 0x34], edi
mov dword [esi + 0x30], edx
mov dword [esi + 0x1c], ecx
mov dword [esi + 0x18], eax
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x38], eax
lea eax, [esi + 0x30]
xor ecx, ecx
movaps xmm0, xmmword [esi + 0x10]
xorps xmm0, xmmword [eax]
movaps xmmword [esi + 0x10], xmm0
mov eax, dword [ebx]
mov eax, dword [eax + 0x44]
mov dword [esi + 0x1b8], 1
mov ecx, ebx
call eax
lea ecx, [esi + 0x10]
push ecx
push eax
call fcn.10064830
add esp, 8
mov dword [0x10357278], eax
mov ebx, dword [ebp + 8]
jmp 0x10064a6e