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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xdc
mov eax, dword [ecx + 0x70]
lea ebx, [ecx + 0x24]
mov edi, ecx
mov ecx, ebx
mov al, byte [eax + 8]
mov byte [esp + 4], al
call fcn.100b1880
lea ebp, [esp + 0xa8]
push 0x10
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
lea esi, [esp + 0xd4]
mov ecx, esi
push dword [ebp]
call fcn.100a78ac
mov ecx, esi
call fcn.100b1880
xor ecx, ecx
lea ebp, [esp + 0x9c]
push ecx
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
lea ecx, [esp + 0xa0]
mov dword [esp + 8], ecx
push dword [ebp]
call fcn.100a78ac
mov ecx, esi
call fcn.100b1880
lea esi, [esp + 0x98]
push 0x9000
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea ecx, [esp + 0x54]
push dword [esi]
call fcn.100a78ac
mov ecx, ebx
call fcn.100b1880
xor ecx, ecx
lea ebp, [esp + 0x94]
push ecx
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea esi, [esp + 0xcc]
inc eax
mov ecx, esi
push eax
push dword [ebp]
call fcn.100a7a46
mov ebp, dword [esi + 4]
mov ecx, esi
call fcn.100b1948
lea esi, [esp + 0x3c]
lea ecx, [esp + 0x20]
mov dword [esi + 4], ebp
mov dword [esi], eax
push esi
call fcn.1003f76e
mov ecx, ebx
call fcn.100b1880
mov ecx, 4
lea ebp, [esp + 0x90]
push ecx
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea ebx, [esp + 0xc4]
inc eax
mov ecx, ebx
push eax
push dword [ebp]
call fcn.100a7a46
mov ebp, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1948
mov dword [esi + 4], ebp
mov dword [esi], eax
lea ecx, [esp + 0x1c]
push esi
call fcn.1003f76e
xor ebx, ebx
lea ecx, [esp + 0x14]
push ebx
call fcn.1003ce3a
lea ecx, [edi + 0x2c]
call fcn.100b1880
lea ebp, [esp + 0x8c]
push ebx
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea ebx, [esp + 0xbc]
inc eax
mov ecx, ebx
push eax
push dword [ebp]
call fcn.100b149c
mov ecx, ebx
push esi
call fcn.100b1524
mov ecx, esi
call fcn.100b1c30
lea ecx, [edi + 0x34]
push eax
call fcn.100b18a2
call fcn.1003b79a
mov ebx, eax
push eax
call fcn.1003b892
add esp, 4
mov dword [esp + 0x28], ebx
push ebx
call fcn.1003b7ac
add esp, 4
xor edx, edx
lea ebx, [esp + 0xb4]
lea eax, [edi + 0x1c]
inc edx
mov ecx, ebx
push edx
mov dword [esp + 0x28], eax
push eax
call fcn.100a77f4
mov ebp, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1948
lea ebx, [esp + 0x18]
mov dword [esi + 4], ebp
mov dword [esi], eax
mov ecx, ebx
push esi
call fcn.1003f76e
push 0x3c
call fcn.1003c0ec
add esp, 4
mov esi, eax
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [ebx]
call fcn.1003be3a
add esp, 0x10
lea ebp, [esp + 0x88]
push esi
push eax
push ebp
call fcn.1003c798
add esp, 0xc
lea ecx, [esp + 0x10]
push dword [ebp]
call fcn.1003f634
test byte [esp + 4], 2
jne 0x10146c8c
push 0xfffffffffffffffc
call fcn.1003c0ec
add esp, 4
mov esi, eax
call fcn.1003b794
xor ecx, ecx
push ecx
push ecx
push eax
push dword [esp + 0x24]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x84]
push esi
push eax
push ebx
call fcn.1003c798
add esp, 0xc
mov ecx, esp
push dword [ebx]
call fcn.1003f634
jmp 0x10146c94
mov ecx, esp
push ebx
call fcn.1003f72c
call fcn.1003b794
xor ebp, ebp
push ebp
push ebp
push eax
push dword [esp + 0xc]
call fcn.1003be3a
add esp, 0x10
mov dword [esp + 4], eax
call fcn.1003b794
push ebp
push ebp
push eax
push dword [esp + 0x1c]
call fcn.1003be3a
add esp, 0x10
lea ecx, [esp + 0x54]
mov ebx, eax
call fcn.100b1880
lea esi, [esp + 0x7c]
push ebx
push eax
push esi
call fcn.10042f27
add esp, 0xc
lea ebx, [esp + 0xac]
mov ecx, ebx
push 1
push dword [esi]
call fcn.100a7a46
mov esi, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1948
mov ebx, eax
call fcn.1003b794
push esi
push ebp
push eax
push ebx
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x80]
push dword [esp + 4]
push eax
push ebx
call fcn.1003c865
add esp, 0xc
lea esi, [esp + 0x3c]
mov ecx, esi
push dword [ebx]
call fcn.100b91c6
mov eax, dword [esi + 0x14]
cmp eax, 3
jge 0x10146e6d
test eax, eax
jne 0x10146e5d
call fcn.1003b794
push ebp
push ebp
push eax
push dword [esp + 0xc]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.1003b794
push ebp
push ebp
push eax
push dword [esp + 0x1c]
call fcn.1003be3a
add esp, 0x10
lea ecx, [esp + 0x54]
mov ebx, eax
call fcn.100b1880
push ebx
push eax
lea eax, [esp + 0x40]
push eax
call fcn.10042f27
add esp, 0xc
lea ebx, [esp + 0x74]
mov ecx, ebx
push 1
push dword [esp + 0x3c]
call fcn.100a7a46
mov ebp, edi
mov edi, dword [esp + 0x78]
mov ecx, ebx
call fcn.100b1948
mov ebx, eax
call fcn.1003b794
push edi
mov edi, ebp
xor ebp, ebp
push ebp
push eax
push ebx
push esi
call fcn.1003bfc4
add esp, 0x14
mov eax, esp
mov ecx, edi
mov esi, eax
push eax
call fcn.1014707c
mov eax, dword [edi]
mov ecx, edi
push esi
call dword [eax + 4]
mov ecx, edi
call fcn.101471b8
mov ecx, edi
call fcn.10147b66
lea ecx, [esp + 0xc]
push 0x240
call fcn.1003ce3a
call fcn.1003b794
push ebp
push ebp
push eax
push dword [esp + 0x18]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.1003b794
push ebp
push ebp
push eax
push dword [esp + 0x1c]
call fcn.1003be3a
add esp, 0x10
push esi
push eax
lea eax, [esp + 0x38]
push eax
call fcn.1003dff1
add esp, 0xc
lea ecx, [esp + 0xa0]
call fcn.100b1880
push dword [esp + 0x30]
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.10042f27
add esp, 0xc
lea esi, [esp + 0x6c]
mov ecx, esi
push dword [esp + 0x34]
call fcn.100a78ac
mov ecx, edi
push esi
call fcn.101486de
mov eax, dword [esp + 0x50]
cmp eax, 2
lea eax, [eax + 1]
mov dword [esp + 0x50], eax
jl 0x10146d39
lea ecx, [esp + 0x3c]
call fcn.100bb384
push 0x3f
call fcn.1003c0ec
add esp, 4
mov esi, eax
call fcn.1003b794
xor ebp, ebp
push ebp
push ebp
push eax
push dword [esp + 0x24]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x68]
push esi
push eax
push ebx
call fcn.1003c798
add esp, 0xc
lea ecx, [esp + 0xc]
push dword [ebx]
call fcn.1003f634
lea esi, [esp + 0x3c]
mov ecx, esi
push 0x240
call fcn.1003ce3a
call fcn.1003b794
push ebp
push ebp
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov ebx, eax
call fcn.1003b794
push ebp
push ebp
push eax
lea eax, [esp + 0x18]
push dword [eax]
call fcn.1003be3a
add esp, 0x10
lea ecx, [esp + 0x64]
push ebx
push eax
push ecx
mov ebx, ecx
call fcn.1003dff1
add esp, 0xc
mov ecx, dword [esp + 8]
call fcn.100b1880
lea ecx, [esp + 0x2c]
push dword [ebx]
push eax
push ecx
call fcn.10042f27
add esp, 0xc
lea ebx, [esp + 0x6c]
lea eax, [esp + 0x2c]
mov ecx, ebx
push dword [eax]
call fcn.100a78ac
lea eax, [edi + 0x14]
mov ecx, edi
push ebx
mov ebx, eax
push eax
call fcn.10149a46
mov eax, dword [edi + 0x70]
mov ecx, dword [eax + 0x28]
or ecx, dword [eax + 0x2c]
je 0x10146ff4
lea eax, [esp + 0x14]
mov ecx, edi
mov edi, eax
push eax
lea eax, [esp + 0x20]
push eax
mov dword [esp + 0x10], ebx
push ebx
call fcn.10149c34
push ebp
push edi
push esi
call fcn.1003fa51
add esp, 0xc
push 3
call fcn.1003c0ec
add esp, 4
mov esi, eax
call fcn.1003b794
push ebp
push ebp
push eax
push dword [esp + 0x20]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x60]
push esi
push eax
push edi
call fcn.1003c90d
add esp, 0xc
lea esi, [esp + 0x3c]
mov ecx, esi
push dword [edi]
call fcn.100b91c6
mov eax, dword [esi + 0x14]
cmp eax, 2
jg 0x10146fe1
xor edi, edi
lea ebp, [esp + 0x5c]
lea esi, [esp + 0x14]
test eax, eax
jne 0x10146fd5
push edi
lea eax, [esp + 0x20]
push eax
push ebp
call fcn.1003fa51
add esp, 0xc
mov ecx, esi
push edi
push ebp
call fcn.1003f7b2
mov eax, dword [esp + 0x50]
cmp eax, 2
lea eax, [eax + 1]
mov dword [esp + 0x50], eax
jl 0x10146fb5
lea ecx, [esp + 0x3c]
call fcn.100bb384
mov ebx, dword [esp + 8]
xor ebp, ebp
lea esi, [esp + 0x3c]
push 0x240
push ebx
push esi
call fcn.10042f46
add esp, 0xc
push 4
push dword [esp + 0x28]
push esi
call fcn.10042f46
add esp, 0xc
push ebp
lea eax, [esp + 0x24]
push eax
push esi
call fcn.1003fa90
add esp, 0xc
call fcn.1003b79a
mov ebx, eax
push ebp
call fcn.1003c0ec
add esp, 4
mov edi, eax
call fcn.1003b794
push ebp
push ebp
push eax
push dword [esp + 0x2c]
call fcn.1003be3a
add esp, 0x10
push edi
push eax
push esi
call fcn.1003c90d
add esp, 0xc
push dword [esp + 0x28]
push ebx
push dword [esp + 0x44]
call fcn.1003b8c6
add esp, 0xc
push ebx
call fcn.1003b7ac
add esp, 4
call fcn.100430a7
add esp, 0xdc
pop esi
pop edi
pop ebx
pop ebp
ret