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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0xac
mov ebx, dword [esp + 0xc0]
mov dword [esp + 0x14], eax
mov eax, 1
mov dword [esp + 0x5c], edx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x20], edx
test ebx, ebx
je 0x110ef5c
mov ebx, edx
test edx, edx
je 0x110f3f8
mov esi, ecx
lea edx, [esp + 0x5c]
mov ecx, ebx
xor eax, eax
mov ebx, esi
cmp ebx, dword [ecx + 0x18]
jb 0x110ef4b
lea edx, [ecx + 0x10]
add eax, 1
mov ecx, dword [ecx + 0x10]
mov dword [edx], ecx
test ecx, ecx
jne 0x110ef40
mov edi, dword [esp + 0x5c]
mov dword [esp + 0x20], edi
mov edi, dword [esp + 0x14]
add dword [edi + 0xd0], eax
mov eax, dword [esp + 0x20]
cmp dword [eax + 0x18], 1
je 0x110f400
mov edi, dword [esp + 0x14]
sub esp, 4
movzx eax, byte [edi + 0xb]
mov byte [esp + 0x3c], al
mov eax, edi
mov edi, dword [edi + 0xa8]
mov dword [esp + 0x34], edi
mov edi, dword [eax + 0xe8]
mov eax, dword [edi + 0x20]
mov esi, dword [eax]
lea eax, [edi + 0x34]
push 0x30
push esi
push eax
call 0x1184db0
add esp, 0x10
mov dword [esp + 8], 0
test eax, eax
je 0x110efbf
mov eax, dword [esi + 0x10]
add eax, 1
mov dword [esp + 8], eax
cmp word [edi + 0x28], 0
jne 0x110f040
mov eax, dword [esi + 0x60]
test eax, eax
jne 0x110f350
movzx eax, byte [edi + 0x2b]
test al, al
jne 0x110efeb
mov eax, dword [edi + 4]
mov edx, dword [eax]
push 5
push 1
push 3
push eax
call dword [edx + 0x38]
add esp, 0x10
mov eax, 0xffffffff
mov dword [esp + 0x68], 0
lea ebx, [esp + 0x80]
lea esi, [esp + 0x68]
mov word [edi + 0x28], ax
lea esi, cs:[esi]
nop
sub esp, 0xc
mov ecx, 1
mov edx, ebx
mov eax, edi
push esi
call fcn.0110e740
add esp, 0x10
cmp eax, 0xffffffff
je 0x110f010
mov ebp, eax
test eax, eax
je 0x110f040
add esp, 0xac
mov eax, ebp
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [edi + 0x44]
movzx esi, byte [esp + 0x38]
mov dword [esp + 0x24], eax
test eax, eax
jne 0x110f150
mov eax, dword [esp + 0x30]
lea ebx, [edi + 0x54]
mov dword [esp + 0x80], 0x82067f37
mov dword [esp + 0x84], 0x18e22d00
bswap eax
mov dword [esp + 0x88], eax
mov eax, dword [edi + 0x70]
mov edx, eax
bswap edx
mov dword [esp + 0x8c], edx
test eax, eax
je 0x110f468
mov eax, dword [edi + 0x54]
lea edx, [esp + 0x80]
xor ecx, ecx
lea ebp, [esp + 0x98]
mov dword [esp + 0x18], edx
mov dword [esp + 0x90], eax
mov eax, dword [ebx + 4]
mov dword [esp + 0x94], eax
xor eax, eax
lea esi, [esi]
mov ebx, dword [edx]
add edx, 8
add ebx, eax
add eax, dword [edx - 4]
add ecx, ebx
add eax, ecx
cmp edx, ebp
jne 0x110f0c0
mov edx, ecx
mov ebx, dword [esp + 0x30]
sub esp, 0xc
bswap edx
mov dword [esp + 0xa4], edx
mov edx, eax
bswap edx
mov dword [esp + 0xa8], edx
mov dword [edi + 0x50], eax
mov eax, dword [edi + 8]
mov byte [edi + 0x41], 0
mov byte [edi + 0x2f], 1
mov edx, dword [eax]
mov dword [edi + 0x24], ebx
mov dword [edi + 0x4c], ecx
push 0
push 0
push 0x20
push dword [esp + 0x30]
push eax
call dword [edx + 0xc]
mov ebp, eax
add esp, 0x20
test eax, eax
jne 0x110f030
cmp byte [edi + 0x30], 0
je 0x110f150
mov eax, esi
mov edx, dword [edi + 8]
sar eax, 2
and eax, 3
je 0x110f150
sub esp, 8
mov ecx, dword [edx]
push eax
push edx
call dword [ecx + 0x14]
mov ebp, eax
add esp, 0x10
test eax, eax
jne 0x110f030
lea esi, [esi]
mov eax, dword [esp + 0x30]
cmp eax, dword [edi + 0x24]
jne 0x110f3c0
mov eax, dword [edi + 8]
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x78], esi
mov dword [esp + 0x68], edi
mov dword [esp + 0x50], eax
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x28], edi
lea esi, [eax + 0x18]
mov dword [esp + 0x7c], eax
mov eax, esi
mov dword [esp + 0x54], esi
cdq
mov eax, ebx
mov dword [esp + 0x18], esi
mov ecx, edx
mov dword [esp + 0x1c], edx
mul esi
mov esi, dword [esp + 0x20]
imul ecx, ebx
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp + 0x34], 0
add edx, ecx
add eax, 0x20
adc edx, 0
mov ecx, edx
mov edx, eax
mov eax, dword [esp + 0xc0]
mov edi, edx
mov ebp, ecx
xor eax, 1
and eax, 1
mov byte [esp + 0x40], al
jmp 0x110f283
mov ebx, dword [esi + 0x10]
test ebx, ebx
jne 0x110f1f2
cmp byte [esp + 0x40], 0
je 0x110f340
mov eax, dword [esp + 0x28]
lea ecx, [esp + 0x80]
mov dword [esp + 0x80], 0
call fcn.010dc0c0
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 8]
cmp ecx, edx
jb 0x110f292
mov ebx, dword [esp + 0x1c]
lea eax, [ecx - 1]
imul ebx, eax
mul dword [esp + 0x18]
add edx, ebx
mov ebx, dword [esp + 0x28]
add eax, 0x38
adc edx, 0
mov ebx, dword [ebx + 0x68]
mov dword [esp + 0x48], ebx
sub ebx, 1
cmp ebx, ecx
jb 0x110f24b
mov ebx, dword [esp + 0x28]
mov dword [ebx + 0x68], ecx
mov ebx, dword [esp + 0x28]
sub esp, 0xc
mov ecx, dword [ebx + 8]
mov ebx, dword [ecx]
push edx
push eax
push dword [esp + 0x44]
push dword [esi + 4]
push ecx
call dword [ebx + 0xc]
add esp, 0x20
test eax, eax
jne 0x110f330
and word [esi + 0x1c], 0xffbf
lea esi, [esi]
mov esi, dword [esi + 0x10]
test esi, esi
je 0x110f4a8
mov eax, dword [esp + 8]
mov edx, dword [esi + 0x18]
test eax, eax
jne 0x110f1e0
mov ecx, dword [esp + 0xc0]
add dword [esp + 0x24], 1
xor eax, eax
test ecx, ecx
je 0x110f2af
mov edx, dword [esi + 0x10]
test edx, edx
je 0x110f345
lea ebx, [esp + 0x68]
sub esp, 4
mov ecx, dword [esi + 0x18]
mov edx, dword [esi + 4]
push ebp
push edi
push eax
mov eax, ebx
call fcn.010a9290
add esp, 0x10
test eax, eax
jne 0x110f330
add edi, dword [esp + 0x18]
adc ebp, dword [esp + 0x1c]
mov dword [esp + 0x34], esi
or word [esi + 0x1c], 0x40
jmp 0x110f278
mov ecx, dword [esp + 8]
mov esi, ebx
test ecx, ecx
jle 0x110f5cc
test al, al
je 0x110f5cc
lea ebx, [ecx + ebx]
mov ebp, ebx
mov ebx, dword [esp + 0x34]
jmp 0x110f310
test edx, edx
jle 0x110f5ca
add esi, 1
mov ecx, dword [ebx + 0x18]
mov eax, edi
mov edx, esi
call fcn.010db640
mov edx, ebp
sub edx, esi
test eax, eax
je 0x110f308
lea esi, cs:[esi]
nop
mov ebp, eax
add esp, 0xac
mov eax, ebp
pop ebx
pop esi
pop edi
pop ebp
ret
add dword [esp + 0x24], 1
mov eax, dword [esp + 0x3c]
jmp 0x110f2af
mov eax, dword [0x11baa90]
test eax, eax
jne 0x110f5c0
call fcn.0109e340
test eax, eax
jne 0x110f382
call fcn.010e7240
test eax, eax
jne 0x110f382
lea eax, [esp + 0x80]
mov edx, eax
mov eax, 4
call fcn.010f0740
cmp byte [edi + 0x2b], 0
jne 0x110f430
mov eax, dword [edi + 4]
mov edx, dword [eax]
push 0xa
push 4
push 4
push eax
call dword [edx + 0x38]
mov ebp, eax
add esp, 0x10
test eax, eax
je 0x110f430
cmp eax, 5
jne 0x110f030
jmp 0x110efd1
sub esp, 0xc
mov ebp, 0xb
push 0x142cf30
push 0x10d80
push 0x142e89c
push 0x142e883
push 0xb
call fcn.010d83d0
add esp, 0x20
mov eax, ebp
add esp, 0xac
pop ebx
pop esi
pop edi
pop ebp
ret
xor eax, eax
jmp 0x110ef5c
mov edi, eax
mov eax, dword [eax + 0x14]
mov edx, dword [edi + 4]
mov eax, dword [eax + 0x70]
bswap eax
add eax, 1
bswap eax
mov dword [edx + 0x18], eax
mov edx, dword [edi + 4]
mov dword [edx + 0x5c], eax
mov eax, dword [edi + 4]
mov dword [eax + 0x60], 0x717a2e00
jmp 0x110ef74
mov edx, dword [esp + 0x80]
mov eax, edi
call fcn.010a5320
cmp byte [edi + 0x2b], 0
jne 0x110efeb
mov eax, dword [edi + 4]
mov edx, dword [eax]
push 9
push 4
push 4
push eax
call dword [edx + 0x38]
movzx eax, byte [edi + 0x2b]
add esp, 0x10
jmp 0x110efd5
mov eax, dword [0x11baa90]
test eax, eax
jne 0x110f629
call fcn.0109e340
test eax, eax
jne 0x110f090
call fcn.010e7240
test eax, eax
jne 0x110f090
lea ebx, [edi + 0x54]
mov eax, 8
mov edx, ebx
call fcn.010f0740
jmp 0x110f090
mov esi, dword [esp + 0xc0]
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], ebp
mov edi, dword [esp + 0x28]
test esi, esi
je 0x110f570
mov ebx, dword [edi + 0x68]
test ebx, ebx
jne 0x110f66c
movzx esi, byte [esp + 0x38]
and esi, 3
mov ebp, esi
jne 0x110f633
cmp byte [edi + 0x2f], 0
je 0x110f570
mov dword [esp + 8], 0
mov eax, dword [edi + 0x10]
mov edx, dword [edi + 0x14]
xor ebp, ebp
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
test edx, edx
js 0x110f943
mov esi, dword [esp + 8]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
add eax, esi
mov esi, dword [esp + 0x28]
imul ecx, eax
mul dword [esp + 0x54]
add edx, ecx
mov ecx, eax
add ecx, 0x1f
mov ebx, edx
adc ebx, 0
cmp ecx, esi
mov esi, ebx
mov ebx, dword [esp + 0x2c]
sbb esi, ebx
jl 0x110f547
add eax, 0x20
adc edx, 0
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov eax, edi
call fcn.010d9200
mov byte [edi + 0x2f], 0
mov ebx, dword [edi + 0x44]
test ebp, ebp
je 0x110f57b
jmp 0x110f030
mov dword [esp + 8], 0
mov ebx, dword [edi + 0x44]
mov esi, dword [esp + 0x20]
jmp 0x110f5b1
add ebx, 1
mov ecx, dword [esi + 0x18]
mov eax, edi
mov edx, ebx
call fcn.010db640
test eax, eax
mov ebp, eax
sete al
mov esi, dword [esi + 0x10]
test esi, esi
je 0x110f2e0
test al, al
je 0x110f2e0
test byte [esi + 0x1c], 0x40
jne 0x110f588
mov eax, 1
xor ebp, ebp
jmp 0x110f59e
lock or dword [esp], 0
jmp 0x110f36f
mov ebp, eax
test ebp, ebp
jne 0x110f030
mov ebx, dword [esp + 0x30]
mov dword [edi + 0x44], esi
mov eax, ebx
sar ebx, 0x10
xor al, al
or eax, ebx
mov word [edi + 0x42], ax
mov eax, dword [esp + 0xc0]
test eax, eax
jne 0x110f808
mov esi, dword [esp + 0x14]
mov eax, dword [esi + 0x60]
test eax, eax
je 0x110f030
mov ebx, dword [esp + 0x20]
mov ecx, dword [ebx + 4]
mov edx, dword [ebx + 0x18]
call fcn.010f6310
mov ebx, dword [ebx + 0x10]
test ebx, ebx
je 0x110f030
mov eax, dword [esi + 0x60]
test eax, eax
je 0x110f615
jmp 0x110f60a
lock or dword [esp], 0
jmp 0x110f48f
cmp byte [edi + 0x31], 0
jne 0x110f84f
sub esp, 8
mov ebx, ebp
mov ecx, dword [esp + 0x58]
movzx esi, bl
mov eax, dword [ecx]
push esi
push ecx
call dword [eax + 0x14]
mov ebp, eax
add esp, 0x10
cmp byte [edi + 0x2f], 0
jne 0x110f82c
mov dword [esp + 8], 0
jmp 0x110f55a
mov eax, dword [edi + 0x24]
mov ecx, dword [0x11baa90]
add eax, 0x18
mov dword [esp + 0x28], eax
test ecx, ecx
jne 0x110f94b
call fcn.0109e340
test eax, eax
jne 0x110f822
call fcn.010e7240
test eax, eax
jne 0x110f822
mov ebp, dword [esp + 0x28]
test ebp, ebp
jle 0x110f822
mov esi, ebp
mov eax, ebp
sar esi, 0x1f
mov edx, esi
call fcn.010a3110
mov dword [esp + 8], eax
test eax, eax
je 0x110f822
mov eax, dword [edi + 0x68]
mov edx, 0x18
xor ecx, ecx
cmp eax, 1
je 0x110f6e9
sub eax, 2
mov ecx, esi
imul ecx, eax
mul ebp
add edx, ecx
add eax, 0x30
adc edx, 0
mov ecx, edx
mov edx, eax
mov eax, dword [edi + 8]
sub esp, 0xc
mov ebx, dword [eax]
push ecx
push edx
push 8
mov esi, dword [esp + 0x20]
push esi
push eax
call dword [ebx + 8]
mov ebx, dword [edi + 0x68]
mov ebp, eax
mov eax, dword [esi]
add esp, 0x20
bswap eax
mov dword [edi + 0x4c], eax
mov eax, dword [esi + 4]
mov dword [edi + 0x68], 0
bswap eax
mov dword [edi + 0x50], eax
test ebp, ebp
jne 0x110f7e7
cmp dword [esp + 0x24], ebx
jb 0x110f7e7
mov eax, dword [esp + 0x28]
mov ebp, edi
mov dword [esp + 0x40], eax
sar eax, 0x1f
mov dword [esp + 0x44], eax
lea eax, [esi + 0x18]
mov dword [esp + 0x58], eax
mov esi, dword [esp + 0x40]
mov ecx, dword [esp + 0x44]
lea eax, [ebx - 1]
imul ecx, eax
mul esi
add edx, ecx
add eax, 0x20
adc edx, 0
mov esi, eax
mov eax, dword [ebp + 8]
sub esp, 0xc
mov edi, edx
mov edx, dword [eax]
push edi
push esi
push dword [esp + 0x3c]
push dword [esp + 0x20]
push eax
call dword [edx + 8]
add esp, 0x20
test eax, eax
je 0x110f795
sub esp, 0xc
mov ebp, eax
push dword [esp + 0x14]
call fcn.0109f3c0
add esp, 0x10
jmp 0x110f030
mov eax, dword [esp + 8]
sub esp, 8
add ebx, 1
mov edx, dword [eax]
mov ecx, dword [eax + 4]
lea eax, [esp + 0x88]
push eax
mov eax, ebp
push dword [esp + 0x64]
bswap edx
bswap ecx
call fcn.0109e5c0
mov eax, dword [ebp + 8]
mov edx, dword [eax]
mov dword [esp], edi
push esi
push 0x18
lea edi, [esp + 0x98]
push edi
push eax
call dword [edx + 0xc]
add esp, 0x20
test eax, eax
jne 0x110f7e3
cmp dword [esp + 0x24], ebx
jae 0x110f746
mov edi, ebp
mov ebp, eax
sub esp, 0xc
push dword [esp + 0x14]
call fcn.0109f3c0
add esp, 0x10
test ebp, ebp
je 0x110f4ce
jmp 0x110f030
mov eax, dword [esp + 0x3c]
add dword [edi + 0x3c], 1
mov dword [edi + 0x48], eax
mov eax, edi
call fcn.010a5220
mov dword [edi + 0xc], esi
jmp 0x110f5f7
mov ebp, 7
jmp 0x110f030
mov eax, dword [edi + 0x10]
mov edx, dword [edi + 0x14]
mov dword [esp + 8], 0
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
test edx, edx
jns 0x110f508
jmp 0x110f55a
mov edx, dword [edi + 8]
mov eax, dword [edx]
mov eax, dword [eax + 0x2c]
test eax, eax
je 0x110f955
sub esp, 0xc
push edx
call eax
mov edx, 0x200
xor ecx, ecx
add esp, 0x10
cmp eax, 0x1f
jle 0x110f885
mov edx, 0x10000
cmp eax, edx
cmovg eax, edx
mov ecx, eax
mov edx, eax
sar ecx, 0x1f
mov ebx, dword [esp + 0x48]
mov esi, dword [esp + 0x4c]
push ecx
push edx
add ebx, edx
adc esi, ecx
add ebx, 0xffffffff
adc esi, 0xffffffff
push esi
push ebx
call fcn.01183ea0
add esp, 0x10
sub ebx, eax
mov eax, dword [esp + 0x48]
sbb esi, edx
mov edx, dword [esp + 0x4c]
mov ecx, ebx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], esi
cmp eax, ecx
mov dword [esp + 0x70], ebx
mov ebx, esi
mov dword [esp + 0x74], esi
mov esi, edx
sbb esi, ebx
jge 0x110f961
lea esi, [esp + 0x68]
mov dword [esp + 0x38], edi
mov ebx, dword [esp + 0x34]
xor ebp, ebp
mov dword [esp + 0x28], esi
mov edi, edx
mov esi, eax
jmp 0x110f90b
mov eax, dword [esp + 8]
add esi, dword [esp + 0x18]
mov edx, dword [esp + 0xc]
adc edi, dword [esp + 0x1c]
add ebp, 1
mov ecx, edi
cmp esi, eax
sbb ecx, edx
jge 0x110f931
sub esp, 4
mov ecx, dword [ebx + 0x18]
mov edx, dword [ebx + 4]
push edi
push esi
push dword [esp + 0x48]
mov eax, dword [esp + 0x38]
call fcn.010a9290
add esp, 0x10
test eax, eax
je 0x110f8f0
mov ebp, eax
jmp 0x110f332
mov dword [esp + 8], ebp
mov edi, dword [esp + 0x38]
cmp byte [edi + 0x2f], 0
jne 0x110f4f0
mov ebx, dword [edi + 0x44]
jmp 0x110f57b
lock or dword [esp], 0
jmp 0x110f69e
mov edx, 0x1000
xor ecx, ecx
jmp 0x110f885
mov eax, dword [esp + 0x4c]
cmp dword [esp + 0xc], eax
je 0x110f973
xor edx, edx
mov dword [esp + 8], edx
jmp 0x110f939
mov eax, dword [esp + 0x48]
cmp dword [esp + 8], eax
jne 0x110f96b
jmp 0x110f63d