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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x100606e4
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x88
mov byte [esp + 0x14], cl
push ebx
mov ebx, edx
mov dword [esp + 0x40], ebx
push esi
push edi
test cl, cl
je 0x10003468
mov edx, dword [ebp + 0x18]
mov dword [edx], 0
cmp dword [edx], 3
jge 0x100036c3
mov esi, dword [ebp + 8]
mov ecx, dword [edx]
mov eax, dword [esi]
mov dword [eax + ecx*4], 0x638299fa
inc dword [edx]
cmp dword [edx], 3
jl 0x10003451
jmp 0x100036c3
mov dword [esp + 0x28], 0x402
cmp dword [esp + 0x28], 0x615
jle 0x1000367c
xor edi, edi
mov dword [esp + 0x38], edi
xor esi, esi
mov dword [esp + 0x30], esi
mov eax, edi
xor ebx, ebx
cdq
idiv esi
mov dword [esp + 0x24], ebx
mov esi, edx
xor ecx, ecx
mov dword [esp + 0x34], ecx
mov eax, ebx
mov dword [esp + 0x10], 0x18cf
shl eax, cl
and eax, esi
cmp dword [esp + 0x10], 0x4a9
cdq
mov ecx, edx
mov dword [esp + 0x50], eax
mov dword [esp + 0x4c], ecx
jge 0x100035ff
lea eax, [esp + 0x1c]
push eax
push 0x10068a4c
call fcn.1004aadb
mov eax, dword [esp + 0x24]
pop ecx
pop ecx
inc eax
lea ecx, [esp + 0x54]
push eax
call fcn.100076ef
and dword [esp + 0x9c], 0
mov ebx, dword [esp + 0x1c]
push 2
pop eax
mov dword [esp + 0x14], eax
cmp ebx, eax
jl 0x10003532
mov edi, dword [esp + 0x54]
lea eax, [esp + 0x44]
push eax
push 0x10068a4c
call fcn.1004aadb
pop ecx
pop ecx
imul ecx, dword [esp + 0x44], 0xc
lea eax, [esp + 0x14]
push eax
add ecx, edi
call fcn.1000775b
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x14], eax
cmp eax, ebx
jle 0x100034ff
xor eax, eax
inc eax
mov byte [esp + 0xf], al
mov dword [esp + 0x40], eax
cmp ebx, eax
jl 0x100035c9
mov eax, dword [esp + 0x54]
mov edi, dword [esp + 0x54]
add eax, 0xc
mov dword [esp + 0x10], eax
mov ecx, dword [eax]
mov edx, dword [eax + 4]
sub edx, ecx
mov dword [esp + 0x2c], ecx
sar edx, 2
test edx, edx
je 0x100035ae
and dword [esp + 0x3c], 0
and dword [esp + 0x18], 0
test edx, edx
je 0x100035c4
imul eax, dword [ecx], 0xc
mov ecx, dword [eax + edi + 4]
sub ecx, dword [eax + edi]
mov eax, dword [esp + 0x3c]
and ecx, 0xfffffffc
neg ecx
sbb ecx, ecx
inc ecx
add eax, ecx
mov ecx, dword [esp + 0x2c]
inc dword [esp + 0x18]
add ecx, 4
mov dword [esp + 0x3c], eax
mov dword [esp + 0x2c], ecx
cmp dword [esp + 0x18], edx
jb 0x10003574
cmp eax, 3
jl 0x100035c4
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x40]
add eax, 0xc
inc ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x40], ecx
cmp ecx, ebx
jle 0x10003554
jmp 0x100035c9
mov byte [esp + 0xf], 0
cmp byte [esp + 0xf], 0
mov ecx, 0x10068c80
mov eax, 0x10068c7c
cmove eax, ecx
push eax
call fcn.1004b276
or dword [esp + 0xa0], 0xffffffff
pop ecx
lea ecx, [esp + 0x54]
call fcn.10008282
mov ebx, dword [esp + 0x24]
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x4c]
push ecx
push eax
lea ecx, [esp + 0x68]
call fcn.100025b7
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10003614
mov eax, dword [eax]
push eax
call fcn.1004b05d
pop ecx
push 0
push 1
lea ecx, [esp + 0x68]
call fcn.10007cc3
mov ecx, dword [esp + 0x34]
inc ecx
mov dword [esp + 0x34], ecx
cmp ecx, 0x3449
jl 0x1000349d
inc ebx
mov dword [esp + 0x24], ebx
cmp ebx, 0x380b
jl 0x10003497
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x38]
inc esi
mov dword [esp + 0x30], esi
cmp esi, 0x729c
jl 0x1000348a
inc edi
mov dword [esp + 0x38], edi
cmp edi, 0x7660
jl 0x10003484
mov ebx, dword [esp + 0x48]
cmp dword [esp + 0x28], 0xe5
jge 0x10003691
push str.lendvmdag_xcacbhvjt_omjab_roxb_kmegrg_ulhqd
call fcn.1004b05d
pop ecx
or dword [esp + 0x9c], 0xffffffff
lea eax, [esp + 0x78]
mov ecx, dword [ebp + 0xc]
push 0xffffffffffffffff
push dword [ebx]
push eax
call fcn.1000742b
mov ecx, dword [ebp + 0xc]
push eax
call fcn.100072c9
push 0
push 1
lea ecx, [esp + 0x80]
call fcn.10008118
mov ecx, dword [esp + 0x94]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret