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

Disassembly:
push 0xffffffffffffffff
push 0x1d685fe
mov eax, dword fs:[0]
push eax
sub esp, 0x5dc
mov eax, dword [0x1dbb89c]
xor eax, esp
mov dword [esp + 0x5d8], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x1dbb89c]
xor eax, esp
push eax
lea eax, [esp + 0x5f0]
mov dword fs:[0], eax
cmp dword [esp + 0x604], 1
mov eax, dword [esp + 0x60c]
mov ecx, dword [esp + 0x610]
mov edx, dword [esp + 0x614]
mov ebp, dword [esp + 0x61c]
mov esi, dword [esp + 0x600]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x618]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x620]
mov dword [esp + 0x30], edx
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], ebp
mov dword [esp + 0x1c], ecx
jne 0x1c8ba0e
call dword [0x1da3abc]
lea ecx, [esp + 0x6c]
mov dword [esp + 0x34], eax
call fcn.01d26ef0
xor ebx, ebx
mov dword [esp + 0x5f8], ebx
lea ecx, [esp + 0x110]
call fcn.01d26ef0
mov byte [esp + 0x5f8], 1
lea ecx, [esp + 0x1b4]
call fcn.01d26ef0
mov byte [esp + 0x5f8], 2
lea ecx, [esp + 0x258]
call fcn.01d26ef0
mov byte [esp + 0x5f8], 3
lea edx, [esp + 0x258]
push edx
push esi
call fcn.01d12b20
lea ecx, [esp + 0x70]
push ecx
lea edx, [esp + 0x78]
push edx
push eax
call fcn.01cafb90
add esp, 0x14
test al, al
jne 0x1c8ba15
mov byte [esp + 0x5f8], 2
lea ecx, [esp + 0x258]
call fcn.01d26680
mov byte [esp + 0x5f8], 1
lea ecx, [esp + 0x1b4]
call fcn.01d26680
mov byte [esp + 0x5f8], bl
lea ecx, [esp + 0x110]
call fcn.01d26680
mov dword [esp + 0x5f8], 0xffffffff
lea ecx, [esp + 0x6c]
call fcn.01d26680
xor al, al
jmp 0x1c8bee7
mov eax, dword [esp + 0x6c]
push eax
call fcn.01cad880
add esp, 4
test al, al
je 0x1c8b9bf
mov eax, dword [esp + 0x6c]
lea edx, [eax + 2]
lea ecx, [ecx]
mov cx, word [eax]
add eax, 2
cmp cx, bx
jne 0x1c8ba30
sub eax, edx
sar eax, 1
mov edi, eax
lea esi, [edi - 1]
push esi
lea ecx, [esp + 0x70]
call fcn.01d262b0
cmp word [eax], 0x5c
je 0x1c8ba64
push esi
lea ecx, [esp + 0x70]
call fcn.01d262b0
cmp word [eax], 0x2f
jne 0x1c8ba8d
cmp edi, 3
jne 0x1c8ba7e
push 1
lea ecx, [esp + 0x70]
call fcn.01d262b0
cmp word [eax], 0x3a
je 0x1c8b9bf
mov ecx, dword [esp + 0x70]
dec ecx
push ecx
lea ecx, [esp + 0x70]
call fcn.01d26c20
mov eax, dword [esp + 0x6c]
push ebx
push ebx
push ebx
lea edx, [esp + 0x11c]
push edx
push eax
call fcn.01cb12a0
add esp, 0x14
test al, al
jne 0x1c8bafb
mov edx, dword [esp + 0x6c]
push ebx
lea ecx, [esp + 0x1b8]
push ecx
push edx
call fcn.01cadfb0
add esp, 0xc
test al, al
je 0x1c8baeb
mov eax, dword [esp + 0x1b4]
push 7
push 0x10
push eax
call fcn.01caf170
add esp, 0xc
test al, al
jne 0x1c8baeb
push 3
call dword [0x1da3b34]
mov dword [ebp], ebx
jmp 0x1c8be96
push 2
call dword [0x1da3b34]
mov dword [ebp], ebx
jmp 0x1c8be96
lea ecx, [esp + 0x3a0]
call fcn.01d26ef0
mov byte [esp + 0x5f8], 4
mov edx, dword [esp + 0x110]
push 1
lea ecx, [esp + 0x3a4]
push ecx
push edx
call fcn.01c78480
add esp, 0xc
lea ecx, [esp + 0x2fc]
call fcn.01d26ef0
mov byte [esp + 0x5f8], 5
mov eax, dword [esp + 0x3a0]
push eax
lea ecx, [esp + 0x300]
push ecx
call fcn.01c720f0
add esp, 8
lea ecx, [esp + 0x44]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x38], ebx
mov byte [esp + 0x17], bl
call fcn.01c718e0
mov byte [esp + 0x5f8], 6
lea ecx, [esp + 0x44]
call fcn.01c76e70
lea ecx, [esp + 0x44]
call fcn.01c729b0
mov ebp, eax
xor esi, esi
lea esp, [esp]
cmp byte [esp + 0x17], bl
jne 0x1c8bc80
mov edx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x3a4]
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x20]
push ecx
push edx
lea eax, [esp + 0x54]
push esi
push eax
call fcn.01c90ef0
mov edi, eax
add esp, 0x18
cmp edi, 1
je 0x1c8bd06
mov eax, dword [esp + 0x38]
cmp eax, 1
jle 0x1c8bbf5
cmp eax, dword [esp + 0x3c]
jle 0x1c8bbf5
mov ecx, dword [esp + 0x18]
cmp ecx, ebx
je 0x1c8bbf5
push esi
push ecx
lea ecx, [esp + 0x4c]
mov dword [esp + 0x44], eax
call fcn.01c71a20
mov ebp, dword [eax]
and ebp, 7
cmp edi, ebx
jne 0x1c8bc76
mov ecx, dword [esp + 0x18]
push esi
push ecx
lea ecx, [esp + 0x4c]
mov dword [esp + 0x48], 0x60
call fcn.01c71a20
mov edi, dword [eax]
mov edx, dword [esp + 0x1c]
push edx
lea eax, [esp + 0x44]
push eax
lea ecx, [esp + 0x4f0]
push ecx
lea edx, [esp + 0x70]
push edx
push ebx
push 1
push ebx
push 0x1d77e08
push esi
lea eax, [esp + 0x68]
push eax
lea ecx, [esp + 0x40]
and edi, 7
call fcn.01c90740
test eax, eax
jne 0x1c8bc76
mov al, byte [esp + 0x4e8]
cmp dword [esp + 0x4ec], ebx
je 0x1c8bc64
cmp esi, ebx
jne 0x1c8bc64
cmp al, 1
jne 0x1c8bc64
mov byte [esp + 0x17], al
cmp edi, 3
je 0x1c8bd1d
cmp edi, 4
je 0x1c8bd1d
inc esi
cmp esi, 1
jle 0x1c8bb90
cmp ebp, 2
jne 0x1c8bdbe
lea ecx, [esp + 0x444]
call fcn.01d26ef0
mov byte [esp + 0x5f8], 8
mov ecx, dword [esp + 0x110]
lea eax, [esp + 0x444]
push eax
push ecx
call fcn.01d316e0
mov edx, dword [esp + 0x3c]
add esp, 8
push edx
call dword [0x1da3b34]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x30]
push ecx
mov ecx, dword [esp + 0x610]
push edx
mov edx, dword [esp + 0x450]
push eax
push ecx
push 1
push edx
call dword [0x1da3de4]
mov ecx, dword [esp + 0x20]
mov dword [ecx], eax
mov byte [esp + 0x5f8], 6
lea ecx, [esp + 0x444]
jmp 0x1c8be58
push 3
call dword [0x1da3b34]
mov ecx, dword [esp + 0x20]
mov dword [ecx], 0xffffffff
jmp 0x1c8be5d
cmp esi, 1
je 0x1c8bd26
cmp al, 1
je 0x1c8bd41
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x110]
push edx
push ebx
push eax
lea ecx, [esp + 0x50]
push ecx
call fcn.01c8a590
add esp, 0x10
lea ecx, [esp + 0x444]
call fcn.01d26ef0
mov byte [esp + 0x5f8], 7
mov eax, dword [esp + 0x2fc]
lea edx, [esp + 0x444]
push edx
push eax
call fcn.01d316e0
mov ecx, dword [esp + 0x3c]
add esp, 8
push ecx
call dword [0x1da3b34]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x28]
push edx
mov edx, dword [esp + 0x30]
push eax
mov eax, dword [esp + 0x610]
push ecx
mov ecx, dword [esp + 0x450]
push edx
push eax
push 1
push ecx
call dword [0x1da3de4]
mov edx, dword [esp + 0x20]
mov dword [edx], eax
mov byte [esp + 0x5f8], 6
lea ecx, [esp + 0x444]
jmp 0x1c8be58
cmp byte [esp + 0x17], bl
jne 0x1c8bde0
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x110]
push edx
push 1
push eax
lea ecx, [esp + 0x50]
push ecx
call fcn.01c8a590
add esp, 0x10
lea ecx, [esp + 0x548]
call fcn.01d26ef0
mov byte [esp + 0x5f8], 9
mov eax, dword [esp + 0x2fc]
lea edx, [esp + 0x548]
push edx
push eax
call fcn.01d316e0
mov ecx, dword [esp + 0x3c]
add esp, 8
push ecx
call dword [0x1da3b34]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x28]
push edx
mov edx, dword [esp + 0x30]
push eax
mov eax, dword [esp + 0x610]
push ecx
mov ecx, dword [esp + 0x554]
push edx
push eax
push 1
push ecx
call dword [0x1da3de4]
mov edx, dword [esp + 0x20]
mov dword [edx], eax
mov byte [esp + 0x5f8], 6
lea ecx, [esp + 0x548]
call fcn.01d26680
mov byte [esp + 0x5f8], 5
lea ecx, [esp + 0x44]
call fcn.01c72970
mov byte [esp + 0x5f8], 4
lea ecx, [esp + 0x2fc]
call fcn.01d26680
mov byte [esp + 0x5f8], 3
lea ecx, [esp + 0x3a0]
call fcn.01d26680
mov byte [esp + 0x5f8], 2
lea ecx, [esp + 0x258]
call fcn.01d26680
mov byte [esp + 0x5f8], 1
lea ecx, [esp + 0x1b4]
call fcn.01d26680
mov byte [esp + 0x5f8], bl
lea ecx, [esp + 0x110]
call fcn.01d26680
mov dword [esp + 0x5f8], 0xffffffff
lea ecx, [esp + 0x6c]
call fcn.01d26680
mov al, 1
mov ecx, dword [esp + 0x5f0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x5d8]
xor ecx, esp
call fcn.01d389aa
add esp, 0x5e8
ret