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

Disassembly:
push 0xffffffffffffffff
push 0x1035e2a8
mov eax, dword fs:[0]
push eax
sub esp, 0x80
mov eax, dword [0x105be7d0]
xor eax, esp
mov dword [esp + 0x78], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x105be7d0]
xor eax, esp
push eax
lea eax, [esp + 0x94]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [esp + 0x18], ebx
cmp byte [ebx + 4], 0
mov edi, dword [esp + 0xa4]
jne 0x10304b19
push 4
xor eax, eax
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
lea ecx, [esp + 0x78]
push str.UUID
mov dword [esp + 0x90], 7
mov dword [esp + 0x8c], 0
mov word [esp + 0x7c], ax
call fcn.100cdd90
mov dword [esp + 0x9c], 0
xorps xmm0, xmm0
movq qword [esp + 0x38], xmm0
mov dword [esp + 0x40], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov byte [esp + 0x9c], 1
lea eax, [esp + 0x38]
mov ecx, dword [ebx]
push eax
call fcn.10305c60
mov esi, dword [esp + 0x38]
mov ebx, dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
cmp esi, dword [esp + 0x3c]
je 0x1030481b
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x24]
push eax
call fcn.10303720
mov byte [esp + 0x9c], 2
cmp dword [esp + 0x30], 0
je 0x103047ec
mov ecx, dword [esp + 0x3c]
mov eax, 0x2aaaaaab
sub ecx, esi
xor ebp, ebp
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x1c], eax
je 0x103047e2
push esi
lea eax, [esp + 0x48]
push eax
call fcn.10303540
mov byte [esp + 0x9c], 3
mov eax, dword [esp + 0x54]
cmp eax, dword [esp + 0x30]
jne 0x103047a9
cmp dword [esp + 0x34], 8
lea edx, [esp + 0x20]
lea ecx, [esp + 0x44]
cmovae edx, dword [esp + 0x20]
cmp dword [esp + 0x58], 8
cmovae ecx, dword [esp + 0x44]
call fcn.1014d530
test al, al
jne 0x103048a8
mov byte [esp + 0x9c], 2
cmp dword [esp + 0x58], 8
jb 0x103047c1
push dword [esp + 0x44]
call ebx
add esp, 4
xor eax, eax
mov dword [esp + 0x58], 7
inc ebp
mov dword [esp + 0x54], 0
add esi, 0x18
mov word [esp + 0x44], ax
cmp ebp, dword [esp + 0x1c]
jb 0x10304763
lea eax, [esp + 0x74]
push eax
call fcn.103054e0
mov byte [esp + 0x9c], 1
cmp dword [esp + 0x34], 8
jb 0x10304804
push dword [esp + 0x20]
call ebx
add esp, 4
xor eax, eax
mov dword [esp + 0x34], 7
mov dword [esp + 0x30], 0
mov word [esp + 0x20], ax
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x60]
push eax
call fcn.10303720
mov byte [esp + 0x9c], 4
cmp dword [esp + 0x6c], 0
jne 0x10304a77
mov esi, dword [esp + 0x18]
mov ecx, dword [esi]
call fcn.10305800
mov ecx, dword [esi]
lea eax, [esp + 0x38]
push eax
call fcn.10305c60
push 0xc
xor eax, eax
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
lea ecx, [esp + 0x24]
push str.000000000000
mov dword [esp + 0x3c], 7
mov dword [esp + 0x38], 0
mov word [esp + 0x28], ax
call fcn.100cdd90
mov byte [esp + 0x9c], 5
mov esi, dword [edi + 0x10]
test esi, esi
je 0x103049b5
cmp dword [edi + 0x14], 8
jb 0x1030490b
mov edx, dword [edi]
jmp 0x1030490d
mov byte [esp + 0x9c], 2
cmp dword [esp + 0x58], 8
jb 0x103048c0
push dword [esp + 0x44]
call ebx
add esp, 4
xor eax, eax
mov dword [esp + 0x58], 7
mov dword [esp + 0x54], 0
mov word [esp + 0x44], ax
mov byte [esp + 0x9c], 1
cmp dword [esp + 0x34], 8
jb 0x103048ef
push dword [esp + 0x20]
call ebx
add esp, 4
xor eax, eax
mov dword [esp + 0x34], 7
mov dword [esp + 0x30], 0
mov word [esp + 0x20], ax
jmp 0x10304aa6
mov edx, edi
cmp dword [esp + 0x34], 8
lea ecx, [esp + 0x20]
mov ebp, dword [esp + 0x30]
mov eax, esi
cmovae ecx, dword [esp + 0x20]
cmp ebp, esi
cmovb eax, ebp
test eax, eax
je 0x10304937
push eax
call fcn.100cc860
add esp, 4
test eax, eax
jne 0x10304949
cmp ebp, esi
jae 0x10304940
or eax, 0xffffffff
jmp 0x10304947
xor eax, eax
cmp ebp, esi
setne al
test eax, eax
sete al
test al, al
sete cl
test cl, cl
je 0x103049b5
mov ecx, dword [esp + 0x3c]
mov eax, 0x2aaaaaab
mov esi, dword [esp + 0x38]
xor ebp, ebp
sub ecx, esi
imul ecx
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov dword [esp + 0x1c], ecx
je 0x103049b5
mov eax, dword [esi + 0x10]
cmp eax, dword [edi + 0x10]
je 0x10304984
xor al, al
jmp 0x103049a5
cmp dword [edi + 0x14], 8
jb 0x1030498e
mov edx, dword [edi]
jmp 0x10304990
mov edx, edi
cmp dword [esi + 0x14], 8
jb 0x1030499a
mov ecx, dword [esi]
jmp 0x1030499c
mov ecx, esi
call fcn.1014d530
mov ecx, dword [esp + 0x1c]
test al, al
jne 0x10304b40
inc ebp
add esi, 0x18
cmp ebp, ecx
jb 0x10304978
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x44]
push eax
call fcn.10302dc0
mov esi, eax
mov byte [esp + 0x9c], 6
lea eax, [esp + 0x5c]
cmp eax, esi
je 0x10304a06
cmp dword [esp + 0x70], 8
jb 0x103049e5
push dword [esp + 0x5c]
call ebx
add esp, 4
xor eax, eax
mov dword [esp + 0x70], 7
push esi
lea ecx, [esp + 0x60]
mov dword [esp + 0x70], 0
mov word [esp + 0x60], ax
call fcn.100cd880
mov byte [esp + 0x9c], 5
cmp dword [esp + 0x58], 8
jb 0x10304a1e
push dword [esp + 0x44]
call ebx
add esp, 4
xor eax, eax
mov dword [esp + 0x58], 7
cmp dword [esp + 0x70], 8
mov dword [esp + 0x6c], eax
mov word [esp + 0x44], ax
lea eax, [esp + 0x5c]
cmovae eax, dword [esp + 0x5c]
xor ecx, ecx
mov dword [esp + 0x54], 0
mov word [eax], cx
mov byte [esp + 0x9c], 4
cmp dword [esp + 0x34], 8
jb 0x10304a64
push dword [esp + 0x20]
call ebx
add esp, 4
xor eax, eax
mov dword [esp + 0x34], 7
mov word [esp + 0x20], ax
mov dword [esp + 0x30], eax
mov byte [esp + 0x9c], 1
cmp dword [esp + 0x70], 8
jb 0x10304a8f
push dword [esp + 0x5c]
call ebx
add esp, 4
xor eax, eax
mov dword [esp + 0x70], 7
mov dword [esp + 0x6c], 0
mov word [esp + 0x5c], ax
mov byte [esp + 0x9c], 0
mov ebp, dword [esp + 0x38]
test ebp, ebp
je 0x10304ade
push dword [esp + 0x3c]
push ebp
call fcn.100d6550
push ebp
call ebx
add esp, 4
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x9c], 0xffffffff
cmp dword [esp + 0x88], 8
jb 0x10304afc
push dword [esp + 0x74]
call ebx
add esp, 4
xor eax, eax
mov dword [esp + 0x88], 7
mov dword [esp + 0x84], 0
mov word [esp + 0x74], ax
mov ecx, dword [esp + 0x94]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.1033d458
add esp, 0x8c
ret 4
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x74]
push eax
push edi
lea eax, [esp + 0x4c]
push eax
call fcn.103032e0
cmp dword [esp + 0x58], 8
jb 0x10304a4c
push dword [esp + 0x44]
call ebx
add esp, 4
jmp 0x10304a4c