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

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x78
mov rax, qword [rsp + 0x80]
cmp dword [rax + 8], 2
jne 0x18001c6e6
mov rdx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x80]
call fcn.18001c240
jmp 0x18001cd4a
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 8]
mov dword [rsp + 0x28], eax
cmp dword [rsp + 0x28], 1
je 0x18001c70c
cmp dword [rsp + 0x28], 4
je 0x18001cbae
jmp 0x18001cd3f
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 4]
and eax, 0x100
test eax, eax
je 0x18001c8c6
mov edx, 0x4f
mov rcx, qword [rsp + 0x88]
call fcn.1800196a0
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
je 0x18001c74a
mov eax, dword [rsp + 0x20]
jmp 0x18001cd4a
mov rax, qword [rsp + 0x88]
mov eax, dword [rax + 8]
add rax, 9
mov rcx, qword [rsp + 0x80]
mov dword [rcx + 0x20], eax
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 4]
bts eax, 9
mov rcx, qword [rsp + 0x80]
mov dword [rcx + 4], eax
mov rax, qword [rsp + 0x80]
mov edx, dword [rax + 0x20]
mov rcx, qword [rsp + 0x88]
call fcn.180019850
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
je 0x18001c7aa
mov eax, dword [rsp + 0x20]
jmp 0x18001cd4a
mov rdx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x80]
mov rcx, qword [rax + 0x18]
call fcn.180019f40
mov dword [rsp + 0x24], eax
movsxd rax, dword [rsp + 0x24]
add rax, 4
mov dword [rsp + 0x24], eax
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0xc], 0x20
jge 0x18001c814
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0xc]
mov ecx, 1
mov dword [rsp + 0x50], ecx
movzx ecx, al
mov eax, dword [rsp + 0x50]
shl eax, cl
mov rcx, qword [rsp + 0x88]
mov ecx, dword [rcx + 0x2c]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x2c], eax
jmp 0x18001c826
mov rax, qword [rsp + 0x88]
mov eax, dword [rax + 0x2c]
and eax, 1
mov dword [rsp + 0x2c], eax
cmp dword [rsp + 0x2c], 0
je 0x18001c865
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 4]
and eax, 0x80
test eax, eax
je 0x18001c84c
mov qword [rsp + 0x60], 3
jmp 0x18001c855
mov qword [rsp + 0x60], 3
movsxd rax, dword [rsp + 0x24]
add rax, qword [rsp + 0x60]
mov dword [rsp + 0x24], eax
jmp 0x18001c89b
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 4]
and eax, 0x80
test eax, eax
je 0x18001c884
mov qword [rsp + 0x68], 3
jmp 0x18001c88d
mov qword [rsp + 0x68], 3
movsxd rax, dword [rsp + 0x24]
add rax, qword [rsp + 0x68]
mov dword [rsp + 0x24], eax
mov r8d, dword [rsp + 0x24]
mov edx, 0x37
mov rcx, qword [rsp + 0x88]
call fcn.180019cc0
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
je 0x18001c8c6
mov eax, dword [rsp + 0x20]
jmp 0x18001cd4a
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0xc], 0x20
jge 0x18001c906
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0xc]
mov ecx, 1
mov dword [rsp + 0x54], ecx
movzx ecx, al
mov eax, dword [rsp + 0x54]
shl eax, cl
mov rcx, qword [rsp + 0x88]
mov ecx, dword [rcx + 0x28]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x30], eax
jmp 0x18001c918
mov rax, qword [rsp + 0x88]
mov eax, dword [rax + 0x28]
and eax, 1
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x18001c937
mov edx, 0x31
mov rcx, qword [rsp + 0x88]
call fcn.1800196a0
mov dword [rsp + 0x20], eax
jmp 0x18001c94d
mov edx, 0x30
mov rcx, qword [rsp + 0x88]
call fcn.1800196a0
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
je 0x18001c95d
mov eax, dword [rsp + 0x20]
jmp 0x18001cd4a
mov rax, qword [rsp + 0x80]
mov edx, dword [rax + 0xc]
mov rcx, qword [rsp + 0x88]
call fcn.180019a10
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
je 0x18001c989
mov eax, dword [rsp + 0x20]
jmp 0x18001cd4a
mov rdx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x80]
mov rcx, qword [rax + 0x18]
call fcn.18001a1f0
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
je 0x18001c9b6
mov eax, dword [rsp + 0x20]
jmp 0x18001cd4a
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 4]
and eax, 0x100
test eax, eax
je 0x18001caf6
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0xc], 0x20
jge 0x18001ca0e
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0xc]
mov ecx, 1
mov dword [rsp + 0x58], ecx
movzx ecx, al
mov eax, dword [rsp + 0x58]
shl eax, cl
mov rcx, qword [rsp + 0x88]
mov ecx, dword [rcx + 0x2c]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x34], eax
jmp 0x18001ca20
mov rax, qword [rsp + 0x88]
mov eax, dword [rax + 0x2c]
and eax, 1
mov dword [rsp + 0x34], eax
cmp dword [rsp + 0x34], 0
je 0x18001ca64
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 4]
and eax, 0x80
test eax, eax
je 0x18001ca45
mov dword [rsp + 0x38], 0x33
jmp 0x18001ca4d
mov dword [rsp + 0x38], 0x32
mov edx, dword [rsp + 0x38]
mov rcx, qword [rsp + 0x88]
call fcn.1800196a0
mov dword [rsp + 0x20], eax
jmp 0x18001ca9f
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 4]
and eax, 0x80
test eax, eax
je 0x18001ca82
mov dword [rsp + 0x3c], 0x35
jmp 0x18001ca8a
mov dword [rsp + 0x3c], 0x34
mov edx, dword [rsp + 0x3c]
mov rcx, qword [rsp + 0x88]
call fcn.1800196a0
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
je 0x18001caaf
mov eax, dword [rsp + 0x20]
jmp 0x18001cd4a
mov rax, qword [rsp + 0x80]
mov edx, dword [rax + 0xc]
mov rcx, qword [rsp + 0x88]
call fcn.180019a10
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
je 0x18001cadb
mov eax, dword [rsp + 0x20]
jmp 0x18001cd4a
mov edx, 0x50
mov rcx, qword [rsp + 0x88]
call fcn.1800196a0
mov dword [rsp + 0x20], eax
jmp 0x18001cba9
mov rax, qword [rsp + 0x80]
cmp dword [rax + 0xc], 0x20
jge 0x18001cb36
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 0xc]
mov ecx, 1
mov dword [rsp + 0x5c], ecx
movzx ecx, al
mov eax, dword [rsp + 0x5c]
shl eax, cl
mov rcx, qword [rsp + 0x88]
mov ecx, dword [rcx + 0x2c]
and ecx, eax
mov eax, ecx
mov dword [rsp + 0x40], eax
jmp 0x18001cb48
mov rax, qword [rsp + 0x88]
mov eax, dword [rax + 0x2c]
and eax, 1
mov dword [rsp + 0x40], eax
cmp dword [rsp + 0x40], 0
je 0x18001cb67
mov edx, 0x32
mov rcx, qword [rsp + 0x88]
call fcn.1800196a0
mov dword [rsp + 0x20], eax
jmp 0x18001cb7d
mov edx, 0x34
mov rcx, qword [rsp + 0x88]
call fcn.1800196a0
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
je 0x18001cb8d
mov eax, dword [rsp + 0x20]
jmp 0x18001cd4a
mov rax, qword [rsp + 0x80]
mov edx, dword [rax + 0xc]
mov rcx, qword [rsp + 0x88]
call fcn.180019a10
mov dword [rsp + 0x20], eax
jmp 0x18001cd46
mov rax, qword [rsp + 0x80]
mov eax, dword [rax + 4]
and eax, 0x40
test eax, eax
je 0x18001ccda
mov rax, qword [rsp + 0x80]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x48], rax
mov r8, qword [rsp + 0x88]
mov rax, qword [rsp + 0x48]
mov edx, dword [rax + 0x10]
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax + 8]
call fcn.18001ab50
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
je 0x18001cc07
mov eax, dword [rsp + 0x20]
jmp 0x18001cd4a
mov rdx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax + 8]
call fcn.180019f40
mov dword [rsp + 0x24], eax
cmp dword [rsp + 0x24], 0
jge 0x18001cc31
mov eax, dword [rsp + 0x24]
jmp 0x18001cd4a
mov eax, dword [rsp + 0x24]
inc eax
cdqe
add rax, 5
mov r8d, eax
mov edx, 0x38
mov rcx, qword [rsp + 0x88]
call fcn.180019cc0
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
je 0x18001cc66
mov eax, dword [rsp + 0x20]
jmp 0x18001cd4a
mov rdx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax + 8]
call fcn.18001a1f0
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
je 0x18001cc90
mov eax, dword [rsp + 0x20]
jmp 0x18001cd4a
mov edx, 0x39
mov rcx, qword [rsp + 0x88]
call fcn.1800196a0
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
je 0x18001ccb6
mov eax, dword [rsp + 0x20]
jmp 0x18001cd4a
mov eax, dword [rsp + 0x24]
add eax, 0xb
neg eax
mov r8d, eax
mov edx, 0x37
mov rcx, qword [rsp + 0x88]
call fcn.180019cc0
mov dword [rsp + 0x20], eax
jmp 0x18001cd3d
mov edx, 0x4a
mov rcx, qword [rsp + 0x88]
call fcn.1800196a0
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
je 0x18001ccfd
mov eax, dword [rsp + 0x20]
jmp 0x18001cd4a
mov rdx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x80]
mov rcx, qword [rax + 0x18]
call fcn.18001a1f0
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0
je 0x18001cd27
mov eax, dword [rsp + 0x20]
jmp 0x18001cd4a
mov edx, 0x4b
mov rcx, qword [rsp + 0x88]
call fcn.1800196a0
mov dword [rsp + 0x20], eax
jmp 0x18001cd46
mov eax, 0xfffffffa
jmp 0x18001cd4a
mov eax, dword [rsp + 0x20]
add rsp, 0x78
ret