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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
mov eax, dword [0x181cf008]
xor eax, ebp
mov dword [ebp - 8], eax
and dword [ebp - 0x10], 0
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0x10]
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, ecx
mov dword [ebp - 0x28], edx
push edi
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x24], eax
mov ecx, dword [esi + 4]
mov dword [ebp - 0xc], 0xf
mov byte [ebp - 0x20], 0
cmp dword [esi + 8], ecx
je 0x18113769
mov dword [ecx], edx
mov eax, dword [ebp - 0x24]
mov dword [ecx + 4], eax
lea eax, [ebp - 0x20]
push eax
add ecx, 8
call fcn.1800e2e2
add dword [esi + 4], 0x20
jmp 0x18113775
lea eax, [ebp - 0x28]
push eax
push ecx
mov ecx, esi
call fcn.18114bf7
lea ecx, [ebp - 0x20]
call fcn.1800e44a
mov eax, dword [ebx + 0x7c]
push ecx
push ecx
mov ecx, esp
push 0xfffffffffffffffc
pop edi
and eax, edi
push eax
call fcn.1808e813
call fcn.1811277c
pop ecx
pop ecx
test al, al
jne 0x181137f2
and dword [ebp - 0x10], 0
lea ecx, [ebp - 0x20]
push 0x16
push 0x181c5654
mov dword [ebp - 0x2c], 2
mov dword [ebp - 0x28], 0x181c56e8
mov dword [ebp - 0x24], 0x278
mov dword [ebp - 0xc], 0xf
mov byte [ebp - 0x20], al
call fcn.1804d05e
mov eax, dword [ebx + 0x7c]
and eax, edi
push eax
lea ecx, [ebp - 0x20]
call fcn.1804d042
lea eax, [ebp - 0x2c]
push eax
call fcn.180cb9c3
lea ecx, [ebp - 0x20]
call fcn.1800e44a
xor al, al
jmp 0x18113a45
mov eax, dword [ebx + 0x7c]
lea ecx, [ebp - 0x3c]
and eax, edi
push eax
call fcn.1808e813
lea eax, [ebp - 0x20]
push eax
call fcn.180cb7d2
mov ecx, dword [esi + 4]
lea eax, [ebp - 0x20]
push eax
sub ecx, 0x18
call fcn.18050240
lea ecx, [ebp - 0x20]
call fcn.1800e44a
mov eax, dword [esi + 4]
lea ecx, [ebp - 0x3c]
sub eax, dword [esi]
sar eax, 5
dec eax
mov dword [ebp - 0x24], eax
mov eax, dword [ebx + 0x78]
and eax, edi
push eax
call fcn.1808e813
lea eax, [ebp - 0x20]
push eax
call fcn.180cb7d2
push dword [ebp - 0x38]
lea eax, [ebp - 0x24]
push eax
push ecx
lea eax, [ebp - 0x3c]
push eax
lea ecx, [esi + 0xc]
call fcn.18114ea7
cmp byte [ebp - 0x38], 0
je 0x1811387c
push dword [esi + 0xc]
mov ecx, dword [ebx + 0x78]
push dword [esi + 0x1c]
and ecx, 0xfffffffc
push dword [esi + 0x18]
call fcn.1811429b
add esp, 0xc
mov byte [ebp - 0x2d], 0
test al, al
je 0x18113880
mov byte [ebp - 0x2d], 1
lea ecx, [ebp - 0x20]
call fcn.1800e44a
cmp byte [ebp - 0x2d], 0
je 0x181138cc
and dword [ebp - 0x10], 0
lea ecx, [ebp - 0x20]
push 0x21
push 0x181c57c4
mov dword [ebp - 0x2c], 2
mov dword [ebp - 0x28], 0x181c56e8
mov dword [ebp - 0x24], 0x282
mov dword [ebp - 0xc], 0xf
mov byte [ebp - 0x20], 0
call fcn.1804d05e
mov eax, dword [ebx + 0x78]
and eax, 0xfffffffc
jmp 0x181137d1
mov ecx, dword [ebx + 0x2c]
mov esi, ecx
neg esi
mov edx, ecx
sbb esi, esi
lea eax, [ecx + 4]
and esi, eax
neg ecx
lea eax, [edx + 4]
sbb ecx, ecx
and ecx, eax
mov eax, dword [ebx + 0x24]
lea edi, [ecx + eax*4]
jmp 0x1811393b
mov eax, dword [esi]
push ecx
mov dword [ebp - 0x38], eax
push ecx
mov eax, dword [eax + 0x90]
mov ecx, esp
and eax, 0xfffffffc
push eax
call fcn.1808e813
mov ecx, dword [ebp - 0x34]
call fcn.18112c8a
test al, al
je 0x181137eb
mov eax, dword [ebx + 0x78]
push ecx
push ecx
and eax, 0xfffffffc
mov ecx, esp
push eax
call fcn.1808e813
push dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
call fcn.1811434d
test al, al
je 0x181137eb
add esi, 4
cmp esi, edi
jne 0x181138ed
mov ecx, dword [ebx + 0x3c]
mov esi, ecx
neg esi
mov edx, ecx
sbb esi, esi
lea eax, [ecx + 4]
and esi, eax
neg ecx
lea eax, [edx + 4]
sbb ecx, ecx
and ecx, eax
mov eax, dword [ebx + 0x34]
lea edi, [ecx + eax*4]
jmp 0x18113985
mov eax, dword [esi]
push ecx
push ecx
mov ecx, esp
mov eax, dword [eax + 0x40]
and eax, 0xfffffffc
push eax
call fcn.1808e813
mov ecx, dword [ebp - 0x34]
call fcn.18112c8a
test al, al
je 0x181137eb
add esi, 4
cmp esi, edi
jne 0x18113960
mov ecx, dword [ebx + 0x5c]
mov esi, ecx
neg esi
mov edx, ecx
sbb esi, esi
lea eax, [ecx + 4]
and esi, eax
neg ecx
lea eax, [edx + 4]
sbb ecx, ecx
and ecx, eax
mov eax, dword [ebx + 0x54]
lea edi, [ecx + eax*4]
jmp 0x181139f5
mov eax, dword [esi]
push ecx
mov dword [ebp - 0x38], eax
push ecx
mov eax, dword [eax + 0x10]
mov ecx, esp
and eax, 0xfffffffc
push eax
call fcn.1808e813
mov ecx, dword [ebp - 0x34]
call fcn.18112c8a
test al, al
je 0x181137eb
mov eax, dword [ebx + 0x78]
push ecx
push ecx
and eax, 0xfffffffc
mov ecx, esp
push eax
call fcn.1808e813
push dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
call fcn.181143e0
test al, al
je 0x181137eb
add esi, 4
cmp esi, edi
jne 0x181139aa
mov ecx, dword [ebx + 0x4c]
mov esi, ecx
neg esi
mov edx, ecx
sbb esi, esi
lea eax, [ecx + 4]
and esi, eax
neg ecx
lea eax, [edx + 4]
sbb ecx, ecx
and ecx, eax
mov eax, dword [ebx + 0x44]
lea edi, [ecx + eax*4]
jmp 0x18113a3f
mov eax, dword [esi]
push ecx
push ecx
mov ecx, esp
mov eax, dword [eax + 0x20]
and eax, 0xfffffffc
push eax
call fcn.1808e813
mov ecx, dword [ebp - 0x34]
call fcn.18112c8a
test al, al
je 0x181137eb
add esi, 4
cmp esi, edi
jne 0x18113a1a
mov al, 1
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.18145fe4
leave
ret 0xc