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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x140
mov bl, byte [esp + 0x178]
mov ebp, esp
mov ecx, ebp
call fcn.10042176
test bl, bl
je 0x1011f62b
mov ecx, dword [esp + 0x158]
xor eax, eax
cmp byte [0x1020d938], 0
mov esi, 0x480
cmovne esi, eax
call fcn.100b1880
lea edi, [esp + 0x64]
push esi
push eax
push edi
call fcn.10042ef9
add esp, 0xc
lea ebx, [esp + 0x68]
push dword [esp + 0x170]
push dword [edi]
push ebx
call fcn.10042ef9
add esp, 0xc
lea esi, [esp + 0xf0]
mov ecx, esi
push 1
push dword [ebx]
call fcn.100a7af6
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b1ace
lea edx, [esp + 0x18]
lea ecx, [esp + 0x10]
mov dword [edx + 4], edi
mov dword [edx], eax
push edx
call fcn.10041284
lea esi, [esp + 0x18]
xor edi, edi
mov ecx, esi
push edi
push edi
push edi
push edi
call fcn.100421dc
call fcn.10041e42
push edi
push edi
xor ebp, ebp
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [esp + 0x154]
mov esi, eax
call fcn.100b1880
mov ecx, dword [esp + 0x174]
lea ebx, [esp + 0x5c]
push ecx
push eax
push ebx
call fcn.10042ef9
add esp, 0xc
lea edi, [esp + 0x60]
push ebp
push dword [ebx]
push edi
call fcn.10042ef9
add esp, 0xc
mov eax, 0x10
lea ebx, [esp + 0xe8]
mov ecx, ebx
push eax
push dword [edi]
call fcn.100bb3c2
mov edi, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1a80
mov ebx, eax
call fcn.10041e42
push edi
push ebp
push eax
push ebx
push esi
call fcn.1003bfc4
add esp, 0x14
lea esi, [esp + 0x18]
xor eax, eax
mov ecx, esi
push eax
push eax
push eax
push eax
call fcn.100421dc
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [esp + 0x154]
mov dword [esp + 0x30], eax
call fcn.100b1880
mov ecx, dword [esp + 0x174]
lea edi, [esp + 0x54]
push ecx
push eax
push edi
call fcn.10042ef9
add esp, 0xc
mov esi, 0x10
lea ebp, [esp + 0x58]
push esi
push dword [edi]
push ebp
call fcn.10042ef9
add esp, 0xc
lea ebx, [esp + 0xe0]
mov ecx, ebx
push esi
push dword [ebp]
call fcn.100bb3c2
mov esi, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1a80
mov ebx, eax
call fcn.10041e42
push esi
xor ecx, ecx
push ecx
push eax
push ebx
push dword [esp + 0x40]
call fcn.1003bfc4
add esp, 0x14
lea esi, [esp + 0x18]
lea eax, [esp + 0x10]
mov ecx, esi
push eax
call fcn.100422c8
call fcn.10041e42
xor ecx, ecx
push ecx
push ecx
xor ebp, ebp
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov ecx, dword [esp + 0x154]
mov esi, eax
call fcn.100b1880
lea edi, [esp + 0x4c]
push dword [esp + 0x174]
push eax
push edi
call fcn.10042ef9
add esp, 0xc
lea ebx, [esp + 0x50]
push 0x20
push dword [edi]
push ebx
call fcn.10042ef9
add esp, 0xc
lea edi, [esp + 0xd8]
mov eax, 0x10
mov ecx, edi
push eax
push dword [ebx]
call fcn.100bb3c2
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b1a80
mov edi, eax
call fcn.10041e42
push ebx
push ebp
jmp 0x1011ff51
mov al, byte [esp + 0x17c]
mov ebx, dword [esp + 0x168]
mov ecx, dword [esp + 0x164]
test al, al
je 0x1011f67d
mov eax, dword [esp + 0x188]
cmp eax, 3
ja case.default.0x1011f654
jmp dword [eax*4 + 0x101e34f8]
call fcn.100b1880
mov ecx, dword [esp + 0x170]
lea edi, [esp + 0xd0]
push ecx
push eax
push edi
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x138]
inc eax
mov ecx, esi
push eax
push dword [edi]
call fcn.100a7af6
mov edi, dword [esi + 4]
mov ecx, esi
call fcn.100b1ace
mov esi, eax
call fcn.100410ba
xor ecx, ecx
push edi
push ecx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
lea ebp, [esp + 4]
lea esi, [esp + 0x18]
mov ecx, ebp
push eax
push esi
call fcn.100429da
mov ecx, ebx
call fcn.100b1880
lea ebx, [esp + 0xcc]
push dword [esp + 0x170]
push eax
push ebx
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea edi, [esp + 0x130]
mov ecx, edi
inc eax
push eax
push dword [ebx]
call fcn.100a7af6
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b1ace
mov edi, eax
call fcn.100410ba
push ebx
xor ecx, ecx
push ecx
push eax
push edi
call fcn.1003be3a
add esp, 0x10
mov ecx, ebp
push eax
push esi
call fcn.10042a76
mov ecx, dword [esp + 0x16c]
call fcn.100b1880
lea ebx, [esp + 0xc8]
push dword [esp + 0x170]
push eax
push ebx
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea edi, [esp + 0x128]
mov ecx, edi
inc eax
push eax
push dword [ebx]
call fcn.100a7af6
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b1ace
mov edi, eax
call fcn.100410ba
push ebx
xor ebx, ebx
push ebx
push eax
push edi
call fcn.1003be3a
add esp, 0x10
mov ecx, ebp
push eax
lea edi, [esp + 0x1c]
push edi
call fcn.10042b14
mov ecx, ebp
push ebx
push edi
lea ebp, [esp + 8]
jmp 0x1011f80f
lea edi, [esp + 4]
jmp 0x1011f806