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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x138
lea edi, [esp + 8]
xor ebx, ebx
mov ecx, edi
push 1
push ebx
push ebx
push ebx
call fcn.1004058a
mov ecx, dword [esp + 0x14c]
lea esi, [esp + 4]
push edi
push esi
call fcn.100406ea
mov eax, dword [esp + 0x158]
mov al, byte [eax + 2]
add al, 0xfe
cmp al, 0x33
ja case.0x100ac6af.252
movzx eax, al
lea ebp, [esp + 0x14c]
lea edx, [esp + 0x150]
jmp dword [eax*4 + 0x101df300]
mov ecx, edx
call fcn.100b1880
lea esi, [esp + 0x20]
push 8
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea ebx, [esp + 0xa8]
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
mov edi, ebp
xor ebp, ebp
push esi
push ebp
push eax
push ebx
call fcn.1003be3a
add esp, 0x10
mov esi, dword [edi]
mov ebx, eax
call fcn.10040264
push ebp
push ebp
mov ebp, edi
lea edi, [esp + 0x10]
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x24]
push 2
push ebx
push eax
push esi
call fcn.1003e908
add esp, 0x10
mov ecx, dword [ebp]
push dword [esi]
push edi
call fcn.10040380
lea edx, [esp + 0x150]
mov ecx, edx
call fcn.100b1880
lea esi, [esp + 0x18]
push 4
push eax
push esi
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea ebx, [esp + 0xa0]
inc eax
mov ecx, ebx
push eax
push dword [esi]
call fcn.100a7a46
mov esi, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1948
mov ebx, eax
call fcn.1003b794
mov edi, ebp
xor ebp, ebp
push esi
push ebp
push eax
push ebx
call fcn.1003be3a
add esp, 0x10
mov esi, dword [edi]
mov ebx, eax
call fcn.10040264
push ebp
push ebp
mov ebp, edi
lea edi, [esp + 0x10]
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
xor ecx, ecx
lea esi, [esp + 0x1c]
inc ecx
push ecx
push ebx
push eax
push esi
call fcn.1003e908
add esp, 0x10
mov ecx, dword [ebp]
push dword [esi]
push edi
call fcn.10040380
lea edx, [esp + 0x150]
lea ebx, [esp + 0x98]
mov ecx, ebx
push 1
push edx
call fcn.100a77f4
mov edi, ebp
mov ebp, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1948
mov esi, eax
call fcn.1003b794
xor ebx, ebx
push ebp
push ebx
push eax
push esi
call fcn.1003be3a
add esp, 0x10
mov ebp, dword [edi]
mov esi, eax
call fcn.10040264
push ebx
push ebx
push eax
push dword [ebp]
call fcn.1003be3a
add esp, 0x10
lea ebp, [esp + 0x14]
push ebx
push esi
push eax
push ebp
call fcn.1003e908
add esp, 0x10
mov ecx, dword [edi]
push dword [ebp]
lea eax, [esp + 0xc]
jmp 0x100ad239
lea ebx, [esp + 0xb0]
mov ecx, ebx
push 1
push edx
call fcn.100a7942
mov esi, dword [ebx + 4]
mov ecx, ebx
call fcn.100b1a32
mov dword [esp + 0xc], esi
mov dword [esp + 8], eax
mov ecx, dword [ebp]
push edi
lea eax, [esp + 8]
push eax
call fcn.10040726
jmp 0x100ad23f
mov ebx, ebp
jmp 0x100acbb1
mov ecx, edx
call fcn.100b1880
mov ecx, 3
lea ebp, [esp + 0x90]
push ecx
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
lea edi, [esp + 0x130]
mov ecx, edi
push 1
push dword [ebp]
call fcn.100a799e
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b1880
mov edi, eax
call fcn.1003c81e
xor ebp, ebp
push ebx
push ebp
push eax
push edi
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 8]
mov ecx, edi
push eax
call fcn.1003cdf6
call fcn.1003b794
push ebp
push ebp
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov edi, eax
lea eax, [esp + 0x14c]
mov ebx, dword [eax]
call fcn.10040264
push ebp
push ebp
push eax
push dword [ebx]
call fcn.1003be3a
add esp, 0x10
mov ecx, 3
lea ebx, [esp + 0x94]
push ecx
push edi
push eax
push ebx
call fcn.1003e908
add esp, 0x10
lea eax, [esp + 0x14c]
mov ecx, dword [eax]
push dword [ebx]
push esi
call fcn.10040380
lea edx, [esp + 0x150]
mov ecx, edx
mov dword [esp], edx
call fcn.100b1880
mov ecx, 2
lea ebp, [esp + 0x88]
push ecx
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
lea edi, [esp + 0x128]
mov ecx, edi
push 1
push dword [ebp]
call fcn.100a799e
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b1880
mov edi, eax
call fcn.1003c81e
xor ebp, ebp
push ebx
push ebp
push eax
push edi
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 8]
mov ecx, edi
push eax
call fcn.1003cdf6
call fcn.1003b794
push ebp
push ebp
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 0x14c]
mov dword [esp + 0x10], eax
mov ebx, dword [edi]
call fcn.10040264
push ebp
push ebp
push eax
push dword [ebx]
call fcn.1003be3a
add esp, 0x10
mov ecx, 2
lea ebx, [esp + 0x8c]
push ecx
push dword [esp + 0x14]
push eax
push ebx
call fcn.1003e908
add esp, 0x10
mov ecx, dword [edi]
push dword [ebx]
push esi
call fcn.10040380
mov edx, dword [esp]
mov ecx, edx
mov dword [esp], edx
call fcn.100b1880
xor ecx, ecx
lea ebp, [esp + 0x80]
inc ecx
push ecx
mov esi, ecx
push eax
push ebp
call fcn.10042ef9
add esp, 0xc
lea edi, [esp + 0x120]
mov ecx, edi
push esi
push dword [ebp]
call fcn.100a799e
mov esi, dword [edi + 4]
mov ecx, edi
call fcn.100b1880
mov edi, eax
call fcn.1003c81e
xor ebp, ebp
push esi
push ebp
push eax
push edi
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 8]
mov ecx, edi
push eax
call fcn.1003cdf6
call fcn.1003b794
push ebp
push ebp
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x14c]
mov edi, eax
mov esi, dword [ebx]
call fcn.10040264
push ebp
push ebp
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
xor ecx, ecx
lea esi, [esp + 0x84]
inc ecx
push ecx
push edi
push eax
push esi
call fcn.1003e908
add esp, 0x10
mov ecx, dword [ebx]
push dword [esi]
lea eax, [esp + 8]
push eax
call fcn.10040380
mov edx, dword [esp]
mov ebp, ebx
lea edi, [esp + 0x118]
mov ecx, edi
push 1
push edx
call fcn.100a773c
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b1880
mov esi, eax
call fcn.1003c81e
xor edi, edi
push ebx
push edi
push eax
push esi
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 8]
mov ecx, esi
push eax
call fcn.1003cdf6
call fcn.1003b794
push edi
push edi
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov ebx, dword [ebp]
mov esi, eax
call fcn.10040264
push edi
push edi
push eax
push dword [ebx]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x7c]
jmp 0x100ad224
mov ecx, edx
call fcn.100b1880
mov ecx, 3
lea esi, [esp + 0x74]
push ecx
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea edi, [esp + 0x110]
mov ecx, edi
push dword [esi]
call fcn.100a78ac
mov esi, dword [edi + 4]
mov ecx, edi
call fcn.100b1880
mov edi, eax
call fcn.1003c81e
mov ebx, ebp
xor ebp, ebp
push esi
push ebp
push eax
push edi
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 8]
mov ecx, edi
push eax
call fcn.1003d6c0
call fcn.1003b794
push ebp
push ebp
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov esi, dword [ebx]
mov edi, eax
call fcn.10040264
push ebp
push ebp
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov ecx, 3
lea esi, [esp + 0x78]
push ecx
push edi
push eax
push esi
call fcn.1003e908
add esp, 0x10
mov ecx, dword [ebx]
push dword [esi]
lea eax, [esp + 8]
push eax
call fcn.10040380
lea edx, [esp + 0x150]
mov ecx, edx
mov dword [esp], edx
call fcn.100b1880
mov ecx, 2
lea esi, [esp + 0x6c]
push ecx
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea edi, [esp + 0x108]
mov ecx, edi
push dword [esi]
call fcn.100a78ac
mov esi, dword [edi + 4]
mov ecx, edi
call fcn.100b1880
mov edi, eax
call fcn.1003c81e
xor ebp, ebp
push esi
push ebp
push eax
push edi
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 8]
mov ecx, edi
push eax
call fcn.1003d6c0
call fcn.1003b794
push ebp
push ebp
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov esi, dword [ebx]
mov edi, eax
call fcn.10040264
push ebp
push ebp
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov ecx, 2
lea esi, [esp + 0x70]
push ecx
push edi
push eax
push esi
call fcn.1003e908
add esp, 0x10
mov ecx, dword [ebx]
push dword [esi]
lea eax, [esp + 8]
push eax
call fcn.10040380
mov edx, dword [esp]
jmp 0x100acc5c
mov ebx, ebp
mov ecx, edx
mov dword [esp], edx
call fcn.100b1880
xor ecx, ecx
lea esi, [esp + 0x64]
inc ecx
push ecx
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea edi, [esp + 0x100]
mov ecx, edi
push dword [esi]
call fcn.100a78ac
mov esi, dword [edi + 4]
mov ecx, edi
call fcn.100b1880
mov edi, eax
call fcn.1003c81e
xor ebp, ebp
push esi
push ebp
push eax
push edi
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 8]
mov ecx, edi
push eax
call fcn.1003d6c0
call fcn.1003b794
push ebp
push ebp
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov esi, dword [ebx]
mov edi, eax
call fcn.10040264
push ebp
push ebp
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
xor ecx, ecx
lea esi, [esp + 0x68]
inc ecx
push ecx
push edi
push eax
push esi
call fcn.1003e908
add esp, 0x10
mov ecx, dword [ebx]
push dword [esi]
lea eax, [esp + 8]
push eax
call fcn.10040380
mov edx, dword [esp]
mov ebp, ebx
lea edi, [esp + 0xf8]
mov ecx, edi
push edx
call fcn.100a763a
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b1880
mov esi, eax
call fcn.1003c81e
xor edi, edi
push ebx
push edi
push eax
push esi
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 8]
mov ecx, esi
push eax
call fcn.1003d6c0
call fcn.1003b794
push edi
push edi
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov ebx, dword [ebp]
mov esi, eax
call fcn.10040264
push edi
push edi
push eax
push dword [ebx]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x60]
jmp 0x100ad224
mov ecx, edx
call fcn.100b1880
lea esi, [esp + 0x58]
push 6
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea edi, [esp + 0xf0]
mov ecx, edi
push 1
push dword [esi]
call fcn.100a79f2
mov esi, dword [edi + 4]
mov ecx, edi
call fcn.100b18fa
mov edi, eax
call fcn.1003c8c6
xor ebx, ebx
push esi
push ebx
push eax
push edi
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 8]
mov ecx, edi
push eax
call fcn.1003cdf6
call fcn.1003b794
push ebx
push ebx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov esi, dword [ebp]
mov edi, eax
call fcn.10040264
push ebx
push ebx
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x5c]
push 3
push edi
push eax
push esi
call fcn.1003e908
add esp, 0x10
mov ecx, dword [ebp]
push dword [esi]
lea eax, [esp + 8]
push eax
call fcn.10040380
lea edx, [esp + 0x150]
mov ecx, edx
mov dword [esp], edx
call fcn.100b1880
lea esi, [esp + 0x50]
push 4
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea edi, [esp + 0xe8]
mov ecx, edi
push 1
push dword [esi]
call fcn.100a79f2
mov esi, dword [edi + 4]
mov ecx, edi
call fcn.100b18fa
mov edi, eax
call fcn.1003c8c6
xor ebx, ebx
push esi
push ebx
push eax
push edi
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 8]
mov ecx, edi
push eax
call fcn.1003cdf6
call fcn.1003b794
push ebx
push ebx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov esi, dword [ebp]
mov edi, eax
call fcn.10040264
push ebx
push ebx
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x54]
push 2
push edi
push eax
push esi
call fcn.1003e908
add esp, 0x10
mov ecx, dword [ebp]
push dword [esi]
lea eax, [esp + 8]
push eax
call fcn.10040380
mov edx, dword [esp]
mov ecx, edx
mov ebx, ebp
mov dword [esp], edx
call fcn.100b1880
lea esi, [esp + 0x48]
push 2
push eax
push esi
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea edi, [esp + 0xe0]
inc eax
mov ecx, edi
push eax
push dword [esi]
call fcn.100a79f2
mov esi, dword [edi + 4]
mov ecx, edi
call fcn.100b18fa
mov edi, eax
call fcn.1003c8c6
xor ebp, ebp
push esi
push ebp
push eax
push edi
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 8]
mov ecx, edi
push eax
call fcn.1003cdf6
call fcn.1003b794
push ebp
push ebp
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov esi, dword [ebx]
mov edi, eax
call fcn.10040264
push ebp
push ebp
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
xor ecx, ecx
lea esi, [esp + 0x4c]
inc ecx
push ecx
push edi
push eax
push esi
call fcn.1003e908
add esp, 0x10
mov ecx, dword [ebx]
push dword [esi]
lea eax, [esp + 8]
push eax
call fcn.10040380
mov edx, dword [esp]
mov ebp, ebx
lea edi, [esp + 0xd8]
mov ecx, edi
push 1
push edx
call fcn.100a7798
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b18fa
mov esi, eax
call fcn.1003c8c6
xor edi, edi
push ebx
push edi
push eax
push esi
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 8]
mov ecx, esi
push eax
call fcn.1003cdf6
call fcn.1003b794
push edi
push edi
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov ebx, dword [ebp]
mov esi, eax
call fcn.10040264
push edi
push edi
push eax
push dword [ebx]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x44]
jmp 0x100ad224
mov ecx, edx
call fcn.100b1880
lea esi, [esp + 0x3c]
push 6
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea edi, [esp + 0xd0]
mov ecx, edi
push 1
push dword [esi]
call fcn.100a79f2
mov esi, dword [edi + 4]
mov ecx, edi
call fcn.100b18fa
mov edi, eax
call fcn.1003c8c6
xor ebx, ebx
push esi
push ebx
push eax
push edi
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 8]
mov ecx, edi
push eax
call fcn.1003d6c0
call fcn.1003b794
push ebx
push ebx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov esi, dword [ebp]
mov edi, eax
call fcn.10040264
push ebx
push ebx
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x40]
push 3
push edi
push eax
push esi
call fcn.1003e908
add esp, 0x10
mov ecx, dword [ebp]
push dword [esi]
lea eax, [esp + 8]
push eax
call fcn.10040380
lea edx, [esp + 0x150]
mov ecx, edx
mov dword [esp], edx
call fcn.100b1880
lea esi, [esp + 0x34]
push 4
push eax
push esi
call fcn.10042ef9
add esp, 0xc
lea edi, [esp + 0xc8]
mov ecx, edi
push 1
push dword [esi]
call fcn.100a79f2
mov esi, dword [edi + 4]
mov ecx, edi
call fcn.100b18fa
mov edi, eax
call fcn.1003c8c6
xor ebx, ebx
push esi
push ebx
push eax
push edi
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 8]
mov ecx, edi
push eax
call fcn.1003d6c0
call fcn.1003b794
push ebx
push ebx
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov esi, dword [ebp]
mov edi, eax
call fcn.10040264
push ebx
push ebx
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 0x38]
push 2
push edi
push eax
push esi
call fcn.1003e908
add esp, 0x10
mov ecx, dword [ebp]
push dword [esi]
lea eax, [esp + 8]
push eax
call fcn.10040380
mov edx, dword [esp]
mov ecx, edx
mov ebx, ebp
mov dword [esp], edx
call fcn.100b1880
lea esi, [esp + 0x2c]
push 2
push eax
push esi
call fcn.10042ef9
add esp, 0xc
xor eax, eax
lea edi, [esp + 0xc0]
inc eax
mov ecx, edi
push eax
push dword [esi]
call fcn.100a79f2
mov esi, dword [edi + 4]
mov ecx, edi
call fcn.100b18fa
mov edi, eax
call fcn.1003c8c6
xor ebp, ebp
push esi
push ebp
push eax
push edi
call fcn.1003be3a
add esp, 0x10
lea edi, [esp + 8]
mov ecx, edi
push eax
call fcn.1003d6c0
call fcn.1003b794
push ebp
push ebp
push eax
push dword [edi]
call fcn.1003be3a
add esp, 0x10
mov esi, dword [ebx]
mov edi, eax
call fcn.10040264
push ebp
push ebp
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
xor ecx, ecx
lea esi, [esp + 0x30]
inc ecx
push ecx
push edi
push eax
push esi
call fcn.1003e908
add esp, 0x10
mov ecx, dword [ebx]
push dword [esi]
lea eax, [esp + 8]
push eax
call fcn.10040380
mov edx, dword [esp]
mov ebp, ebx
lea edi, [esp + 0xb8]
mov ecx, edi
push 1
push edx
call fcn.100a7798
mov ebx, dword [edi + 4]
mov ecx, edi
call fcn.100b18fa
mov esi, eax
call fcn.1003c8c6
xor edi, edi
push ebx
push edi
push eax
push esi
call fcn.1003be3a
add esp, 0x10
lea esi, [esp + 8]
mov ecx, esi
push eax
call fcn.1003d6c0
call fcn.1003b794
push edi
push edi
push eax
push dword [esi]
call fcn.1003be3a
add esp, 0x10
mov ebx, dword [ebp]
mov esi, eax
call fcn.10040264
push edi
push edi
push eax
push dword [ebx]
call fcn.1003be3a
add esp, 0x10
lea ebx, [esp + 0x28]
push edi
push esi
push eax
push ebx
call fcn.1003e908
add esp, 0x10
mov ecx, dword [ebp]
push dword [ebx]
lea eax, [esp + 8]
push eax
call fcn.10040380
mov bl, 1
mov eax, ebx
add esp, 0x138
pop esi
pop edi
pop ebx
pop ebp
ret 0x10