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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rbx
sub rsp, 0x190
mov qword [rax - 0x10], rbp
mov qword [rax - 0x18], rsi
mov qword [rax - 0x30], r13
mov qword [rax - 0x38], r14
xor r14d, r14d
mov r13, rcx
mov rsi, r14
mov qword [rsp + 0x38], r14
mov dword [rsp + 0x1b8], r14d
call fcn.1801b3770
lea ebp, [r14 + 1]
mov ebx, eax
test eax, eax
js 0x1801b2371
mov rax, qword [r13 + 0xd078]
mov qword [rsp + 0x178], rdi
mov qword [rsp + 0x170], r12
mov edi, dword [rax + 0x18]
lea r12d, [r14 + 4]
cmp edi, 0x3ffffffd
jbe 0x1801b0fd5
mov ebx, 0x80070216
jmp 0x1801b1010
lea ebp, [rdi*4]
lea rcx, [r13 + 0xd250]
test ebp, ebp
cmove ebp, r12d
mov edx, ebp
mov dword [rsp + 0x1b8], ebp
call fcn.1800c58b0
mov ebx, 0x8007000e
mov ebp, 1
test rax, rax
mov rsi, rax
mov qword [rsp + 0x38], rax
cmovne ebx, r14d
test ebx, ebx
js 0x1801b2361
test edi, edi
je 0x1801b102d
mov r8, rdi
xor edx, edx
mov rcx, rsi
shl r8, 2
call fcn.18024adb8
mov r8, qword [r13 + 0x18]
test r8, r8
je 0x1801b1386
nop word [rax + rax]
test r8, r8
je 0x1801b137a
test dword [r8 + 0x78], 0xfff00000
je 0x1801b137a
cmp dword [r8 + 0x20], r14d
je 0x1801b137a
mov r9d, r14d
nop word [rax + rax]
mov edx, dword [r8 + 0x78]
mov eax, edx
and eax, 0xfff00000
cmp eax, 0x70100000
ja 0x1801b11d4
cmp eax, 0x70100000
je 0x1801b1223
cmp eax, 0x51b00000
ja 0x1801b1137
cmp eax, 0x51b00000
je 0x1801b121f
cmp eax, 0x50700000
ja 0x1801b1103
cmp eax, 0x50700000
je 0x1801b10fa
cmp eax, 0x50400000
ja 0x1801b10e8
cmp eax, 0x50400000
je 0x1801b10fa
test eax, eax
je 0x1801b10e0
cmp eax, 0x50000000
je 0x1801b10fa
cmp eax, 0x50200000
jne 0x1801b12fc
mov edx, ebp
jmp 0x1801b123b
mov edx, r14d
jmp 0x1801b123b
cmp eax, 0x50500000
je 0x1801b10fa
cmp eax, 0x50600000
jne 0x1801b12fc
mov edx, dword [r8 + 0x20]
jmp 0x1801b123b
cmp eax, 0x50800000
je 0x1801b10fa
cmp eax, 0x50900000
je 0x1801b10fa
cmp eax, 0x51500000
je 0x1801b121f
cmp eax, 0x51600000
je 0x1801b121f
cmp eax, 0x51a00000
je 0x1801b121f
jmp 0x1801b12fc
cmp eax, 0x68500000
ja 0x1801b11a1
cmp eax, 0x68500000
je 0x1801b118b
cmp eax, 0x52400000
ja 0x1801b1179
cmp eax, 0x52400000
je 0x1801b10fa
cmp eax, 0x51c00000
je 0x1801b121f
cmp eax, 0x51f00000
je 0x1801b121f
cmp eax, 0x52000000
je 0x1801b121f
jmp 0x1801b12fc
cmp eax, 0x67c00000
je 0x1801b1196
cmp eax, 0x68400000
jne 0x1801b12fc
and edx, 0xfffff
jmp 0x1801b123b
and edx, 0xfffff
jmp 0x1801b123b
cmp eax, 0x68600000
je 0x1801b11cd
cmp eax, 0x68700000
je 0x1801b118b
cmp eax, 0x68800000
je 0x1801b118b
cmp eax, 0x68900000
je 0x1801b11cd
cmp eax, 0x70000000
je 0x1801b10fa
jmp 0x1801b12fc
mov edx, 2
jmp 0x1801b123b
cmp eax, 0xa0800000
ja 0x1801b127e
cmp eax, 0xa0800000
je 0x1801b1239
cmp eax, 0xa0200000
ja 0x1801b1259
cmp eax, 0xa0200000
je 0x1801b1239
cmp eax, 0x90700000
ja 0x1801b1227
cmp eax, 0x90700000
je 0x1801b10fa
cmp eax, 0x70300000
je 0x1801b1223
cmp eax, 0x80000000
je 0x1801b121f
cmp eax, 0x80200000
jne 0x1801b12fc
mov edx, ebp
jmp 0x1801b123b
mov edx, ebp
jmp 0x1801b123b
cmp eax, 0xa0000000
je 0x1801b1239
cmp eax, 0xa0100000
jne 0x1801b12fc
mov edx, ebp
mov ecx, edx
imul ecx, r9d
lea eax, [rcx + rdx]
cmp eax, dword [r8 + 0x20]
jbe 0x1801b133a
mov rcx, r14
mov edx, r14d
jmp 0x1801b1342
cmp eax, 0xa0300000
je 0x1801b1239
cmp eax, 0xa0400000
je 0x1801b1239
cmp eax, 0xa0500000
je 0x1801b1239
cmp eax, 0xa0600000
je 0x1801b1239
cmp eax, 0xa0700000
je 0x1801b1239
jmp 0x1801b12fc
cmp eax, 0xa0f00000
ja 0x1801b12c5
cmp eax, 0xa0f00000
je 0x1801b1239
cmp eax, 0xa0c00000
ja 0x1801b12b1
cmp eax, 0xa0c00000
je 0x1801b1239
cmp eax, 0xa0900000
je 0x1801b1239
cmp eax, 0xa0a00000
je 0x1801b1239
cmp eax, 0xa0b00000
je 0x1801b1239
jmp 0x1801b12fc
cmp eax, 0xa0d00000
je 0x1801b1239
cmp eax, 0xa0e00000
je 0x1801b1239
jmp 0x1801b12fc
cmp eax, 0xa1000000
je 0x1801b1239
cmp eax, 0xa1100000
je 0x1801b1239
cmp eax, 0xa1200000
je 0x1801b1239
cmp eax, 0xa1300000
je 0x1801b1239
cmp eax, 0xa1400000
je 0x1801b1239
mov ecx, edx
call fcn.180242918
test al, al
jne 0x1801b1333
mov ecx, edx
call fcn.180242af8
test al, al
jne 0x1801b1333
mov eax, edx
and eax, 0xf0000000
cmp eax, 0x60000000
jne 0x1801b1328
mov edx, r12d
jmp 0x1801b123b
and edx, 0xfffff
jmp 0x1801b123b
mov edx, ebp
jmp 0x1801b123b
mov rax, qword [r8 + 0x28]
lea rcx, [rax + rcx*8]
inc r9d
test edx, edx
je 0x1801b137a
mov rcx, qword [rcx]
mov rax, qword [r13 + 0xd078]
cmp qword [rcx + 0xa8], rax
jne 0x1801b1070
cmp dword [rcx + 0xc8], edi
jae 0x1801b1490
mov eax, dword [rcx + 0xc8]
inc dword [rsi + rax*4]
jmp 0x1801b1070
mov r8, qword [r8]
test r8, r8
jne 0x1801b1040
mov r11, qword [r13 + 0x20]
mov qword [rsp + 0x158], r15
mov qword [rsp + 0x30], r11
test r11, r11
je 0x1801b203c
mov rax, qword [r11 + 8]
mov ecx, dword [r11 + 0x78]
mov qword [rsp + 0x1b0], rax
mov eax, ecx
and eax, 0xfff00000
je 0x1801b1fe2
cmp eax, 0x50900000
je 0x1801b199d
cmp eax, 0x50500000
je 0x1801b13e8
cmp eax, 0x50600000
je 0x1801b13e8
cmp eax, 0x50700000
je 0x1801b13e8
cmp eax, 0x50800000
jne 0x1801b199d
mov r15d, dword [r11 + 0x78]
mov r10d, 0
and r15d, 0xfffff
mov r8d, r10d
mov dword [rsp + 0x1a8], r10d
movsxd rsi, r15d
mov r14d, r10d
jbe 0x1801b1fe2
lea r12, [rsi*8]
mov rbp, r10
lea r13, [rsp + 0x68]
shl rsi, 4
mov rcx, qword [r11 + 0x18]
mov rax, qword [rcx + rsi]
cmp qword [rcx + rbp], rax
je 0x1801b1505
mov rcx, qword [r12 + rcx]
cmp dword [rcx + 0x3c], 1
jne 0x1801b2006
mov rdi, qword [rcx + 0x100]
cmp rdi, 0xffffffffffffffff
je 0x1801b2006
mov edx, r10d
mov rbx, r10
test r8d, r8d
je 0x1801b1480
cmp edx, 4
jae 0x1801b14e0
mov rcx, qword [rsp + rbx*8 + 0x68]
mov eax, dword [rdi + 0x30]
cmp dword [rcx + 0x30], eax
jae 0x1801b149a
inc edx
inc rbx
cmp edx, r8d
jb 0x1801b1460
cmp r8d, 4
jb 0x1801b14e7
mov ebx, 0x80004005
jmp 0x1801b14fd
mov ebx, 0x80004005
jmp 0x1801b2361
cmp edx, r8d
jae 0x1801b1480
cmp rdi, rcx
je 0x1801b1505
cmp r8d, 4
jb 0x1801b14b1
mov ebx, 0x80004005
jmp 0x1801b14fd
mov ecx, edx
sub r8d, edx
lea rdx, [rsp + rcx*8 + 0x68]
lea rcx, [rsp + rcx*8 + 0x70]
shl r8, 3
call sub.msvcrt.dll_memmove
mov r8d, dword [rsp + 0x1a8]
mov r11, qword [rsp + 0x30]
mov qword [rsp + rbx*8 + 0x68], rdi
xor r10d, r10d
jmp 0x1801b14eb
mov ebx, 0x80004005
jmp 0x1801b14fd
mov qword [r13], rdi
inc r8d
mov ebx, r10d
add r13, 8
mov dword [rsp + 0x1a8], r8d
test ebx, ebx
js 0x1801b2351
inc r14d
add rbp, 8
add rsi, 8
add r12, 8
cmp r14d, r15d
jb 0x1801b1424
test r8d, r8d
je 0x1801b1fb1
mov ecx, r10d
or r15, 0xffffffffffffffff
mov ebp, r10d
mov r14, r10
mov dword [rsp + 0x1b0], ecx
test r8d, r8d
je 0x1801b1717
lea rax, [rsp + 0x68]
mov qword [rsp + 0x50], rax
nop dword [rax]
mov r12, qword [rax]
mov eax, dword [r12 + 0x78]
and eax, 0xfff00000
cmp eax, 0x10000000
je 0x1801b156f
cmp eax, 0x30100000
jne 0x1801b2018
test r15, r15
je 0x1801b1587
cmp r15, 0xffffffffffffffff
je 0x1801b1584
cmp qword [r15], r12
je 0x1801b1584
mov r15, r10
jmp 0x1801b1587
mov r15, r12
cmp dword [r12 + 0x20], 0
mov r9d, r10d
jbe 0x1801b15e9
mov r8, r10
nop word [rax + rax]
mov rax, qword [r11 + 0x28]
inc r9d
add r8, 8
mov rdx, qword [rax]
mov rax, qword [r12 + 0x28]
mov rcx, qword [r8 + rax - 8]
mov rax, qword [rdx + 0xd0]
mov qword [rcx + 0xd0], rax
movzx eax, byte [rdx + 0xd8]
mov byte [rcx + 0xd8], al
cmp r9d, dword [r12 + 0x20]
jb 0x1801b15a0
mov ecx, dword [rsp + 0x1b0]
mov r8d, dword [rsp + 0x1a8]
cmp dword [r12 + 0x20], 0
mov r13d, r10d
jbe 0x1801b16dd
mov rsi, r10
nop dword [rax + rax]
mov rax, qword [r12 + 0x28]
mov rcx, qword [rsi + rax]
cmp dword [rcx + 0x3c], 1
mov rdi, qword [rcx + 0x30]
jne 0x1801b202a
cmp rdi, 0xffffffffffffffff
je 0x1801b202a
mov edx, r10d
mov rbx, r10
test ebp, ebp
je 0x1801b164e
nop dword [rax + rax]
cmp edx, 0x10
jae 0x1801b169d
mov rcx, qword [rsp + rbx*8 + 0x90]
mov eax, dword [rdi + 0x30]
cmp dword [rcx + 0x30], eax
jae 0x1801b165a
inc edx
inc rbx
cmp edx, ebp
jb 0x1801b1630
cmp ebp, 0x10
jb 0x1801b16a4
mov ebx, 0x80004005
jmp 0x1801b16b4
cmp edx, ebp
jae 0x1801b164e
cmp rdi, rcx
je 0x1801b16bc
cmp ebp, 0x10
jb 0x1801b166f
mov ebx, 0x80004005
jmp 0x1801b16b4
mov ecx, edx
mov r8d, ebp
sub r8d, edx
lea rdx, [rsp + rcx*8 + 0x90]
lea rcx, [rsp + rcx*8 + 0x98]
shl r8, 3
call sub.msvcrt.dll_memmove
mov qword [rsp + rbx*8 + 0x90], rdi
xor r10d, r10d
jmp 0x1801b16ac
mov ebx, 0x80004005
jmp 0x1801b16b4
mov qword [rsp + r14*8 + 0x90], rdi
inc ebp
mov ebx, r10d
inc r14
test ebx, ebx
js 0x1801b2347
inc r13d
add rsi, 8
cmp r13d, dword [r12 + 0x20]
jb 0x1801b1600
mov ecx, dword [rsp + 0x1b0]
mov r8d, dword [rsp + 0x1a8]
mov rax, qword [rsp + 0x50]
mov r11, qword [rsp + 0x30]
inc ecx
add rax, 8
mov dword [rsp + 0x1b0], ecx
mov qword [rsp + 0x50], rax
cmp ecx, r8d
jb 0x1801b1550
test ebp, ebp
je 0x1801b171e
mov r12, r11
cmp qword [rsp + r14*8 + 0x88], r11
jne 0x1801b1721
dec ebp
jmp 0x1801b1721
mov r12, qword [rsp + 0x30]
jmp 0x1801b1721
mov r12, r11
mov sil, 1
cmp r15, qword [r12 + 8]
jne 0x1801b173e
mov r13, qword [rsp + 0x1a0]
test ebp, ebp
setne sil
jmp 0x1801b182d
test r8d, r8d
je 0x1801b1825
mov r13, qword [rsp + 0x1a0]
lea rbx, [rsp + 0x68]
mov edi, r8d
nop word [rax + rax]
mov rcx, qword [rbx]
mov rdx, qword [rcx + 8]
test rdx, rdx
je 0x1801b1774
mov rax, qword [rcx]
mov qword [rdx], rax
jmp 0x1801b177b
mov rax, qword [rcx]
mov qword [r13 + 0x18], rax
mov rdx, qword [rcx]
test rdx, rdx
je 0x1801b178d
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
jmp 0x1801b1795
mov rax, qword [rcx + 8]
mov qword [r13 + 0x20], rax
mov qword [rcx], 0xffffffffffffffff
mov qword [rcx + 8], 0xffffffffffffffff
dec dword [r13 + 0x14]
or dword [r13 + 0x28], 7
mov qword [rsp + 0x58], rcx
mov qword [rcx + 8], r10
mov qword [rcx], r10
mov qword [rsp + 0x60], rcx
mov edx, r10d
mov rax, rcx
mov rax, qword [rax]
inc edx
test rax, rax
jne 0x1801b17c4
add dword [r13 + 0x14], edx
mov rax, qword [r12 + 8]
mov qword [rcx + 8], rax
mov rax, qword [r12 + 8]
test rax, rax
je 0x1801b17ea
mov qword [rax], rcx
jmp 0x1801b17ee
mov qword [r13 + 0x18], rcx
mov qword [rcx], r12
mov qword [r12 + 8], rcx
or dword [r13 + 0x28], 7
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x58], r10
mov qword [rsp + 0x60], r10
call fcn.1800c5e00
add rbx, 8
sub rdi, 1
mov r10d, 0
jne 0x1801b1760
jmp 0x1801b182d
mov r13, qword [rsp + 0x1a0]
mov rax, qword [rsp + 0x68]
mov r8, qword [r12 + 8]
mov rax, qword [rax + 8]
mov qword [rsp + 0x1b0], rax
test ebp, ebp
je 0x1801b1966
lea rbx, [rsp + 0x90]
mov edi, ebp
nop word [rax + rax]
mov rcx, qword [rbx]
mov rdx, qword [rcx + 8]
test rdx, rdx
je 0x1801b1874
mov rax, qword [rcx]
mov qword [rdx], rax
jmp 0x1801b187b
mov rax, qword [rcx]
mov qword [r13 + 0x18], rax
mov rdx, qword [rcx]
test rdx, rdx
je 0x1801b188d
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
jmp 0x1801b1895
mov rax, qword [rcx + 8]
mov qword [r13 + 0x20], rax
mov qword [rcx], 0xffffffffffffffff
mov qword [rcx + 8], 0xffffffffffffffff
mov rdx, qword [rbx]
dec dword [r13 + 0x14]
or dword [r13 + 0x28], 7
mov qword [rdx + 8], r10
mov qword [rdx], r10
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x48], rdx
mov ecx, r10d
mov rax, rdx
nop word [rax + rax]
mov rax, qword [rax]
inc ecx
test rax, rax
jne 0x1801b18d0
add dword [r13 + 0x14], ecx
test r8, r8
je 0x1801b1918
mov rcx, qword [r8]
test rcx, rcx
je 0x1801b1918
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov rax, qword [rcx + 8]
test rax, rax
je 0x1801b1901
mov qword [rax], rdx
jmp 0x1801b1905
mov qword [r13 + 0x18], rdx
mov qword [rdx], rcx
mov qword [rsp + 0x40], r10
mov qword [rsp + 0x48], r10
mov qword [rcx + 8], rdx
jmp 0x1801b1940
mov rax, qword [r13 + 0x20]
test rax, rax
je 0x1801b1926
mov qword [rax], rdx
jmp 0x1801b192a
mov qword [r13 + 0x18], rdx
mov rax, qword [r13 + 0x20]
mov qword [rsp + 0x40], r10
mov qword [rsp + 0x48], r10
mov qword [rdx + 8], rax
mov qword [r13 + 0x20], rdx
or dword [r13 + 0x28], 7
lea rcx, [rsp + 0x40]
call fcn.1800c5e00
mov r8, qword [rbx]
add rbx, 8
sub rdi, 1
mov r10d, 0
jne 0x1801b1860
test sil, sil
je 0x1801b1fc2
mov rax, qword [r13 + 0x18]
xor r14d, r14d
mov ecx, r14d
test rax, rax
je 0x1801b198d
nop
mov dword [rax + 0x30], ecx
mov rax, qword [rax]
inc ecx
test rax, rax
jne 0x1801b1980
and dword [r13 + 0x28], 0xfffffffe
mov r12d, 4
jmp 0x1801b1fe2
cmp eax, 0x67a00000
je 0x1801b19be
cmp eax, 0x90100000
je 0x1801b19be
call fcn.180243184
test al, al
je 0x1801b1a05
test byte [r13 + 0xcefb], 0x10
jne 0x1801b1a05
cmp dword [r11 + 0x20], 0
mov edx, r14d
jbe 0x1801b1a05
mov r8, r14
nop dword [rax + rax]
mov rax, qword [r11 + 0x28]
mov rcx, qword [r8 + rax]
mov rax, qword [r13 + 0xd078]
cmp qword [rcx + 0xa8], rax
jne 0x1801b19f9
or qword [rcx + 0x98], 0x80
mov dword [rcx + 0xcc], edx
inc edx
add r8, 8
cmp edx, dword [r11 + 0x20]
jb 0x1801b19d0
mov edx, dword [r11 + 0x78]
mov eax, edx
and eax, 0xfff00000
cmp eax, 0x70100000
ja 0x1801b1b69
cmp eax, 0x70100000
je 0x1801b1bbc
cmp eax, 0x51b00000
ja 0x1801b1acc
cmp eax, 0x51b00000
je 0x1801b1bb8
cmp eax, 0x50700000
ja 0x1801b1a98
cmp eax, 0x50700000
je 0x1801b1a8f
cmp eax, 0x50400000
ja 0x1801b1a7d
cmp eax, 0x50400000
je 0x1801b1a8f
test eax, eax
je 0x1801b1a75
cmp eax, 0x50000000
je 0x1801b1a8f
cmp eax, 0x50200000
jne 0x1801b1d49
mov edx, ebp
jmp 0x1801b1bd4
mov edx, r14d
jmp 0x1801b1bd4
cmp eax, 0x50500000
je 0x1801b1a8f
cmp eax, 0x50600000
jne 0x1801b1d49
mov edx, dword [r11 + 0x20]
jmp 0x1801b1bd4
cmp eax, 0x50800000
je 0x1801b1a8f
cmp eax, 0x50900000
je 0x1801b1a8f
cmp eax, 0x51500000
je 0x1801b1bb8
cmp eax, 0x51600000
je 0x1801b1bb8
cmp eax, 0x51a00000
je 0x1801b1bb8
jmp 0x1801b1d49
cmp eax, 0x68500000
ja 0x1801b1b36
cmp eax, 0x68500000
je 0x1801b1b20
cmp eax, 0x52400000
ja 0x1801b1b0e
cmp eax, 0x52400000
je 0x1801b1a8f
cmp eax, 0x51c00000
je 0x1801b1bb8
cmp eax, 0x51f00000
je 0x1801b1bb8
cmp eax, 0x52000000
je 0x1801b1bb8
jmp 0x1801b1d49
cmp eax, 0x67c00000
je 0x1801b1b2b
cmp eax, 0x68400000
jne 0x1801b1d49
and edx, 0xfffff
jmp 0x1801b1bd4
and edx, 0xfffff
jmp 0x1801b1bd4
cmp eax, 0x68600000
je 0x1801b1b62
cmp eax, 0x68700000
je 0x1801b1b20
cmp eax, 0x68800000
je 0x1801b1b20
cmp eax, 0x68900000
je 0x1801b1b62
cmp eax, 0x70000000
je 0x1801b1a8f
jmp 0x1801b1d49
mov edx, 2
jmp 0x1801b1bd4
cmp eax, 0xa0800000
ja 0x1801b1cb3
cmp eax, 0xa0800000
je 0x1801b1bd2
cmp eax, 0xa0200000
ja 0x1801b1c77
cmp eax, 0xa0200000
je 0x1801b1bd2
cmp eax, 0x90700000
ja 0x1801b1bc0
cmp eax, 0x90700000
je 0x1801b1a8f
cmp eax, 0x70300000
je 0x1801b1bbc
cmp eax, 0x80000000
je 0x1801b1bb8
cmp eax, 0x80200000
jne 0x1801b1d49
mov edx, ebp
jmp 0x1801b1bd4
mov edx, ebp
jmp 0x1801b1bd4
cmp eax, 0xa0000000
je 0x1801b1bd2
cmp eax, 0xa0100000
jne 0x1801b1d49
mov edx, ebp
mov ecx, dword [r11 + 0x20]
lea eax, [rdx + rdx]
cmp eax, ecx
ja 0x1801b1c11
test edx, edx
je 0x1801b1c11
mov r8d, r14d
test ecx, ecx
je 0x1801b1c11
mov rdx, r14
nop dword [rax]
mov rax, qword [r11 + 0x28]
inc r8d
add rdx, 8
mov rcx, qword [rdx + rax - 8]
or qword [rcx + 0x98], 0x80
cmp r8d, dword [r11 + 0x20]
jb 0x1801b1bf0
mov eax, dword [r11 + 0x78]
and eax, 0xfff00000
cmp eax, 0x90f00000
jne 0x1801b1e5c
mov r10d, dword [r11 + 0x20]
cmp r10d, 3
jae 0x1801b1e5c
xor dl, dl
test r10d, r10d
je 0x1801b1e12
mov r12, qword [rsp + 0x30]
mov r11, qword [r13 + 0xd078]
mov r9, r10
mov r8, qword [r12 + 0x28]
nop word [rax + rax]
mov rcx, qword [r8]
cmp qword [rcx + 0xa8], r11
je 0x1801b1d87
mov dl, 1
jmp 0x1801b1d97
cmp eax, 0xa0300000
je 0x1801b1bd2
cmp eax, 0xa0400000
je 0x1801b1bd2
cmp eax, 0xa0500000
je 0x1801b1bd2
cmp eax, 0xa0600000
je 0x1801b1bd2
cmp eax, 0xa0700000
je 0x1801b1bd2
jmp 0x1801b1d49
cmp eax, 0xa0f00000
ja 0x1801b1d12
cmp eax, 0xa0f00000
je 0x1801b1bd2
cmp eax, 0xa0c00000
ja 0x1801b1cfa
cmp eax, 0xa0c00000
je 0x1801b1bd2
cmp eax, 0xa0900000
je 0x1801b1bd2
cmp eax, 0xa0a00000
je 0x1801b1bd2
cmp eax, 0xa0b00000
je 0x1801b1bd2
jmp 0x1801b1d49
cmp eax, 0xa0d00000
je 0x1801b1bd2
cmp eax, 0xa0e00000
je 0x1801b1bd2
jmp 0x1801b1d49
cmp eax, 0xa1000000
je 0x1801b1bd2
cmp eax, 0xa1100000
je 0x1801b1bd2
cmp eax, 0xa1200000
je 0x1801b1bd2
cmp eax, 0xa1300000
je 0x1801b1bd2
cmp eax, 0xa1400000
je 0x1801b1bd2
mov ecx, edx
call fcn.180242918
test al, al
jne 0x1801b1d80
mov ecx, edx
call fcn.180242af8
test al, al
jne 0x1801b1d80
mov eax, edx
and eax, 0xf0000000
cmp eax, 0x60000000
jne 0x1801b1d75
mov edx, r12d
jmp 0x1801b1bd4
and edx, 0xfffff
jmp 0x1801b1bd4
mov edx, ebp
jmp 0x1801b1bd4
mov eax, dword [rcx + 0xc8]
movzx edx, dl
cmp dword [rsi + rax*4], 1
cmova edx, ebp
test byte [rcx + 0x98], 0x80
jne 0x1801b1db3
mov rax, qword [rcx + 0xa8]
movzx ecx, byte [rax + 0x10]
shr cl, 5
test cl, 1
je 0x1801b1db5
mov dl, 1
add r8, 8
sub r9, 1
jne 0x1801b1c60
test dl, dl
je 0x1801b1e0f
mov r8d, r14d
mov rdx, r14
mov r11, r12
mov rax, qword [r11 + 0x28]
cmp r10d, 2
mov rcx, qword [rax + rdx]
mov eax, r8d
cmovb eax, ebp
cmp dword [rcx + 0xcc], eax
jne 0x1801b1dfd
mov rax, qword [r11 + 0x28]
mov rcx, qword [rax + rdx]
or qword [rcx + 0x98], 0x80
mov r10d, dword [r11 + 0x20]
inc r8d
add rdx, 8
cmp r8d, r10d
jb 0x1801b1dd0
jmp 0x1801b1e5c
mov r11, r12
mov r9d, r14d
test r10d, r10d
je 0x1801b1e5c
mov r8, r14
nop dword [rax]
mov rax, qword [r11 + 0x28]
cmp r10d, 2
mov edx, r9d
mov rcx, qword [rax + r8]
cmovb edx, ebp
inc r9d
mov dword [rcx + 0xcc], edx
mov rax, qword [r11 + 0x28]
add r8, 8
mov rcx, qword [rax + r8 - 8]
or qword [rcx + 0x98], 0x80
mov r10d, dword [r11 + 0x20]
cmp r9d, r10d
jb 0x1801b1e20
mov esi, dword [r11 + 0x78]
mov eax, esi
and eax, 0xfff00000
cmp eax, 0x50000000
je 0x1801b1e79
cmp eax, 0x90700000
jne 0x1801b1fd4
test byte [r13 + 0xcef8], 0x20
je 0x1801b1fdc
and esi, 0xfffff
xor al, al
cmp esi, 4
movzx ebx, al
movsxd rdi, esi
cmovne ebx, ebp
xor r10d, r10d
mov edx, r10d
test bl, bl
jne 0x1801b1f1a
mov r12, qword [rsp + 0x30]
lea r11, [rdi*8]
cmp edx, esi
jae 0x1801b1f14
mov r8, qword [r12 + 0x18]
mov r9, qword [r13 + 0xd078]
mov rcx, qword [r8 + r10]
cmp qword [rcx + 0xa8], r9
jne 0x1801b1ee4
test byte [rcx + 0x98], 0x80
je 0x1801b1ee4
cmp dword [rcx + 0xcc], edx
movzx ebx, bl
cmovne ebx, ebp
mov rcx, qword [r8 + r11]
cmp qword [rcx + 0xa8], r9
jne 0x1801b1f06
test byte [rcx + 0x98], 0x80
je 0x1801b1f06
cmp dword [rcx + 0xcc], edx
movzx ebx, bl
cmovne ebx, ebp
inc edx
add r10, 8
add r11, 8
test bl, bl
je 0x1801b1eb2
mov r11, r12
xor r10d, r10d
mov edx, r10d
test esi, esi
je 0x1801b1fcb
mov r8, r10
lea r9, [rdi*8]
mov rax, qword [r11 + 0x18]
mov rcx, qword [r8 + rax]
mov rax, qword [r13 + 0xd078]
cmp qword [rcx + 0xa8], rax
jne 0x1801b1f65
test bl, bl
jne 0x1801b1f52
mov dword [rcx + 0xcc], edx
mov rax, qword [r11 + 0x18]
mov rcx, qword [rax + r8]
or qword [rcx + 0x98], 0x80
mov rax, qword [r11 + 0x18]
mov rcx, qword [r9 + rax]
mov rax, qword [r13 + 0xd078]
cmp qword [rcx + 0xa8], rax
jne 0x1801b1f9a
test bl, bl
jne 0x1801b1f87
mov dword [rcx + 0xcc], edx
mov rax, qword [r11 + 0x18]
mov rcx, qword [rax + r9]
or qword [rcx + 0x98], 0x80
inc edx
add r8, 8
add r9, 8
cmp edx, esi
jb 0x1801b1f30
xor r14d, r14d
lea r12d, [r14 + 4]
jmp 0x1801b1fe2
mov r13, qword [rsp + 0x1a0]
xor r14d, r14d
lea r12d, [r14 + 4]
jmp 0x1801b1fe2
xor r14d, r14d
lea r12d, [r14 + 4]
jmp 0x1801b1fe2
xor r14d, r14d
lea r12d, [r14 + 4]
jmp 0x1801b1fe2
mov r12d, 4
jmp 0x1801b1fe2
mov r12d, 4
mov rax, qword [rsp + 0x1b0]
mov r11, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x1801b203c
mov rsi, qword [rsp + 0x38]
mov ebp, 1
jmp 0x1801b13a0
mov r13, qword [rsp + 0x1a0]
mov ebx, 0x80004005
jmp 0x1801b2359
mov r13, qword [rsp + 0x1a0]
mov ebx, 0x80004005
jmp 0x1801b2359
mov r13, qword [rsp + 0x1a0]
mov ebx, 0x80004005
jmp 0x1801b2359
mov rdx, qword [r13 + 0xd078]
movabs r9, 0x1804c210418
mov r8d, 3
mov rcx, r13
call fcn.1801b2840
mov ebx, eax
test eax, eax
js 0x1801b2359
mov rdx, qword [r13 + 0xd080]
movabs r9, 0x18044210409
mov r8d, 6
mov rcx, r13
call fcn.1801b2840
mov ebx, eax
test eax, eax
js 0x1801b2359
mov rdx, qword [r13 + 0xd088]
mov r9d, 0x4204411
mov r8d, 0xa
mov rcx, r13
call fcn.1801b2840
mov ebx, eax
test eax, eax
js 0x1801b2359
mov eax, dword [r13 + 0xd20c]
and eax, 0xffff0000
cmp eax, 0x46580000
je 0x1801b20cd
cmp eax, 0x54580000
jne 0x1801b20f6
mov rdx, qword [r13 + 0xd078]
movabs r9, 0x18044211028
mov r8d, 2
mov rcx, r13
call fcn.1801b2840
mov ebx, eax
test eax, eax
js 0x1801b2359
test byte [r13 + 0xcefc], 1
jne 0x1801b217d
mov rdx, qword [r13 + 0xd070]
movabs r9, 0x1804c232018
mov r8d, 0x20
mov rcx, r13
call fcn.1801b2840
mov ebx, eax
test eax, eax
js 0x1801b2359
mov rdx, qword [r13 + 0xd0d8]
movabs r9, 0x1804c230018
mov r8d, 0x2020
mov rcx, r13
call fcn.1801b2840
mov ebx, eax
test eax, eax
js 0x1801b2359
mov rdx, qword [r13 + 0xd0e0]
movabs r9, 0x1804c212018
mov r8d, 0x20020
mov rcx, r13
call fcn.1801b2840
mov ebx, eax
test eax, eax
js 0x1801b2359
jmp 0x1801b21ac
mov rax, qword [r13]
mov r9, qword [r13 + 0xd070]
mov edx, 0x20
movabs r8, 0x1804c632418
mov rcx, r13
mov byte [rsp + 0x20], 0
call qword [rax + 0x68]
mov ebx, eax
test eax, eax
js 0x1801b2359
mov r9d, dword [r13 + 0xce74]
test r9d, r9d
je 0x1801b2235
mov r8, qword [r13 + 0xd080]
lea rdx, [rsp + 0x90]
mov rcx, r13
call fcn.180216b80
mov ebx, eax
test eax, eax
js 0x1801b2359
lea rdx, [rsp + 0x90]
xor r8d, r8d
mov rcx, r13
call fcn.180217690
test eax, eax
js 0x1801b230c
mov eax, dword [rsp + 0x124]
cmp dword [rsp + 0x138], eax
ja 0x1801b230c
lea rdx, [rsp + 0x90]
mov r8b, 1
mov rcx, r13
call fcn.180217690
lea rdx, [rsp + 0x90]
mov rcx, r13
call fcn.180217a80
mov ebx, eax
test eax, eax
js 0x1801b2359
mov r9d, dword [r13 + 0xce70]
mov r8, qword [r13 + 0xd078]
lea rdx, [rsp + 0x90]
mov rcx, r13
call fcn.180216b80
mov ebx, eax
test eax, eax
js 0x1801b2288
lea rdx, [rsp + 0x90]
mov r8b, 1
mov rcx, r13
call fcn.180217690
mov ebx, eax
test eax, eax
js 0x1801b2288
lea rdx, [rsp + 0x90]
mov rcx, r13
call fcn.180217a80
mov ebx, eax
test eax, eax
jns 0x1801b22a0
lea rdx, [rsp + 0x90]
mov rcx, r13
call fcn.180217a80
test ebx, ebx
js 0x1801b2359
mov r9d, dword [r13 + 0xce78]
mov r8, qword [r13 + 0xd088]
lea rdx, [rsp + 0x90]
mov rcx, r13
call fcn.180216b80
mov ebx, eax
test eax, eax
js 0x1801b22f3
lea rdx, [rsp + 0x90]
mov r8b, 1
mov rcx, r13
call fcn.180217690
mov ebx, eax
test eax, eax
js 0x1801b22f3
lea rdx, [rsp + 0x90]
mov rcx, r13
call fcn.180217a80
mov ebx, eax
test eax, eax
jns 0x1801b2307
lea rdx, [rsp + 0x90]
mov rcx, r13
call fcn.180217a80
test ebx, ebx
js 0x1801b2359
mov ebx, r14d
jmp 0x1801b2359
mov rdx, qword [r13 + 0xd078]
movabs r9, 0x18044210028
mov r8d, 2
mov rcx, r13
call fcn.1801b2840
mov ebx, eax
test eax, eax
jns 0x1801b221b
lea rdx, [rsp + 0x90]
mov rcx, r13
call fcn.180217a80
jmp 0x1801b2359
mov r13, qword [rsp + 0x1a0]
jmp 0x1801b2359
mov r13, qword [rsp + 0x1a0]
mov r15, qword [rsp + 0x158]
mov rdi, qword [rsp + 0x178]
mov r12, qword [rsp + 0x170]
cmp qword [rsp + 0x38], 0
mov eax, dword [rsp + 0x1b8]
mov r14, qword [rsp + 0x160]
mov rsi, qword [rsp + 0x180]
mov rbp, qword [rsp + 0x188]
lea rcx, [r13 + 0xd250]
mov r13, qword [rsp + 0x168]
je 0x1801b23d6
test rax, rax
mov edx, 1
cmove rax, rdx
mov rdx, qword [rcx]
cmp rax, qword [rdx + 8]
jae 0x1801b23cb
sub qword [rdx + 8], rax
mov eax, ebx
add rsp, 0x190
pop rbx
ret
mov rax, qword [rdx]
mov qword [rcx], rax
call fcn.1800c56f0
mov eax, ebx
add rsp, 0x190
pop rbx
ret