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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, ecx
push edi
test ebx, ebx
jne 0x1011273b
push 0x10044e90
mov edx, 0x415
mov ecx, 0x1004407c
call fcn.100e970f
mov edi, dword [ebp + 0x14]
test edi, edi
jne 0x10112756
push 0x10030e5c
mov edx, 0x416
mov ecx, 0x1004407c
call fcn.100e970f
cmp dword [esi + 0x2c], 0
jne 0x10112770
push 0x10044e9c
mov edx, 0x417
mov ecx, 0x1004407c
call fcn.100e970f
push dword [ebp + 0xc]
and dword [ebp - 0xc], 0
lea eax, [ebp - 8]
and dword [ebp - 8], 0
push edi
push eax
call fcn.100aca90
mov edi, eax
test edi, edi
jns 0x101127a5
push 0x10044ecc
push 1
push edi
push 0x4000000
call fcn.100ab973
add esp, 0x10
jmp 0x10112d12
push dword [ebp + 0x10]
mov eax, dword [ebp - 8]
push dword [ebp + 0x14]
and dword [ebp - 8], 0
mov dword [ebx + 8], eax
lea eax, [ebp - 8]
push eax
call fcn.100aca90
mov edi, eax
test edi, edi
js 0x1011278b
mov eax, dword [ebp - 8]
and dword [ebp - 8], 0
cmp dword [ebp + 0x18], 0
mov dword [ebx + 0xc], eax
je 0x101127f3
push dword [ebp + 0x18]
lea eax, [ebp - 8]
push dword [ebp + 0x14]
push eax
call fcn.100aca90
mov edi, eax
test edi, edi
js 0x1011278b
mov eax, dword [ebp - 8]
and dword [ebp - 8], 0
mov dword [ebx + 0x38], eax
cmp byte [esi + 0x34], 0
je 0x1011285b
push 0x10044f04
lea eax, [ebp - 0xc]
push eax
call fcn.100a7590
mov edi, eax
test edi, edi
jns 0x10112817
push 0x10044f2c
jmp 0x10112790
mov edx, dword [esi + 0x28]
lea ecx, [ebp - 0xc]
call fcn.100a8220
mov edi, eax
test edi, edi
jns 0x10112832
push 0x10044f54
jmp 0x10112790
push dword [ebp - 0xc]
lea eax, [ebp - 8]
push dword [ebp + 0x14]
push eax
call fcn.100aca90
mov edi, eax
test edi, edi
jns 0x10112851
push 0x10044f88
jmp 0x10112790
mov eax, dword [ebp - 8]
and dword [ebp - 8], 0
mov dword [ebx + 0x14], eax
cmp byte [esi + 0x44], 0
je 0x101128b9
push 0x10044f04
lea eax, [ebp - 0xc]
push eax
call fcn.100a7590
mov edi, eax
test edi, edi
js 0x1011280d
mov edx, dword [esi + 0x38]
lea ecx, [ebp - 0xc]
call fcn.100a8220
mov edi, eax
test edi, edi
jns 0x10112890
push 0x10044fa8
jmp 0x10112790
push dword [ebp - 0xc]
lea eax, [ebp - 8]
push dword [ebp + 0x14]
push eax
call fcn.100aca90
mov edi, eax
test edi, edi
jns 0x101128af
push 0x10044fdc
jmp 0x10112790
mov eax, dword [ebp - 8]
and dword [ebp - 8], 0
mov dword [ebx + 0x18], eax
cmp byte [esi + 0x54], 0
je 0x1011291b
push 0x10044f04
lea eax, [ebp - 0xc]
push eax
call fcn.100a7590
mov edi, eax
test edi, edi
js 0x1011280d
mov edx, dword [esi + 0x48]
lea ecx, [ebp - 0xc]
call fcn.100a8220
mov edi, eax
test edi, edi
jns 0x101128f2
push 0x10044ffc
jmp 0x10112790
push dword [ebp - 0xc]
lea eax, [ebp - 8]
push dword [ebp + 0x14]
push eax
call fcn.100aca90
mov edi, eax
test edi, edi
jns 0x10112911
push 0x10045030
jmp 0x10112790
mov eax, dword [ebp - 8]
and dword [ebp - 8], 0
mov dword [ebx + 0x1c], eax
cmp byte [esi + 0x64], 0
je 0x1011297d
push 0x10044f04
lea eax, [ebp - 0xc]
push eax
call fcn.100a7590
mov edi, eax
test edi, edi
js 0x1011280d
mov edx, dword [esi + 0x58]
lea ecx, [ebp - 0xc]
call fcn.100a8220
mov edi, eax
test edi, edi
jns 0x10112954
push 0x10045050
jmp 0x10112790
push dword [ebp - 0xc]
lea eax, [ebp - 8]
push dword [ebp + 0x14]
push eax
call fcn.100aca90
mov edi, eax
test edi, edi
jns 0x10112973
push 0x10045080
jmp 0x10112790
mov eax, dword [ebp - 8]
and dword [ebp - 8], 0
mov dword [ebx + 0x20], eax
cmp byte [esi + 0x94], 0
je 0x101129e5
push 0x10044f04
lea eax, [ebp - 0xc]
push eax
call fcn.100a7590
mov edi, eax
test edi, edi
js 0x1011280d
mov edx, dword [esi + 0x88]
lea ecx, [ebp - 0xc]
call fcn.100a8220
mov edi, eax
test edi, edi
jns 0x101129bc
push 0x1004509c
jmp 0x10112790
push dword [ebp - 0xc]
lea eax, [ebp - 8]
push dword [ebp + 0x14]
push eax
call fcn.100aca90
mov edi, eax
test edi, edi
jns 0x101129db
push 0x100450d0
jmp 0x10112790
mov eax, dword [ebp - 8]
and dword [ebp - 8], 0
mov dword [ebx + 0x28], eax
cmp byte [esi + 0x84], 0
je 0x10112a4a
push 0x10044f04
lea eax, [ebp - 0xc]
push eax
call fcn.100a7590
mov edi, eax
test edi, edi
js 0x1011280d
mov edx, dword [esi + 0x78]
lea ecx, [ebp - 0xc]
call fcn.100a8220
mov edi, eax
test edi, edi
jns 0x10112a21
push 0x100450f0
jmp 0x10112790
push dword [ebp - 0xc]
lea eax, [ebp - 8]
push dword [ebp + 0x14]
push eax
call fcn.100aca90
mov edi, eax
test edi, edi
jns 0x10112a40
push 0x10045124
jmp 0x10112790
mov eax, dword [ebp - 8]
and dword [ebp - 8], 0
mov dword [ebx + 0x3c], eax
cmp byte [esi + 0x74], 0
je 0x10112aac
push 0x10044f04
lea eax, [ebp - 0xc]
push eax
call fcn.100a7590
mov edi, eax
test edi, edi
js 0x1011280d
mov edx, dword [esi + 0x68]
lea ecx, [ebp - 0xc]
call fcn.100a8220
mov edi, eax
test edi, edi
jns 0x10112a83
push 0x10045144
jmp 0x10112790
push dword [ebp - 0xc]
lea eax, [ebp - 8]
push dword [ebp + 0x14]
push eax
call fcn.100aca90
mov edi, eax
test edi, edi
jns 0x10112aa2
push 0x1004517c
jmp 0x10112790
mov eax, dword [ebp - 8]
and dword [ebp - 8], 0
mov dword [ebx + 0x24], eax
cmp byte [esi + 0xc4], 0
je 0x10112b1d
cmp dword [esi + 0xbc], 0
je 0x10112b1d
push 0x10044f04
lea eax, [ebp - 0xc]
push eax
call fcn.100a7590
mov edi, eax
test edi, edi
js 0x1011280d
mov edx, dword [esi + 0xb8]
lea ecx, [ebp - 0xc]
call fcn.100a8220
mov edi, eax
test edi, edi
jns 0x10112af4
push 0x100451a0
jmp 0x10112790
push dword [ebp - 0xc]
lea eax, [ebp - 8]
push dword [ebp + 0x14]
push eax
call fcn.100aca90
mov edi, eax
test edi, edi
jns 0x10112b13
push 0x100451d0
jmp 0x10112790
mov eax, dword [ebp - 8]
and dword [ebp - 8], 0
mov dword [ebx + 0x40], eax
cmp byte [esi + 0xa4], 0
je 0x10112b85
push 0x10044f04
lea eax, [ebp - 0xc]
push eax
call fcn.100a7590
mov edi, eax
test edi, edi
js 0x1011280d
mov edx, dword [esi + 0x98]
lea ecx, [ebp - 0xc]
call fcn.100a8220
mov edi, eax
test edi, edi
jns 0x10112b5c
push 0x100451ec
jmp 0x10112790
push dword [ebp - 0xc]
lea eax, [ebp - 8]
push dword [ebp + 0x14]
push eax
call fcn.100aca90
mov edi, eax
test edi, edi
jns 0x10112b7b
push 0x10045224
jmp 0x10112790
mov eax, dword [ebp - 8]
and dword [ebp - 8], 0
mov dword [ebx + 0x2c], eax
cmp byte [esi + 0xb4], 0
je 0x10112bed
push 0x10044f04
lea eax, [ebp - 0xc]
push eax
call fcn.100a7590
mov edi, eax
test edi, edi
js 0x1011280d
mov edx, dword [esi + 0xa8]
lea ecx, [ebp - 0xc]
call fcn.100a8220
mov edi, eax
test edi, edi
jns 0x10112bc4
push 0x10045248
jmp 0x10112790
push dword [ebp - 0xc]
lea eax, [ebp - 8]
push dword [ebp + 0x14]
push eax
call fcn.100aca90
mov edi, eax
test edi, edi
jns 0x10112be3
push 0x10045280
jmp 0x10112790
mov eax, dword [ebp - 8]
and dword [ebp - 8], 0
mov dword [ebx + 0x34], eax
mov ecx, dword [esi + 0x2c]
lea eax, [ebp - 0xc]
push eax
push 0x100416d0
push 0
mov edx, 0x100452b0
call fcn.100b53d5
mov edi, eax
test edi, edi
jns 0x10112c15
push 0x10045300
jmp 0x10112790
push dword [ebp - 0xc]
lea eax, [ebp - 8]
push dword [ebp + 0x14]
push eax
call fcn.100aca90
mov edi, eax
test edi, edi
jns 0x10112c34
push 0x10045344
jmp 0x10112790
mov eax, dword [ebp - 8]
mov edx, 0x10045378
and dword [ebp - 8], 0
or dword [ebp - 0x10], 0xffffffff
mov dword [ebx + 0x10], eax
lea eax, [ebp - 0x10]
mov ecx, dword [esi + 0x2c]
push eax
push 0x1002e5e4
push 0
call fcn.100ae0e0
mov edi, eax
test edi, edi
jns 0x10112d0c
push 0x100453f0
push 1
xor eax, eax
mov esi, 0x4000000
push edi
push esi
mov word [ebp - 4], ax
call fcn.100ab973
add esp, 0x10
lea eax, [ebp - 0xc]
push dword [ebp + 0x10]
push eax
call fcn.100a7590
mov edi, eax
test edi, edi
jns 0x10112ca8
push dword [ebp + 0x10]
push 0x10045460
push 1
push edi
push esi
call fcn.100ab973
add esp, 0x14
jmp 0x10112d12
mov edx, 0x100454a8
lea ecx, [ebp - 0xc]
call fcn.100a8220
mov edi, eax
test edi, edi
jns 0x10112cc9
push 0x100454d0
push 1
push edi
push esi
jmp 0x10112798
mov esi, dword [ebp - 0xc]
lea edx, [ebp - 4]
mov ecx, esi
call fcn.100eb655
mov edi, eax
test edi, edi
jns 0x10112cec
push esi
push 0x10045510
push 1
push edi
push 0x4000000
jmp 0x10112c9e
mov si, word [ebp - 4]
lea edx, [ebp - 0x10]
mov cx, si
call fcn.100e85b7
mov edi, eax
test edi, edi
jns 0x10112d0c
movzx eax, si
push eax
push 0x1002fd6c
jmp 0x10112ce2
mov eax, dword [ebp - 0x10]
mov dword [ebx + 0x30], eax
mov ecx, dword [ebp + 0x14]
test ecx, ecx
je 0x10112d32
cmp dword [ebp - 8], 0
je 0x10112d32
mov eax, dword [ecx]
push dword [ebp - 8]
push ecx
mov esi, dword [eax + 0x14]
mov ecx, esi
call dword [0x101e07c0]
call esi
mov esi, dword [ebp - 0xc]
test esi, esi
je 0x10112d43
lea eax, [esi - 4]
push eax
call fcn.100b84f9
pop ecx
mov eax, edi
pop edi
pop esi
pop ebx
leave
ret 0x14