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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x34c
mov eax, dword [0x11ad127c]
xor eax, esp
mov dword [esp + 0x348], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
mov eax, dword [ebp + 0x10]
push ebx
mov ebx, dword [ebp + 0x28]
mov dword [esp + 8], eax
mov eax, dword [ebp + 0x2c]
push esi
mov dword [esp + 0x14], eax
mov esi, 0x80004005
mov eax, dword [ebp + 0x30]
push edi
mov edi, ecx
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0x34]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x3c]
lea edx, [edi + 4]
mov dword [esp + 0x20], eax
lea ecx, [edi + 0xc]
call fcn.101be660
mov eax, dword [edi + 4]
test eax, eax
je 0x101becfe
cmp dword [eax], 0
je 0x101becfe
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x28], ecx
lea ecx, [esp + 0x24]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x24], 0x1000c
mov eax, dword [eax]
push ecx
call eax
test eax, eax
jne 0x101beb4b
cmp dword [esp + 0x2c], eax
cmovne esi, eax
test esi, esi
jne 0x101becfe
mov eax, dword [edi + 4]
test eax, eax
je 0x101becfe
cmp dword [eax + 0x3c], esi
je 0x101becfe
cmp dword [edi + 0xc], 0x30048
jae 0x101bebcc
test ebx, ebx
je 0x101bebcc
movzx eax, word [ebx]
mov edx, ebx
test ax, ax
je 0x101bebcc
mov ecx, eax
mov esi, 0x20
cmp cx, 0x5c
je 0x101bebbb
cmp cx, 0x2f
je 0x101bebbb
cmp cx, 0x3a
je 0x101bebbb
cmp cx, 0x2a
je 0x101bebbb
cmp cx, 0x3f
je 0x101bebbb
cmp cx, 0x22
je 0x101bebbb
cmp cx, 0x3c
je 0x101bebbb
cmp cx, 0x3e
je 0x101bebbb
cmp cx, 0x7c
jne 0x101bebbe
mov word [edx], si
movzx eax, word [edx + 2]
add edx, 2
mov ecx, eax
test ax, ax
jne 0x101beb85
push 0x2f8
lea eax, [esp + 0x5c]
mov dword [esp + 0x34], 0
push 0
push eax
call fcn.10425c00
mov eax, dword [esp + 0x18]
add esp, 0xc
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x3c], eax
movzx eax, byte [ebp + 0x1c]
mov dword [esp + 0x48], eax
movzx eax, byte [ebp + 0x20]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x40], 0xb0254
mov dword [esp + 0x44], 0
mov dword [esp + 0x54], 1
mov dword [esp + 0x50], ebx
test eax, eax
je 0x101bec4b
push 0xffffffffffffffff
push eax
lea eax, [esp + 0x150]
push 0x104
push eax
call fcn.1043ab2c
add esp, 0x10
mov eax, dword [esp + 0x18]
test eax, eax
je 0x101bec68
push 0xffffffffffffffff
push eax
lea eax, [esp + 0x88]
push 0x64
push eax
call fcn.1043ab2c
add esp, 0x10
cmp dword [edi + 0xc], 0x20048
jb 0x101bec8e
push 0
push 0
push 0
lea edx, [esp + 0x68]
mov dword [esp + 0x3c], 0x70320
lea ecx, [esp + 0x64]
call fcn.101be900
jmp 0x101bec96
mov dword [esp + 0x30], 0x10028
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x64], 0x10004
test eax, eax
je 0x101becc1
movups xmm0, xmmword [eax]
movups xmmword [esp + 0x68], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esp + 0x78], xmm0
mov eax, dword [edi + 4]
lea ecx, [esp + 0x30]
push ecx
lea esi, [edi + 8]
push esi
mov eax, dword [eax + 0x3c]
call eax
test eax, eax
je 0x101becdb
cmp dword [esi], 0
jne 0x101becfe
mov eax, dword [esp + 0xc]
mov dword [edi + 0x10], eax
xor eax, eax
mov byte [edi], 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x348]
xor ecx, esp
call fcn.1045066c
mov esp, ebp
pop ebp
ret 0x38
mov ecx, dword [esp + 0x354]
mov eax, 0x80004005
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1045066c
mov esp, ebp
pop ebp
ret 0x38