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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x102642b6
mov eax, dword fs:[0]
push eax
sub esp, 0x68
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x60], eax
push ebx
push esi
push edi
mov eax, dword [section..data]
xor eax, esp
push eax
lea eax, [esp + 0x78]
mov dword fs:[0], eax
mov dword [esp + 0x18], ecx
mov eax, dword [ebp + 8]
xor ecx, ecx
mov dword [esp + 0x14], eax
inc ecx
lea eax, [esp + 0x58]
xor ebx, ebx
dec ecx
mov dword [eax - 8], ebx
mov dword [eax - 4], ebx
mov dword [eax], ebx
lea eax, [eax + 0x10]
mov dword [eax - 0xc], ebx
jns 0x101c3e7b
lea esi, [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
lea edi, [esp + 0x60]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebp + 0xc]
lea edi, [esp + 0x50]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp + 0x20]
mov dword [esp + 0x54], ecx
test esi, esi
jne 0x101c3eca
mov eax, dword [ebp + 0x18]
sub eax, ecx
mov ecx, dword [esp + 0x5c]
cdq
sub eax, edx
sar eax, 1
sub ecx, eax
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x64], ecx
jmp 0x101c3ee3
mov eax, dword [ebp + 0x14]
sub eax, dword [ebp + 0xc]
mov ecx, dword [esp + 0x58]
cdq
sub eax, edx
sar eax, 1
sub ecx, eax
mov dword [esp + 0x58], ecx
mov dword [esp + 0x60], ecx
mov eax, dword [ebp + 0x1c]
xor edx, edx
mov ecx, eax
mov dword [esp + 0x44], ebx
inc edx
mov dword [esp + 0x40], 7
and ecx, 3
mov dword [esp + 0x48], 9
dec ecx
mov dword [esp + 0x4c], edx
or ebx, 0xffffffff
mov dword [esp + 0x3c], ecx
test al, 4
je 0x101c3f16
xor ebx, ebx
jmp 0x101c3f1c
test al, 8
je 0x101c3f1c
mov ebx, edx
push 0
pop edx
and eax, 0x10
mov dword [esp + 0x24], edx
push edx
pop eax
setne al
mov dword [esp + 0x28], edx
mov dword [esp + 0x20], eax
lea edi, [esp + 0x50]
xor eax, eax
mov dword [esp + 0x2c], edx
test esi, esi
mov dword [esp + 0x30], edi
lea esi, [esp + 0x40]
setne al
lea eax, [esi + eax*8]
mov esi, dword [esp + 0x14]
mov dword [esp + 0x1c], eax
cmp ecx, edx
je 0x101c3fe7
cmp ebx, edx
je 0x101c3fdb
cmp dword [0x102a6d30], 0
je 0x101c3fac
mov dword [esp + 0x34], 0x1000bf6c
mov dword [esp + 0x38], esi
and dword [esp + 0x80], 0
call fcn.1008b6ce
push dword [eax + 0x5c]
push ecx
call fcn.1008b6ce
pop ecx
lea ecx, [esp + 0x38]
push dword [eax + 0x54]
push edi
call fcn.100c6cd6
or dword [esp + 0x80], 0xffffffff
mov dword [esp + 0x34], 0x1000bf6c
jmp 0x101c4010
call fcn.1008b6ce
add eax, 0xd0
mov ecx, esi
push eax
push edi
call fcn.1009a633
call fcn.1008b6ce
push dword [eax + 0x5c]
push ecx
call fcn.1008b6ce
pop ecx
mov ecx, esi
push dword [eax + 0x5c]
push edi
call fcn.10276364
jmp 0x101c4010
mov ecx, dword [esp + 0x18]
lea edx, [ecx + 0x11c]
jmp 0x101c3ff1
mov ecx, dword [esp + 0x18]
lea edx, [ecx + 0x124]
mov eax, dword [ecx]
mov esi, edi
push 0
push edx
sub esp, 0x10
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x2c]
push esi
call dword [eax + 0x31c]
mov edi, dword [esp + 0x30]
lea eax, [esp + 0x28]
push eax
push dword [esp + 0x24]
mov eax, dword [esp + 0x24]
push edi
push dword [eax]
push esi
call fcn.100ec341
mov edx, dword [esp + 0x24]
add edi, 0x10
add dword [esp + 0x1c], 4
inc edx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x24], edx
mov dword [esp + 0x30], edi
cmp edx, 2
jl 0x101c3f55
test ebx, ebx
js 0x101c40b3
mov ecx, dword [esp + 0x14]
lea esi, [esp + 0x50]
shl ebx, 4
lea edi, [esp + 0x40]
add esi, ebx
cmp dword [0x102a6d30], 0
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
je 0x101c409d
mov dword [esp + 0x28], 0x1000bf6c
mov dword [esp + 0x2c], ecx
mov eax, dword [esp + 0x18]
lea ecx, [esp + 0x28]
mov dword [esp + 0x80], 1
push dword [eax + 0xe8]
lea eax, [esp + 0x44]
push 0xffffffffffffffff
push eax
call fcn.100c6cd6
jmp 0x101c40b3
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0xe8]
push eax
push eax
lea eax, [esp + 0x48]
push eax
call fcn.10276364
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.1028105c
mov esp, ebp
pop ebp
ret 0x20