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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x158
movabs r14, 0xac9dd3d5bb2fc87f
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rdx
lea rax, [0x1806c69a2]
mov qword [rsp + 0x40], rax
lea rbx, [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
movabs rax, 0xfcf8e54b50581a10
mov qword [rsp + 0x40], rax
mov rdx, qword [rsp + 0x40]
call fcn.1804cce40
mov rsi, qword [rax]
mov edi, dword [rax + 8]
mov rax, qword [0x1807aebd8]
add rax, 0xffffffffffffff8c
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x40], r14
mov rdx, qword [rsp + 0x40]
call fcn.1804ccea0
mov rax, qword [rax]
mov rax, qword gs:[eax]
mov rax, qword [rax + 0x18]
mov rcx, qword [rax + 0x28]
add rax, 0x20
cmp rax, rcx
je 0x1804cca5c
xor edi, 0x42f2c3b0
movabs rdx, 0x551dc30eb75bdca9
xor rsi, rdx
mov edx, esi
shr edx, 8
mov r8d, esi
shr r8d, 0x10
mov r9d, esi
shr r9d, 0x18
mov r10, rsi
shr r10, 0x20
mov r11, rsi
shr r11, 0x28
mov rbx, rsi
shr rbx, 0x30
mov r14, rsi
shr r14, 0x38
mov ebp, edi
shr ebp, 8
mov dword [rsp + 0x70], ebp
mov ebp, edi
shr ebp, 0x10
mov dword [rsp + 0x90], ebp
mov ebp, edi
shr ebp, 0x18
mov dword [rsp + 0x88], ebp
jmp 0x1804cbcac
mov rax, qword [rax]
cmp rax, rcx
je 0x1804cca5c
mov r13, qword [rax + 0x50]
lea r12, [r13 + 1]
cmp r12, 1
jbe 0x1804cbca0
movzx r12d, word [rax + 0x48]
and r12d, 0xfffffffe
cmp r12w, 0x18
jne 0x1804cbca0
movzx r12d, byte [r13]
lea r15d, [r12 - 0x41]
lea ebp, [r12 + 0x20]
cmp r15b, 0x1a
movzx ebp, bpl
cmovae ebp, r12d
cmp bpl, sil
jne 0x1804cbca0
movzx r15d, byte [r13 + 2]
lea ebp, [r15 - 0x41]
lea r12d, [r15 + 0x20]
cmp bpl, 0x1a
movzx ebp, r12b
cmovae ebp, r15d
cmp bpl, dl
jne 0x1804cbca0
movzx r15d, byte [r13 + 4]
lea ebp, [r15 - 0x41]
lea r12d, [r15 + 0x20]
cmp bpl, 0x1a
movzx ebp, r12b
cmovae ebp, r15d
cmp bpl, r8b
jne 0x1804cbca0
movzx r15d, byte [r13 + 6]
lea ebp, [r15 - 0x41]
lea r12d, [r15 + 0x20]
cmp bpl, 0x1a
movzx ebp, r12b
cmovae ebp, r15d
cmp bpl, r9b
jne 0x1804cbca0
movzx r15d, byte [r13 + 8]
lea ebp, [r15 - 0x41]
lea r12d, [r15 + 0x20]
cmp bpl, 0x1a
movzx ebp, r12b
cmovae ebp, r15d
cmp bpl, r10b
jne 0x1804cbca0
movzx r15d, byte [r13 + 0xa]
lea ebp, [r15 - 0x41]
lea r12d, [r15 + 0x20]
cmp bpl, 0x1a
movzx ebp, r12b
cmovae ebp, r15d
cmp bpl, r11b
jne 0x1804cbca0
movzx r15d, byte [r13 + 0xc]
lea ebp, [r15 - 0x41]
lea r12d, [r15 + 0x20]
cmp bpl, 0x1a
movzx ebp, r12b
cmovae ebp, r15d
cmp bpl, bl
jne 0x1804cbca0
movzx r15d, byte [r13 + 0xe]
lea ebp, [r15 - 0x41]
lea r12d, [r15 + 0x20]
cmp bpl, 0x1a
movzx ebp, r12b
cmovae ebp, r15d
cmp bpl, r14b
jne 0x1804cbca0
movzx r15d, byte [r13 + 0x10]
lea ebp, [r15 - 0x41]
lea r12d, [r15 + 0x20]
cmp bpl, 0x1a
movzx ebp, r12b
cmovae ebp, r15d
cmp bpl, dil
jne 0x1804cbca0
movzx r15d, byte [r13 + 0x12]
lea ebp, [r15 - 0x41]
lea r12d, [r15 + 0x20]
cmp bpl, 0x1a
movzx ebp, r12b
cmovae ebp, r15d
cmp bpl, byte [rsp + 0x70]
jne 0x1804cbca0
movzx r15d, byte [r13 + 0x14]
lea ebp, [r15 - 0x41]
lea r12d, [r15 + 0x20]
cmp bpl, 0x1a
movzx ebp, r12b
cmovae ebp, r15d
cmp bpl, byte [rsp + 0x90]
jne 0x1804cbca0
movzx r15d, byte [r13 + 0x16]
lea ebp, [r15 - 0x41]
lea r12d, [r15 + 0x20]
cmp bpl, 0x1a
movzx ebp, r12b
cmovae ebp, r15d
cmp bpl, byte [rsp + 0x88]
jne 0x1804cbca0
mov rdi, qword [rax + 0x20]
test rdi, rdi
lea rbx, [rsp + 0x40]
je 0x1804cbfe8
lea rax, [0x1806c0b1e]
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
movabs rax, 0xf27b06286a4a6322
mov qword [rsp + 0x40], rax
mov rdx, qword [rsp + 0x40]
call fcn.1804ccde0
movabs rcx, 0x660b99619e8e799f
xor rcx, qword [rax]
movabs rdx, 0x849ef9a1b1d1cdb2
xor rdx, qword [rax + 8]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rdx
lea rsi, [rsp + 0x40]
mov r8d, 0x10
mov rcx, rdi
mov rdx, rsi
call fcn.1804cd2d0
mov qword [rsp + 0xa0], rax
lea rax, [0x1806befd6]
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
movabs rax, 0xae2e3020cfe5bfc6
mov qword [rsp + 0x40], rax
mov rdx, qword [rsp + 0x40]
call fcn.1804ccd60
movabs rcx, 0xde1408ded3c95782
xor rcx, qword [rax]
movzx edx, byte [rax + 0xa]
movzx eax, word [rax + 8]
mov r8d, eax
shr r8d, 8
xor al, 0x79
xor r8b, 0xc
xor dl, 0xf3
mov qword [rsp + 0x40], rcx
mov byte [rsp + 0x48], al
mov byte [rsp + 0x49], r8b
mov byte [rsp + 0x4a], dl
lea r14, [rsp + 0x40]
mov r8d, 0xb
mov rcx, rdi
mov rdx, r14
call fcn.1804cd2d0
mov qword [rsp + 0x80], rax
lea rax, [0x1806bd9ce]
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
movabs rax, 0x15edcd5f35a3a5a7
mov qword [rsp + 0x40], rax
mov rdx, qword [rsp + 0x40]
call fcn.1804cce70
movabs rcx, 0xc07801d2fdaf58c9
xor rcx, qword [rax]
movabs rdx, 0x757b3749c8061f93
xor rdx, qword [rax + 8]
movzx eax, word [rax + 0x10]
lea r8d, [rax - 0x80]
shr eax, 8
xor al, 0xce
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rdx
mov byte [rsp + 0x50], r8b
mov byte [rsp + 0x51], al
lea rdx, [rsp + 0x40]
mov r8d, 0x12
mov rcx, rdi
call fcn.1804cd2d0
mov qword [rsp + 0x98], rax
jmp 0x1804cc006
xor eax, eax
mov qword [rsp + 0x98], rax
xor eax, eax
mov qword [rsp + 0x80], rax
xor eax, eax
mov qword [rsp + 0xa0], rax
lea rax, [0x1806bd2e5]
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
movabs rax, 0xa8b3c57ed6575da1
mov qword [rsp + 0x40], rax
mov rdx, qword [rsp + 0x40]
call fcn.1804ccd00
mov rdi, qword [rax]
mov ebp, dword [rax + 8]
movzx esi, word [rax + 0xc]
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
movabs rax, 0xac9dd3d5bb2fc87f
mov qword [rsp + 0x40], rax
mov rdx, qword [rsp + 0x40]
call fcn.1804ccea0
mov rax, qword [rax]
mov rax, qword gs:[eax]
mov rax, qword [rax + 0x18]
mov rcx, qword [rax + 0x28]
add rax, 0x20
cmp rax, rcx
je 0x1804cca5c
mov edx, esi
xor dl, 0xcc
mov byte [rsp + 0x78], dl
shr esi, 8
xor sil, 0xfa
mov dword [rsp + 0xa8], esi
movabs rdx, 0x4e7f5c67929c41d4
xor rdi, rdx
xor ebp, 0x1b8e3d5e
mov r8d, edi
shr r8d, 8
mov r9d, edi
shr r9d, 0x10
mov r10d, edi
shr r10d, 0x18
mov r11, rdi
shr r11, 0x20
mov r12, rdi
shr r12, 0x28
mov r13, rdi
shr r13, 0x30
mov rsi, rdi
shr rsi, 0x38
mov edx, ebp
shr edx, 8
mov dword [rsp + 0x70], edx
mov edx, ebp
shr edx, 0x10
mov dword [rsp + 0x90], edx
mov edx, ebp
shr edx, 0x18
mov dword [rsp + 0x88], edx
jmp 0x1804cc10c
mov rax, qword [rax]
cmp rax, rcx
je 0x1804cca5c
mov rdx, qword [rax + 0x50]
lea r14, [rdx + 1]
cmp r14, 1
jbe 0x1804cc100
movzx r14d, word [rax + 0x48]
and r14d, 0xfffffffe
cmp r14w, 0x1c
jne 0x1804cc100
movzx r14d, byte [rdx]
lea r15d, [r14 - 0x41]
lea ebx, [r14 + 0x20]
cmp r15b, 0x1a
movzx ebx, bl
cmovae ebx, r14d
cmp bl, dil
jne 0x1804cc100
movzx ebx, byte [rdx + 2]
lea r14d, [rbx - 0x41]
lea r15d, [rbx + 0x20]
cmp r14b, 0x1a
movzx r14d, r15b
cmovae r14d, ebx
cmp r14b, r8b
jne 0x1804cc100
movzx ebx, byte [rdx + 4]
lea r14d, [rbx - 0x41]
lea r15d, [rbx + 0x20]
cmp r14b, 0x1a
movzx r14d, r15b
cmovae r14d, ebx
cmp r14b, r9b
jne 0x1804cc100
movzx ebx, byte [rdx + 6]
lea r14d, [rbx - 0x41]
lea r15d, [rbx + 0x20]
cmp r14b, 0x1a
movzx r14d, r15b
cmovae r14d, ebx
cmp r14b, r10b
jne 0x1804cc100
movzx ebx, byte [rdx + 8]
lea r14d, [rbx - 0x41]
lea r15d, [rbx + 0x20]
cmp r14b, 0x1a
movzx r14d, r15b
cmovae r14d, ebx
cmp r14b, r11b
jne 0x1804cc100
movzx ebx, byte [rdx + 0xa]
lea r14d, [rbx - 0x41]
lea r15d, [rbx + 0x20]
cmp r14b, 0x1a
movzx r14d, r15b
cmovae r14d, ebx
cmp r14b, r12b
jne 0x1804cc100
movzx ebx, byte [rdx + 0xc]
lea r14d, [rbx - 0x41]
lea r15d, [rbx + 0x20]
cmp r14b, 0x1a
movzx r14d, r15b
cmovae r14d, ebx
cmp r14b, r13b
jne 0x1804cc100
movzx ebx, byte [rdx + 0xe]
lea r14d, [rbx - 0x41]
lea r15d, [rbx + 0x20]
cmp r14b, 0x1a
movzx r14d, r15b
cmovae r14d, ebx
cmp r14b, sil
jne 0x1804cc100
movzx ebx, byte [rdx + 0x10]
lea r14d, [rbx - 0x41]
lea r15d, [rbx + 0x20]
cmp r14b, 0x1a
movzx r14d, r15b
cmovae r14d, ebx
cmp r14b, bpl
jne 0x1804cc100
movzx ebx, byte [rdx + 0x12]
lea r14d, [rbx - 0x41]
lea r15d, [rbx + 0x20]
cmp r14b, 0x1a
movzx r14d, r15b
cmovae r14d, ebx
cmp r14b, byte [rsp + 0x70]
jne 0x1804cc100
movzx ebx, byte [rdx + 0x14]
lea r14d, [rbx - 0x41]
lea r15d, [rbx + 0x20]
cmp r14b, 0x1a
movzx r14d, r15b
cmovae r14d, ebx
cmp r14b, byte [rsp + 0x90]
jne 0x1804cc100
movzx ebx, byte [rdx + 0x16]
lea r14d, [rbx - 0x41]
lea r15d, [rbx + 0x20]
cmp r14b, 0x1a
movzx r14d, r15b
cmovae r14d, ebx
cmp r14b, byte [rsp + 0x88]
jne 0x1804cc100
movzx ebx, byte [rdx + 0x18]
lea r14d, [rbx - 0x41]
lea r15d, [rbx + 0x20]
cmp r14b, 0x1a
movzx r14d, r15b
cmovae r14d, ebx
cmp r14b, byte [rsp + 0x78]
jne 0x1804cc100
movzx edx, byte [rdx + 0x1a]
lea ebx, [rdx - 0x41]
lea r14d, [rdx + 0x20]
cmp bl, 0x1a
movzx ebx, r14b
cmovae ebx, edx
cmp bl, byte [rsp + 0xa8]
jne 0x1804cc100
mov r14, qword [rax + 0x20]
lea rax, [0x1806c28c8]
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
movabs rax, 0x72dc2711445ac6db
mov qword [rsp + 0x40], rax
mov rdx, qword [rsp + 0x40]
call fcn.1804ccc10
movabs rcx, 0xc8b2f6b1519bb72e
xor rcx, qword [rax]
movabs rdx, 0x56295a865af72de3
xor rdx, qword [rax + 8]
movzx eax, byte [rax + 0x10]
xor al, 0x7a
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rdx
mov byte [rsp + 0x50], al
lea rdi, [rsp + 0x40]
mov r8d, 0x11
mov rcx, r14
mov rdx, rdi
call fcn.1804cd2d0
mov r13, rax
lea rax, [0x1806c5189]
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
movabs rax, 0x2c89dcd87389bfe6
mov qword [rsp + 0x40], rax
mov rdx, qword [rsp + 0x40]
call fcn.1804cce10
movabs rcx, 0x981300a852daf3fa
xor rcx, qword [rax]
movabs rdx, 0x7bed8d53f8c9e9cb
xor rdx, qword [rax + 8]
mov r8d, 0x82b68670
xor r8d, dword [rax + 0x10]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rdx
mov dword [rsp + 0x50], r8d
lea rdi, [rsp + 0x40]
mov r8d, 0x14
mov rcx, r14
mov rdx, rdi
call fcn.1804cd2d0
mov r12, rax
lea rax, [0x1806c7c8a]
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
movabs rax, 0x8ddc107842f77f87
mov qword [rsp + 0x40], rax
mov rdx, qword [rsp + 0x40]
call fcn.1804ccda0
movabs rcx, 0xce63a6496ec43ff4
xor rcx, qword [rax]
mov edx, 0xeff1b89c
xor edx, dword [rax + 8]
movzx eax, byte [rax + 0xc]
xor al, 0x4d
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x48], edx
mov byte [rsp + 0x4c], al
lea rdi, [rsp + 0x40]
mov r8d, 0xd
mov rcx, r14
mov rdx, rdi
call fcn.1804cd2d0
mov r15, rax
lea rax, [0x1806bbc4b]
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
movabs rax, 0x81cf6e248c0e5a8a
mov qword [rsp + 0x40], rax
mov rdx, qword [rsp + 0x40]
call fcn.1804ccc70
movabs rcx, 0x8508d9b89c5067e
xor rcx, qword [rax]
mov edx, 0x259fcc2a
xor edx, dword [rax + 8]
movzx eax, word [rax + 0xc]
mov r8d, eax
xor r8b, 0xc7
shr eax, 8
xor al, 0xa6
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x48], edx
mov byte [rsp + 0x4c], r8b
mov byte [rsp + 0x4d], al
lea rdi, [rsp + 0x40]
mov r8d, 0xe
mov rcx, r14
mov rdx, rdi
call fcn.1804cd2d0
mov rsi, rax
lea rax, [0x1806c0738]
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
movabs rax, 0x5e1f1e481a129864
mov qword [rsp + 0x40], rax
mov rdx, qword [rsp + 0x40]
call fcn.1804ccca0
movabs rcx, 0x8e818c6f35939eac
xor rcx, qword [rax]
movzx edx, byte [rax + 0xa]
movzx eax, word [rax + 8]
mov r8d, eax
shr r8d, 8
xor al, 0xc9
xor r8b, 0x4e
xor dl, 0x8a
mov qword [rsp + 0x40], rcx
mov byte [rsp + 0x48], al
mov byte [rsp + 0x49], r8b
mov byte [rsp + 0x4a], dl
lea rdi, [rsp + 0x40]
mov r8d, 0xb
mov rcx, r14
mov rdx, rdi
call fcn.1804cd2d0
mov qword [rsp + 0x90], rax
lea rax, [0x1806c9851]
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
movabs rax, 0xb590e7b1b67d367
mov qword [rsp + 0x40], rax
mov rdx, qword [rsp + 0x40]
call fcn.1804ccd30
movabs rcx, 0x9a95718c8da542f1
xor rcx, qword [rax]
movzx edx, byte [rax + 0xa]
movzx eax, word [rax + 8]
mov r8d, eax
shr r8d, 8
xor al, 0x1e
xor r8b, 0x90
xor dl, 0x39
mov qword [rsp + 0x40], rcx
mov byte [rsp + 0x48], al
mov byte [rsp + 0x49], r8b
mov byte [rsp + 0x4a], dl
lea rdx, [rsp + 0x40]
mov r8d, 0xb
mov rcx, r14
call fcn.1804cd2d0
mov qword [rsp + 0x88], rax
call r13
mov rbx, rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0x120], xmm0
mov qword [rsp + 0x130], 0
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0xd8]
add rcx, rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rcx
mov word [rsp + 0x50], 0
mov dword [rsp + 0x58], 1
lea rbp, [rsp + 0xb0]
lea rdi, [rsp + 0x40]
mov rcx, rbp
mov rdx, rdi
call fcn.1804ccf00
mov r14, qword [rsp + 0xb8]
mov rcx, r14
call qword [rsp + 0xa0]
mov r13, rax
mov rdx, qword [rsp + 0xb0]
test rdx, rdx
je 0x1804cc660
add rdx, rdx
mov r8d, 2
mov rcx, r14
call fcn.1804cafa0
test r13, r13
je 0x1804cca5e
lea r8, [rsp + 0x120]
mov rcx, rbx
mov rdx, r13
mov r9d, 0x18
call r12
test eax, eax
je 0x1804cca5e
mov r12, qword [rsp + 0x120]
lea rax, [0x1806be14a]
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
movabs rax, 0x38f406f31a5ddae8
mov qword [rsp + 0x40], rax
mov rdx, qword [rsp + 0x40]
call fcn.1804cccd0
movabs rcx, 0x4116922c420a4281
xor rcx, qword [rax]
movabs rdx, 0x77c2546bf9382b25
xor rdx, qword [rax + 8]
mov r8d, 0x94aa734c
xor r8d, dword [rax + 0x10]
mov qword [rsp + 0xf8], rcx
mov qword [rsp + 0x100], rdx
mov dword [rsp + 0x108], r8d
lea rax, [rsp + 0xf8]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], 0x14
lea rax, [rsp + 0x110]
mov qword [rsp + 0xb0], rax
lea rax, [0x1804ccee0]
mov qword [rsp + 0xb8], rax
lea rcx, [rsp + 0xd0]
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0xc8], rax
lea rax, [0x1806ca380]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 2
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x58], 2
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x40]
call fcn.180686890
mov r14, qword [rsp + 0x148]
mov rax, qword [rsp + 0x150]
add rax, r14
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], rax
mov word [rsp + 0x50], 0
mov dword [rsp + 0x58], 1
lea rcx, [rsp + 0xb0]
lea rdx, [rsp + 0x40]
call fcn.1804ccf00
mov rdi, qword [rsp + 0xb8]
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 3
mov rcx, rdi
mov edx, 0x80000000
mov r8d, 1
xor r9d, r9d
call qword [rsp + 0x80]
mov rdx, qword [rsp + 0xb0]
test rdx, rdx
je 0x1804cc823
add rdx, rdx
mov r8d, 2
mov rcx, rdi
mov rdi, rax
call fcn.1804cafa0
mov rax, rdi
cmp rax, 0xffffffffffffffff
je 0x1804cca65
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
xor edi, edi
mov qword [rsp + 0xa8], rax
mov rcx, rax
xor edx, edx
mov r8d, 0x1000002
xor r9d, r9d
call qword [rsp + 0x98]
test rax, rax
je 0x1804ccb44
mov qword [rsp + 0x20], 0
xor edi, edi
mov qword [rsp + 0xa0], rax
mov rcx, rax
mov edx, 4
xor r8d, r8d
xor r9d, r9d
call r15
test rax, rax
je 0x1804ccb44
movsxd rdi, dword [r12 + 0x3c]
cmp dword [r12 + rdi], 0x4550
jne 0x1804cca65
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0x80], r14
mov qword [rsp + 0xf0], r13
mov qword [rsp + 0x98], rbx
mov qword [rsp + 0xe8], rsi
mov rax, r12
mov qword [rsp + 0x78], r12
movzx r12d, word [r12 + rdi + 6]
test r12, r12
lea r14, [rsp + 0x40]
je 0x1804ccb04
mov rax, qword [rsp + 0x78]
lea r13, [rdi + rax]
add r13, 0x24
jmp 0x1804cc906
add r13, 0x28
dec r12
je 0x1804ccb04
mov rax, qword [rsp + 0x78]
movzx ebx, word [rax + rdi + 0x14]
movzx eax, byte [0x1807afe04]
mov ecx, 8
mov edx, 1
call fcn.1804caf90
test rax, rax
je 0x1804ccba1
mov rsi, rax
mov rax, qword [r13 + rbx - 0xc]
mov qword [rsi], rax
mov r8d, 8
mov rcx, r14
mov rdx, rsi
call fcn.18068ac20
cmp qword [rsp + 0x40], 0
jne 0x1804cca5c
mov edx, 8
mov rcx, rsi
xor r8d, r8d
call fcn.1804cd4b0
test rdx, rdx
js 0x1804ccbb0
mov rbp, rax
mov r15, rdx
je 0x1804cc9a2
movzx eax, byte [0x1807afe04]
mov r14d, 1
mov edx, 1
mov rcx, r15
call fcn.1804caf90
test rax, rax
je 0x1804ccbc0
lea r14, [rsp + 0x40]
jmp 0x1804cc9a7
mov eax, 1
mov qword [rsp + 0x70], rax
mov rcx, rax
mov rdx, rbp
mov r8, r15
call fcn.1806a7400
mov edx, 8
mov r8d, 1
mov rcx, rsi
call fcn.1804cafa0
lea rax, [0x1806bebcc]
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
movabs rax, 0x7cd3b5e2898c8518
mov qword [rsp + 0x40], rax
mov rdx, qword [rsp + 0x40]
call fcn.1804ccbe0
mov ecx, dword [rax]
mov edx, 0xd8f1e3fc
xor rcx, rdx
movzx eax, byte [rax + 4]
xor al, 0xdb
mov byte [rsp + 0xb4], al
mov dword [rsp + 0xb0], ecx
cmp r15, 5
jne 0x1804cca3b
mov rcx, qword [rsp + 0x70]
mov eax, dword [rcx]
xor eax, dword [rsp + 0xb0]
movzx ecx, byte [rcx + 4]
xor cl, byte [rsp + 0xb4]
movzx ecx, cl
or ecx, eax
je 0x1804cca7d
test r15, r15
je 0x1804cc8f9
mov r8d, 1
mov rcx, qword [rsp + 0x70]
mov rdx, r15
call fcn.1804cafa0
jmp 0x1804cc8f9
ud2
xor edi, edi
jmp 0x1804ccb5f
xor edi, edi
mov rdx, qword [rsp + 0x140]
test rdx, rdx
jne 0x1804ccb51
jmp 0x1804ccb5f
mov esi, dword [r13 + rbx - 4]
mov eax, dword [r13 + rbx]
mov r12, qword [rsp + 0x78]
add r12, rax
mov dword [rsp + 0x40], 0
lea r9, [rsp + 0x40]
mov rcx, r12
mov rdx, rsi
mov r8d, 0x40
mov r14, qword [rsp + 0xe8]
call r14
test eax, eax
je 0x1804ccb75
mov eax, dword [r13 + rbx]
mov rdx, qword [rsp + 0xe0]
add rdx, rax
mov rcx, r12
mov r8, rsi
call fcn.1806a7400
mov r8d, dword [rsp + 0x40]
lea r9, [rsp + 0x40]
mov rcx, r12
mov rdx, rsi
call r14
test eax, eax
je 0x1804ccb75
mov r8d, 1
mov rcx, qword [rsp + 0x70]
mov rdx, r15
call fcn.1804cafa0
mov rcx, qword [rsp + 0x98]
mov rsi, qword [rsp + 0x90]
call rsi
mov rcx, qword [rsp + 0xa8]
call rsi
mov rcx, qword [rsp + 0xa0]
call rsi
mov rcx, qword [rsp + 0xf0]
call qword [rsp + 0x88]
mov dil, 1
mov r14, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x140]
test rdx, rdx
je 0x1804ccb5f
mov r8d, 1
mov rcx, r14
call fcn.1804cafa0
mov eax, edi
add rsp, 0x158
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r8d, 1
mov rcx, qword [rsp + 0x70]
mov rdx, r15
call fcn.1804cafa0
xor edi, edi
mov r14, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x140]
test rdx, rdx
jne 0x1804ccb51
jmp 0x1804ccb5f
mov ecx, 1
mov edx, 8
call fcn.18063bc30
xor r14d, r14d
mov rcx, r14
mov rdx, qword [rsp + 0x70]
call fcn.18063bc30
mov qword [rsp + 0x70], r15
mov rcx, r14
mov rdx, qword [rsp + 0x70]
call fcn.18063bc30
int3