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

Disassembly:
push 0xffffffffffffffff
push 0x10054e31
mov eax, dword fs:[0]
push eax
sub esp, 0xa0
push ebx
push ebp
push esi
push edi
mov eax, dword [0x10067060]
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 0x100122bb
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 0x10011dce
cmp ebx, eax
je 0x10011dd3
call fcn.10038059
cmp edi, ebp
je 0x10011ff1
cmp ebx, esi
jne 0x10011e3a
call fcn.10038059
xor ebx, ebx
cmp edi, dword [ebx + 0x18]
jne 0x10011df0
call fcn.10038059
lea eax, [edi + 0xc]
push eax
lea eax, [esp + 0x98]
push eax
call fcn.100014a0
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 0x10011e3e
mov eax, dword [eax + 4]
jmp 0x10011e41
mov ebx, dword [ebx]
jmp 0x10011de6
add eax, 4
push eax
call fcn.10025302
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.100258bb
mov byte [esp + 0xbc], 4
movsx eax, byte [esp + 0x6c]
cmp eax, 7
ja case.0x10011e76.0
jmp dword [eax*4 + 0x100122d8]
mov eax, dword [esp + 0x64]
cmp dword [eax + 0x1c], 0
je case.0x10011e76.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.10028e91
mov eax, dword [esp + 0x38]
test eax, eax
jne 0x10011ec0
call fcn.10038059
xor eax, eax
mov esi, dword [esp + 0x3c]
cmp esi, dword [eax + 0x18]
jne 0x10011eba
call fcn.10038059
mov eax, dword [esi + 0x14]
inc eax
jmp 0x10011ecf
mov eax, dword [eax]
jmp 0x10011eac
mov eax, dword [esp + 0x64]
mov eax, dword [eax + 0x1c]
jmp 0x10011ecf
xor eax, eax
push eax
lea ecx, [esp + 0x68]
push ecx
call fcn.1002645e
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 0x10011f27
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 0x10011f6b
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 0x10011f82
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 0x10011f99
mov edx, dword [esp + 0x28]
mov ecx, dword [eax]
mov dword [eax], edx
mov dword [esp + 0x28], ecx
lea esi, [esp + 0x14]
call fcn.10025a4f
lea esi, [esp + 0x44]
mov byte [esp + 0xbc], 2
call fcn.10025a4f
mov byte [esp + 0xbc], 1
cmp dword [esp + 0xac], 0x10
jb 0x10011fd5
mov eax, dword [esp + 0x98]
push eax
call fcn.10038093
add esp, 4
lea esi, [esp + 0x30]
call fcn.1000c7e0
mov edi, dword [esp + 0x34]
mov ebx, dword [esp + 0x30]
mov eax, dword [esp + 0x40]
xor esi, esi
jmp 0x10011dc6
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.100258bb
push str.printers
lea edx, [esp + 0x80]
push edx
mov ecx, 0x10059708
mov byte [esp + 0xc4], 7
call fcn.10026715
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 0x10012091
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 0x100120d5
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 0x100120ec
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 0x10012103
mov edx, dword [esp + 0x28]
mov ecx, dword [eax]
mov dword [eax], edx
mov dword [esp + 0x28], ecx
lea esi, [esp + 0x14]
call fcn.10025a4f
lea eax, [esp + 0x94]
push eax
call fcn.1002f71d
add esp, 4
mov bl, 8
mov edi, 0x10
mov byte [esp + 0xbc], bl
cmp dword [eax + 0x18], edi
jb 0x10012134
mov eax, dword [eax + 4]
jmp 0x10012137
add eax, 4
push eax
lea esi, [esp + 0x18]
call fcn.100257fe
push 0x1005970c
lea ecx, [esp + 0x80]
push ecx
mov ecx, 0x1005970f
mov byte [esp + 0xc4], 9
call fcn.10026715
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 0x100121ac
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 0x100121f0
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 0x10012207
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 0x1001221e
mov edx, dword [esp + 0x28]
mov ecx, dword [eax]
mov dword [eax], edx
mov dword [esp + 0x28], ecx
lea esi, [esp + 0x14]
call fcn.10025a4f
mov byte [esp + 0xbc], 6
cmp dword [esp + 0xac], edi
jb 0x10012248
mov eax, dword [esp + 0x98]
push eax
call fcn.10038093
add esp, 4
lea ecx, [esp + 0x7c]
push ecx
lea ecx, [esp + 0x48]
call fcn.10026df0
mov byte [esp + 0xbc], 0xa
cmp dword [eax + 0x18], edi
jb 0x10012268
mov eax, dword [eax + 4]
jmp 0x1001226b
add eax, 4
push eax
call fcn.10011770
cmp dword [esp + 0x5c], edi
jb 0x10012284
mov edx, dword [esp + 0x48]
push edx
call fcn.10038093
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.10025a4f
lea esi, [esp + 0x64]
mov dword [esp + 0xbc], 0xffffffff
call fcn.10025a4f
mov ecx, dword [esp + 0xb4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xac
ret