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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x19c
mov esi, dword [esp + 0x1c4]
mov edi, dword [esp + 0x1bc]
call fcn.1003b794
xor ebx, ebx
push ebx
push ebx
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.1003b794
push ebx
push ebx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x160]
push esi
push eax
push edi
call fcn.1003c865
add esp, 0xc
lea esi, [esp + 0x17c]
mov ecx, esi
push dword [edi]
call fcn.100b91c6
mov eax, dword [esi + 0x14]
cmp eax, 2
jg 0x1011f1c6
test eax, eax
jne 0x1011f1ac
call fcn.1003b794
xor ebx, ebx
push ebx
push ebx
push eax
mov ebp, dword [esp + 0x1c8]
push dword [ebp]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
call fcn.1003b794
push ebx
push ebx
push eax
mov esi, dword [esp + 0x1d0]
push dword [esi]
call fcn.1003be3a
add esp, 0x10
push edi
push eax
lea eax, [esp + 0x130]
push eax
call fcn.1003ce7a
add esp, 0xc
lea ecx, [esp + 8]
push dword [esp + 0x128]
call fcn.1003c6f2
call fcn.1003c7d8
push ebx
push ebx
push eax
push dword [esp + 0x14]
call fcn.1003be3a
add esp, 0x10
mov ebp, dword [esp + 0x1b8]
push ebp
mov ecx, dword [esp + 0x1c4]
mov edi, ecx
push ecx
push eax
lea eax, [esp + 0x130]
push eax
call fcn.1003cdab
add esp, 0x10
lea ecx, [esp + 0x1c]
push dword [esp + 0x124]
call fcn.1003f634
call fcn.1003c7d8
push ebx
push ebx
push eax
push dword [esp + 0x14]
call fcn.1003be3a
add esp, 0x10
push edi
push ebp
push eax
lea eax, [esp + 0x128]
push eax
call fcn.1003cdab
add esp, 0x10
lea ecx, [esp + 0x120]
push dword [esp + 0x11c]
call fcn.1003f634
call fcn.1003c7d8
push ebx
push ebx
push eax
push dword [esp + 0x14]
call fcn.1003be3a
add esp, 0x10
mov edi, dword [esp + 0x1bc]
push edi
push esi
push eax
lea eax, [esp + 0x124]
push eax
call fcn.1003cdab
add esp, 0x10
lea ecx, [esp + 0x18]
push dword [esp + 0x118]
call fcn.1003f634
call fcn.1003c7d8
push ebx
push ebx
push eax
push dword [esp + 0x14]
call fcn.1003be3a
add esp, 0x10
push esi
push edi
push eax
lea eax, [esp + 0x120]
push eax
call fcn.1003cdab
add esp, 0x10
lea ecx, [esp + 0x4c]
push dword [esp + 0x114]
call fcn.1003f634
mov eax, dword [esp + 0x1b4]
mov ecx, eax
call fcn.100b1880
push 0x17f00
push eax
lea eax, [esp + 0x114]
push eax
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea edi, [esp + 0x158]
inc eax
mov ecx, edi
push eax
push dword [esp + 0x110]
call fcn.100a7a46
mov esi, dword [esp + 0x15c]
mov ecx, edi
call fcn.100b1948
mov edi, eax
call fcn.1003b794
push esi
push ebx
push eax
push edi
call fcn.1003be3a
add esp, 0x10
mov edi, eax
mov eax, 0xf
push eax
call fcn.1003c0ec
add esp, 4
mov ebp, eax
call fcn.1003b794
push ebx
push ebx
push eax
push dword [esp + 0x24]
call fcn.1003be3a
add esp, 0x10
push ebp
push eax
lea eax, [esp + 0x10c]
push eax
call fcn.1003cc25
add esp, 0xc
mov eax, 4
push eax
call fcn.1003c0ec
add esp, 4
push eax
push dword [esp + 0x108]
lea eax, [esp + 0x110]
push eax
call fcn.1003f8bd
add esp, 0xc
push edi
push dword [esp + 0x10c]
lea eax, [esp + 0x118]
push eax
call fcn.1003fb16
add esp, 0xc
lea ecx, [esp + 0x14]
push dword [esp + 0x110]
call fcn.1003f634
mov ecx, dword [esp + 0x1b4]
call fcn.100b1880
push 0x17f04
push eax
lea eax, [esp + 0x104]
push eax
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea edi, [esp + 0x150]
inc eax
mov ecx, edi
push eax
push dword [esp + 0x100]
call fcn.100a7a46
mov esi, dword [esp + 0x154]
mov ecx, edi
call fcn.100b1948
mov edi, eax
call fcn.1003b794
push esi
push ebx
push eax
push edi
call fcn.1003be3a
add esp, 0x10
mov edi, eax
mov eax, 0xf
push eax
call fcn.1003c0ec
add esp, 4
mov ebp, eax
call fcn.1003b794
push ebx
push ebx
push eax
push dword [esp + 0x58]
call fcn.1003be3a
add esp, 0x10
push ebp
push eax
lea eax, [esp + 0xfc]
push eax
call fcn.1003cc25
add esp, 0xc
mov eax, 4
push eax
call fcn.1003c0ec
add esp, 4
push eax
push dword [esp + 0xf8]
lea eax, [esp + 0x100]
push eax
call fcn.1003f8bd
add esp, 0xc
push edi
push dword [esp + 0xfc]
lea eax, [esp + 0x108]
push eax
call fcn.1003fb48
add esp, 0xc
lea ecx, [esp + 0x48]
push dword [esp + 0x100]
call fcn.1003f634
call fcn.1003b794
push ebx
push ebx
push eax
push dword [esp + 0x54]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
call fcn.1003b794
push ebx
push ebx
push eax
push dword [esp + 0x20]
call fcn.1003be3a
add esp, 0x10
push edi
push eax
lea eax, [esp + 0xf8]
push eax
call fcn.1003ce7a
add esp, 0xc
lea ecx, [esp + 0x164]
push dword [esp + 0xf0]
call fcn.100b91c6
mov eax, dword [esp + 0x178]
cmp eax, 2
jg 0x1011f1a0
test eax, eax
jne 0x1011f18d
mov edi, dword [esp + 0x1b4]
mov ecx, edi
call fcn.100b1880
push 0x17ef8
push eax
lea eax, [esp + 0xf0]
push eax
call fcn.10042ef9
add esp, 0xc
xor ebx, ebx
lea ebp, [esp + 0x148]
inc ebx
mov ecx, ebp
push ebx
push dword [esp + 0xec]
call fcn.100a7a46
mov esi, dword [esp + 0x14c]
mov ecx, ebp
call fcn.100b1948
mov dword [esp + 0x24], esi
mov dword [esp + 0x20], eax
lea eax, [esp + 0x20]
lea ecx, [esp + 0xec]
push eax
mov ebp, eax
call fcn.1003f76e
mov ecx, edi
call fcn.100b1880
push 0x17efc
push eax
lea eax, [esp + 0xe8]
push eax
call fcn.10042ef9
add esp, 0xc
lea edi, [esp + 0x140]
mov ecx, edi
push ebx
push dword [esp + 0xe4]
call fcn.100a7a46
mov esi, dword [esp + 0x144]
mov ecx, edi
call fcn.100b1948
mov dword [esp + 0x24], esi
mov dword [esp + 0x20], eax
lea ecx, [esp + 0xe4]
push ebp
call fcn.1003f76e
mov eax, 0x98c0
push eax
call fcn.1003c0ec
add esp, 4
mov edi, eax
call fcn.1003b794
xor ebx, ebx
push ebx
push ebx
push eax
mov esi, dword [esp + 0x1d4]
push dword [esi]
call fcn.1003be3a
add esp, 0x10
push edi
push eax
lea eax, [esp + 0xdc]
push eax
call fcn.1003dff1
add esp, 0xc
mov ebp, dword [esp + 0x1b0]
mov ecx, ebp
call fcn.100b1880
push dword [esp + 0xd4]
push eax
lea eax, [esp + 0xe0]
push eax
call fcn.10042f27
add esp, 0xc
push 0x18b0
push dword [esp + 0xdc]
lea eax, [esp + 0xe4]
push eax
call fcn.10042ef9
add esp, 0xc
lea ecx, [esp + 0x20]
push dword [esp + 0xdc]
call fcn.100a78ac
mov eax, 0x98c0
push eax
call fcn.1003c0ec
add esp, 4
mov edi, eax
call fcn.1003b794
push ebx
push ebx
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
push edi
push eax
lea eax, [esp + 0xd0]
push eax
call fcn.1003dff1
add esp, 0xc
mov ecx, ebp
call fcn.100b1880
push dword [esp + 0xc8]
push eax
lea eax, [esp + 0xd4]
push eax
call fcn.10042f27
add esp, 0xc
push 0x18b2
push dword [esp + 0xd0]
lea eax, [esp + 0xd8]
push eax
call fcn.10042ef9
add esp, 0xc
lea esi, [esp + 0x194]
mov ecx, esi
push dword [esp + 0xd0]
call fcn.100a78ac
call fcn.1003c7d8
push ebx
push ebx
push eax
push dword [esp + 0x14]
call fcn.1003be3a
add esp, 0x10
mov ecx, esi
mov edi, eax
call fcn.100b1880
lea ecx, [esp + 0x20]
mov ebp, eax
call fcn.100b1880
push eax
push ebp
push edi
call fcn.1003c43a
add esp, 0xc
lea ecx, [esp + 0x138]
push eax
call fcn.100a78ac
call fcn.1003b794
push ebx
push ebx
push eax
push dword [esp + 0x28]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
call fcn.1003b794
push ebx
push ebx
push eax
push dword [esp + 0x12c]
call fcn.1003be3a
add esp, 0x10
push edi
push eax
lea eax, [esp + 0xcc]
push eax
call fcn.1003cc42
add esp, 0xc
lea ecx, [esp + 0x44]
push dword [esp + 0xc4]
call fcn.1003f634
call fcn.1003b794
push ebx
push ebx
push eax
push dword [esp + 0x24]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
call fcn.1003b794
push ebx
push ebx
push eax
push dword [esp + 0x58]
call fcn.1003be3a
add esp, 0x10
push edi
push eax
lea eax, [esp + 0xc8]
push eax
call fcn.1003cc42
add esp, 0xc
lea ecx, [esp + 0x40]
push dword [esp + 0xc0]
call fcn.1003f634
call fcn.1003b794
push ebx
push ebx
push eax
push dword [esp + 0x50]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
mov eax, 4
push eax
mov esi, 4
call fcn.1003c0ec
add esp, 4
push eax
push edi
lea eax, [esp + 0xc4]
push eax
call fcn.1003f89d
add esp, 0xc
lea ecx, [esp + 0x3c]
push dword [esp + 0xbc]
call fcn.1003f634
call fcn.1003b794
push ebx
push ebx
push eax
push dword [esp + 0x4c]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
push esi
call fcn.1003c0ec
add esp, 4
push eax
push edi
lea eax, [esp + 0xc0]
push eax
call fcn.1003f89d
add esp, 0xc
mov esi, esp
mov ecx, esi
push dword [esp + 0xb8]
call fcn.1003f634
call fcn.1003b794
push ebx
push ebx
push eax
push dword [esp + 0x4c]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
push 0xf
call fcn.1003c0ec
add esp, 4
mov ebp, eax
call fcn.1003b794
push ebx
push ebx
push eax
push dword [esp + 0x28]
call fcn.1003be3a
add esp, 0x10
push ebp
push eax
lea eax, [esp + 0xb4]
push eax
call fcn.1003c798
add esp, 0xc
push edi
push dword [esp + 0xb0]
lea eax, [esp + 0xb8]
push eax
call fcn.1003dff1
add esp, 0xc
call fcn.1003b794
push ebx
push ebx
push eax
push dword [esp + 0x24]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
call fcn.1003b794
push ebx
push ebx
push eax
push dword [esp + 0x20]
call fcn.1003be3a
add esp, 0x10
mov esi, 4
mov ebp, eax
push esi
call fcn.1003c0ec
add esp, 4
push eax
push ebp
lea eax, [esp + 0xa8]
push eax
call fcn.1003f89d
add esp, 0xc
push edi
push dword [esp + 0xa4]
lea eax, [esp + 0xac]
push eax
call fcn.1003cc42
add esp, 0xc
call fcn.1003b794
push ebx
push ebx
push eax
push dword [esp + 0x50]
call fcn.1003be3a
add esp, 0x10
push dword [esp + 0xa4]
push eax
lea eax, [esp + 0xb0]
push eax
call fcn.1003dff1
add esp, 0xc
push dword [esp + 0xb0]
push dword [esp + 0xac]
lea eax, [esp + 0xbc]
push eax
call fcn.1003cc25
add esp, 0xc
lea ecx, [esp + 0x38]
push dword [esp + 0xb4]
call fcn.1003f634
call fcn.1003b794
push ebx
push ebx
push eax
push dword [esp + 0xc]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
call fcn.1003b794
push ebx
push ebx
push eax
push dword [esp + 0x44]
call fcn.1003be3a
add esp, 0x10
push edi
push eax
lea eax, [esp + 0xa0]
push eax
call fcn.1003f85d
add esp, 0xc
call fcn.1003b794
push ebx
push ebx
push eax
push dword [esp + 0x28]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
push esi
call fcn.1003c0ec
add esp, 4
push eax
push edi
lea eax, [esp + 0x9c]
push eax
call fcn.1003f8bd
add esp, 0xc
push dword [esp + 0x98]
push dword [esp + 0x98]
lea eax, [esp + 0xa4]
push eax
call fcn.1003cc25
add esp, 0xc
lea eax, [esp + 0x34]
mov ecx, eax
mov esi, eax
push dword [esp + 0x9c]
call fcn.1003f634
call fcn.1003b794
push ebx
push ebx
push eax
push dword [esp + 0xc]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
call fcn.1003b794
push ebx
push ebx
push eax
push dword [esp + 0x44]
call fcn.1003be3a
add esp, 0x10
push edi
push eax
lea eax, [esp + 0x98]
push eax
call fcn.1003f87d
add esp, 0xc
lea eax, [esp + 0xc]
mov ecx, eax
push dword [esp + 0x90]
call fcn.1003f634
call fcn.1003b794
push ebx
push ebx
push eax
push dword [esp + 0x18]
call fcn.1003be3a
add esp, 0x10
push eax
lea eax, [esp + 0x8c]
push eax
call fcn.1003e1ab
add esp, 8
mov eax, 0x1f
push eax
call fcn.1003c0ec
add esp, 4
push eax
push dword [esp + 0x8c]
lea eax, [esp + 0x94]
push eax
call fcn.1003f8bd
add esp, 0xc
lea ecx, [esp + 0x30]
push dword [esp + 0x8c]
call fcn.1003f634
call fcn.1003b794
push ebx
push ebx
push eax
push dword [esp + 0x3c]
call fcn.1003be3a
add esp, 0x10
push eax
push esi
lea ebp, [esp + 0x8c]
push ebp
call fcn.1003f925
add esp, 0xc
call fcn.1003b794
push ebx
push ebx
push eax
push dword [esp + 0xc]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
call fcn.1003b794
push ebx
push ebx
push eax
push dword [esp + 0x3c]
call fcn.1003be3a
add esp, 0x10
push edi
push eax
lea eax, [esp + 0x88]
push eax
call fcn.1003c798
add esp, 0xc
push dword [esp + 0x80]
lea eax, [esp + 0x10]
push eax
push ebp
call fcn.1003f925
add esp, 0xc
call fcn.1003b794
push ebx
push ebx
push eax
push dword [esp + 0xc]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
call fcn.1003b794
push ebx
push ebx
push eax
push dword [esp + 0x48]
call fcn.1003be3a
add esp, 0x10
push edi
push eax
lea eax, [esp + 0x84]
push eax
call fcn.1003f85d
add esp, 0xc
mov ecx, ebp
push dword [esp + 0x7c]
call fcn.1003f634
call fcn.1003b794
push ebx
push ebx
push eax
push dword [esp + 0xc]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
call fcn.1003b794
push ebx
push ebx
push eax
push dword [esp + 0x48]
call fcn.1003be3a
add esp, 0x10
push edi
push eax
lea eax, [esp + 0x80]
push eax
call fcn.1003f87d
add esp, 0xc
lea esi, [esp + 0x2c]
mov ecx, esi
push dword [esp + 0x78]
call fcn.1003f634
call fcn.1003b794
push ebx
push ebx
push eax
push dword [esp + 0x38]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
mov eax, 0x1f
push eax
call fcn.1003c0ec
add esp, 4
push eax
push edi
lea eax, [esp + 0x7c]
push eax
call fcn.1003f8bd
add esp, 0xc
lea ecx, [esp + 0x28]
push dword [esp + 0x74]
call fcn.1003f634
call fcn.1003b794
push ebx
push ebx
push eax
push dword [esp + 0x34]
call fcn.1003be3a
add esp, 0x10
push eax
push ebp
lea ebp, [esp + 0x78]
push ebp
call fcn.1003f8dd
add esp, 0xc
call fcn.1003b794
push ebx
push ebx
push eax
push dword [esp + 0xc]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
call fcn.1003b794
push ebx
push ebx
push eax
push dword [esp + 0x34]
call fcn.1003be3a
add esp, 0x10
push edi
push eax
lea eax, [esp + 0x74]
push eax
call fcn.1003c798
add esp, 0xc
push dword [esp + 0x6c]
push esi
push ebp
call fcn.1003f8dd
add esp, 0xc
mov eax, esp
mov ecx, ebp
push eax
call fcn.1003f72c
lea eax, [esp + 0x10]
mov ecx, eax
lea eax, [esp + 0x14]
push eax
call fcn.1003f72c
call fcn.1003b79a
mov esi, eax
mov dword [esp + 0x50], eax
push eax
call fcn.1003b892
add esp, 4
push esi
call fcn.1003b7ac
add esp, 4
call fcn.1003b794
push ebx
push ebx
push eax
push dword [esp + 0xf0]
call fcn.1003be3a
add esp, 0x10
mov ebp, eax
call fcn.1003b794
push ebx
push ebx
push eax
push dword [esp + 0xf8]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.1003b794
push ebx
push ebx
push eax
push dword [esp + 0x40]
call fcn.1003be3a
add esp, 0x10
push ebp
push esi
push eax
lea eax, [esp + 0x74]
push eax
call fcn.1003fb7a
add esp, 0x10
lea eax, [esp + 4]
mov ecx, eax
push dword [esp + 0x68]
call fcn.1003c884
call fcn.1003c8c6
push ebx
push ebx
push eax
push dword [esp + 0x10]
call fcn.1003be3a
add esp, 0x10
mov ebp, eax
mov eax, 4
push eax
call fcn.1003c0ec
add esp, 4
mov esi, eax
call fcn.1003b794
push ebx
push ebx
push eax
push dword [esp + 0x1c]
call fcn.1003be3a
add esp, 0x10
push esi
push eax
lea eax, [esp + 0x68]
push eax
call fcn.1003dff1
add esp, 0xc
lea ecx, [esp + 0x138]
call fcn.100b1880
push dword [esp + 0x60]
push eax
lea eax, [esp + 0x6c]
push eax
call fcn.10042f27
add esp, 0xc
xor eax, eax
lea esi, [esp + 0x130]
inc eax
mov ecx, esi
push eax
push dword [esp + 0x68]
call fcn.100a79f2
mov edi, dword [esp + 0x134]
mov ecx, esi
call fcn.100b18fa
mov esi, eax
call fcn.1003c8c6
push edi
push ebx
push eax
push esi
push ebp
call fcn.1003bfc4
add esp, 0x14
call fcn.1003b794
push ebx
push ebx
push eax
push dword [esp + 0x90]
call fcn.1003be3a
add esp, 0x10
push eax
lea ebp, [esp + 0x38]
push ebp
lea esi, [esp + 0xc]
push esi
call fcn.1003f8dd
add esp, 0xc
call fcn.1003b794
push ebx
push ebx
push eax
push dword [esp + 0x38]
call fcn.1003be3a
add esp, 0x10
push eax
lea edi, [esp + 0x10]
push edi
push esi
call fcn.1003f8dd
add esp, 0xc
call fcn.1003b794
push ebx
push ebx
push eax
push dword [esp + 0x18]
call fcn.1003be3a
add esp, 0x10
push eax
lea eax, [esp + 0x5c]
push eax
call fcn.1003e1ab
add esp, 8
mov eax, 0x1f
push eax
call fcn.1003c0ec
add esp, 4
push eax
push dword [esp + 0x5c]
lea eax, [esp + 0x64]
push eax
call fcn.1003f8bd
add esp, 0xc
mov ecx, esi
push dword [esp + 0x5c]
call fcn.1003f634
call fcn.1003b794
push ebx
push ebx
push eax
push dword [esp + 0x10]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.1003b794
push ebx
push ebx
push eax
push dword [esp + 0x7c]
call fcn.1003be3a
add esp, 0x10
push esi
push eax
lea eax, [esp + 0x5c]
push eax
call fcn.1003c798
add esp, 0xc
push dword [esp + 0x54]
push edi
lea esi, [esp + 0x134]
push esi
call fcn.1003f925
add esp, 0xc
call fcn.1003b794
push ebx
push ebx
push eax
push dword [esp + 0x10]
call fcn.1003be3a
add esp, 0x10
push eax
push ebp
push esi
call fcn.1003f925
add esp, 0xc
push ebx
lea eax, [esp + 0x14]
push eax
push esi
call fcn.1003fa51
add esp, 0xc
call fcn.1003b79a
mov ebp, eax
call fcn.1003b794
push ebx
push ebx
push eax
push dword [esp + 0x54]
call fcn.1003be3a
add esp, 0x10
mov esi, eax
call fcn.1003b794
push ebx
push ebx
push eax
push dword [esp + 0x1c]
call fcn.1003be3a
add esp, 0x10
push esi
push eax
lea eax, [esp + 0xc]
push eax
call fcn.1003faf6
add esp, 0xc
push dword [esp + 0x50]
push ebp
push dword [esp + 0xc]
call fcn.1003b8c6
add esp, 0xc
push ebp
call fcn.1003b7ac
add esp, 4
mov eax, dword [esp + 0x178]
cmp eax, 2
lea eax, [eax + 1]
mov dword [esp + 0x178], eax
jl 0x1011e784
lea ecx, [esp + 0x164]
call fcn.100bb384
mov ecx, dword [esp + 0x190]
lea eax, [ecx + 1]
cmp ecx, 2
mov dword [esp + 0x190], eax
jl 0x1011e408
lea ecx, [esp + 0x17c]
call fcn.100bb384
add esp, 0x19c
pop esi
pop edi
pop ebx
pop ebp
ret 0x1c