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

Disassembly:
push 0xffffffffffffffff
push 0x10054721
mov eax, dword fs:[0]
push eax
sub esp, 0xa0
push ebx
push ebp
push esi
push edi
mov eax, dword [0x10066060]
xor eax, esp
push eax
lea eax, [esp + 0xb4]
mov dword fs:[0], eax
mov eax, dword [esp + 0xc4]
mov ecx, dword [eax + 0x1c]
xor esi, esi
cmp ecx, esi
je 0x10011beb
and dword [esp + 0x6c], 0xfffffe00
mov dword [esp + 0x70], esi
mov dword [esp + 0x74], esi
mov dword [esp + 0x78], esi
mov dword [esp + 0xbc], 1
mov ebp, dword [eax + 0x18]
mov eax, dword [eax]
mov edi, dword [ebp]
mov ebx, eax
mov dword [esp + 0x34], edi
mov dword [esp + 0x40], eax
mov dword [esp + 0x30], ebx
cmp ebx, esi
je 0x100116fe
cmp ebx, eax
je 0x10011703
call fcn.100378c0
cmp edi, ebp
je 0x10011921
cmp ebx, esi
jne 0x1001176a
call fcn.100378c0
xor ebx, ebx
cmp edi, dword [ebx + 0x18]
jne 0x10011720
call fcn.100378c0
lea eax, [edi + 0xc]
push eax
lea eax, [esp + 0x98]
push eax
call fcn.10001480
add esp, 8
mov byte [esp + 0xbc], 2
mov ecx, dword [esp + 0x4c]
mov edi, dword [eax + 0x14]
and ecx, 0xffffff04
or ecx, 0x104
cmp dword [eax + 0x18], 0x10
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], esi
mov dword [esp + 0x58], esi
jb 0x1001176e
mov eax, dword [eax + 4]
jmp 0x10011771
mov ebx, dword [ebx]
jmp 0x10011716
add eax, 4
push eax
call fcn.10024f03
add esp, 4
mov dword [esp + 0x44], eax
lea edx, [esp + 0x44]
push edx
lea ebx, [esp + 0x18]
mov byte [esp + 0xc0], 3
call fcn.100254ca
mov byte [esp + 0xbc], 4
movsx eax, byte [esp + 0x6c]
cmp eax, 7
ja case.0x100117a6.0
jmp dword [eax*4 + 0x10011c08]
mov eax, dword [esp + 0x64]
cmp dword [eax + 0x1c], 0
je case.0x100117a6.0
mov ecx, dword [eax + 0x18]
mov eax, dword [eax]
lea esi, [esp + 0x38]
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], ecx
call fcn.10028aa1
mov eax, dword [esp + 0x38]
test eax, eax
jne 0x100117f0
call fcn.100378c0
xor eax, eax
mov esi, dword [esp + 0x3c]
cmp esi, dword [eax + 0x18]
jne 0x100117ea
call fcn.100378c0
mov eax, dword [esi + 0x14]
inc eax
jmp 0x100117ff
mov eax, dword [eax]
jmp 0x100117dc
mov eax, dword [esp + 0x64]
mov eax, dword [eax + 0x1c]
jmp 0x100117ff
xor eax, eax
push eax
lea ecx, [esp + 0x68]
push ecx
call fcn.1002606d
mov byte [esp + 0xbc], 3
movsx ecx, byte [eax + 8]
mov dl, byte [esp + 0x1c]
mov byte [eax + 8], dl
mov edx, dword [esp + 0x1c]
mov esi, edx
xor esi, ecx
and esi, 0xff
xor edx, esi
lea ecx, [esp + 0x14]
mov dword [esp + 0x1c], edx
cmp eax, ecx
je 0x10011857
mov esi, dword [esp + 0x14]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [eax], esi
mov esi, dword [esp + 0x18]
mov dword [eax + 4], esi
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x14], ecx
mov esi, dword [eax + 8]
xor edx, esi
and edx, 0x100
xor edx, esi
mov ecx, esi
shr ecx, 8
and ecx, 1
mov dword [eax + 8], edx
mov edx, dword [esp + 0x1c]
shl ecx, 8
xor ecx, edx
and ecx, 0x100
xor edx, ecx
mov dword [esp + 0x1c], edx
lea ecx, [eax + 0xc]
lea edx, [esp + 0x20]
cmp ecx, edx
je 0x1001189b
mov esi, dword [esp + 0x20]
mov edx, dword [ecx]
mov dword [ecx], esi
mov dword [esp + 0x20], edx
lea ecx, [eax + 0x10]
lea edx, [esp + 0x24]
cmp ecx, edx
je 0x100118b2
mov esi, dword [esp + 0x24]
mov edx, dword [ecx]
mov dword [ecx], esi
mov dword [esp + 0x24], edx
add eax, 0x14
lea ecx, [esp + 0x28]
cmp eax, ecx
je 0x100118c9
mov edx, dword [esp + 0x28]
mov ecx, dword [eax]
mov dword [eax], edx
mov dword [esp + 0x28], ecx
lea esi, [esp + 0x14]
call fcn.1002565e
lea esi, [esp + 0x44]
mov byte [esp + 0xbc], 2
call fcn.1002565e
mov byte [esp + 0xbc], 1
cmp dword [esp + 0xac], 0x10
jb 0x10011905
mov eax, dword [esp + 0x98]
push eax
call fcn.100378fa
add esp, 4
lea esi, [esp + 0x30]
call fcn.1000c5a0
mov edi, dword [esp + 0x34]
mov ebx, dword [esp + 0x30]
mov eax, dword [esp + 0x40]
xor esi, esi
jmp 0x100116f6
and dword [esp + 0x84], 0xfffffe00
mov dword [esp + 0x88], esi
mov dword [esp + 0x8c], esi
mov dword [esp + 0x90], esi
lea ecx, [esp + 0x64]
push ecx
lea ebx, [esp + 0x18]
mov byte [esp + 0xc0], 6
call fcn.100254ca
push str.printers
lea edx, [esp + 0x80]
push edx
mov ecx, 0x100586d8
mov byte [esp + 0xc4], 7
call fcn.10026324
mov byte [esp + 0xbc], 6
movsx ecx, byte [eax + 8]
mov dl, byte [esp + 0x1c]
mov byte [eax + 8], dl
mov edx, dword [esp + 0x1c]
mov esi, edx
xor esi, ecx
and esi, 0xff
xor edx, esi
mov ecx, ebx
mov dword [esp + 0x1c], edx
cmp eax, ecx
je 0x100119c1
mov esi, dword [esp + 0x14]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [eax], esi
mov esi, dword [esp + 0x18]
mov dword [eax + 4], esi
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x14], ecx
mov esi, dword [eax + 8]
xor edx, esi
and edx, 0x100
xor edx, esi
mov ecx, esi
shr ecx, 8
and ecx, 1
mov dword [eax + 8], edx
mov edx, dword [esp + 0x1c]
shl ecx, 8
xor ecx, edx
and ecx, 0x100
xor edx, ecx
mov dword [esp + 0x1c], edx
lea ecx, [eax + 0xc]
lea edx, [esp + 0x20]
cmp ecx, edx
je 0x10011a05
mov esi, dword [esp + 0x20]
mov edx, dword [ecx]
mov dword [ecx], esi
mov dword [esp + 0x20], edx
lea ecx, [eax + 0x10]
lea edx, [esp + 0x24]
cmp ecx, edx
je 0x10011a1c
mov esi, dword [esp + 0x24]
mov edx, dword [ecx]
mov dword [ecx], esi
mov dword [esp + 0x24], edx
add eax, 0x14
lea ecx, [esp + 0x28]
cmp eax, ecx
je 0x10011a33
mov edx, dword [esp + 0x28]
mov ecx, dword [eax]
mov dword [eax], edx
mov dword [esp + 0x28], ecx
lea esi, [esp + 0x14]
call fcn.1002565e
lea eax, [esp + 0x94]
push eax
call fcn.1002f2f1
add esp, 4
mov bl, 8
mov edi, 0x10
mov byte [esp + 0xbc], bl
cmp dword [eax + 0x18], edi
jb 0x10011a64
mov eax, dword [eax + 4]
jmp 0x10011a67
add eax, 4
push eax
lea esi, [esp + 0x18]
call fcn.1002540d
push 0x100586dc
lea ecx, [esp + 0x80]
push ecx
mov ecx, 0x100586df
mov byte [esp + 0xc4], 9
call fcn.10026324
mov byte [esp + 0xbc], bl
movsx ecx, byte [eax + 8]
mov dl, byte [esp + 0x1c]
mov byte [eax + 8], dl
mov edx, dword [esp + 0x1c]
mov esi, edx
xor esi, ecx
and esi, 0xff
xor edx, esi
lea ecx, [esp + 0x14]
mov dword [esp + 0x1c], edx
cmp eax, ecx
je 0x10011adc
mov esi, dword [esp + 0x14]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [eax], esi
mov esi, dword [esp + 0x18]
mov dword [eax + 4], esi
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x14], ecx
mov esi, dword [eax + 8]
xor edx, esi
and edx, 0x100
xor edx, esi
mov ecx, esi
shr ecx, 8
and ecx, 1
mov dword [eax + 8], edx
mov edx, dword [esp + 0x1c]
shl ecx, 8
xor ecx, edx
and ecx, 0x100
xor edx, ecx
mov dword [esp + 0x1c], edx
lea ecx, [eax + 0xc]
lea edx, [esp + 0x20]
cmp ecx, edx
je 0x10011b20
mov esi, dword [esp + 0x20]
mov edx, dword [ecx]
mov dword [ecx], esi
mov dword [esp + 0x20], edx
lea ecx, [eax + 0x10]
lea edx, [esp + 0x24]
cmp ecx, edx
je 0x10011b37
mov esi, dword [esp + 0x24]
mov edx, dword [ecx]
mov dword [ecx], esi
mov dword [esp + 0x24], edx
add eax, 0x14
lea ecx, [esp + 0x28]
cmp eax, ecx
je 0x10011b4e
mov edx, dword [esp + 0x28]
mov ecx, dword [eax]
mov dword [eax], edx
mov dword [esp + 0x28], ecx
lea esi, [esp + 0x14]
call fcn.1002565e
mov byte [esp + 0xbc], 6
cmp dword [esp + 0xac], edi
jb 0x10011b78
mov eax, dword [esp + 0x98]
push eax
call fcn.100378fa
add esp, 4
lea ecx, [esp + 0x7c]
push ecx
lea ecx, [esp + 0x48]
call fcn.100269ff
mov byte [esp + 0xbc], 0xa
cmp dword [eax + 0x18], edi
jb 0x10011b98
mov eax, dword [eax + 4]
jmp 0x10011b9b
add eax, 4
push eax
call fcn.100110a0
cmp dword [esp + 0x5c], edi
jb 0x10011bb4
mov edx, dword [esp + 0x48]
push edx
call fcn.100378fa
add esp, 4
xor eax, eax
lea esi, [esp + 0x7c]
mov dword [esp + 0x5c], 0xf
mov dword [esp + 0x58], eax
mov byte [esp + 0x48], al
mov byte [esp + 0xbc], 1
call fcn.1002565e
lea esi, [esp + 0x64]
mov dword [esp + 0xbc], 0xffffffff
call fcn.1002565e
mov ecx, dword [esp + 0xb4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xac
ret