Function at 0x18017e380
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xd0
mov rax, qword [0x1803320c0]
xor rax, rsp
mov qword [rbp + 0x1f], rax
mov r13, qword [rcx + 0xa0]
mov rax, rcx
xor esi, esi
mov qword [rbp - 0x71], rcx
mov rcx, qword [rcx + 0x98]
mov r15d, edx
mov qword [rbp - 0x49], rcx
mov qword [rax + 0xd8], rsi
mov eax, edx
neg eax
cmovs eax, edx
movzx eax, ax
mov dword [rsp + 0x28], eax
mov rax, qword [r13 + 0x20]
test rax, rax
je 0x18017e3fb
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, r13
call rax
test eax, eax
jne 0x18017fda7
mov r9, qword [r13 + 0x38]
lea rbx, [0x1802834d0]
mov dword [r13 + 0xc], esi
xor r14b, r14b
mov edi, esi
mov eax, esi
lea rdx, [0x180000000]
cdqe
mov r8, r9
mov ecx, dword [rdx + rax*4 + 0x17fde0]
add rcx, rdx
jmp rcx
movzx edx, word [rbx + 2]
mov rcx, r13
call fcn.18013edb0
mov edi, eax
test eax, eax
jne 0x18017e582
mov r9, qword [r13 + 0x38]
mov r14b, 1
jmp 0x18017e56a
movzx r8d, byte [rbx + 1]
lea rsi, [r8 + r9]
cmp rsi, qword [r13 + 0x40]
ja 0x18017e5f8
cmp byte [rbx], 0x18
jne 0x18017e477
movzx eax, word [rbx + 2]
lea rcx, [rsp + 0x20]
add rcx, rax
mov rdx, r9
call fcn.180217e00
mov r9, rsi
xor esi, esi
jmp 0x18017e56a
movzx edx, byte [r9]
mov ecx, 0x18
inc r9
jmp 0x18017e539
movzx eax, byte [r9 + 1]
add r9, 2
movzx edx, byte [r8]
mov ecx, 0x10
jmp 0x18017e534
movzx edx, byte [r9 + 1]
add r9, 2
mov ecx, 0x10
jmp 0x18017e530
movzx eax, byte [r9 + 1]
add r9, 4
movzx edx, byte [r8]
mov ecx, esi
shl edx, 8
or edx, eax
movzx eax, byte [r9 - 2]
shl edx, 8
or edx, eax
movzx eax, byte [r9 - 1]
jmp 0x18017e534
movzx eax, byte [r9 + 2]
add r9, 4
mov ecx, esi
movzx edx, byte [r9 - 1]
shl edx, 8
or edx, eax
movzx eax, byte [r9 - 3]
jmp 0x18017e52b
movzx eax, byte [r9 + 1]
add r9, 3
movzx edx, byte [r8]
mov ecx, 8
shl edx, 8
or edx, eax
movzx eax, byte [r9 - 1]
jmp 0x18017e534
movzx edx, byte [r9 + 2]
add r9, 3
mov ecx, 8
movzx eax, byte [r9 - 2]
shl edx, 8
or edx, eax
movzx eax, byte [r8]
shl edx, 8
or edx, eax
test byte [rbx], 1
je 0x18017e542
shl edx, cl
sar edx, cl
movzx eax, word [rbx + 2]
lea r8, [rsp + 0x20]
movzx ecx, byte [rbx + 1]
add r8, rax
sub ecx, 1
je 0x18017e567
sub ecx, 1
je 0x18017e561
mov dword [r8], edx
jmp 0x18017e56a
mov word [r8], dx
jmp 0x18017e56a
mov byte [r8], dl
movzx eax, byte [rbx + 4]
add rbx, 4
sub eax, 4
cmp eax, 0x15
jbe 0x18017e411
mov qword [r13 + 0x38], r9
test r14b, r14b
je 0x18017e58f
mov rcx, r13
call fcn.18013eef0
test edi, edi
jne 0x18017fda7
mov eax, 0x5a4d
mov r12d, 2
cmp word [rsp + 0x20], ax
jne 0x18017fd29
movzx r14d, word [rsp + 0x22]
mov rcx, r13
mov edx, r14d
call fcn.18013eba0
mov r12d, eax
test eax, eax
jne 0x18017fdb4
mov r9, qword [r13 + 0x38]
lea rbx, [0x180283520]
xor sil, sil
xor r10d, r10d
mov r12d, r10d
mov eax, r10d
lea rdx, [0x180000000]
cdqe
mov r8, r9
mov ecx, dword [rdx + rax*4 + 0x17fe38]
add rcx, rdx
jmp rcx
mov edi, 0x55
jmp 0x18017e582
movzx edx, word [rbx + 2]
mov rcx, r13
call fcn.18013edb0
mov r12d, eax
test eax, eax
jne 0x18017e769
mov r9, qword [r13 + 0x38]
mov sil, 1
jmp 0x18017e745
movzx r8d, byte [rbx + 1]
lea rdi, [r8 + r9]
cmp rdi, qword [r13 + 0x40]
ja 0x18017e75d
cmp byte [rbx], 0x18
jne 0x18017e64d
movzx eax, word [rbx + 2]
lea rcx, [rbp - 0x7d]
add rcx, rax
mov rdx, r9
call fcn.180217e00
mov r9, rdi
jmp 0x18017e745
movzx edx, byte [r9]
mov ecx, 0x18
inc r9
jmp 0x18017e715
movzx eax, byte [r8]
add r9, 2
shl eax, 8
mov ecx, 0x10
movzx edx, byte [r9 - 1]
jmp 0x18017e713
movzx edx, byte [r9 + 1]
add r9, 2
mov ecx, 0x10
jmp 0x18017e70c
movzx eax, byte [r8]
add r9, 4
shl eax, 8
mov ecx, r10d
movzx edx, byte [r9 - 3]
or edx, eax
movzx eax, byte [r9 - 2]
shl edx, 8
or edx, eax
movzx eax, byte [r9 - 1]
jmp 0x18017e710
movzx eax, byte [r9 + 2]
add r9, 4
mov ecx, r10d
movzx edx, byte [r9 - 1]
shl edx, 8
or edx, eax
movzx eax, byte [r9 - 3]
jmp 0x18017e707
movzx eax, byte [r8]
add r9, 3
shl eax, 8
mov ecx, 8
movzx edx, byte [r9 - 2]
or edx, eax
movzx eax, byte [r9 - 1]
jmp 0x18017e710
movzx edx, byte [r9 + 2]
add r9, 3
mov ecx, 8
movzx eax, byte [r9 - 2]
shl edx, 8
or edx, eax
movzx eax, byte [r8]
shl edx, 8
or edx, eax
test byte [rbx], 1
je 0x18017e71e
shl edx, cl
sar edx, cl
movzx eax, word [rbx + 2]
lea r8, [rbp - 0x7d]
movzx ecx, byte [rbx + 1]
add r8, rax
sub ecx, 1
je 0x18017e742
sub ecx, 1
je 0x18017e73c
mov dword [r8], edx
jmp 0x18017e745
mov word [r8], dx
jmp 0x18017e745
mov byte [r8], dl
movzx eax, byte [rbx + 4]
add rbx, 4
sub eax, 4
cmp eax, 0x15
ja case.0x18017e5f6.1
xor r10d, r10d
jmp 0x18017e5e0
mov r12d, 0x55
jmp 0x18017e769
mov qword [r13 + 0x38], r9
test sil, sil
je 0x18017e776
mov rcx, r13
call fcn.18013eef0
test r12d, r12d
jne 0x18017fdb4
movzx eax, word [rbp - 0x7d]
mov ecx, 0x454e
mov r12d, 2
cmp ax, cx
jne 0x18017e99b
movzx ebx, word [rbp - 0x7b]
xor esi, esi
mov rcx, r13
movzx edi, si
lea edx, [rbx + r14]
call fcn.18013eba0
mov r12d, eax
test eax, eax
jne 0x18017fdb4
movzx edx, word [rbp - 0x79]
mov rcx, r13
sub edx, ebx
call fcn.18013edb0
mov r12d, eax
test eax, eax
jne 0x18017fdb4
mov rcx, r13
call fcn.18013ef80
movzx r14d, ax
cmp r14d, 0x10
jbe 0x18017e7f2
mov r12d, 3
call fcn.18013eef0
jmp 0x18017fdb4
mov r10, qword [r13 + 0x40]
mov r11d, 0x8008
nop dword [rax]
mov r8, qword [r13 + 0x38]
xor r9d, r9d
movzx edx, r9w
mov rcx, r8
lea rax, [r8 + 1]
cmp rax, r10
jae 0x18017e82a
movzx edx, byte [rcx + 1]
add rcx, 2
movzx eax, byte [r8]
shl dx, 8
or dx, ax
mov qword [r13 + 0x38], rcx
test dx, dx
je 0x18017e88a
lea rax, [rcx + 1]
movzx r8d, r9w
mov r9, rcx
cmp rax, r10
jae 0x18017e858
movzx r8d, byte [rcx + 1]
lea r9, [rcx + 2]
movzx eax, byte [rcx]
shl r8w, 8
or r8w, ax
mov qword [r13 + 0x38], r9
cmp dx, r11w
je 0x18017e878
movzx eax, r8w
lea rax, [rax + rax*2]
lea rax, [rax + 1]
lea rax, [r9 + rax*4]
mov qword [r13 + 0x38], rax
jmp 0x18017e800
mov esi, dword [r13 + 0xc]
movzx edi, r8w
sub esi, dword [r13 + 0x40]
add esi, 4
add esi, r9d
mov rcx, r13
call fcn.18013eef0
test di, di
je case.default.0x18017ec06
test esi, esi
je case.default.0x18017ec06
movzx ecx, di
imul eax, ecx, 0x76
cmp eax, dword [r13 + 8]
ja case.default.0x18017ec06
mov rdi, qword [rbp - 0x71]
mov dword [rdi], ecx
test r15d, r15d
js 0x18017fdb4
mov r15d, dword [rsp + 0x28]
cmp r15d, ecx
jb 0x18017e8d7
mov r12d, 6
jmp 0x18017fdb4
mov rax, qword [rbp - 0x49]
mov edx, 0xb8
mov rcx, rax
call qword [rax + 8]
mov rbx, rax
test rax, rax
je 0x18017fce5
xor edx, edx
mov r8d, 0xb8
mov rcx, rax
call fcn.1802184a0
lea eax, [r15 + r15*2]
mov qword [rdi + 0xd8], rbx
lea edx, [rsi + rax*4]
mov rcx, r13
call fcn.18013eba0
mov r12d, eax
test eax, eax
jne 0x18017fd2d
mov edx, 0xc
mov rcx, r13
call fcn.18013edb0
mov r12d, eax
test eax, eax
jne 0x18017fd2d
mov rcx, r13
call fcn.18013ef80
movzx r10d, ax
mov ecx, r14d
mov rax, qword [rdi + 0xd8]
shl r10d, cl
mov rcx, r13
mov dword [rax], r10d
call fcn.18013ef80
movzx r10d, ax
mov ecx, r14d
mov rax, qword [rdi + 0xd8]
shl r10d, cl
mov rcx, r13
mov dword [rax + 0xa8], r10d
add qword [r13 + 0x38], 8
call fcn.18013eef0
mov rcx, qword [rdi + 0xd8]
mov rdx, r13
call fcn.18017e080
mov r12d, eax
jmp 0x18017fd0b
mov r15d, 0x4550
cmp ax, r15w
jne 0x18017fd02
mov edx, r14d
mov rcx, r13
call fcn.18013eba0
mov r12d, eax
test eax, eax
jne 0x18017fdb4
mov r9, qword [r13 + 0x38]
lea rbx, [0x180283538]
xor sil, sil
xor r10d, r10d
mov r12d, r10d
mov eax, r10d
nop dword [rax + rax]
lea rdx, [0x180000000]
cdqe
mov r8, r9
mov ecx, dword [rdx + rax*4 + 0x17fe90]
add rcx, rdx
jmp rcx
movzx edx, word [rbx + 2]
mov rcx, r13
call fcn.18013edb0
mov r12d, eax
test eax, eax
jne 0x18017eb5c
mov r9, qword [r13 + 0x38]
mov sil, 1
jmp 0x18017eb38
movzx r8d, byte [rbx + 1]
lea rdi, [r8 + r9]
cmp rdi, qword [r13 + 0x40]
ja 0x18017eb50
cmp byte [rbx], 0x18
jne 0x18017ea46
movzx eax, word [rbx + 2]
lea rcx, [rbp - 0x41]
add rcx, rax
mov rdx, r9
call fcn.180217e00
mov r9, rdi
jmp 0x18017eb38
movzx edx, byte [r9]
mov ecx, 0x18
inc r9
jmp 0x18017eb08
movzx eax, byte [r9 + 1]
add r9, 2
movzx edx, byte [r8]
mov ecx, 0x10
jmp 0x18017eb03
movzx edx, byte [r9 + 1]
add r9, 2
mov ecx, 0x10
jmp 0x18017eaff
movzx eax, byte [r9 + 1]
add r9, 4
movzx edx, byte [r8]
mov ecx, r10d
shl edx, 8
or edx, eax
movzx eax, byte [r9 - 2]
shl edx, 8
or edx, eax
movzx eax, byte [r9 - 1]
jmp 0x18017eb03
movzx eax, byte [r9 + 2]
add r9, 4
mov ecx, r10d
movzx edx, byte [r9 - 1]
shl edx, 8
or edx, eax
movzx eax, byte [r9 - 3]
jmp 0x18017eafa
movzx eax, byte [r9 + 1]
add r9, 3
movzx edx, byte [r8]
mov ecx, 8
shl edx, 8
or edx, eax
movzx eax, byte [r9 - 1]
jmp 0x18017eb03
movzx edx, byte [r9 + 2]
add r9, 3
mov ecx, 8
movzx eax, byte [r9 - 2]
shl edx, 8
or edx, eax
movzx eax, byte [r8]
shl edx, 8
or edx, eax
test byte [rbx], 1
je 0x18017eb11
shl edx, cl
sar edx, cl
movzx eax, word [rbx + 2]
lea r8, [rbp - 0x41]
movzx ecx, byte [rbx + 1]
add r8, rax
sub ecx, 1
je 0x18017eb35
sub ecx, 1
je 0x18017eb2f
mov dword [r8], edx
jmp 0x18017eb38
mov word [r8], dx
jmp 0x18017eb38
mov byte [r8], dl
movzx eax, byte [rbx + 4]
add rbx, 4
sub eax, 4
cmp eax, 0x15
ja case.0x18017e9f6.1
xor r10d, r10d
jmp 0x18017e9e0
mov r12d, 0x55
jmp 0x18017eb5c
mov qword [r13 + 0x38], r9
test sil, sil
je 0x18017eb69
mov rcx, r13
call fcn.18013eef0
test r12d, r12d
jne 0x18017fdb4
cmp dword [rbp - 0x41], r15d
jne case.default.0x18017ec06
mov eax, 0x14c
cmp word [rbp - 0x3d], ax
jne case.default.0x18017ec06
mov eax, 0xe0
cmp word [rbp - 0x39], ax
jne case.default.0x18017ec06
mov eax, 0x10b
cmp word [rbp - 0x37], ax
jne case.default.0x18017ec06
mov rsi, qword [rbp - 0x71]
xor r10d, r10d
movzx r15d, word [rbp - 0x3b]
movzx r14d, r10w
mov dword [rsi], r10d
cmp r10w, r15w
jae case.default.0x18017ec06
mov r12d, dword [rbp - 0x35]
nop word [rax + rax]
mov r9, qword [r13 + 0x38]
lea rbx, [0x1802834a0]
xor sil, sil
invalid
invalid
push rsp
mov r9, qword [r13 + 0x38]
lea rbx, [0x1802834a0]
xor sil, sil
mov dword [rsp + 0x20], r10d
mov eax, r10d
nop word [rax + rax]
lea rdx, [0x180000000]
movzx edx, word [rbx + 2]
mov rcx, r13
call fcn.18013edb0
mov dword [rsp + 0x20], eax
mov edi, eax
test eax, eax
jne 0x18017ed79
mov r9, qword [r13 + 0x38]
mov sil, 1
jmp 0x18017ed4e
movzx r8d, byte [rbx + 1]
lea rdi, [r8 + r9]
cmp rdi, qword [r13 + 0x40]
ja 0x18017ed66
cmp byte [rbx], 0x18
jne 0x18017ec59
movzx eax, word [rbx + 2]
lea rcx, [rbp - 0x19]
add rcx, rax
mov rdx, r9
call fcn.180217e00
mov r9, rdi
jmp 0x18017ed4e
movzx edx, byte [r9]
mov ecx, 0x18
inc r9
jmp 0x18017ed1e
movzx eax, byte [r8]
add r9, 2
shl eax, 8
mov ecx, 0x10
movzx edx, byte [r9 - 1]
jmp 0x18017ed1c
movzx edx, byte [r9 + 1]
add r9, 2
mov ecx, 0x10
jmp 0x18017ed15
movzx eax, byte [r8]
add r9, 4
shl eax, 8
mov ecx, r10d
movzx edx, byte [r9 - 3]
or edx, eax
movzx eax, byte [r9 - 2]
shl edx, 8
or edx, eax
movzx eax, byte [r9 - 1]
jmp 0x18017ed19
movzx eax, byte [r9 + 2]
add r9, 4
mov ecx, r10d
movzx edx, byte [r9 - 1]
shl edx, 8
or edx, eax
movzx eax, byte [r9 - 3]
jmp 0x18017ed10
movzx eax, byte [r8]
add r9, 3
shl eax, 8
mov ecx, 8
movzx edx, byte [r9 - 2]
or edx, eax
movzx eax, byte [r9 - 1]
jmp 0x18017ed19
movzx edx, byte [r9 + 2]
add r9, 3
mov ecx, 8
movzx eax, byte [r9 - 2]
shl edx, 8
or edx, eax
movzx eax, byte [r8]
shl edx, 8
or edx, eax
test byte [rbx], 1
je 0x18017ed27
shl edx, cl
sar edx, cl
movzx eax, word [rbx + 2]
lea r8, [rbp - 0x19]
movzx ecx, byte [rbx + 1]
add r8, rax
sub ecx, 1
je 0x18017ed4b
sub ecx, 1
je 0x18017ed45
mov dword [r8], edx
jmp 0x18017ed4e
mov word [r8], dx
jmp 0x18017ed4e
mov byte [r8], dl
movzx eax, byte [rbx + 4]
add rbx, 4
sub eax, 4
cmp eax, 0x15
ja case.0x18017ec06.1
xor r10d, r10d
jmp 0x18017ebf0
mov edi, 0x55
mov dword [rsp + 0x20], edi
jmp 0x18017ed79
mov edi, dword [rsp + 0x20]
mov qword [r13 + 0x38], r9
test sil, sil
je 0x18017ed86
mov rcx, r13
call fcn.18013eef0
test edi, edi
jne 0x18017fdaf
cmp r12d, dword [rbp - 0x11]
je 0x18017edb3
inc r14w
mov r10d, 0
cmp r14w, r15w
jb 0x18017ebd0
mov r12d, 3
jmp 0x18017fdb4
mov r14d, dword [rbp - 9]
mov rcx, r13
mov edx, r14d
call fcn.18013eba0
mov r12d, eax
test eax, eax
jne 0x18017fdb4
mov r9, qword [r13 + 0x38]
lea r15, [0x180000000]
xor r10d, r10d
lea rbx, [0x180283608]
mov eax, r10d
xor sil, sil
cdqe
mov r12d, r10d
mov r8, r9
mov ecx, dword [r15 + rax*4 + 0x17ff40]
add rcx, r15
jmp rcx
movzx edx, word [rbx + 2]
mov rcx, r13
call fcn.18013edb0
mov r12d, eax
test eax, eax
jne 0x18017ef6e
mov r9, qword [r13 + 0x38]
mov sil, 1
jmp 0x18017ef3d
movzx r8d, byte [rbx + 1]
lea rdi, [r8 + r9]
cmp rdi, qword [r13 + 0x40]
ja 0x18017ef62
cmp byte [rbx], 0x18
jne 0x18017ee4b
movzx eax, word [rbx + 2]
lea rcx, [rbp - 0x29]
add rcx, rax
mov rdx, r9
call fcn.180217e00
mov r9, rdi
jmp 0x18017ef3d
movzx edx, byte [r9]
mov ecx, 0x18
inc r9
jmp 0x18017ef0d
movzx eax, byte [r9 + 1]
add r9, 2
movzx edx, byte [r8]
mov ecx, 0x10
jmp 0x18017ef08
movzx edx, byte [r9 + 1]
add r9, 2
mov ecx, 0x10
jmp 0x18017ef04
movzx eax, byte [r9 + 1]
add r9, 4
movzx edx, byte [r8]
mov ecx, r10d
shl edx, 8
or edx, eax
movzx eax, byte [r9 - 2]
shl edx, 8
or edx, eax
movzx eax, byte [r9 - 1]
jmp 0x18017ef08
movzx eax, byte [r9 + 2]
add r9, 4
mov ecx, r10d
movzx edx, byte [r9 - 1]
shl edx, 8
or edx, eax
movzx eax, byte [r9 - 3]
jmp 0x18017eeff
movzx eax, byte [r9 + 1]
add r9, 3
movzx edx, byte [r8]
mov ecx, 8
shl edx, 8
or edx, eax
movzx eax, byte [r9 - 1]
jmp 0x18017ef08
movzx edx, byte [r9 + 2]
add r9, 3
mov ecx, 8
movzx eax, byte [r9 - 2]
shl edx, 8
or edx, eax
movzx eax, byte [r8]
shl edx, 8
or edx, eax
test byte [rbx], 1
je 0x18017ef16
shl edx, cl
sar edx, cl
movzx eax, word [rbx + 2]
lea r8, [rbp - 0x29]
movzx ecx, byte [rbx + 1]
add r8, rax
sub ecx, 1
je 0x18017ef3a
sub ecx, 1
je 0x18017ef34
mov dword [r8], edx
jmp 0x18017ef3d
mov word [r8], dx
jmp 0x18017ef3d
mov byte [r8], dl
movzx eax, byte [rbx + 4]
add rbx, 4
sub eax, 4
cmp eax, 0x15
ja case.0x18017ef60.5
cdqe
xor r10d, r10d
mov r8, r9
mov ecx, dword [r15 + rax*4 + 0x17ff40]
add rcx, r15
jmp rcx
mov r12d, 0x55
jmp 0x18017ef6e
mov qword [r13 + 0x38], r9
test sil, sil
je 0x18017ef7b
mov rcx, r13
call fcn.18013eef0
test r12d, r12d
jne 0x18017fdb4
movzx ecx, word [rbp - 0x1b]
xor r10d, r10d
movzx eax, word [rbp - 0x1d]
add eax, ecx
mov word [rsp + 0x20], r10w
mov dword [rbp - 0x7d], eax
je 0x18017fd02
mov eax, r10d
nop dword [rax]
nop word [rax + rax]
lea eax, [rax + 2]
mov r12d, r10d
lea ebx, [r14 + rax*8]
mov rax, qword [r13 + 0x20]
test rax, rax
je 0x18017efde
xor r9d, r9d
xor r8d, r8d
mov edx, ebx
mov rcx, r13
call rax
neg eax
sbb r12d, r12d
and r12d, 0x55
xor r10d, r10d
jmp 0x18017efe8
cmp ebx, dword [r13 + 8]
ja 0x18017fcf7
test r12d, r12d
jne 0x18017fdb4
mov r9, qword [r13 + 0x38]
mov eax, r10d
cdqe
xor sil, sil
mov dword [r13 + 0xc], ebx
mov r12d, r10d
lea rbx, [0x1802834c0]
mov r8, r9
mov ecx, dword [r15 + rax*4 + 0x17ff98]
add rcx, r15
jmp rcx
movzx edx, word [rbx + 2]
mov rcx, r13
call fcn.18013edb0
mov r12d, eax
test eax, eax
jne 0x18017f18f
mov r9, qword [r13 + 0x38]
mov sil, 1
jmp 0x18017f15e
movzx r8d, byte [rbx + 1]
lea rdi, [r8 + r9]
cmp rdi, qword [r13 + 0x40]
ja 0x18017f183
cmp byte [rbx], 0x18
jne 0x18017f069
movzx eax, word [rbx + 2]
lea rcx, [rbp - 0x61]
add rcx, rax
mov rdx, r9
call fcn.180217e00
mov r9, rdi
jmp 0x18017f15e
movzx edx, byte [r9]
mov ecx, 0x18
inc r9
jmp 0x18017f12e
movzx eax, byte [r8]
add r9, 2
shl eax, 8
mov ecx, 0x10
movzx edx, byte [r9 - 1]
jmp 0x18017f12c
movzx edx, byte [r9 + 1]
add r9, 2
mov ecx, 0x10
jmp 0x18017f125
movzx eax, byte [r8]
add r9, 4
shl eax, 8
mov ecx, r10d
movzx edx, byte [r9 - 3]
or edx, eax
movzx eax, byte [r9 - 2]
shl edx, 8
or edx, eax
movzx eax, byte [r9 - 1]
jmp 0x18017f129
movzx eax, byte [r9 + 2]
add r9, 4
mov ecx, r10d
movzx edx, byte [r9 - 1]
shl edx, 8
or edx, eax
movzx eax, byte [r9 - 3]
jmp 0x18017f120
movzx eax, byte [r8]
add r9, 3
shl eax, 8
mov ecx, 8
movzx edx, byte [r9 - 2]
or edx, eax
movzx eax, byte [r9 - 1]
jmp 0x18017f129
movzx edx, byte [r9 + 2]
add r9, 3
mov ecx, 8
movzx eax, byte [r9 - 2]
shl edx, 8
or edx, eax
movzx eax, byte [r8]
shl edx, 8
or edx, eax
test byte [rbx], 1
je 0x18017f137
shl edx, cl
sar edx, cl
movzx eax, word [rbx + 2]
lea r8, [rbp - 0x61]
movzx ecx, byte [rbx + 1]
add r8, rax
sub ecx, 1
je 0x18017f15b
sub ecx, 1
je 0x18017f155
mov dword [r8], edx
jmp 0x18017f15e
mov word [r8], dx
jmp 0x18017f15e
mov byte [r8], dl
movzx eax, byte [rbx + 4]
add rbx, 4
sub eax, 4
cmp eax, 0x15
ja case.0x18017f181.5
cdqe
xor r10d, r10d
mov r8, r9
mov ecx, dword [r15 + rax*4 + 0x17ff98]
add rcx, r15
jmp rcx
mov r12d, 0x55
jmp 0x18017f18f
mov qword [r13 + 0x38], r9
test sil, sil
je 0x18017f19c
mov rcx, r13
call fcn.18013eef0
test r12d, r12d
jne 0x18017fdb4
mov eax, dword [rbp - 0x5d]
test eax, eax
jns case.default.0x18017ec06
btr eax, 0x1f
xor r10d, r10d
mov dword [rbp - 0x5d], eax
mov r12d, r10d
lea r15d, [rax + r14]
lea ebx, [rax + r14]
mov dword [rbp - 0x51], r15d
mov rax, qword [r13 + 0x20]
test rax, rax
je 0x18017f1ed
xor r9d, r9d
xor r8d, r8d
mov edx, ebx
mov rcx, r13
call rax
neg eax
sbb r12d, r12d
and r12d, 0x55
xor r10d, r10d
jmp 0x18017f1f7
cmp ebx, dword [r13 + 8]
ja 0x18017fcf7
test r12d, r12d
jne 0x18017fdb4
mov r9, qword [r13 + 0x38]
xor sil, sil
mov dword [r13 + 0xc], ebx
mov r12d, r10d
lea rbx, [0x180283608]
mov eax, r10d
nop dword [rax + rax]
lea rdx, [0x180000000]
cdqe
mov r8, r9
mov ecx, dword [rdx + rax*4 + 0x17fff0]
add rcx, rdx
jmp rcx
movzx edx, word [rbx + 2]
mov rcx, r13
call fcn.18013edb0
mov r12d, eax
test eax, eax
jne 0x18017f39f
mov r9, qword [r13 + 0x38]
mov sil, 1
jmp 0x18017f37b
movzx r8d, byte [rbx + 1]
lea rdi, [r8 + r9]
cmp rdi, qword [r13 + 0x40]
ja 0x18017f393
cmp byte [rbx], 0x18
jne 0x18017f286
movzx eax, word [rbx + 2]
lea rcx, [rbp - 1]
add rcx, rax
mov rdx, r9
call fcn.180217e00
mov r9, rdi
jmp 0x18017f37b
movzx edx, byte [r9]
mov ecx, 0x18
inc r9
jmp 0x18017f34b
movzx eax, byte [r8]
add r9, 2
shl eax, 8
mov ecx, 0x10
movzx edx, byte [r9 - 1]
jmp 0x18017f349
movzx edx, byte [r9 + 1]
add r9, 2
mov ecx, 0x10
jmp 0x18017f342
movzx eax, byte [r8]
add r9, 4
shl eax, 8
mov ecx, r10d
movzx edx, byte [r9 - 3]
or edx, eax
movzx eax, byte [r9 - 2]
shl edx, 8
or edx, eax
movzx eax, byte [r9 - 1]
jmp 0x18017f346
movzx eax, byte [r9 + 2]
add r9, 4
mov ecx, r10d
movzx edx, byte [r9 - 1]
shl edx, 8
or edx, eax
movzx eax, byte [r9 - 3]
jmp 0x18017f33d
movzx eax, byte [r8]
add r9, 3
shl eax, 8
mov ecx, 8
movzx edx, byte [r9 - 2]
or edx, eax
movzx eax, byte [r9 - 1]
jmp 0x18017f346
movzx edx, byte [r9 + 2]
add r9, 3
mov ecx, 8
movzx eax, byte [r9 - 2]
shl edx, 8
or edx, eax
movzx eax, byte [r8]
shl edx, 8
or edx, eax
test byte [rbx], 1
je 0x18017f354
shl edx, cl
sar edx, cl
movzx eax, word [rbx + 2]
lea r8, [rbp - 1]
movzx ecx, byte [rbx + 1]
add r8, rax
sub ecx, 1
je 0x18017f378
sub ecx, 1
je 0x18017f372
mov dword [r8], edx
jmp 0x18017f37b
mov word [r8], dx
jmp 0x18017f37b
mov byte [r8], dl
movzx eax, byte [rbx + 4]
add rbx, 4
sub eax, 4
cmp eax, 0x15
ja case.0x18017f236.1
xor r10d, r10d
jmp 0x18017f220
mov r12d, 0x55
jmp 0x18017f39f
mov qword [r13 + 0x38], r9
test sil, sil
je 0x18017f3ac
mov rcx, r13
call fcn.18013eef0
test r12d, r12d
jne 0x18017fdb4
movzx ecx, word [rbp + 0xd]
xor r10d, r10d
movzx eax, word [rbp + 0xb]
add eax, ecx
mov word [rsp + 0x24], r10w
mov dword [rbp - 0x55], eax
je 0x18017fcc4
mov eax, r10d
nop dword [rax]
nop dword [rax + rax]
lea eax, [rax + 2]
mov r12d, r10d
lea ebx, [r15 + rax*8]
mov rax, qword [r13 + 0x20]
test rax, rax
je 0x18017f40e
xor r9d, r9d
xor r8d, r8d
mov edx, ebx
mov rcx, r13
call rax
neg eax
sbb r12d, r12d
and r12d, 0x55
xor r10d, r10d
jmp 0x18017f418
cmp ebx, dword [r13 + 8]
ja 0x18017fcf7
test r12d, r12d
jne 0x18017fdb4
mov r9, qword [r13 + 0x38]
lea r15, [0x180000000]
mov eax, r10d
mov dword [r13 + 0xc], ebx
cdqe
lea rbx, [0x1802834c0]
xor sil, sil
mov r12d, r10d
mov r8, r9
mov ecx, dword [r15 + rax*4 + 0x180048]
add rcx, r15
jmp rcx
movzx edx, word [rbx + 2]
mov rcx, r13
call fcn.18013edb0
mov r12d, eax
test eax, eax
jne 0x18017f5c3
mov r9, qword [r13 + 0x38]
mov sil, 1
jmp 0x18017f592
movzx r8d, byte [rbx + 1]
lea rdi, [r9 + r8]
cmp rdi, qword [r13 + 0x40]
ja 0x18017f5b7
cmp byte [rbx], 0x18
jne 0x18017f4a0
movzx eax, word [rbx + 2]
lea rcx, [rbp - 0x69]
add rcx, rax
mov rdx, r9
call fcn.180217e00
mov r9, rdi
jmp 0x18017f592
movzx edx, byte [r9]
mov ecx, 0x18
inc r9
jmp 0x18017f562
movzx eax, byte [r9 + 1]
add r9, 2
movzx edx, byte [r8]
mov ecx, 0x10
jmp 0x18017f55d
movzx edx, byte [r9 + 1]
add r9, 2
mov ecx, 0x10
jmp 0x18017f559
movzx eax, byte [r9 + 1]
add r9, 4
movzx edx, byte [r8]
mov ecx, r10d
shl edx, 8
or edx, eax
movzx eax, byte [r9 - 2]
shl edx, 8
or edx, eax
movzx eax, byte [r9 - 1]
jmp 0x18017f55d
movzx eax, byte [r9 + 2]
add r9, 4
mov ecx, r10d
movzx edx, byte [r9 - 1]
shl edx, 8
or edx, eax
movzx eax, byte [r9 - 3]
jmp 0x18017f554
movzx eax, byte [r9 + 1]
add r9, 3
movzx edx, byte [r8]
mov ecx, 8
shl edx, 8
or edx, eax
movzx eax, byte [r9 - 1]
jmp 0x18017f55d
movzx edx, byte [r9 + 2]
add r9, 3
mov ecx, 8
movzx eax, byte [r9 - 2]
shl edx, 8
or edx, eax
movzx eax, byte [r8]
shl edx, 8
or edx, eax
test byte [rbx], 1
je 0x18017f56b
shl edx, cl
sar edx, cl
movzx eax, word [rbx + 2]
lea r8, [rbp - 0x69]
movzx ecx, byte [rbx + 1]
add r8, rax
sub ecx, 1
je 0x18017f58f
sub ecx, 1
je 0x18017f589
mov dword [r8], edx
jmp 0x18017f592
mov word [r8], dx
jmp 0x18017f592
mov byte [r8], dl
movzx eax, byte [rbx + 4]
add rbx, 4
sub eax, 4
cmp eax, 0x15
ja case.0x18017f5b5.5
cdqe
xor r10d, r10d
mov r8, r9
mov ecx, dword [r15 + rax*4 + 0x180048]
add rcx, r15
jmp rcx
mov r12d, 0x55
jmp 0x18017f5c3
mov qword [r13 + 0x38], r9
test sil, sil
je 0x18017f5d0
mov rcx, r13
call fcn.18013eef0
test r12d, r12d
jne 0x18017fdb4
mov eax, dword [rbp - 0x65]
test eax, eax
jns case.default.0x18017ec06
btr eax, 0x1f
xor r10d, r10d
mov dword [rbp - 0x65], eax
mov r12d, r10d
lea ecx, [r14 + rax]
lea ebx, [r14 + rax]
mov dword [rbp - 0x59], ecx
mov rax, qword [r13 + 0x20]
test rax, rax
je 0x18017f620
xor r9d, r9d
xor r8d, r8d
mov edx, ebx
mov rcx, r13
call rax
neg eax
sbb r12d, r12d
and r12d, 0x55
xor r10d, r10d
jmp 0x18017f62a
cmp ebx, dword [r13 + 8]
ja 0x18017fcf7
test r12d, r12d
jne 0x18017fdb4
mov r9, qword [r13 + 0x38]
mov eax, r10d
cdqe
xor sil, sil
mov dword [r13 + 0xc], ebx
mov r12d, r10d
lea rbx, [0x180283608]
mov r8, r9
mov ecx, dword [r15 + rax*4 + 0x1800a0]
add rcx, r15
jmp rcx
movzx edx, word [rbx + 2]
mov rcx, r13
call fcn.18013edb0
mov r12d, eax
test eax, eax
jne 0x18017f7d1
mov r9, qword [r13 + 0x38]
mov sil, 1
jmp 0x18017f7a0
movzx r8d, byte [rbx + 1]
lea rdi, [r9 + r8]
cmp rdi, qword [r13 + 0x40]
ja 0x18017f7c5
cmp byte [rbx], 0x18
jne 0x18017f6ab
movzx eax, word [rbx + 2]
lea rcx, [rbp + 0xf]
add rcx, rax
mov rdx, r9
call fcn.180217e00
mov r9, rdi
jmp 0x18017f7a0
movzx edx, byte [r9]
mov ecx, 0x18
inc r9
jmp 0x18017f770
movzx eax, byte [r8]
add r9, 2
shl eax, 8
mov ecx, 0x10
movzx edx, byte [r9 - 1]
jmp 0x18017f76e
movzx edx, byte [r9 + 1]
add r9, 2
mov ecx, 0x10
jmp 0x18017f767
movzx eax, byte [r8]
add r9, 4
shl eax, 8
mov ecx, r10d
movzx edx, byte [r9 - 3]
or edx, eax
movzx eax, byte [r9 - 2]
shl edx, 8
or edx, eax
movzx eax, byte [r9 - 1]
jmp 0x18017f76b
movzx eax, byte [r9 + 2]
add r9, 4
mov ecx, r10d
movzx edx, byte [r9 - 1]
shl edx, 8
or edx, eax
movzx eax, byte [r9 - 3]
jmp 0x18017f762
movzx eax, byte [r8]
add r9, 3
shl eax, 8
mov ecx, 8
movzx edx, byte [r9 - 2]
or edx, eax
movzx eax, byte [r9 - 1]
jmp 0x18017f76b
movzx edx, byte [r9 + 2]
add r9, 3
mov ecx, 8
movzx eax, byte [r9 - 2]
shl edx, 8
or edx, eax
movzx eax, byte [r8]
shl edx, 8
or edx, eax
test byte [rbx], 1
je 0x18017f779
shl edx, cl
sar edx, cl
movzx eax, word [rbx + 2]
lea r8, [rbp + 0xf]
movzx ecx, byte [rbx + 1]
add r8, rax
sub ecx, 1
je 0x18017f79d
sub ecx, 1
je 0x18017f797
mov dword [r8], edx
jmp 0x18017f7a0
mov word [r8], dx
jmp 0x18017f7a0
mov byte [r8], dl
movzx eax, byte [rbx + 4]
add rbx, 4
sub eax, 4
cmp eax, 0x15
ja case.0x18017f7c3.5
cdqe
xor r10d, r10d
mov r8, r9
mov ecx, dword [r15 + rax*4 + 0x1800a0]
add rcx, r15
jmp rcx
mov r12d, 0x55
jmp 0x18017f7d1
mov qword [r13 + 0x38], r9
test sil, sil
je 0x18017f7de
mov rcx, r13
call fcn.18013eef0
test r12d, r12d
jne 0x18017fdb4
movzx r15d, word [rbp + 0x1d]
xor r10d, r10d
movzx eax, word [rbp + 0x1b]
movzx r14d, r10w
add r15d, eax
je 0x18017fca3
mov eax, r10d
nop dword [rax]
nop word [rax + rax]
mov ecx, dword [rbp - 0x59]
lea eax, [rax + 2]
mov r12d, r10d
lea ebx, [rcx + rax*8]
mov rax, qword [r13 + 0x20]
test rax, rax
je 0x18017f840
xor r9d, r9d
xor r8d, r8d
mov edx, ebx
mov rcx, r13
call rax
neg eax
sbb r12d, r12d
and r12d, 0x55
xor r10d, r10d
jmp 0x18017f84a
cmp ebx, dword [r13 + 8]
ja 0x18017fcf7
test r12d, r12d
jne 0x18017fdb4
mov r9, qword [r13 + 0x38]
lea rdi, [0x1802834c0]
mov dword [r13 + 0xc], ebx
xor sil, sil
mov r12d, r10d
mov eax, r10d
nop dword [rax + rax]
lea rdx, [0x180000000]
cdqe
mov r8, r9
mov ecx, dword [rdx + rax*4 + 0x1800f8]
add rcx, rdx
jmp rcx
movzx edx, word [rdi + 2]
mov rcx, r13
call fcn.18013edb0
mov r12d, eax
test eax, eax
jne 0x18017f9ef
mov r9, qword [r13 + 0x38]
mov sil, 1
jmp 0x18017f9cb
movzx r8d, byte [rdi + 1]
lea rbx, [r9 + r8]
cmp rbx, qword [r13 + 0x40]
ja 0x18017f9e3
cmp byte [rdi], 0x18
jne 0x18017f8d6
movzx eax, word [rdi + 2]
lea rcx, [rbp - 0x29]
add rcx, rax
mov rdx, r9
call fcn.180217e00
mov r9, rbx
jmp 0x18017f9cb
movzx edx, byte [r9]
mov ecx, 0x18
inc r9
jmp 0x18017f99b
movzx eax, byte [r8]
add r9, 2
shl eax, 8
mov ecx, 0x10
movzx edx, byte [r9 - 1]
jmp 0x18017f999
movzx edx, byte [r9 + 1]
add r9, 2
mov ecx, 0x10
jmp 0x18017f992
movzx eax, byte [r8]
add r9, 4
shl eax, 8
mov ecx, r10d
movzx edx, byte [r9 - 3]
or edx, eax
movzx eax, byte [r9 - 2]
shl edx, 8
or edx, eax
movzx eax, byte [r9 - 1]
jmp 0x18017f996
movzx eax, byte [r9 + 2]
add r9, 4
mov ecx, r10d
movzx edx, byte [r9 - 1]
shl edx, 8
or edx, eax
movzx eax, byte [r9 - 3]
jmp 0x18017f98d
movzx eax, byte [r8]
add r9, 3
shl eax, 8
mov ecx, 8
movzx edx, byte [r9 - 2]
or edx, eax
movzx eax, byte [r9 - 1]
jmp 0x18017f996
movzx edx, byte [r9 + 2]
add r9, 3
mov ecx, 8
movzx eax, byte [r9 - 2]
shl edx, 8
or edx, eax
movzx eax, byte [r8]
shl edx, 8
or edx, eax
test byte [rdi], 1
je 0x18017f9a4
shl edx, cl
sar edx, cl
movzx eax, word [rdi + 2]
lea r8, [rbp - 0x29]
movzx ecx, byte [rdi + 1]
add r8, rax
sub ecx, 1
je 0x18017f9c8
sub ecx, 1
je 0x18017f9c2
mov dword [r8], edx
jmp 0x18017f9cb
mov word [r8], dx
jmp 0x18017f9cb
mov byte [r8], dl
movzx eax, byte [rdi + 4]
add rdi, 4
sub eax, 4
cmp eax, 0x15
ja case.0x18017f886.1
xor r10d, r10d
jmp 0x18017f870
mov r12d, 0x55
jmp 0x18017f9ef
mov qword [r13 + 0x38], r9
test sil, sil
je 0x18017f9fc
mov rcx, r13
call fcn.18013eef0
test r12d, r12d
jne 0x18017fdb4
cmp dword [rbp - 0x65], r12d
jl case.default.0x18017ec06
cmp dword [rbp - 0x61], 8
jne 0x18017fc8c
mov ebx, dword [rbp - 0x25]
xor r9d, r9d
add ebx, dword [rbp - 9]
mov r12d, r9d
mov rax, qword [r13 + 0x20]
test rax, rax
je 0x18017fa46
xor r8d, r8d
mov edx, ebx
mov rcx, r13
call rax
neg eax
sbb r12d, r12d
and r12d, 0x55
xor r9d, r9d
jmp 0x18017fa50
cmp ebx, dword [r13 + 8]
ja 0x18017fcf7
test r12d, r12d
jne 0x18017fdb4
mov rdx, qword [r13 + 0x38]
lea rdi, [0x180283628]
mov dword [r13 + 0xc], ebx
xor sil, sil
mov r12d, r9d
mov eax, r9d
lea r10, [0x180000000]
cdqe
mov r8, rdx
mov ecx, dword [r10 + rax*4 + 0x180150]
add rcx, r10
jmp rcx
movzx edx, word [rdi + 2]
mov rcx, r13
call fcn.18013edb0
mov r12d, eax
test eax, eax
jne 0x18017fc00
mov rdx, qword [r13 + 0x38]
mov sil, 1
jmp 0x18017fbdc
movzx r8d, byte [rdi + 1]
lea rbx, [r8 + rdx]
cmp rbx, qword [r13 + 0x40]
ja 0x18017fbf4
cmp byte [rdi], 0x18
jne 0x18017fad5
movzx eax, word [rdi + 2]
lea rcx, [rbp - 0x41]
add rcx, rax
call fcn.180217e00
mov rdx, rbx
jmp 0x18017fbdc
movzx eax, byte [rdx]
mov ecx, 0x18
inc rdx
jmp 0x18017fba9
movzx ecx, byte [r8]
add rdx, 2
shl ecx, 8
movzx eax, byte [rdx - 1]
or eax, ecx
mov ecx, 0x10
jmp 0x18017fba9
movzx ecx, byte [r8]
add rdx, 2
movzx eax, byte [rdx - 1]
shl eax, 8
or eax, ecx
mov ecx, 0x10
jmp 0x18017fba9
movzx ecx, byte [r8]
add rdx, 4
shl ecx, 8
movzx eax, byte [rdx - 3]
or eax, ecx
movzx ecx, byte [rdx - 2]
shl eax, 8
or eax, ecx
movzx ecx, byte [rdx - 1]
shl eax, 8
or eax, ecx
mov ecx, r9d
jmp 0x18017fba9
movzx ecx, byte [rdx + 2]
add rdx, 4
movzx eax, byte [rdx - 1]
shl eax, 8
or eax, ecx
movzx ecx, byte [rdx - 3]
shl eax, 8
or eax, ecx
movzx ecx, byte [r8]
shl eax, 8
or eax, ecx
mov ecx, r9d
jmp 0x18017fba9
movzx ecx, byte [r8]
add rdx, 3
shl ecx, 8
movzx eax, byte [rdx - 2]
or eax, ecx
movzx ecx, byte [rdx - 1]
jmp 0x18017fb9f
movzx ecx, byte [rdx + 1]
add rdx, 3
movzx eax, byte [rdx - 1]
shl eax, 8
or eax, ecx
movzx ecx, byte [r8]
shl eax, 8
or eax, ecx
mov ecx, 8
test byte [rdi], 1
je 0x18017fbb2
shl eax, cl
sar eax, cl
movzx ecx, word [rdi + 2]
lea r9, [rbp - 0x41]
movzx r8d, byte [rdi + 1]
add r9, rcx
sub r8d, 1
je 0x18017fbd9
sub r8d, 1
je 0x18017fbd3
mov dword [r9], eax
jmp 0x18017fbdc
mov word [r9], ax
jmp 0x18017fbdc
mov byte [r9], al
movzx eax, byte [rdi + 4]
add rdi, 4
sub eax, 4
cmp eax, 0x15
ja case.0x18017fa88.1
xor r9d, r9d
jmp 0x18017fa71
mov r12d, 0x55
jmp 0x18017fc00
mov qword [r13 + 0x38], rdx
test sil, sil
je 0x18017fc0d
mov rcx, r13
call fcn.18013eef0
test r12d, r12d
jne 0x18017fdb4
mov rdi, qword [rbp - 0x71]
mov eax, dword [rsp + 0x28]
cmp eax, dword [rdi]
jne 0x18017fc8a
mov rax, qword [rbp - 0x49]
mov edx, 0xb8
mov rcx, rax
call qword [rax + 8]
mov rbx, rax
test rax, rax
je 0x18017fce5
lea rcx, [rax + 4]
xor edx, edx
mov r8d, 0xb4
call fcn.1802184a0
mov ecx, dword [rbp - 0x41]
mov rdx, r13
sub ecx, dword [rbp - 0x11]
add ecx, dword [rbp - 9]
mov eax, dword [rbp - 0x3d]
mov qword [rdi + 0xd8], rbx
mov dword [rbx], ecx
mov rcx, qword [rdi + 0xd8]
mov dword [rcx + 0xa8], eax
mov rcx, qword [rdi + 0xd8]
call fcn.18017e080
mov r12d, eax
test eax, eax
jne 0x18017fd2d
inc dword [rdi]
inc r14w
mov r10d, 0
movzx eax, r14w
cmp eax, r15d
jb 0x18017f810
movzx edx, word [rsp + 0x24]
mov r14d, dword [rbp - 9]
inc dx
mov r15d, dword [rbp - 0x51]
movzx eax, dx
mov word [rsp + 0x24], dx
cmp eax, dword [rbp - 0x55]
jb 0x18017f3e0
movzx edx, word [rsp + 0x20]
inc dx
movzx eax, dx
mov word [rsp + 0x20], dx
cmp eax, dword [rbp - 0x7d]
jae 0x18017fd02
lea r15, [0x180000000]
jmp 0x18017efb0
mov qword [rdi + 0xd8], rbx
mov r12d, 0x40
jmp 0x18017fdb4
mov r12d, 0x55
jmp 0x18017fdb4
mov rdi, qword [rbp - 0x71]
mov r15d, dword [rsp + 0x28]
mov eax, dword [rdi]
test eax, eax
je case.default.0x18017ec06
cmp r15d, eax
jge 0x18017e8cc
test r12d, r12d
je 0x18017fdb4
jmp 0x18017fd2d
mov rdi, qword [rbp - 0x71]
mov rsi, qword [rbp - 0x71]
mov rdi, qword [rdi + 0x98]
mov rbx, qword [rsi + 0xd8]
mov rax, qword [rsi + 0xa0]
test rbx, rbx
je 0x18017fdb4
mov rdx, qword [rbx + 0xa0]
test rdx, rdx
je 0x18017fd79
test rax, rax
je 0x18017fd6d
cmp qword [rax + 0x20], 0
je 0x18017fd6d
mov rax, qword [rax + 0x30]
mov rcx, rax
call qword [rax + 0x10]
xor r14d, r14d
mov qword [rbx + 0xa0], r14
jmp 0x18017fd7c
xor r14d, r14d
mov rdx, qword [rbx + 0xb0]
test rdx, rdx
je 0x18017fd8e
mov rcx, rdi
call qword [rdi + 0x10]
mov rdx, rbx
mov qword [rbx + 0xb0], r14
mov rcx, rdi
call qword [rdi + 0x10]
mov qword [rsi + 0xd8], r14
jmp 0x18017fdb4
mov r12d, 2
jmp 0x18017fdb4
mov r12d, dword [rsp + 0x20]
mov eax, r12d
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.1801e5610
mov rbx, qword [rsp + 0x120]
add rsp, 0xd0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret