Function at 0x1802246c0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x68
lea rbp, [rsp + 0x60]
mov rbx, r8
mov r14, rdx
mov r12, rcx
mov eax, 0x30
call fcn.18045a590
sub rsp, rax
mov rcx, rsp
mov eax, 0x70
call fcn.18045a590
sub rsp, rax
mov r8, rsp
mov eax, 0x20
call fcn.18045a590
sub rsp, rax
mov qword [rbp - 0x30], rsp
mov eax, 0x20
call fcn.18045a590
sub rsp, rax
mov r9, rsp
mov eax, 0x30
call fcn.18045a590
sub rsp, rax
mov r13, rsp
mov eax, dword [0x18051d2e8]
imul eax, dword [0x18051d2ec]
or eax, 0x45a98d85
and eax, 0x68dfc058
imul eax, eax, 0x1e068b4d
cmp eax, 0x5579c5f4
jae 0x18022533f
jmp 0x180224759
mov eax, dword [0x18051d2f0]
mov edx, dword [0x18051d2f4]
and eax, edx
xor eax, 0x3ccda0b6
imul edx, eax, 0x5270da5f
or edx, 0xbd8ac974
mov eax, 0x20
call fcn.18045a590
sub rsp, rax
mov r15, rsp
mov eax, 0x20
call fcn.18045a590
sub rsp, rax
mov rsi, rsp
mov rdi, r14
add rdi, 0x18
movzx eax, byte [r14 + 0x18]
cmp edx, 0x22349b7
je 0x180224759
mov eax, eax
lea rdx, [0x180485f74]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
ud2
mov qword [rbp - 0x28], r9
mov qword [rbp - 0x18], r8
mov qword [rbp - 0x20], rcx
mov qword [rbp], rbx
mov rax, qword [r14]
mov qword [rsi], rax
mov rax, qword [r14 + 8]
mov qword [rsi + 8], rax
mov rax, qword [r14 + 0x10]
mov qword [rsi + 0x10], rax
sub rsp, 0x20
mov rcx, r15
mov rdx, rsi
call fcn.180408ec0
add rsp, 0x20
mov rbx, qword [rsi]
cmp rbx, 0
sete al
test al, 1
jne 0x180224891
jmp 0x18022480d
add rsi, 8
mov qword [rbp - 0x10], r12
mov eax, dword [0x18051d2f8]
sub eax, dword [0x18051d2fc]
sub eax, 0x5c177553
xor eax, 0x3c71fd70
mov ecx, 0x75441713
xor edx, edx
div ecx
cmp eax, 0xd487f59d
jae 0x180225350
jmp 0x180224841
mov eax, dword [0x18051d300]
or eax, dword [0x18051d304]
mov ecx, 0xc690bc55
xor edx, edx
div ecx
or eax, 0x9d668d0c
mov ecx, 0x1840ea73
xor edx, edx
div ecx
mov r12d, eax
mov rcx, qword [rsi]
sub rsp, 0x20
mov rdx, rbx
mov r8d, 1
call fcn.1802cbf20
add rsp, 0x20
cmp r12d, 0x15462b8d
ja 0x180224841
jmp 0x18022488b
mov r12, qword [rbp - 0x10]
jmp 0x180224891
mov eax, dword [0x18051d308]
xor edx, edx
div dword [0x18051d30c]
imul eax, eax, 0xd4de5f75
xor eax, 0x67bb4974
mov ecx, 0x7e2c41dd
xor edx, edx
div ecx
cmp eax, 0x60365b92
jae 0x180225376
mov rbx, qword [rbp]
jmp 0x1802248c4
mov eax, dword [0x18051d310]
imul eax, dword [0x18051d314]
mov ecx, 0xabcbf2b9
xor edx, edx
div ecx
add eax, 0x7d356022
xor eax, 0x8b158b6d
mov rcx, r14
add rcx, 0x20
cmp eax, 0x63e4009c
jb 0x1802248c4
jmp 0x1802248f4
mov rax, qword [r15]
mov qword [rcx], rax
mov rax, qword [r15 + 8]
mov qword [rcx + 8], rax
mov rax, qword [r15 + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [r15 + 0x18]
mov qword [rcx + 0x18], rax
mov eax, dword [0x18051d318]
sub eax, dword [0x18051d31c]
sub eax, 0x6cf1be98
mov ecx, 0x4bb1b49c
xor edx, edx
div ecx
xor eax, 0xbbb4c73d
cmp eax, 0x2989455a
jb 0x180225387
mov eax, dword [0x18051d320]
add eax, dword [0x18051d324]
sub eax, 0xe310fa21
mov ecx, 0xf289f36e
xor edx, edx
div ecx
imul eax, eax, 0x636ec8f3
cmp eax, 0x2e1d24ad
je 0x180225387
jmp 0x1802249cc
mov qword [rbp - 0x18], r8
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x28], r9
jmp 0x1802249cc
mov qword [rbp - 0x18], r8
mov eax, dword [0x18051d328]
sub eax, dword [0x18051d32c]
xor eax, 0x1a2ebb80
xor eax, 0xb0b1b0ad
and eax, 0x1e80fc28
cmp eax, 0x578ec366
ja 0x180225394
mov eax, dword [0x18051d330]
and eax, dword [0x18051d334]
sub eax, 0x347a5df
or eax, 0xec639475
add eax, 0x988777ea
cmp eax, 0xe538d8e6
je 0x180225394
jmp 0x180224c92
mov rsi, r14
add rsi, 0x20
sub rsp, 0x20
mov rcx, r13
mov rdx, rsi
mov r8, rbx
call fcn.180409b00
add rsp, 0x20
mov r15d, dword [r13]
mov r8, qword [rbp - 0x28]
mov eax, dword [0x18051d338]
add eax, dword [0x18051d33c]
add eax, 0xe9d794b6
mov ecx, 0x3bed7832
xor edx, edx
div ecx
or eax, 0xa340b564
cmp eax, 0xe9b39ea4
je 0x1802253a5
jmp 0x180224a1d
mov eax, dword [0x18051d340]
or eax, dword [0x18051d344]
sub eax, 0xf35362ff
add eax, 0xc77e32d4
imul ecx, eax, 0xc81f5fa5
cmp r15d, 3
sete al
cmp ecx, 0xc48c7ce7
je 0x180224a1d
test al, 1
jne 0x180224b50
jmp 0x180224a56
ud2
mov qword [rbp - 0x10], r12
mov rax, r13
add rax, 4
mov qword [rbp], rbx
mov edx, dword [rax]
mov rcx, qword [r13 + 8]
mov rax, qword [r13 + 0x10]
mov qword [r8], rax
mov rax, qword [r13 + 0x18]
mov qword [r8 + 8], rax
mov rax, qword [r13 + 0x20]
mov qword [r8 + 0x10], rax
cmp word [rsi], 3
sete al
test al, 1
mov qword [rbp - 8], rcx
jne 0x180224a93
jmp 0x180224ad7
mov rax, r14
add rax, 0x28
mov r12d, edx
mov r13, r8
mov rbx, qword [rax]
sub rsp, 0x20
mov rcx, rbx
call fcn.180405e10
add rsp, 0x20
test al, 1
mov r8, r13
mov edx, r12d
jne 0x180224abf
jmp 0x180224ad7
sub rsp, 0x20
mov rcx, rbx
call fcn.180407050
add rsp, 0x20
mov r8, r13
mov edx, r12d
jmp 0x180224ad7
cmp r15d, 2
sete al
test al, 1
jne 0x180224bf6
jmp 0x180224b5c
mov ecx, dword [0x18051d348]
imul ecx, dword [0x18051d34c]
imul ecx, ecx, 0x95d9d51d
sub ecx, 0x7c3cae52
or ecx, 0xbd11e228
cmp ecx, 0xd5d4c3e7
je 0x1802253b6
mov ecx, dword [0x18051d350]
add ecx, dword [0x18051d354]
or ecx, 0x4935da29
and ecx, 0xec82502e
add ecx, 0xe61174ff
mov byte [rdi], al
cmp ecx, 0x97ef4b40
je 0x1802253b6
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov qword [r12], 3
mov al, 3
jmp 0x180224ae8
mov qword [rsi], 0
mov rax, r14
add rax, 0x28
mov dword [rax], r15d
mov dword [r14 + 0x2c], edx
mov rax, r14
add rax, 0x30
mov rbx, qword [rbp]
mov r12, qword [rbp - 8]
mov ecx, dword [0x18051d358]
imul ecx, dword [0x18051d35c]
sub ecx, 0x7693b688
sub ecx, 0x77b5fd18
or ecx, 0x3cecdc73
cmp ecx, 0x97d83ea2
mov r9, qword [rbp - 0x10]
je 0x1802253c9
jmp 0x180224bb1
mov ecx, dword [0x18051d360]
sub ecx, dword [0x18051d364]
xor ecx, 0x9545d1b3
add ecx, 0x575f5e2e
imul ecx, ecx, 0x9fe755b4
mov qword [rax], r12
mov rdx, qword [r8]
mov qword [r14 + 0x38], rdx
mov rdx, qword [r8 + 8]
mov qword [r14 + 0x40], rdx
mov rdx, qword [r8 + 0x10]
mov qword [r14 + 0x48], rdx
cmp ecx, 0x24ebe41e
je 0x180224bb1
mov r12, r9
jmp 0x180224c5b
mov eax, dword [0x18051d368]
xor eax, dword [0x18051d36c]
mov ecx, 0x95c6d198
xor edx, edx
div ecx
xor eax, 0x3711dd4f
or eax, 0x331ff40a
cmp eax, 0xd0896056
jae 0x1802253f4
mov eax, dword [0x18051d370]
add eax, dword [0x18051d374]
and eax, 0x8ad47604
and eax, 0xd747d151
and eax, 0x7cc527cf
cmp eax, 0xede6bdce
ja 0x1802253f4
mov r12, qword [rbp - 0x10]
mov r13, qword [rbp - 8]
jmp 0x180224c50
mov r15d, 2
jmp 0x18022519b
mov rsi, r14
add rsi, 0x28
sub rsp, 0x20
mov r15, qword [rbp - 0x30]
mov rcx, r15
mov rdx, rsi
call fcn.180409c00
add rsp, 0x20
cmp word [r15], 2
sete al
test al, 1
mov rdx, qword [rbp - 0x18]
jne 0x1802251c6
jmp 0x1802252f2
mov rdx, r14
add rdx, 0x50
sub rsp, 0x20
mov rsi, rcx
mov r8, rbx
call fcn.180223230
add rsp, 0x20
mov r15, qword [rsi]
cmp r15, 3
sete al
mov r8, rsi
test al, 1
jne 0x180224d6f
jmp 0x180224cc3
mov rax, r8
add rax, 8
mov r13, qword [rax]
mov rax, qword [r8 + 0x10]
mov qword [rbp - 0x48], rax
mov rax, qword [r8 + 0x18]
mov qword [rbp - 0x40], rax
mov rax, qword [r8 + 0x20]
mov qword [rbp - 0x38], rax
mov rax, r14
add rax, 0xb8
cmp byte [rax], 3
jne 0x180224d5e
mov rsi, r8
mov rcx, r14
add rcx, 0x70
sub rsp, 0x20
call fcn.180222ed0
add rsp, 0x20
mov eax, dword [0x18051d378]
imul eax, dword [0x18051d37c]
add eax, 0x99b1cf8
mov ecx, 0x3e004b7c
xor edx, edx
div ecx
add eax, 0x8081eb03
cmp eax, 0x4a290b83
jb 0x180225405
mov r8, rsi
jmp 0x180224d3a
mov eax, dword [0x18051d380]
add eax, dword [0x18051d384]
or eax, 0xbc51ecfc
xor eax, 0xde93de4d
and eax, 0x91cb9f98
cmp eax, 0x4b8f9a9e
je 0x180224d3a
jmp 0x180224d5e
cmp r15, 2
sete al
test al, 1
jne 0x18022501d
jmp 0x180224d7e
mov qword [r12], 3
mov al, 4
jmp 0x180224ae8
mov rax, qword [rbp - 0x48]
mov qword [rbp - 0x60], rax
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp - 0x50], rax
cmp dword [r14 + 0x28], 0
sete al
test al, 1
jne 0x180224dd7
jmp 0x180224da4
mov rax, r14
add rax, 0x40
mov rdx, qword [rax]
cmp rdx, 0
je 0x180224dd7
mov rax, r14
add rax, 0x30
mov rcx, qword [rax]
shl rdx, 5
sub rsp, 0x20
mov r8d, 4
call fcn.1802cbf20
add rsp, 0x20
jmp 0x180224dd7
mov rcx, qword [r14 + 0x20]
cmp rcx, 0
sete al
test al, 1
je 0x180224deb
jmp 0x18022519b
mov rax, rcx
and rax, 3
lea rdx, [0x180485f88]
lea edx, [0x180485f88]
lea edx, [0x180485f88]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
jmp 0x18022519b
xchg edx, eax
ret 0x5d3d
mov eax, dword [0x18051d3d8]
sub eax, dword [0x18051d3dc]
sub eax, 0x5fe10727
sub eax, 0x6153ed98
or eax, 0x71a73620
cmp eax, 0x88bed72
je 0x180225463
jmp 0x180225045
mov edx, dword [0x18051d3e0]
add edx, dword [0x18051d3e4]
or edx, 0x7978543c
xor edx, 0x3edeba2b
xor edx, 0xeba4295
mov r15, r14
add r15, 0x20
mov rax, qword [r14 + 0x20]
cmp rax, 0
sete cl
cmp edx, 0xa2e8d3eb
jb 0x180225045
jmp 0x18022507f
test cl, 1
mov qword [rbp - 0x20], r8
jne 0x180225193
add dword [rcx + rcx*4 + 0x45], ecx
loopne 0x180225096
test dword [rdi], eax
add dword [rax], eax
add bl, ch
add byte [rax - 0x77], cl
ror dword [rax - 0x7d], 0xe1
add ecx, dword [rax - 0x73]
adc eax, 0x260efc
jmp 0x18022508e
mov rcx, rax
and rcx, 3
lea rdx, [0x180485f98]
lea edx, [0x180485f98]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
mov eax, dword [0x18051d3f0]
sub dword [rdi], 0
or eax, dword [0x18051d3f4]
xor eax, 0xe4a71adc
or eax, 0x4105f41b
add eax, 0x3f4dcf91
cmp eax, 0xef2b6416
jae 0x1802250df
jmp 0x180225193
and bl, ch
add byte [rax - 0x7d], cl
in al, dx
and byte [rax - 0x77], cl
int1
mov edx, 0x18
mov r8d, 8
call fcn.1802cbf20
add rsp, 0x20
mov rbx, qword [rbp]
jmp 0x180225193
mov qword [r15], r13
jmp 0x180224c5b
mov qword [r12], r15
mov qword [r12 + 8], r13
mov rax, qword [rbp - 0x60]
mov qword [r12 + 0x10], rax
mov rax, qword [rbp - 0x58]
mov qword [r12 + 0x18], rax
mov rax, qword [rbp - 0x50]
mov qword [r12 + 0x20], rax
mov al, 1
jmp 0x180224ae8
mov eax, dword [rsi]
cmp eax, 0
sete al
test al, 1
jne 0x1802252ab
jmp 0x1802251d8
mov eax, dword [0x18051d3f8]
xor eax, dword [0x18051d3fc]
imul eax, eax, 0x1b67d915
and eax, 0x39706c82
or eax, 0x242e056a
cmp eax, 0xa7fa452c
jae 0x18022547d
mov ecx, dword [0x18051d400]
imul ecx, dword [0x18051d404]
xor ecx, 0x2d94feb4
add ecx, 0xa0241031
sub ecx, 0x5f825e14
mov rax, r14
add rax, 0x40
cmp ecx, 0x964330ce
jb 0x18022547d
jmp 0x180225233
mov rdx, qword [rax]
cmp rdx, 0
sete al
test al, 1
jne 0x1802252ab
jmp 0x180225243
mov eax, dword [0x18051d408]
sub eax, dword [0x18051d40c]
add eax, 0x1e484a33
imul eax, eax, 0x5c180a03
and eax, 0x569ff0b2
cmp eax, 0x30d10dcb
jb 0x18022548a
jmp 0x18022526c
mov eax, dword [0x18051d410]
or eax, dword [0x18051d414]
sub eax, 0xfb5de66a
and eax, 0x23c6f0c9
sub eax, 0x47a420ba
mov rcx, qword [r14 + 0x30]
cmp eax, 0x7301f19e
jb 0x18022526c
jmp 0x180225294
shl rdx, 5
sub rsp, 0x20
mov r8d, 4
call fcn.1802cbf20
add rsp, 0x20
mov r13, qword [r14 + 0x20]
cmp r13, 0
sete al
mov r15d, 2
test al, 1
jne 0x1802252c5
jmp 0x18022519b
lea rdx, [0x180485ba8]
sub rsp, 0x20
mov ecx, 0x14
mov r8d, 0x20
call fcn.18029d430
add rsp, 0x20
mov r13, rax
mov r15d, 2
jmp 0x18022519b
mov rcx, qword [rbp - 0x30]
mov rax, qword [rcx]
mov qword [rdx], rax
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov rax, qword [rcx + 0x10]
mov qword [rdx + 0x10], rax
mov rax, qword [rcx + 0x18]
mov qword [rdx + 0x18], rax
mov rcx, r14
add rcx, 0x50
sub rsp, 0x20
mov r8d, 0x68
call fcn.180468b10
add rsp, 0x20
mov byte [r14 + 0xb8], 0
mov rcx, qword [rbp - 0x20]
jmp 0x180224c92
test byte [rcx - 0x62100d18], ch
invalid
adc dword [rdi], edx
mov ah, 0x79
jmp 0x180224757
invalid
push rsp
and edi, dword [rax + 0x50180b20]
sbb dword [rax - 0x75], ecx
invalid
xor dword [rsi + riz*2 + 0x4d7d305f], ebp
jle 0x1802253ba
invalid
push qword [rdi]
adc al, 0x57
push rdi
mov eax, 0xe9308531
test al, 0xf5
invalid
sahf
rol ebx, cl
jb 0x18022538a
adc eax, 0xfd825b17
jb 0x180225347
jmp 0x1802249a1
mov dword [0x140ce0cd1], ecx
movabs byte [0xf665e913ef154d83], al
invalid
pop qword [rsi + 0x53cb5583]
jne 0x18022534c
retf
std
sub al, 0x37
mov byte [rdi], al
jmp 0x180224b13
lea r8d, [r9 - 0x6d]
lodsd eax, dword [rsi]
movabs al, byte [0x894cca1cbfd4c4de]
and byte [rcx - 0x75], cl
or byte [rcx - 0x77], cl
cmp byte [rcx - 0x75], r9b
or byte [rcx - 0x77], cl
mov rcx, qword [r8 + 0x10]
mov rcx, qword [r8 + 8]
mov qword [r14 + 0x40], rcx
mov rcx, qword [r8 + 0x10]
mov qword [r14 + 0x48], rcx
jmp 0x180224baf
xchg edx, eax
jne 0x1802253c0
xchg esp, eax
movabs byte [0xe9527a3a91699bdb], al
sbb edi, eax
invalid
pushfq
fucomi st(5)
sub ebp, edi
ror qword [r11], 0x4f
jnp 0x1802253df
jmp 0x180224d35
call qword [rbx - 0x13]
mov dl, 1
int3
mov ds, word [rdi + 0x670feb07]
jb 0x180225451
jmp 0x180225043
movabs eax, dword [0xe9287c389f8624e6]
jne 0x180225485
jmp 0x1802251ff
invalid
invalid
invalid
pop rsi
invalid
fdiv qword [rcx]
rol byte [rcx - 9], cl
invalid
cmp rax, rcx
sete al
test al, 1
jne 0x180227bdb
jmp 0x1802277cf
mov al, byte [0x1805297c0]
cmp al, 0
sete al
test al, 1
jne 0x1802277e3
jmp case.0x18022a7d4.80
lea rax, [0x18048830b]
add rax, 0xfffffffffffff938
add rax, 0xb
mov rcx, qword [rbp + 0x2d68]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x33f5a7cb967c66f9
mov rdx, qword [rbp + 0x2d60]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.1801d3010
add rsp, 0x20
mov rcx, r15
add rcx, 0xb0
mov rdx, qword [rax]
mov r8d, dword [rax + 8]
mov ax, word [rax + 0xc]
xor r8d, 0xe69f44ed
movabs r9, 0xd087722cb3656897
xor rdx, r9
mov r9b, al
xor r9b, 0x6c
shr ax, 8
xor al, 0x9e
mov qword [rcx], rdx
mov dword [r15 + 0xb8], r8d
mov byte [r15 + 0xbc], r9b
mov byte [r15 + 0xbd], al
mov rax, r15
add rax, 0xc0
mov r10, qword [rbp + 0x31d0]
mov r11, qword [rbp + 0x3200]
mov qword [rax], rcx
mov qword [r15 + 0xc8], 0xe
mov byte [r15 + 0xd0], 0
mov r8, qword [rbp + 0x31b0]
mov al, 0x31
add byte [rax], al
mov r9, qword [rbp + 0x31e8]
jmp 0x180227b78
mov al, byte [0x1805297c8]
sub rsp, 0x20
mov ecx, 0x30
mov edx, 8
call fcn.1802cbf10
add rsp, 0x20
mov rsi, rax
cmp rsi, 0
mov rcx, qword [rbp + 0x3068]
jne 0x1802278f9
sub rsp, 0x20
mov ecx, 8
mov edx, 0x30
call fcn.180407090
add rsp, 0x20
ud2
mov r12, r15
mov qword [rbp + 0x31f8], rbx
mov qword [rbp + 0x3208], rdi
lea rax, [0x180488327]
add rax, 0xffffffffffff6ac3
add rax, 0xb
mov rdx, qword [rbp + 0x2d40]
mov qword [rdx], rax
mov rdi, qword [rdx]
movabs rax, 0xd4ccf9a418aff706
mov qword [rcx], rax
mov eax, dword [0x18051d588]
or eax, dword [0x18051d58c]
and eax, 0x79cc2882
imul eax, eax, 0x61fb8f1
xor eax, 0x6815fad
cmp eax, 0xbdc5c434
ja 0x1802324ca
mov r15d, dword [0x18051d590]
xor r15d, dword [0x18051d594]
and r15d, 0x598400a9
sub r15d, 0x975fd7a2
xor r15d, 0x5c35a130
mov rdx, qword [rcx]
sub rsp, 0x20
mov rcx, rdi
call fcn.1801d7d30
mov rcx, qword [rbp + 0x3068]
add rsp, 0x20
mov rbx, qword [rax]
mov r14d, dword [rax + 8]
add rax, 0xc
cmp r15d, 0xbad1ada2
ja 0x1802324ca
jmp 0x1802279b3
movzx r15d, word [rax]
movzx eax, byte [rax + 2]
shl eax, 0x10
or r15d, eax
mov al, byte [0x1805297c8]
sub rsp, 0x20
mov ecx, 0xf
mov edx, 1
call fcn.1802cbf10
add rsp, 0x20
mov rdi, rax
cmp rdi, 0
jne 0x180227a00
sub rsp, 0x20
mov ecx, 1
mov edx, 0xf
call fcn.180407090
add rsp, 0x20
ud2
mov eax, r15d
shr eax, 0x10
xor al, 0x83
mov ecx, r15d
shr ecx, 8
xor cl, 0x60
xor r15b, 9
xor r14d, 0x6f6164d4
movabs rdx, 0x792146aeb413cdbc
xor rbx, rdx
mov qword [rdi], rbx
mov dword [rdi + 8], r14d
mov rdx, rdi
add rdx, 0xc
mov byte [rdx], r15b
mov byte [rdi + 0xd], cl
mov byte [rdi + 0xe], al
lea rax, [0x180488336]
add rax, 0xffffffffffff0a2a
add rax, 4
mov rcx, qword [rbp + 0x2d38]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x8119913c8fcdccc8
mov rdx, qword [rbp + 0x2d30]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.1801ddd90
add rsp, 0x20
mov ebx, dword [rax]
add rax, 4
mov r14w, word [rax]
mov al, byte [0x1805297c8]
sub rsp, 0x20
mov ecx, 6
mov edx, 1
call fcn.1802cbf10
add rsp, 0x20
cmp rax, 0
jne 0x180227ac8
sub rsp, 0x20
mov ecx, 1
mov edx, 6
call fcn.180407090
add rsp, 0x20
ud2
mov cx, r14w
shr cx, 8
xor cl, 0x59
movzx ecx, cl
shl rcx, 0x28
xor r14b, 0x41
movzx edx, r14b
shl rdx, 0x20
or rcx, rdx
xor ebx, 0xbe584ea7
mov dword [rax], ebx
shr rcx, 0x20
mov word [rax + 4], cx
mov qword [rsi], 0xf
mov r10, qword [rbp + 0x31d0]
mov r11, qword [rbp + 0x3200]
mov r8, qword [rbp + 0x31b0]
mov r9, qword [rbp + 0x31e8]
mov qword [rsi + 8], rdi
mov qword [rsi + 0x10], 0xf
mov qword [rsi + 0x18], 6
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], 6
mov qword [r12 + 0x78], 2
add byte [rcx - 0x77], cl
mov ah, 0x24
add byte [rax], 0
add byte [rcx - 0x39], cl
test byte [rax + rcx*4], ah
add byte [rax], al
add byte [rdx], al
add byte [rax], al
add byte [rcx - 0x39], al
test byte [rax + rbp*4], ah
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax - 0x75], cl
mov ebp, 0x3208
add byte [rcx - 0x77], cl
mov ah, 0x24
add byte [rax], 0
add byte [rcx - 0x39], cl
test byte [rax + rcx*4], ah
add byte [rax], al
add byte [rdx], al
add byte [rax], al
add byte [rcx - 0x39], al
test byte [rax + rbp*4], ah
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax - 0x75], cl
mov ebp, 0x3208
mov rbx, qword [rbp + 0x31f8]
jmp 0x18022ac22
mov qword [rbp + 0x31e8], r9
mov qword [rbp + 0x31b0], r8
mov qword [rbp + 0x3200], r11
mov qword [rbp + 0x31d0], r10
mov r15, qword [rbp + 0x3210]
mov rsi, r15
add rsi, 0xc0
sub rsp, 0x20
mov r14, qword [rbp + 0x2d88]
mov rcx, r14
mov rdx, rsi
mov r12, qword [rbp + 0x31f0]
mov r8, r12
call fcn.180223900
add rsp, 0x20
mov rax, qword [r14]
cmp rax, 3
je 0x18022a621
jmp 0x18022a5d9
sub rsp, 0x20
mov ecx, 5
add byte [rax], al
in al, dx
and byte [rcx + 5], bh
add byte [rax], al
add byte [rax], al
xor edx, edx
call fcn.180427510
add rsp, 0x20
mov rax, qword [rbp + 0x3080]
mov byte [rax], 0
mov rax, qword [rsi]
mov rdx, qword [rbp + 0x2da0]
mov qword [rdx], rax
mov rax, qword [rsi + 8]
mov qword [rdx + 8], rax
mov rax, qword [rsi + 0x10]
mov qword [rdx + 0x10], rax
mov rdi, r15
add rdi, 0xb0
sub rsp, 0x20
mov rcx, rdi
mov r8d, 0x5c
call fcn.180468b10
add rsp, 0x20
and byte [rbp - 0x77], cl
std
and byte [rbp - 0x77], cl
std
add r13, 0x10c
add ebp, 0x10c
or al, 1
add byte [rax], al
mov byte [r13], 0
jmp 0x180227cec
sub al, 4
ja 0x180227c94
lea rax, [0x180486024]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
mov eax, dword [0x18051d598]
and eax, dword [0x18051d59c]
add eax, 0x4764c243
and eax, 0xce9f1a7e
mov ecx, 0x1fc56779
xor edx, edx
div ecx
cmp eax, 0xb1417c04
je 0x1802324f7
jmp 0x180227cc0
mov eax, dword [0x18051d5a0]
sub eax, dword [0x18051d5a4]
mov ecx, 0xd9b3aade
xor edx, edx
div ecx
sub eax, 0xf2dd9c28
mov ecx, 0x4974e626
xor edx, edx
div ecx
cmp eax, 0x5f3df4f6
je 0x180227cc0
ud2
mov rax, qword [rdi + 0x10]
mov r15, qword [rbp + 0x3210]
mov qword [r15 + 0xd8], rax
movups xmm0, xmmword [rdi]
movups xmmword [r15 + 0xc8], xmm0
mov dword [r15 + 0x108], 1
jmp 0x180227d16
invalid
add byte [rcx - 0x7d], al
mov edi, 0x108
jl 0x180229db2
cmp dword [r15 + 0x108], 0x64
jl 0x180229db2
jmp 0x18022a367
mov eax, dword [0x18051d5a8]
imul eax, dword [0x18051d5ac]
mov ecx, 0x4ab61740
xor edx, edx
div ecx
add eax, 0x6f95ea7d
imul eax, eax, 0x829a309a
cmp eax, 0x3049b9b
je 0x180232508
jmp 0x180227d5b
mov eax, dword [0x18051d5b0]
sub eax, dword [0x18051d5b4]
add eax, 0xbab7d05b
xor eax, 0x3a64ecdb
fucomi st(4)
cmp bh, byte fs:[rcx + 0x1e1c6681]
fucomi st(4)
cmp bh, byte fs:[rcx + 0x1e1c6681]
xor edx, edx
div ecx
mov r14d, eax
mov rsi, qword [rbp + 0x3210]
add rsi, 0x120
add byte [rax - 0x7d], cl
in al, dx
and byte [rax - 0x75], cl
popfq
pop rax
xor byte [rax], al
add byte [rax - 0x77], cl
invalid
mov rdx, rsi
mov r8, r12
call fcn.1802246c0
add rsp, 0x20
cmp qword [rbx], 3
sete al
cmp r14d, 0x56a697dd
je 0x180227d5b
add byte [rax - 0x7d], cl
in al, dx
and byte [rax - 0x75], cl
popfq
pop rax
xor byte [rax], al
add byte [rax - 0x77], cl
invalid
test al, 1
jne 0x18022a01c
test dword [rdx + riz], ebx
invalid
test dword [rdx + riz], ebx
add cl, ch
pop rsp
and dword [rax], eax
add byte [rbx + rcx*4 - 0x43], cl
adc byte [rdx], dh
add byte [rax], al
add r15, 0x179
mov eax, dword [0x18051d5b8]
add eax, dword [0x18051d5bc]
xor eax, 0x3f125db2
add eax, 0x890d0300
mov dword [0x1a8835875], eax
jmp 0x180229f21
mov dword [0x1a8835875], eax
cmp eax, 0x464476a8
jb 0x18023253a
mov eax, dword [0x18051d5c0]
and eax, dword [0x18051d5c4]
mov ecx, 0x5f419af8
xor edx, edx
div ecx
imul ecx, eax, 0xe0a3d2c
add ecx, 0x13680058
push 0x78a4113
push 0x78a4113
mov rdx, qword [rbp + 0x3210]
add rdx, 0x128
movzx eax, al
cmp ecx, 0x1e6ff49e
hlt
outsd dx, dword [rsi]
invalid
je 0x18023253a
hlt
jmp 0x180227e3c
mov eax, eax
lea rcx, [0x180486038]
or eax, 0x25e1f3
or eax, 0x25e1f3
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov qword [rbp + 0x3130], rdx
mov rax, qword [rbp + 0x3210]
mov rsi, qword [rax + 0x1a8]
mov qword [rbp + 0x31e0], r15
add rax, 0x1b0
mov rcx, qword [rax]
mov r12, qword [rbp + 0x3210]
jmp 0x180228a45
mov qword [rbp + 0x31e0], r15
mov rcx, qword [rbp + 0x3210]
adc byte [rdx], dh
add byte [rax], al
adc byte [rdx], dh
add byte [rax], al
mov rax, rcx
add rax, 0x1a8
mov r15, qword [rax]
mov rax, qword [rcx + 0x1b0]
mov rdx, qword [rbp + 0x3210]
jmp 0x180228481
mov rcx, qword [rbp + 0x3210]
mov rax, rcx
add rax, 0x190
mov rax, qword [rax]
add rcx, 0x198
mov qword [rbp + 0x3130], rdx
mov rcx, qword [rcx]
mov r12, qword [rbp + 0x3210]
jmp 0x180228067
mov qword [rbp + 0x3130], rdx
mov rax, qword [rbp + 0x3210]
add rax, 0x170
mov rsi, qword [rax]
jmp 0x180227ef7
ud2
mov eax, dword [0x18051d5c8]
sub eax, dword [0x18051d5cc]
or eax, 0x67b74c7e
xor eax, 0x7ef7c10
imul eax, eax, 0xf821d9e1
cmp eax, 0xf700ec39
je 0x18023254b
jmp 0x180227f20
mov eax, dword [0x18051d5d0]
imul eax, dword [0x18051d5d4]
imul eax, eax, 0xa268ba6
add eax, 0xe0f20bc9
imul r14d, eax, 0xc3212603
mov rax, qword [rbp + 0x3210]
mov rbx, rax
add rbx, 0x138
mov qword [rax + 0x138], rsi
sub rsp, 0x20
mov ecx, 9
mov edx, 1
call fcn.1802cbf40
add rsp, 0x20
mov rcx, rax
cmp rcx, 0
sete al
cmp r14d, 0x45baded6
jb 0x180227f20
test al, 1
jne 0x180227f87
jmp 0x180227fa0
sub rsp, 0x20
mov ecx, 1
mov edx, 9
call fcn.180407090
add rsp, 0x20
ud2
mov r8, qword [rbp + 0x3210]
mov qword [r8 + 0x140], 9
mov qword [r8 + 0x148], rcx
add r8, 0x150
mov eax, dword [0x18051d5d8]
add eax, dword [0x18051d5dc]
add eax, 0xe1e2f3e1
imul eax, eax, 0x52774691
add eax, 0xd9d0b42b
cmp eax, 0xfd3980aa
mov r10, qword [rbp + 0x3210]
jae 0x180232581
mov eax, dword [0x18051d5e0]
xor eax, dword [0x18051d5e4]
mov r9d, 0xbd1659
xor edx, edx
div r9d
or eax, 0xc82155ee
and eax, 0xa091e97c
mov qword [r8], 9
mov rdx, qword [rbx]
mov qword [r10 + 0x180], rdx
mov qword [r10 + 0x188], rcx
mov qword [r10 + 0x190], 9
cmp eax, 0x94d815c2
ja 0x180232581
jmp 0x18022803f
mov r12, qword [rbp + 0x3210]
mov qword [r12 + 0x198], 0
mov qword [r12 + 0x1a0], 9
movabs al, byte [0xb800000009000001]
or dword [rax], eax
add byte [rax], al
movabs al, byte [0xb800000009000001]
or dword [rax], eax
add byte [rax], al
xor ecx, ecx
jmp 0x180228067
mov rbx, r12
add rbx, 0x180
mov r8, r12
add r8, 0x188
mov rsi, r12
add rsi, 0x190
add r12, 0x198
mov r14, rax
sub r14, rcx
cmp rax, rcx
je 0x1802281be
mov qword [rbp + 0x2e40], r12
mov r12, rsi
mov rcx, qword [rbx]
sub rsp, 0x20
mov rdx, qword [rbp + 0x31f0]
xchg ebp, eax
lock xor dword [rax], eax
add byte [rcx + rcx*4 - 0x3a], cl
xchg ebp, eax
lock xor dword [rax], eax
add byte [rcx + rcx*4 - 0x3a], cl
call fcn.18040c660
add rsp, 0x20
cmp rax, 0
sete al
test al, 1
mov r8, rsi
jne 0x1802280d2
jmp 0x18022947c
cmp rdx, 0
sete al
mov rsi, r12
test al, 1
mov r12, qword [rbp + 0x2e40]
jne 0x1802280ec
jmp 0x180228229
mov rax, qword [rsi]
mov rcx, qword [r12]
mov rdx, rax
sub rdx, rcx
cmp rdx, r14
jne 0x18022808c
sub rsp, 0x20
call fcn.180407650
add rsp, 0x20
mov rdx, rax
mov r14, qword [rbp + 0x3140]
jmp 0x180228232
mov eax, dword [0x18051d5e8]
and eax, dword [0x18051d5ec]
sub eax, 0x43665dc8
and ax, 0x8546
invalid
je 0x180228166
invalid
div dword [rdx + 0x66033d17]
cwde
pushfq
jae 0x1802325b5
and ax, 0x8546
invalid
mov eax, dword [0x18051d5f0]
add eax, dword [0x18051d5f4]
add eax, 0x2f54a8
add eax, 0x2f54a8
xor eax, 0x1a2e2b83
and eax, 0x375cc021
and eax, 0x2f744a83
ud2
mov rcx, qword [rbp + 0x3210]
mov rax, qword [rcx + 0x148]
add rcx, 0x150
mov rcx, qword [rcx]
cmp rcx, 0
jne 0x1802281e0
ud2
mov rdx, qword [rbp + 0x3210]
add rdx, 0x178
add byte [rdx + rcx*4 + 8], al
add byte [rdx + rcx*4 + 8], al
mov byte [rdx], r9b
mov byte [rdx], cl
cmp rcx, 9
setb cl
test cl, 1
jne 0x180228202
jmp 0x180228206
ud2
mov qword [rbp + 0x31e0], r15
add byte [rax], al
mov rcx, qword [rax + 1]
mov r15, rcx
mov edi, ecx
mov edi, ecx
bswap r15
cmp r15, 0x900000
ja 0x18022844d
jmp 0x180228304
mov r14, qword [rbp + 0x3140]
jmp 0x180228232
mov ch, 0x40
xor dword [rax], eax
add bl, ch
add byte [rcx + 0x3e083d0], cl
mov eax, edx
and eax, 3
movabs rsi, 0x8000000000000000
lea rcx, [0x18048609c]
lea ecx, [0x18048609c]
add byte [rax], al
add byte [rax + 0x540d8d48], al
lea ecx, [0x18048609c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
jmp 0x180229491
lea ecx, [0x18048609c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
jmp 0x180229491
shr rdx, 0x20
cmp edx, 0x29
cli
sub dword [rdi], ecx
xchg edx, eax
ror byte [rax - 0x42], 0
add byte [rax], al
add byte [rax], al
add byte [rax], al
sub cl, 0x22
adc al, byte [rax]
invalid
cli
sub dword [rdi], ecx
xchg edx, eax
ror byte [rax - 0x42], 0
add byte [rax], al
add byte [rax], al
add byte [rax], al
sub cl, 0x22
adc al, byte [rax]
add byte [rbp - 0x77], cl
mov r14, r15
mov rsi, rdx
mov r14, r15
mov rsi, rdx
add rsi, 0xffffffffffffffff
mov rcx, qword [rdx - 1]
mov rbx, qword [rdx + 7]
mov rax, qword [rbx]
cmp rax, 0
je 0x18022829c
sub rsp, 0x20
mov r12, rcx
call rax
add rsp, 0x20
mov rcx, r12
jmp 0x18022829c
mov rdx, qword [rbx + 8]
mov r8, qword [rbx + 0x10]
movabs rax, 0x8000000000000001
cmp r8, rax
setb al
cmp rdx, 0
sete al
test al, 1
mov r15, r14
jne 0x1802282d3
jmp 0x1802282c4
sub rsp, 0x20
call fcn.1802cbf20
add rsp, 0x20
jmp 0x1802282d3
sub rsp, 0x20
mov rcx, rsi
mov edx, 0x18
mov r8d, 8
call fcn.1802cbf20
add rsp, 0x20
movabs rsi, 0x8000000000000000
mov r14, qword [rbp + 0x3140]
jmp 0x180229491
mov eax, dword [0x18051d608]
or eax, dword [0x18051d60c]
and eax, 0x89e6b60d
or eax, 0x8d4daba6
imul eax, eax, 0x5ec32185
cmp eax, 0xd7b57ce7
je 0x1802325d9
mov eax, dword [0x18051d610]
sub eax, dword [0x18051d614]
mov r9d, 0xd9668faf
xor edx, edx
div r9d
imul eax, eax, 0x826d1b4a
mov r9d, 0xcf18d0a6
xor edx, edx
div r9d
cmp eax, 0xa22eab6d
ja 0x1802325d9
jmp 0x180228360
cmp rcx, 0
sete cl
mov eax, dword [0x18051d618]
imul eax, dword [0x18051d61c]
imul eax, eax, 0xb11f6d09
add eax, 0x43eee1d7
mov r9d, 0x8cc3e8b
xor edx, edx
div r9d
cmp eax, 0xe463b581
jae 0x1802325e6
jmp 0x180228397
mov eax, dword [0x18051d620]
imul eax, dword [0x18051d624]
add eax, 0x24a1f255
add eax, 0xfe3ea571
mov r9d, 0x3ba378ee
xor edx, edx
div r9d
cmp eax, 0x92ecfccc
je 0x180228397
mov eax, 1
test cl, 1
jne 0x18022840e
jmp 0x1802283cc
mov r14, r8
sub rsp, 0x20
mov rcx, r15
mov edx, 1
call fcn.1802cbf40
add rsp, 0x20
cmp rax, 0
sete cl
test cl, 1
mov r8, r14
jne 0x1802283f7
jmp 0x1802283f5
jmp 0x18022840e
sub rsp, 0x20
mov ecx, 1
mov rdx, r15
call fcn.180407090
add rsp, 0x20
ud2
mov qword [rbx], r15
mov qword [r8], rax
mov qword [rsi], r15
mov rdx, qword [rbp + 0x3210]
mov rcx, qword [rdx + 0x138]
mov qword [r12], rcx
mov qword [rdx + 0x1a0], rax
mov qword [rdx + 0x1a8], r15
mov qword [rdx + 0x1b0], 0
mov qword [rdx + 0x1b8], r15
xor eax, eax
jmp 0x180228481
mov rax, qword [rbp + 0x3210]
mov r9, qword [rax + 0x138]
mov qword [rbx], r9
mov dword [r8], 0
mov byte [rax + 0x18c], 0
mov r15, qword [rbp + 0x31e0]
mov rdx, qword [rbp + 0x3130]
xor eax, eax
jmp 0x1802285d3
mov rbx, rdx
add rbx, 0x198
mov rsi, rdx
add rsi, 0x1a0
mov rcx, rdx
add rcx, 0x1a8
mov qword [rbp + 0x2e50], rcx
mov r12, rdx
add r12, 0x1b0
mov r14, r15
sub r14, rax
cmp r15, rax
je 0x18022932c
mov rcx, qword [rbx]
sub rsp, 0x20
mov rdx, qword [rbp + 0x31f0]
mov r8, rsi
call fcn.18040c660
mov eax, dword [rcx + 0x1e]
add byte [rax - 0x7d], cl
invalid
and byte [rbx + rcx*4 - 0x43], cl
loopne 0x18022850f
add byte [rax], al
cmp rax, 0
jne 0x180229471
mov eax, dword [rcx + 0x1e]
add byte [rax - 0x7d], cl
invalid
cmp rdx, 0
sete al
test al, 1
jne 0x1802284fa
jmp 0x180229234
mov eax, dword [0x18051d628]
sub eax, dword [0x18051d62c]
mov ecx, 0xe566ca87
xor edx, edx
div ecx
mov ecx, 0xd292e0d7
xor edx, edx
div ecx
and eax, 0x6f2553ea
cmp eax, 0xc64ff27b
je 0x1802325f3
jmp 0x18022852a
add byte [rbx + 0x2f510005], cl
add byte [rbx], al
add eax, 0x2f50fe
mov eax, dword [0x18051d630]
add eax, dword [0x18051d634]
mov ecx, 0xfff8fdf1
xor edx, edx
div ecx
imul eax, eax, 0xb40e9727
imul ecx, eax, 0x43e30d86
mov rax, qword [rbp + 0x2e50]
mov r15, qword [rax]
mov rax, qword [r12]
cmp ecx, 0xbe8553d2
je 0x18022852a
jmp 0x180228563
mov rcx, r15
sub rcx, rax
cmp rcx, r14
jne 0x1802284b0
sub rsp, 0x20
call fcn.180407650
add rsp, 0x20
mov rdx, rax
mov r14, qword [rbp + 0x3140]
mov r15, qword [rbp + 0x31e0]
jmp 0x18022923d
mov rcx, qword [rbp + 0x3210]
mov rax, rcx
add rax, 0x18c
mov al, byte [rax]
mov r8, rcx
add r8, 0x188
cmp al, 4
setb cl
test cl, 1
jne 0x1802285c0
jmp 0x1802288ac
add byte [rax], al
mov rcx, qword [rbp + 0x3210]
add rcx, 0x180
mov r9, qword [rcx]
jmp 0x1802285d3
mov qword [rbp + 0x30b0], r13
mov qword [rbp + 0x2e28], r8
xor byte [rax], al
add byte [rcx + rcx*4 - 0x7b], cl
sub byte [rsi], ch
add byte [rax], al
mov qword [rbp + 0x3130], rdx
mov qword [rbp + 0x31e0], r15
mov rsi, qword [rbp + 0x3210]
mov rcx, rsi
add rcx, 0x18c
mov qword [rbp + 0x2e68], rcx
lea r11, [rbp + 0x2948]
add r11, 8
lea r14, [rbp + 0x2948]
add r14, 0x10
lea r10, [rbp + 0x2948]
add r10, 0x18
mov r8, rsi
add r8, 0x188
mov rdx, qword [rbp + 0x31f0]
movzx eax, al
mov ecx, 4
sub rcx, rax
mov rbx, r8
add r8, rax
mov qword [rbp + 0x2948], r8
mov r15, r11
mov qword [r11], rcx
mov r13, r14
mov qword [r14], 0
mov rsi, r10
mov qword [r10], rcx
lea r8, [rbp + 0x2948]
sub rsp, 0x20
mov r14, r9
mov rcx, r9
mov r12, rdx
call fcn.18040c660
invalid
invalid
add byte [rax - 0x7d], cl
invalid
and byte [rax - 0x7d], cl
clc
add byte [rdi], cl
test esp, esp
add dword [rax], eax
invalid
invalid
invalid
cmp rdx, 0
sete al
mov r11, r15
test al, 1
jne 0x18022869e
invalid
add ch, bl
jmp 0x1802286ed
mov rax, qword [r13]
mov rax, qword [r13]
mov rcx, qword [r11]
cmp rax, rcx
ja 0x1802286c2
cmp rax, 0
sete cl
movabs rdx, 0x2500000003
test cl, 1
jne 0x1802286ed
jmp 0x1802286c6
ud2
mov rcx, qword [rbp + 0x2e68]
add al, byte [rcx]
mov byte [rcx], al
cmp al, 4
add al, 0x4c
mov edx, esp
add al, 0x4c
mov edx, esp
mov r9, r14
mov r10, rsi
mov r8, rbx
mov r14, r13
out dx, al
out dx, al
jb 0x180228639
invalid
jmp 0x18022888e
add byte [rax], al
mov eax, edx
and eax, 3
add ecx, dword [rax - 0x42]
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax - 0x26f272b8], al
fstpnce st(1), st(0)
and eax, 0x4634800
or dword [rax + 1], 0xb58b4cc8
xor dword [rax], eax
add byte [rax], al
add ecx, dword [rax - 0x42]
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax - 0x26f272b8], al
fstpnce st(1), st(0)
and eax, 0x4634800
fstpnce st(1), st(0)
and eax, 0x4634800
or dword [rax + 1], 0xb58b4cc8
xor dword [rax], eax
add byte [rax], al
invalid
invalid
invalid
loopne 0x180228747
add byte [rax], al
mov r15, qword [rbp + 0x31e0]
add byte [rax], al
mov r13, qword [rbp + 0x30b0]
jmp rax
jmp 0x180229491
add eax, 0x2f4eec
and eax, dword [0x18051d63c]
sub eax, 0x72790c18
add eax, 0x9263dbb5
xor eax, 0x83ce074
cmp eax, 0x1a4061ed
je 0x180232604
mov ecx, dword [0x18051d640]
and ecx, dword [0x18051d644]
add ecx, 0x6a4020ad
sub ecx, 0xcdf982ef
and ecx, 0xe89f4115
mov r14, qword [rsi]
mov rbx, qword [rdx + 7]
mov rax, qword [rbx]
cmp ecx, 0x933fecb1
jbe 0x180232604
jmp 0x1802287a2
cmp rax, 0
je 0x1802287b7
sub rsp, 0x20
mov rcx, r14
call rax
add rsp, 0x20
jmp 0x1802287b7
mov r9, qword [rbx + 8]
add rbx, 0x10
mov eax, dword [0x18051d648]
xor edx, edx
div dword [0x18051d64c]
or eax, 0x6882b8b7
xor eax, 0x303fda24
or eax, 0x6efb0103
cmp eax, 0x319eb0e2
jb 0x180232615
mov eax, dword [0x18051d650]
and eax, dword [0x18051d654]
xor eax, 0x3c3b3d9e
mov ecx, 0x2320ee58
xor edx, edx
div ecx
xor eax, 0x9e058a9f
mov r8, qword [rbx]
movabs rcx, 0x8000000000000001
cmp r8, rcx
setb cl
cmp eax, 0x9e0b964a
je 0x180232615
jmp 0x180228826
cmp r9, 0
je 0x180228841
sub rsp, 0x20
mov rcx, r14
mov rdx, r9
retf 0xe5e8
or al, byte ss:[rax]
add rsp, 0x20
jmp 0x180228841
retf 0xe5e8
sub rsp, 0x20
mov rcx, rsi
mov edx, 0x18
mov r8d, 8
call fcn.1802cbf20
add rsp, 0x20
movabs rsi, 0x8000000000000000
mov r14, qword [rbp + 0x3140]
jmp 0x180229491
mov al, 4
mov rdi, qword [rbp + 0x3208]
mov r15, qword [rbp + 0x31e0]
mov r13, qword [rbp + 0x30b0]
jmp 0x180229487
invalid
add byte [rbx + rcx*4 - 0x43], cl
loopne 0x1802288c4
mov r15, qword [rbp + 0x31e0]
add byte [rax], al
mov rdx, qword [rbp + 0x3130]
mov r8, qword [rbp + 0x2e28]
mov r13, qword [rbp + 0x30b0]
jmp 0x1802288ac
mov eax, dword [r8]
bswap eax
mov rcx, qword [rbp + 0x3210]
mov qword [rcx + 0x158], 0
mov qword [rcx + 0x160], 1
mov dword [rcx + 0x160], 1
mov qword [rcx + 0x168], 0
mov qword [rdx], 0
mov qword [rcx + 0x130], rax
xor ecx, ecx
jmp 0x1802288eb
cmp rcx, rax
jb 0x180228ed8
jmp 0x180228eb0
mov rcx, qword [rbp + 0x3210]
mov r14, rcx
add r14, 0x190
mov al, byte [rcx + 0x190]
mov rbx, rcx
add rbx, 0x180
mov r8, rcx
add r8, 0x188
mov cl, al
sub cl, 7
jbe 0x180228930
jmp 0x180229126
mov qword [rbp + 0x30d0], r8
mov qword [rbp + 0x30a8], r14
mov qword [rbp + 0x3130], rdx
mov qword [rbp + 0x31e0], r15
mov qword [rbp + 0x2fc8], rbx
mov rsi, qword [rbx]
mov r14, qword [rbp + 0x3210]
jmp 0x18022895f
lea r12, [rbp + 0x2928]
add r12, 8
lea rbx, [rbp + 0x2928]
add rbx, 0x10
lea r15, [rbp + 0x2928]
add r15, 0x18
add r14, 0x188
movzx eax, al
mov ecx, 8
sub rcx, rax
mov rdx, r14
add rdx, rax
mov qword [rbp + 0x2928], rdx
mov qword [r12], rcx
mov qword [rbx], 0
mov qword [r15], rcx
lea r8, [rbp + 0x2928]
sub rsp, 0x20
mov rcx, rsi
mov rdx, qword [rbp + 0x31f0]
call fcn.18040c660
add rsp, 0x20
cmp rax, 0
jne 0x180228a30
cmp rdx, 0
sete al
test al, 1
jne 0x1802289e1
jmp 0x180228f4c
mov rax, qword [rbx]
cmp rax, qword [r12]
seta cl
test cl, 1
jne 0x180228a0e
jmp 0x1802289f2
cmp rax, 0
sete cl
movabs rdx, 0x2500000003
test cl, 1
jne 0x180228f4c
jmp 0x180228a12
ud2
mov rcx, qword [rbp + 0x30a8]
add al, byte [rcx]
mov byte [rcx], al
cmp al, 8
setb cl
test cl, 1
jne 0x180228987
jmp 0x180229101
rol dword [rsi], 1
add byte [rax], al
mov al, 5
mov rdi, qword [rbp + 0x3208]
mov r15, qword [rbp + 0x31e0]
jmp 0x180229487
mov r15, r12
add r15, 0x198
mov r14, r12
add r14, 0x1a0
mov rax, r12
add rax, 0x1a8
mov qword [rbp + 0x2e58], rax
add r12, 0x1b0
mov rbx, rsi
sub rbx, rcx
cmp rsi, rcx
je 0x180228c9d
mov rcx, qword [r15]
sub rsp, 0x20
sub esp, 0x20
sub esp, 0x20
mov rdx, qword [rbp + 0x31f0]
mov r8, r14
call fcn.18040c660
add rsp, 0x20
cmp rax, 0
sete al
test al, 1
jne 0x180228aa9
jmp 0x18022945f
cmp rdx, 0
sete al
test al, 1
jne 0x180228ab9
jmp 0x180228b4f
mov eax, dword [0x18051d658]
imul eax, dword [0x18051d65c]
sub eax, 0xbed629e
and eax, 0xa45d9e03
in eax, dx
or esp, dword [0x1248028d3]
sub eax, 0x5780092a
cmp eax, 0x5390241f
je 0x180232622
mov eax, dword [0x18051d660]
or eax, dword [0x18051d664]
or eax, 0xba28da0f
mov edx, 0x8fdb320d
in al, 0xb9
push rbx
movsb byte [rdi], byte [rsi]
jb 0x180228ac9
mov edx, 0x8fdb320d
in al, 0xb9
push rbx
movsb byte [rdi], byte [rsi]
jb 0x180228ac9
xor edx, edx
div ecx
mov rcx, qword [rbp + 0x2e58]
mov rsi, qword [rcx]
mov rcx, qword [r12]
cmp eax, 0x3de4fa4d
in al, 0x3d
in al, 0x3d
je 0x180232622
jmp 0x180228b1a
mov rax, rsi
sub rax, rcx
cmp rax, rbx
sete al
test al, 1
jne 0x180228b2f
jmp 0x180228a70
sub rsp, 0x20
call fcn.180407650
add rsp, 0x20
mov rdx, rax
mov r14, qword [rbp + 0x3140]
mov esi, dword [rbp + 0x3140]
mov esi, dword [rbp + 0x3140]
mov r15, qword [rbp + 0x31e0]
mov edi, dword [rbp + 0x31e0]
jmp 0x180228b5f
mov r14, qword [rbp + 0x3140]
add byte [rax], al
mov r15, qword [rbp + 0x31e0]
jmp 0x180228b5f
mov eax, edx
and eax, 3
lea rcx, [0x1804860bc]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
push rcx
invalid
mov eax, dword [0x18051d668]
sub eax, dword [0x18051d66c]
add eax, 0xbe79b5ba
mov ecx, 0x9d119ddb
xor edx, edx
div ecx
sub eax, 0x2f5d1188
cmp eax, 0x10c495ec
adc byte [rdi], cl
invalid
xchg ecx, eax
invalid
add byte [rax], al
adc byte [rdi], cl
test byte [rcx - 0x74ffff66], dl
add eax, 0x2f4acc
mov eax, dword [0x18051d670]
add eax, dword [0x18051d674]
xor eax, 0x935db82f
invalid
mov eax, 0xfd0d935d
cmpsd dword [rsi], dword [rdi]
imul esp, dword [rbp + rbp - 0x14], 0xffffffbf
not byte [rbp + rdi + 0xe]
mov word [rsi + 0x6b870f50], ss
invalid
add byte [rax], al
invalid
mov word [rsi + 0x6b870f50], ss
invalid
jmp 0x180228bc6
jmp case.0x180228b72.0
mov rsi, rdx
add rsi, 0xffffffffffffffff
mov r14, qword [rsi]
mov rbx, qword [rdx + 7]
mov rax, qword [rbx]
cmp rax, 0
sete cl
test cl, 1
jne 0x180228bf9
jmp 0x180228bea
sub rsp, 0x20
mov rcx, r14
call rax
add rsp, 0x20
jmp 0x180228bf9
mov eax, dword [0x18051d678]
or eax, dword [0x18051d67c]
sub eax, 0x924f66ac
mov ecx, 0xd03b0f0b
xor edx, edx
div ecx
imul eax, eax, 0xd191bc2d
cmp eax, 0xb0d2a7c6
ja 0x180232640
mov eax, dword [str.KCQ]
add eax, dword [0x18051d684]
mov ecx, 0x894baf6d
xor edx, edx
div ecx
xor eax, 0x5b54515c
or eax, 0x3285878
mov rcx, rbx
add rcx, 8
cmp eax, 0xbe90d0cd
ja 0x180232640
jmp 0x180228c57
mov rdx, qword [rcx]
mov r8, qword [rbx + 0x10]
cmp rdx, 0
je 0x180228c76
sub rsp, 0x20
mov rcx, r14
call fcn.1802cbf20
add rsp, 0x20
jmp 0x180228c76
sub rsp, 0x20
mov rcx, rsi
mov edx, 0x18
mov r8d, 8
call fcn.1802cbf20
add rsp, 0x20
mov r14, qword [rbp + 0x3140]
jmp case.0x180228b72.0
mov rax, qword [rbp + 0x3210]
mov rcx, rax
add rcx, 0x158
mov rsi, qword [rax + 0x180]
mov r14, qword [rax + 0x188]
mov r15, qword [rax + 0x190]
mov rbx, rax
add rbx, 0x168
mov r12, qword [rax + 0x168]
mov rax, qword [rcx]
sub rax, r12
cmp rax, r15
cmp eax, edi
cmp eax, edi
jb 0x180228ce1
jmp 0x180228d5a
sub rsp, 0x30
mov rdx, r12
mov r8, r15
mov r9d, 1
mov qword [rsp + 0x20], 1
call fcn.180268a00
add rsp, 0x30
mov r12, qword [rbx]
mov eax, dword [0x18051d688]
imul eax, dword [0x18051d68c]
and eax, 0x6c1bfa78
imul eax, eax, 0x662e53dd
or eax, 0xb2e6649
cmp eax, 0x2fe0cd7e
jbe 0x18023264d
jmp 0x180228d30
mov eax, dword [0x18051d690]
xor edx, edx
div dword [0x18051d694]
mov ecx, 0x4e99e154
xor edx, edx
div ecx
add eax, 0x509b2c20
and eax, 0xdd9df282
cmp eax, 0xa41ed81f
je 0x180228d30
jmp 0x180228d5a
mov rcx, r12
mov rax, qword [rbp + 0x3210]
add rcx, qword [rax + 0x160]
sub rsp, 0x20
mov rdx, r14
mov r8, r15
call fcn.180468b10
add rsp, 0x20
add r12, r15
mov qword [rbx], r12
cmp rsi, 0
mov r15, qword [rbp + 0x31e0]
je 0x180228e06
mov eax, dword [0x18051d698]
xor edx, edx
div dword [0x18051d69c]
imul eax, eax, 0x5cee32da
mov ecx, 0xe2e7f126
xor edx, edx
div ecx
sub eax, 0xb1280dc
cmp eax, 0x8ad4bdf2
jbe 0x18023265a
mov ebx, dword [0x18051d6a0]
sbb eax, 0x2f48dc
imul ebx, dword [0x18051d6a4]
sub ebx, 0x57890de0
add ebx, 0xc781225f
or ebx, 0x9755c35a
sub rsp, 0x20
mov rcx, r14
mov rdx, rsi
mov r8d, 1
call fcn.1802cbf20
xor dword [rdx], ecx
add byte [rax - 0x7d], cl
invalid
and byte [rcx + 0x5f1695fb], al
jbe 0x18023265a
xor dword [rdx], ecx
add byte [rax - 0x7d], cl
invalid
jmp 0x180228e04
add bl, ch
add byte [rax - 0x75], cl
xchg ebp, eax
xor byte [rcx], dh
add byte [rax], al
jmp 0x180228e06
mov rdx, qword [rbp + 0x3130]
mov rcx, qword [rdx]
mov rax, qword [rbp + 0x3210]
test dword [rax], edx
xor al, byte [rax]
invalid
test dword [rax], edx
xor al, byte [rax]
add byte [rax - 0x75], cl
xor byte [rax], 1
add byte [rax], al
adc byte [rdx], dh
add byte [rax], al
mov rax, qword [rax + 0x130]
jmp 0x1802288eb
mov rax, qword [rbp + 0x3210]
add rax, 0x180
mov rdx, qword [rax]
test rdx, rdx
jne 0x180228e3d
jmp 0x1802291e7
mov eax, dword [0x18051d6a8]
sub eax, dword [0x18051d6ac]
or eax, 0x34b7c7be
imul eax, eax, 0x96cc1768
sub eax, 0x1d756e79
cmp eax, 0x152745d8
je 0x180232680
jmp 0x180228e66
mov eax, dword [0x18051d6b0]
and eax, dword [0x18051d6b4]
add byte [0x165c52fc6], cl
add byte [0x165c52fc6], cl
and eax, 0xb20616f4
xor eax, 0x2f9faaeb
mov rcx, qword [rbp + 0x3210]
mov rcx, qword [rcx + 0x188]
cmp eax, 0x7658fbcd
jb 0x180228e66
jmp 0x180228e98
sub rsp, 0x20
mov r8d, 1
call fcn.1802cbf20
add rsp, 0x20
jmp 0x1802291e7
mov rax, qword [rbp + 0x3210]
mov rsi, qword [rax + 0x158]
mov rcx, qword [rax + 0x160]
mov qword [rbp + 0x30c8], rcx
mov r14, qword [rax + 0x168]
push 0xffffffffe9000001
invalid
invalid
add byte [rax], al
push 0xffffffffe9000001
mov ecx, 0x48000005
add byte [rax], al
add rcx, 1
add byte [rax], al
add rcx, 1
mov qword [rbp + 0x3130], rdx
mov qword [rdx], rcx
mov qword [rbp + 0x31e0], r15
mov r14, qword [rbp + 0x3210]
mov rsi, qword [r14 + 0x138]
mov dh, 0x38
add dword [rax], eax
add byte [rcx + rcx*4 - 0x10], cl
mov dh, 0x38
add dword [rax], eax
add byte [rcx + rcx*4 - 0x10], cl
add rax, 0x180
mov qword [rbp + 0x2fc8], rax
mov qword [r14 + 0x180], rsi
mov rax, r14
add rax, 0x188
mov qword [rbp + 0x30d0], rax
mov qword [r14 + 0x188], 0
add dword [rax], eax
add byte [rax], al
add byte [rax], al
add byte [rcx + rcx*4 - 0x10], cl
add dword [rax], eax
add byte [rax], al
add byte [rax], al
add byte [rcx + rcx*4 - 0x10], cl
add rax, 0x190
mov qword [rbp + 0x30a8], rax
xor byte [rax], al
add byte [rcx - 0x3a], al
xchg byte [rax + 1], dl
add byte [rax - 0x77], cl
test dword [rax + 0x41000030], ebp
xor byte [rax], al
add byte [rcx - 0x3a], al
xchg byte [rax + 1], dl
xor byte [rax], al
add byte [rcx - 0x3a], al
xchg byte [rax + 1], dl
xor eax, eax
jmp 0x18022895f
invalid
invalid
invalid
mov eax, edx
and eax, 3
mov rcx, rax
sub rcx, 3
sub ecx, 3
sub ecx, 3
ja 0x180228f7d
lea rcx, [0x1804860cc]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, dword [0x18051d6b8]
sub eax, dword [str._r_E]
xor eax, dword [rdi + 0x2f]
add byte [0x13af3ceb7], dh
xor eax, dword [rdi + 0x2f]
add byte [0x13af3ceb7], dh
and eax, 0xe97ae5e2
sub eax, 0x55303496
cmp eax, 0xfb055eaa
stosb byte [rdi], al
pop rsi
add eax, 0xea840ffb
xchg esi, eax
add byte [rax], al
stosb byte [rdi], al
pop rsi
add eax, 0xea840ffb
xchg esi, eax
add byte [rax], al
jmp 0x180228fa5
mov eax, dword [0x18051d6c0]
or eax, dword [0x18051d6c4]
or eax, 0x6c4811a3
adc dword [rax + 0x6c], ecx
invalid
adc dword [rax + 0x6c], ecx
and eax, 0x90bdd4f9
and eax, 0xafdb383b
cmp eax, 0x677000f7
jae 0x180228fa5
mov ebp, 0x383b2590
fld xword [rdi + 0x7000f73d]
jae 0x180228fa5
ud2
and eax, 0xb24f03a5
xor eax, 0xf907197b
add eax, 0x148754ed
cmp eax, 0xa390d45d
je 0x18023269a
jmp 0x180228fff
mov eax, dword [0x18051d6d0]
xor eax, dword [0x18051d6d4]
leave
invalid
invalid
add byte [0x1f441b2c4], ah
imul eax, eax, 0x2fa61797
add eax, 0xbb373159
pop rcx
xor dword [rdi], esi
mov ebx, 0x2c292f3d
je 0x180228fff
leave
invalid
pop rcx
xor dword [rdi], esi
mov ebx, 0x2c292f3d
je 0x180228fff
jmp 0x1802291e7
mov r15, qword [rbp + 0x31e0]
mov rdx, qword [rbp + 0x3130]
mov rbx, qword [rbp + 0x2fc8]
mov r14, qword [rbp + 0x30a8]
xor byte [rax], al
add byte [rbx + rcx*4 - 0x7b], cl
sal byte [rax], 1
add byte [rax], al
xor byte [rax], al
add byte [rbx + rcx*4 - 0x7b], cl
sal byte [rax], 1
add byte [rax], al
jmp 0x180229126
mov qword [rbp + 0x3130], rdx
mov qword [rbp + 0x30d0], r8
mov rax, qword [r8]
mov rsi, rax
bswap rsi
xor ecx, ecx
cmp rsi, 0
mov qword [rbp + 0x31e0], r15
jl 0x180229189
cmp rax, 0
sete cl
mov eax, 1
test cl, 1
jne 0x180229195
jmp 0x18022915f
sub rsp, 0x20
mov rcx, rsi
mov edx, 1
call fcn.1802cbf40
add rsp, 0x20
cmp rax, 0
clc
add byte [rdi], cl
xchg esp, eax
ret 0x1b9
add byte [rax], al
add dh, dh
ret 0x7501
invalid
clc
add byte [rdi], cl
xchg esp, eax
ret 0x1b9
jmp 0x180229187
jmp 0x180229195
sub rsp, 0x20
mov rdx, rsi
call fcn.180407090
mov qword [rbx], rsi
mov rcx, qword [rbp + 0x30d0]
mov qword [rcx], rax
mov qword [r14], rsi
mov r12, qword [rbp + 0x3210]
mov rcx, qword [r12 + 0x138]
mov qword [r12 + 0x198], rcx
mov qword [r12 + 0x1a0], rax
mov qword [r12 + 0x1a8], rsi
mov qword [r12 + 0x1b0], 0
mov qword [r12 + 0x1b8], rsi
add byte [rax], al
add byte [rax], al
xor ecx, ecx
jmp 0x180228a45
mov rax, qword [rbp + 0x3210]
mov rdx, qword [rax + 0x158]
movabs rsi, 0x8000000000000000
or byte [rax - 0x7b], 0xd2
or byte [rax - 0x7b], 0xd2
jne 0x180229209
jmp 0x180229491
add rax, 0x160
mov rcx, qword [rax]
sub rsp, 0x20
mov r8d, 1
call fcn.1802cbf20
add rsp, 0x20
movabs rsi, 0x8000000000000000
sub cl, 0x5d
add al, byte [rax]
invalid
sub cl, 0x5d
add al, byte [rax]
add byte [rbx + rcx*4 - 0x4b], cl
xor dword [rax], eax
mov r14, qword [rbp + 0x3140]
jmp 0x18022923d
add bl, ch
add byte [rcx + 0x3e083d0], cl
mov eax, edx
and eax, 3
lea rcx, [0x1804860ac]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
shr rdx, 0x20
cmp edx, 0x29
setb al
xchg edx, eax
ror byte [rbx + 0x2f448605], 0
xchg edx, eax
ror byte [rbx + 0x2f448605], 0
and eax, dword [0x18051d6ec]
xor eax, 0x576fb129
or eax, 0xf7b4aeb
xor eax, 0xeea345b7
cmp eax, 0xe49f6679
jae 0x1802326b4
invalid
add byte [rbx + 0x2f446805], cl
add byte [rbx], al
add eax, 0x2f4466
invalid
invalid
invalid
invalid
mov eax, dword [0x18051d6f0]
add eax, dword [0x18051d6f4]
invalid
invalid
invalid
invalid
invalid
sub eax, 0xc9ac0919
xor eax, 0x228e6346
imul eax, eax, 0x83517f4d
cmp eax, 0x8a70d1f2
je 0x1802326b4
jmp case.0x180229250.0
mov rsi, rdx
add rsi, 0xffffffffffffffff
mov r14, qword [rsi]
add rdx, 7
mov rbx, qword [rdx]
mov rax, qword [rbx]
cmp rax, 0
je 0x1802292d7
sub rsp, 0x20
mov rcx, r14
call rax
add rsp, 0x20
jmp 0x1802292d7
mov rdx, qword [rbx + 8]
mov r8, qword [rbx + 0x10]
cmp rdx, 0
sete al
test al, 1
mov r15, qword [rbp + 0x31e0]
jne 0x180229305
jmp 0x1802292f3
sub rsp, 0x20
mov rcx, r14
call fcn.1802cbf20
add rsp, 0x20
jmp 0x180229305
sub rsp, 0x20
mov rcx, rsi
mov edx, 0x18
mov r8d, 8
call fcn.1802cbf20
add rsp, 0x20
mov r14, qword [rbp + 0x3140]
jmp case.0x180229250.0
mov rax, qword [rbp + 0x3210]
mov rsi, qword [rax + 0x180]
add rax, 0x188
mov r15, qword [rbp + 0x31e0]
add byte [rax], al
add byte [rax], al
mov ecx, dword [0x18051d6f8]
imul ecx, dword [0x18051d6fc]
add ecx, 0xc1c4d7c0
and ecx, 0x33d28057
add ecx, 0x6bc31b16
imul eax, dword [rcx + 0x3197c0f9], 0xffffff88
imul eax, dword [rcx + 0x3197c0f9], 0xffffff88
jb 0x1802326c1
jmp 0x180229374
mov ecx, dword [0x18051d700]
and ecx, dword [0x18051d704]
add ecx, 0x36f41b5
sub ecx, 0x19f8eb9e
sub ecx, 0xcfeb3aa1
mov rdx, qword [rax]
cmp ecx, 0xfa7e4e0
jb 0x180229374
mov qword [rbp + 0x30c8], rdx
jmp 0x1802293a6
mov rax, qword [rbp + 0x3210]
adc byte [rdx], dh
add byte [rax], al
mov r14, qword [rax + 0x190]
jmp 0x180229491
mov rcx, qword [rbp + 0x3210]
add rcx, 0x180
mov eax, dword [0x18051d708]
or eax, dword [0x18051d70c]
add eax, 0x8a28eba9
imul eax, eax, 0x57dba29d
and eax, 0x80dd6e66
cmp eax, 0x7722143e
je 0x1802326d2
mov eax, dword [0x18051d710]
and eax, dword [0x18051d714]
add eax, 0xd695a427
mov r8d, 0xbdee539
xor edx, edx
div r8d
and eax, 0x685734a5
mov rdx, qword [rcx]
cmp eax, 0x1b1edb22
je 0x1802326d2
jmp 0x18022941f
movabs rsi, 0x8000000000000000
test rdx, rdx
jne 0x180229430
jmp 0x180229491
mov rax, qword [rbp + 0x3210]
add rax, 0x188
mov rcx, qword [rax]
sub rsp, 0x20
mov r8d, 1
call fcn.1802cbf20
add rsp, 0x20
movabs rsi, 0x8000000000000000
jmp 0x180229491
mov al, 6
mov rdi, qword [rbp + 0x3208]
mov r15, qword [rbp + 0x31e0]
jmp 0x180229487
mov al, 7
mov rdi, qword [rbp + 0x3208]
jmp 0x180229487
mov al, 3
mov rdi, qword [rbp + 0x3208]
jmp 0x180229487
mov byte [r15], al
mov al, 4
jmp 0x18022a5cc
mov rax, qword [rbp + 0x3210]
mov rdx, qword [rax + 0x140]
cmp rdx, 0
je 0x1802294ca
mov rax, qword [rbp + 0x3210]
add rax, 0x148
mov rcx, qword [rax]
sub rsp, 0x20
mov r8d, 1
call fcn.1802cbf20
add rsp, 0x20
jmp 0x1802294ca
mov byte [r15], 1
mov eax, dword [0x18051d718]
or eax, dword [0x18051d71c]
and eax, 0x8378cfb7
add eax, 0x439ef5cd
sub eax, 0x325ab395
cmp eax, 0x47d15871
jb 0x1802326e3
jmp 0x1802294f6
mov eax, dword [0x18051d720]
or eax, dword [0x18051d724]
sub eax, 0x6514918b
imul eax, eax, 0xd7f99ecd
xor eax, 0x5438132f
cmp eax, 0xd3a37160
je 0x1802294f6
mov al, 4
movabs rcx, 0x8000000000000000
mov rdx, rsi
sub rdx, rcx
je 0x18022954d
jmp 0x18022952f
movabs rcx, 0x8000000000000001
mov rdx, rsi
sub rdx, rcx
jne 0x180229551
mov rdi, qword [rbp + 0x3208]
jmp 0x18022a5cc
ud2
mov rax, qword [rbp + 0x2d10]
mov qword [rax], r14
mov rdx, qword [rbp + 0x2d18]
mov qword [rdx], rax
lea rax, [fcn.18044c070]
mov qword [rdx + 8], rax
lea rax, [0x180485d50]
mov rcx, qword [rbp + 0x2d20]
mov qword [rcx], rax
mov qword [rcx + 8], 2
mov qword [rcx + 0x20], 0
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], 1
sub rsp, 0x20
call fcn.1804313e0
add rsp, 0x20
mov qword [rbp + 0x2a08], 0
mov r15d, 1
xor ecx, ecx
test r14, r14
je 0x1802296f2
jmp 0x1802295c8
lea rax, [rbp + 0x29f8]
add rax, 8
mov rdx, qword [rbp + 0x30c8]
mov bl, byte [rdx]
add rdx, 1
mov rcx, r14
add rcx, 0xffffffffffffffff
mov qword [rbp + 0x29f8], rdx
mov qword [rax], rcx
mov cl, 7
mov r15d, 1
mov al, bl
sub al, 1
jbe 0x180229604
jmp 0x1802296f2
lea rcx, [rbp + 0x2e98]
lea rdx, [rbp + 0x29f8]
sub rsp, 0x20
call fcn.180261b40
add rsp, 0x20
mov cl, byte [rbp + 0x2e98]
cmp cl, 0x11
mov rax, qword [rbp + 0x3060]
je 0x1802296b9
mov bl, byte [rbp + 0x2e99]
mov r8d, dword [rbp + 0x2e9a]
movzx eax, word [rbp + 0x2e9e]
shl rax, 0x20
or r8, rax
mov r15, qword [rbp + 0x2ea0]
mov eax, dword [0x18051d728]
xor edx, edx
div dword [0x18051d72c]
or eax, 0x23418bde
add eax, 0x4f914d2f
sub eax, 0x7e442e6d
cmp eax, 0xffd49898
ja 0x1802326f4
jmp 0x180229681
mov edx, dword [0x18051d730]
sub edx, dword [0x18051d734]
add edx, 0xad05b988
sub edx, 0xc64c8f07
sub edx, 0x468d7183
lea rax, [rbp + 0x2e98]
add rax, 0x10
cmp edx, 0x505311ea
jbe 0x180229681
jmp 0x1802296b4
mov rdx, qword [rax]
jmp 0x1802296f2
mov r10, qword [rbp + 0x2ea0]
mov rdx, r10
and rdx, 0xffffffffffffff00
mov r11, r10
and r11, 0xffffffffffff0000
mov rcx, qword [rbp + 0x2ea8]
mov r15, qword [rbp + 0x2eb0]
mov r9d, ecx
shr r9d, 8
mov r8, rcx
shr r8, 0x10
jmp 0x18022970f
mov r9b, bl
mov rax, rdx
shr rax, 8
movabs r11, 0x8000000000000000
xor r10d, r10d
mov bl, dl
xor edx, edx
jmp 0x18022970f
and rdx, 0xff00
and r10, 0xff
or rdx, r10
or rdx, r11
movabs r10, 0x8000000000000000
cmp rdx, r10
jne 0x180229784
ud2
mov qword [rbp + 0x2e38], rsi
movabs r10, 0xffffffffffff
mov rsi, r8
and rsi, r10
shl rsi, 0x10
mov qword [rbp + 0x3060], rax
mov qword [rbp + 0x3140], r14
mov r10d, dword [0x18051d748]
imul r10d, dword [0x18051d74c]
add r10d, 0x8e79419b
imul r10d, r10d, 0xc50f6429
sub r10d, 0x8c5619bb
cmp r10d, 0x9b5a5b37
ja 0x180232712
mov qword [rbp + 0x2e70], rcx
mov rcx, r15
jmp 0x1802297ea
mov r10d, dword [0x18051d750]
mov r11d, dword [0x18051d754]
sub r10d, r11d
or r10d, 0xfb53903b
imul r10, r10, 0x21bdd95d
shr r10, 0x3d
or r10d, 0xabfd8ecc
movzx r11d, r9b
shl r11, 8
movzx r14d, byte [rbp + 0x2e70]
mov r12, rsi
or r12, r14
or r12, r11
movabs r11, 0xffffffffffffff
mov r8, qword [rbp + 0x3060]
and r8, r11
shl r8, 8
movzx r11d, bl
or r8, r11
mov rax, qword [rbp + 0x3050]
mov qword [rax], rdx
mov r15, rax
add r15, 8
mov qword [rax + 8], r12
mov r14, rax
add r14, 0x10
mov qword [rax + 0x10], rcx
mov r12, rax
add r12, 0x18
mov qword [rax + 0x18], r8
mov rax, qword [rbp + 0x2f70]
mov qword [rax], r12
lea r8, [fcn.18044e540]
mov qword [rax + 8], r8
lea r8, str.Running_dotnet:_p_H
mov r11, qword [rbp + 0x3048]
mov qword [r11], r8
mov qword [r11 + 8], 2
mov qword [r11 + 0x20], 0
mov qword [r11 + 0x10], rax
add r11, 0x18
cmp r10d, 0xd9ae2c53
je 0x1802297ea
jmp 0x1802298c4
mov qword [r11], 1
sub rsp, 0x20
mov rcx, qword [rbp + 0x3048]
call fcn.1804313e0
add rsp, 0x20
mov rsi, qword [r15]
mov r14, qword [r14]
xor ecx, ecx
cmp r14, 0
jl 0x180229932
cmp r14, 0
sete bl
mov edx, 1
test bl, 1
jne 0x18022993e
jmp 0x180229900
mov al, byte [0x1805297c8]
sub rsp, 0x20
mov rcx, r14
mov edx, 1
call fcn.1802cbf10
add rsp, 0x20
mov rdx, rax
cmp rdx, 0
sete al
mov ecx, 1
test al, 1
jne 0x180229932
jmp 0x180229930
jmp 0x18022993e
sub rsp, 0x20
mov rdx, r14
call fcn.180407090
mov byte [rbp + 0x319f], bl
sub rsp, 0x20
mov rcx, rdx
mov rbx, rdx
mov rdx, rsi
mov r8, r14
call fcn.180468b10
add rsp, 0x20
cmp byte [r12], 0
jne 0x180229c47
sub rsp, 0x20
mov rsi, rbx
mov rcx, rbx
mov rdx, r14
call fcn.1802ce740
add rsp, 0x20
test byte [rbp + 0x319f], 1
mov r12, qword [rbp + 0x31f0]
jne 0x180229a00
jmp 0x180229990
sub rsp, 0x20
mov rcx, rsi
mov rdx, r14
mov r8d, 1
call fcn.1802cbf20
add rsp, 0x20
mov eax, dword [0x18051d758]
xor eax, dword [0x18051d75c]
mov ecx, 0x15a9ed8c
xor edx, edx
div ecx
and eax, 0xd01ac4dc
mov ecx, 0x82eb0ead
xor edx, edx
div ecx
cmp eax, 0x9be8a742
ja 0x1802327ae
jmp 0x1802299d9
mov eax, dword [0x18051d760]
xor edx, edx
div dword [0x18051d764]
sub eax, 0xf399c017
imul eax, eax, 0x739ce2c8
add eax, 0xa402af66
cmp eax, 0xc0a914de
jae 0x1802299d9
jmp 0x180229a00
mov rax, qword [rbp + 0x3050]
mov rdx, qword [rax]
cmp rdx, 0
sete al
mov rsi, qword [rbp + 0x2e38]
test al, 1
jne 0x180229a36
jmp 0x180229a1e
mov rcx, qword [r15]
sub rsp, 0x20
mov r8d, 1
call fcn.1802cbf20
add rsp, 0x20
jmp 0x180229a36
mov eax, dword [0x18051d768]
xor eax, dword [0x18051d76c]
xor eax, 0x62071c52
and eax, 0x7f94a348
imul eax, eax, 0xc17bc05d
cmp eax, 0x6146f44a
jb 0x1802327bf
mov eax, dword [0x18051d770]
xor edx, edx
div dword [0x18051d774]
imul ecx, eax, 0xe4f671aa
or ecx, 0xf10be7f
and ecx, 0x169d1c3e
cmp rsi, 0
sete al
cmp ecx, 0x17fa05c9
ja 0x1802327bf
jmp 0x180229a92
test al, 1
jne 0x180229b12
jmp 0x180229a98
mov eax, dword [0x18051d778]
add eax, dword [0x18051d77c]
or eax, 0xa5a26be8
mov ecx, 0x43036ab7
xor edx, edx
div ecx
xor eax, 0xc3e7645
cmp eax, 0x6e864b1d
ja 0x1802327cc
jmp 0x180229ac4
mov ebx, dword [0x18051d780]
xor ebx, dword [0x18051d784]
or ebx, 0xa6f3a018
or ebx, 0xaf5a8825
sub ebx, 0xd66f33ed
sub rsp, 0x20
mov rcx, qword [rbp + 0x30c8]
mov rdx, rsi
mov r8d, 1
call fcn.1802cbf20
add rsp, 0x20
cmp ebx, 0x8df6fa1a
ja 0x180229ac4
jmp 0x180229b09
mov r12, qword [rbp + 0x31f0]
jmp 0x180229b12
mov rcx, qword [rbp + 0x3210]
add rcx, 0x110
mov rax, qword [rcx]
lock dec qword [rax]
sete al
test al, 1
je 0x180229b3d
sub rsp, 0x20
call fcn.180275260
add rsp, 0x20
jmp 0x180229b3d
mov rsi, qword [rbp + 0x3210]
add rsi, 0x118
sub rsp, 0x20
mov rcx, rsi
call fcn.18040c670
add rsp, 0x20
mov eax, dword [0x18051d788]
and eax, dword [0x18051d78c]
and eax, 0xf66fc090
mov ecx, 0xe6d1abbb
xor edx, edx
div ecx
sub eax, 0xb5b106d6
cmp eax, 0x67c7caa7
ja 0x1802327f6
mov eax, dword [0x18051d790]
or eax, dword [0x18051d794]
mov ecx, 0x46ba6673
xor edx, edx
div ecx
and eax, 0x77a665df
xor eax, 0x77cafc85
mov rcx, qword [rsi]
cmp eax, 0xe47213f7
je 0x1802327f6
jmp 0x180229bb4
mov eax, dword [0x18051d798]
and eax, dword [0x18051d79c]
and eax, 0xf45e395f
imul eax, eax, 0x71690528
mov r8d, 0xe13ff946
xor edx, edx
div r8d
cmp eax, 0x6f522b29
jae 0x180232803
mov eax, dword [0x18051d7a0]
or eax, dword [0x18051d7a4]
or eax, 0xe8fd0508
mov r8d, 0x9ed0bfec
xor edx, edx
div r8d
mov r8d, 0x2e566dc4
xor edx, edx
div r8d
lock dec qword [rcx]
sete dl
cmp eax, 0x88d2aba3
je 0x180232803
test dl, 1
jne 0x180229c2b
mov r15, qword [rbp + 0x3210]
jmp 0x180227d16
sub rsp, 0x20
mov rcx, rsi
call fcn.180275260
add rsp, 0x20
mov r15, qword [rbp + 0x3210]
jmp 0x180227d16
mov rsi, rbx
mov rcx, qword [rbp + 0x3210]
mov rax, qword [rcx + 0xd0]
imul rcx, qword [rcx + 0xd8], 0x18
mov r8, rax
add r8, rcx
mov rdx, qword [rbp + 0x2cf0]
mov qword [rdx], rax
mov qword [rdx + 8], r8
mov qword [rdx + 0x10], 1
mov rbx, qword [rbp + 0x2ce0]
mov r12, qword [rbp + 0x2cf8]
sub rsp, 0x20
mov rcx, r12
call fcn.180263cb0
add rsp, 0x20
mov rdi, qword [rbp + 0x2cd0]
mov r15, qword [rbp + 0x2ce8]
mov eax, dword [0x18051d7a8]
xor edx, edx
div dword [0x18051d7ac]
imul eax, eax, 0xf443eb3a
imul eax, eax, 0x849516dc
or eax, 0xea3e8b79
cmp eax, 0xa8b8c888
jbe 0x18023281b
mov r13, rsi
jmp 0x180229cd7
mov esi, dword [0x18051d7b0]
add esi, dword [0x18051d7b4]
add esi, 0xed4bb2c4
xor esi, 0x45c72675
or esi, 0xa7dff593
mov qword [r15], r14
mov qword [r15 + 8], r13
mov qword [r15 + 0x10], r14
sub rsp, 0x20
mov rcx, rdi
mov rdx, r12
call fcn.18025e5f0
mov rcx, rbx
mov rdx, r15
mov r8, rdi
call fcn.1802cfcb0
add rsp, 0x20
cmp qword [rbx], 2
sete al
cmp esi, 0x1e4d2b97
jbe 0x180229cd7
test al, 1
jne 0x180229d36
jmp 0x180229d3a
ud2
sub rsp, 0x20
mov rdi, qword [rbp + 0x2cd8]
mov rcx, rdi
mov rdx, rbx
mov r8d, 0xe8
call fcn.180468b10
add rsp, 0x20
mov rsi, qword [rbp + 0x2cc0]
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
call fcn.1802cff60
add rsp, 0x20
cmp qword [rsi], 0
je 0x180229d7e
ud2
mov rax, qword [rsi + 8]
mov rcx, qword [rbp + 0x2cc8]
mov qword [rcx], rax
mov rax, qword [rsi + 0x10]
mov qword [rcx + 8], rax
mov rax, qword [rsi + 0x18]
mov qword [rcx + 0x10], rax
sub rsp, 0x20
call fcn.18021ffe0
xor ecx, ecx
call fcn.180433db0
add rsp, 0x20
ud2
lea rax, [0x1804883b2]
add rax, 0xffffffffffffe88a
add rax, 8
mov rcx, qword [rbp + 0x2d08]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x6d2091d2618957f4
mov rdx, qword [rbp + 0x2d00]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.1801d3da0
add rsp, 0x20
mov r9, qword [rbp + 0x3210]
mov rsi, r9
add rsi, 0x110
mov rcx, qword [rax]
mov edx, dword [rax + 8]
mov ax, word [rax + 0xc]
xor edx, 0x8456854d
movabs r8, 0x5e76349f04ef0991
xor rcx, r8
mov r8b, al
xor r8b, 0x72
shr ax, 8
xor al, 0xe9
mov qword [rsi], rcx
mov dword [r9 + 0x118], edx
mov byte [r9 + 0x11c], r8b
mov byte [r9 + 0x11d], al
mov al, byte [0x1805297c8]
sub rsp, 0x20
mov ecx, 0xe
mov edx, 1
call fcn.1802cbf10
add rsp, 0x20
cmp rax, 0
jne 0x180229e83
sub rsp, 0x20
mov ecx, 1
mov edx, 0xe
call fcn.180407090
add rsp, 0x20
ud2
mov rcx, qword [rsi]
mov qword [rax], rcx
mov ecx, dword [rsi + 8]
mov dword [rax + 8], ecx
mov cx, word [rsi + 0xc]
mov word [rax + 0xc], cx
mov rcx, qword [rbp + 0x3210]
mov qword [rcx + 0x120], 0xe
mov qword [rcx + 0x128], rax
mov qword [rcx + 0x130], 0xe
mov rax, rcx
add rax, 0x138
mov ecx, dword [0x18051d7b8]
imul ecx, dword [0x18051d7bc]
sub ecx, 0x87ed6f77
or ecx, 0xa84a6576
xor ecx, 0x9ef85ab
cmp ecx, 0xccfcd9e5
je 0x180232858
mov ecx, dword [0x18051d7c0]
sub ecx, dword [0x18051d7c4]
sub ecx, 0x355d7684
sub ecx, 0xc1c881ee
sub ecx, 0x1059ce22
mov byte [rax], 0
cmp ecx, 0xd9edf469
je 0x180232858
jmp 0x180227d2d
mov eax, dword [0x18051d7c8]
add eax, dword [0x18051d7cc]
mov ecx, 0x16347fc
xor edx, edx
div ecx
add eax, 0x2b86b3ea
mov ecx, 0x5856c896
xor edx, edx
div ecx
cmp eax, 0x7012b561
ja 0x180232868
mov eax, dword [0x18051d7d0]
add eax, dword [0x18051d7d4]
xor eax, 0xccccbc48
xor eax, 0xf8d13a2b
or eax, 0xb2ce227c
mov r14, qword [rbp + 0x3210]
add r14, 0xe0
cmp eax, 0xc13e8449
je 0x180232868
jmp 0x180229f85
sub rsp, 0x20
mov rcx, r14
mov rdx, qword [rbp + 0x3058]
mov r8d, 0x28
call fcn.180468b10
add rsp, 0x20
mov eax, dword [0x18051d7d8]
or eax, dword [0x18051d7dc]
and eax, 0xc8703c10
mov ecx, 0x504f43f4
xor edx, edx
div ecx
add eax, 0x26af4f7
cmp eax, 0x68d60769
je 0x180232875
mov eax, dword [0x18051d7e0]
imul eax, dword [0x18051d7e4]
imul ebx, eax, 0xd06296d4
and ebx, 0x43aa1e30
add ebx, 0xdac21796
sub rsp, 0x20
mov rcx, rsi
call fcn.18021f380
add rsp, 0x20
mov rax, qword [r14]
cmp rax, 2
sete cl
cmp ebx, 0x1fa8f504
jb 0x180232875
test cl, 1
jne 0x18022a0fb
jmp 0x18022a07c
mov eax, dword [0x18051d7e8]
xor edx, edx
div dword [0x18051d7ec]
or eax, 0x32c8dedd
sub eax, 0x1248da54
xor eax, 0xb3f068bc
cmp eax, 0x66053743
mov rdi, qword [rbp + 0x3208]
je 0x180232896
mov eax, dword [0x18051d7f0]
add eax, dword [0x18051d7f4]
add byte [rbx], al
add eax, 0x2f379d
and eax, 0x2fbc4d5f
sub eax, 0xf724f992
and al, 0xf7
and al, 0xf7
mov ecx, 0x85b42288
xor edx, edx
div ecx
cmp eax, 0x8c26b268
jae 0x180232896
mov al, 3
jmp 0x18022a5cc
mov rbx, qword [rbp + 0x3210]
mov rcx, rbx
add rcx, 0xe8
mov r8, qword [rcx]
mov rdx, qword [rbp + 0x2d28]
mov qword [rdx + 8], r8
mov r8, qword [rcx + 8]
mov qword [rdx + 0x10], r8
mov r8, qword [rcx + 0x10]
mov qword [rdx + 0x18], r8
mov rcx, qword [rcx + 0x18]
mov qword [rdx + 0x20], rcx
mov qword [rdx], rax
mov rsi, rbx
add rsi, 0x110
sub rsp, 0x20
mov rcx, rsi
call fcn.1804078a0
add rsp, 0x20
mov qword [rbx + 0x170], rsi
mov r15, rbx
add r15, 0x179
mov byte [rbx + 0x179], 0
add rbx, 0x128
mov qword [rbp + 0x3130], rbx
jmp 0x180227ef7
sub rsp, 0x20
xor ecx, ecx
mov edx, 0x5f5e100
call fcn.180427510
add rsp, 0x20
mov rcx, qword [rbp + 0x3210]
add byte [rax], al
mov eax, dword [rcx + 0x108]
add eax, 1
mov r15, rcx
mov dword [rcx + 0x108], eax
or dword [rax], 0x49000001
cmp dword [rsi], 2
or dword [rax], 0x49000001
cmp dword [rsi], 2
sete al
test al, 1
mov r12, qword [rbp + 0x31f0]
lock xor dword [rax], eax
add byte [rbp + 0x68], dh
lock xor dword [rax], eax
add byte [rbp + 0x68], dh
jmp 0x18022a13c
sub rsp, 0x20
mov rcx, r14
call fcn.180220cb0
add rsp, 0x20
mov eax, dword [0x18051d7f8]
sub eax, dword [0x18051d7fc]
xor eax, 0xefe2d5ad
sub eax, 0xab0fb2cf
mov dl, 0xf
stosd dword [rdi], eax
mov dl, 0xf
stosd dword [rdi], eax
mov ecx, 0xed761485
adc al, 0x76
in eax, dx
xor edx, edx
div ecx
cmp eax, 0x5607d071
ja 0x1802328a7
xchg dword [rax], eax
invalid
xchg dword [rax], eax
add byte [rbx + 0x2f368405], cl
test byte [rsi], dh
invalid
mov eax, dword [0x18051d800]
imul eax, dword [0x18051d804]
test byte [rsi], dh
invalid
add byte [rdi], cl
scasd eax, dword [rdi]
add eax, 0x2f3681
sub eax, 0x885962f7
mov byte [0x120577829], dh
xor eax, 0xa034d69c
add eax, 0xf646fbb8
cmp eax, 0xb0f64b8e
mov cs, word [rbx - 0xa]
invalid
mov cs, word [rbx - 0xa]
mov al, 0xf
invalid
ja 0x1802328a7
xchg dword [rdx], ecx
xchg dword [rax], eax
add cl, ch
je 0x18022a17b
jmp 0x180227d16
invalid
mov rax, r15
add rax, 0xe8
call 0x1c822a1ac
mov eax, dword [rax]
call 0x1c822a1ac
mov eax, dword [rax]
mov ecx, eax
and ecx, 3
lea rdx, [0x1804860ec]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
jmp 0x180227d16
mov rsi, rax
add rsi, 0xffffffffffffffff
mov r14, qword [rax - 1]
add rax, 7
mov rbx, qword [rax]
mov rax, qword [rbx]
cmp rax, 0
je 0x18022a201
sub rsp, 0x20
mov rcx, r14
call rax
add rsp, 0x20
jmp 0x18022a201
cmp r14, 0
setne al
mov rdx, qword [rbx + 8]
mov r8, qword [rbx + 0x10]
cmp rdx, 0
sete al
test al, 1
mov r12, qword [rbp + 0x31f0]
jne 0x18022a236
jmp 0x18022a224
sub rsp, 0x20
mov rcx, r14
call fcn.1802cbf20
add rsp, 0x20
jmp 0x18022a236
sub rsp, 0x20
mov rcx, rsi
mov edx, 0x18
mov r8d, 8
call fcn.1802cbf20
add rsp, 0x20
mov eax, dword [0x18051d808]
or eax, dword [0x18051d80c]
xor eax, 0x6fcee734
sub eax, 0x3d334cf2
xor eax, 0xeb2800e6
cmp eax, 0x88c1507
je 0x1802328b4
invalid
invalid
xchg byte [rax], al
invalid
test byte [0x10b22a2fe], bh
add eax, 0x2f3593
mov eax, dword [0x18051d810]
sub eax, dword [0x18051d814]
add eax, 0x6033cf8c
mov ecx, 0xf3a2f976
xor edx, edx
div ecx
add eax, 0x8361feed
cmp eax, 0xa3448fbf
je 0x1802328b4
jmp 0x180227d16
mov byte [rdi], al
and cl, 1
movzx eax, cl
lea rsp, [rbp + 0x3218]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rbx, r15
add rbx, 0xc8
mov rsi, r15
add rsi, 0xd0
mov r14, qword [rsi]
mov r15, qword [r15 + 0xd8]
cmp r15, 0
sete al
test al, 1
jne 0x18022a439
jmp 0x18022a396
xor r12d, r12d
jmp 0x18022a39b
imul rax, r12, 0x18
mov rcx, r14
add rcx, rax
add r12, 1
mov r8, qword [rcx]
cmp r8, 0
je 0x18022a428
mov eax, dword [0x18051d838]
xor edx, edx
div dword [0x18051d83c]
or eax, 0x563e8ea2
sub eax, 0x1de3581b
imul eax, eax, 0x8046626d
cmp eax, 0xdefe15b7
ja 0x1802328e5
jmp 0x18022a3dd
mov eax, dword [0x18051d840]
imul eax, dword [0x18051d844]
imul edx, eax, 0x93ba9d4d
xor edx, 0x76de1dbc
add edx, 0xd1f6253b
mov rax, rcx
add rax, 8
cmp edx, 0xfdc95bbc
ja 0x18022a3dd
jmp 0x18022a40d
mov rcx, qword [rax]
sub rsp, 0x20
mov rdx, r8
mov r8d, 1
call fcn.1802cbf20
add rsp, 0x20
jmp 0x18022a428
cmp r12, r15
sete al
test al, 1
jne 0x18022a437
jmp 0x18022a39b
jmp 0x18022a439
mov rax, qword [rbx]
cmp rax, 0
je 0x18022a45e
mov rcx, qword [rsi]
imul rdx, rax, 0x18
sub rsp, 0x20
mov r8d, 8
call fcn.1802cbf20
add rsp, 0x20
jmp 0x18022a45e
mov byte [r13], 1
sub rsp, 0x20
mov rcx, rdi
call fcn.180221f20
add rsp, 0x20
mov rsi, qword [rbp + 0x3210]
mov r8, qword [rsi]
mov eax, dword [str.ANF]
xor edx, edx
div dword [0x18051d84c]
imul eax, eax, 0x6df17d4a
or eax, 0x7c60b5db
or eax, 0x4b3ea9f
cmp eax, 0x4b49b859
mov rdi, qword [rbp + 0x3208]
je 0x1802328f2
jmp 0x18022a4af
mov eax, dword [0x18051d850]
imul eax, dword [0x18051d854]
imul eax, eax, 0xfc4c81a6
mov ecx, 0xa35739fb
xor edx, edx
div ecx
and eax, 0x87b100e0
cmp eax, 0x7672ea93
ja 0x18022a4af
movabs rax, 0x8000000000000000
mov rcx, r8
sub rcx, rax
je 0x18022a533
jmp 0x18022a4eb
movabs rax, 0x8000000000000001
mov rcx, r8
sub rcx, rax
mov rax, rsi
jne 0x18022a50e
jmp 0x18022a502
mov rax, rsi
add rax, 8
mov r8, qword [rax]
jmp 0x18022a50e
cmp r8, 0
je 0x18022a533
add rax, 8
mov rcx, qword [rax]
sub rsp, 0x20
mov rdx, r8
mov r8d, 1
call fcn.1802cbf20
add rsp, 0x20
jmp 0x18022a533
mov eax, dword [0x18051d858]
and eax, dword [0x18051d85c]
and eax, 0x58e19fd6
add eax, 0xa0ca6386
or eax, 0x313a50a4
cmp eax, 0xa59ec35f
jb 0x180232903
mov eax, dword [0x18051d860]
or eax, dword [0x18051d864]
or eax, 0x8549433
sub eax, 0x8e39d2f1
add eax, 0x62756c99
mov byte [rsi + 0xac], 0
cmp eax, 0xc3e89223
ja 0x180232903
jmp 0x18022a588
add rsi, 0x30
sub rsp, 0x20
mov rcx, rsi
call fcn.1802d5cd0
add rsp, 0x20
mov rax, qword [rsi]
lock dec qword [rax]
sete dl
mov al, 1
xor ecx, ecx
test dl, 1
je 0x18022a34b
sub rsp, 0x20
mov rcx, rsi
call fcn.180277840
add rsp, 0x20
mov al, 1
xor ecx, ecx
jmp 0x18022a34b
mov byte [r13], al
mov al, 3
mov cl, 1
jmp 0x18022a34b
mov rdx, r14
mov r14, rdi
mov rdi, r15
add rdi, 0x50
sub rsp, 0x20
mov rcx, rdi
mov r8d, 0x28
call fcn.180468b10
add rsp, 0x20
sub rsp, 0x20
mov rcx, rsi
call fcn.18021f030
add rsp, 0x20
cmp qword [rdi], 2
mov rdi, r14
mov rsi, qword [rbp + 0x3078]
je 0x18022a62a
jmp 0x18022a8e4
mov al, 4
mov cl, 1
jmp 0x18022a34b
sub rsp, 0x20
mov rcx, rsi
call fcn.1802acd10
add rsp, 0x20
mov rax, rsi
add rax, 0x10
mov rcx, qword [rax]
sub rsp, 0x20
call qword [sym.imp.kernel32.dll_CloseHandle]
add rsp, 0x20
mov rax, qword [rsi]
lock dec qword [rax]
sete al
test al, 1
je 0x18022a6c8
sub rsp, 0x20
mov rcx, rsi
call fcn.1802752a0
add rsp, 0x20
mov eax, dword [0x18051d868]
or eax, dword [0x18051d86c]
imul eax, eax, 0xb21f1a4
mov ecx, 0x42d7def
xor edx, edx
div ecx
add eax, 0x6590a701
cmp eax, 0x16d5ec51
jbe 0x180232917
mov eax, dword [0x18051d870]
imul eax, dword [0x18051d874]
mov ecx, 0xf209d1c7
xor edx, edx
div ecx
and eax, 0xa4172a70
sub eax, 0x9563d6a6
cmp eax, 0xd314545c
ja 0x180232917
jmp 0x18022a6c8
mov eax, dword [0x18051d878]
xor eax, dword [0x18051d87c]
imul eax, eax, 0x91aac49b
sub eax, 0x1f7ae1a3
xor eax, 0xb3c5433d
invalid
mov bl, 0x3d
jmp 0x1900f344c
invalid
invalid
invalid
add byte [rax], al
invalid
mov eax, dword [0x18051d880]
sub eax, dword [0x18051d884]
mov ecx, 0x559d28f6
xor edx, edx
div ecx
or eax, 0x7575a0bb
sub eax, 0x49a200bd
mov rcx, rsi
add rcx, 8
cmp eax, 0x57a0ac51
je 0x180232924
mov esi, dword [rcx]
invalid
jmp 0x18022a722
mov rax, qword [rcx]
lock dec qword [rax]
sete al
test al, 1
jne 0x18022a732
jmp 0x18022a791
sub rsp, 0x20
call fcn.180273650
add rsp, 0x20
mov eax, dword [0x18051d888]
xor eax, dword [0x18051d88c]
imul eax, eax, 0xd2a240b
sub eax, 0x11691921
or eax, 0x1580f45b
cmp eax, 0x797f4c0c
je 0x180232935
mov eax, dword [0x18051d890]
xor edx, edx
div dword [0x18051d894]
and eax, 0x3d84d22e
xor eax, 0x61e016d2
imul eax, eax, 0x433d688
cmp eax, 0x29ad8392
jae 0x180232935
jmp 0x18022a791
mov rcx, r15
add rcx, 0x50
cmp qword [rcx], 2
sete al
test al, 1
jne 0x18022a7b7
jmp 0x18022a7a5
sub rsp, 0x20
sub esp, 0x20
call fcn.180220cb0
add rsp, 0x20
jmp case.0x18022a7d4.80
invalid
invalid
invalid
mov rax, r15
add rax, 0x58
mov rax, qword [rax]
mov ecx, eax
and ecx, 3
lea rdx, [0x180486068]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
loope 0x18022a81f
shr eax, 0x20
cmp eax, 0x29
setb al
jmp case.0x18022a7d4.80
mov qword [rbp + 0x31f8], rbx
mov qword [rbp + 0x3208], rdi
mov rsi, rax
add rsi, 0xffffffffffffffff
mov rdi, qword [rsi]
mov rbx, qword [rax + 7]
mov r14, qword [rbx]
cmp r14, 0
sete al
test al, 1
jne 0x18022a87f
jmp 0x18022a811
mov eax, dword [0x18051d898]
and eax, dword [0x18051d89c]
and eax, 0x9492b9f4
mov ecx, 0x474d0e46
xor edx, edx
div ecx
add eax, 0x44bfb1ad
cmp eax, 0xb28e70f4
je 0x180232942
mov ecx, 0x46b99492
invalid
jmp 0x18022a83d
mov eax, dword [0x18051d8a0]
add eax, dword [0x18051d8a4]
imul eax, eax, 0x77f63794
imul r15d, eax, 0xd93eea53
and r15d, 0xd19c6786
sub rsp, 0x20
mov rcx, rdi
call r14
add rsp, 0x20
cmp r15d, 0xeb9f6521
jae 0x18022a83d
jmp 0x18022a876
mov r15, qword [rbp + 0x3210]
jmp 0x18022a87f
mov rdx, qword [rbx + 8]
mov r8, qword [rbx + 0x10]
movabs rax, 0x8000000000000001
cmp r8, rax
setb al
cmp rdx, 0
sete al
mov rbx, qword [rbp + 0x31f8]
test al, 1
jne 0x18022a8bd
jmp 0x18022a8ab
sub rsp, 0x20
mov rcx, rdi
call fcn.1802cbf20
add rsp, 0x20
jmp 0x18022a8bd
sub rsp, 0x20
mov rcx, rsi
mov edx, 0x18
mov r8d, 8
call fcn.1802cbf20
add rsp, 0x20
mov rdi, qword [rbp + 0x3208]
jmp case.0x18022a7d4.80
lea rax, [0x180488319]
add rax, 0xfffffffffffff492
add rax, 3
mov rcx, qword [rbp + 0x2d50]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0xaa12ecfd22133a9c
mov rdx, qword [rbp + 0x2d48]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.1801ddb80
add rsp, 0x20
mov r10, qword [rbp + 0x31d0]
mov r11, qword [rbp + 0x3200]
mov rcx, r15
add rcx, 0xb0
mov r9, qword [rax]
mov edx, dword [rax + 8]
mov ax, word [rax + 0xc]
xor edx, 0x8c6e2532
movabs r8, 0x3021653121d29e19
xor r9, r8
mov r8b, al
xor r8b, 0x96
shr ax, 8
xor al, 0x6b
mov qword [r15 + 0xb0], r9
mov r9, r15
add r9, 0xb8
mov dword [r9], edx
mov byte [r15 + 0xbc], r8b
mov byte [r15 + 0xbd], al
mov qword [r15 + 0xc0], rcx
mov qword [r15 + 0xc8], 0xe
mov byte [r15 + 0xd0], 0
mov r8, qword [rbp + 0x31b0]
mov r9, qword [rbp + 0x31e8]
mov qword [rbp + 0x31e8], r9
mov qword [rbp + 0x31b0], r8
mov qword [rbp + 0x3200], r11
mov qword [rbp + 0x31d0], r10
mov rsi, r15
add rsi, 0xc0
sub rsp, 0x20
mov r14, qword [rbp + 0x2f78]
mov rcx, r14
mov rdx, rsi
mov r8, r12
call fcn.180223900
add rsp, 0x20
mov rcx, qword [r14]
mov eax, dword [0x18051d8a8]
xor edx, edx
div dword [0x18051d8ac]
xor eax, 0xec7ee612
or eax, 0xa720631f
add eax, 0x84b4d732
cmp eax, 0xaffd5eef
mov r14, qword [rbp + 0x2d58]
je 0x18023295d
mov edx, dword [0x18051d8b0]
sub edx, dword [0x18051d8b4]
add edx, 0x6ded296e
and edx, 0xdd602de5
sub eax, 0xea81dd60
adc ebp, dword [rsi - 0x7cb71dbb]
stc
add ecx, dword [rdi]
xchg esp, eax
rol byte [rcx + 0x2f3445fa], 0x86
sub eax, 0xea81dd60
adc ebp, dword [rsi - 0x7cb71dbb]
stc
add ecx, dword [rdi]
xchg esp, eax
rol byte [rcx + 0x2f3445fa], 0x86
jae 0x18023295d
test al, 1
jne 0x18022aa9d
jmp 0x18022aa5e
sub rsp, 0x20
mov rcx, r14
mov rdx, qword [rbp + 0x2f78]
mov r8d, 0x28
call fcn.180468b10
mov rcx, rsi
call fcn.18021f030
add rsp, 0x20
mov rax, qword [r14]
cmp rax, 2
sete al
mov rsi, qword [rbp + 0x3078]
test al, 1
jne 0x18022aaa6
jmp 0x18022abf9
mov al, 5
mov cl, 1
jmp 0x18022a34b
add r14, 8
mov eax, dword [0x18051d8b8]
xor eax, dword [0x18051d8bc]
and eax, 0x848fef7a
and eax, 0x122a64dd
add eax, 0xa6a1a640
cmp eax, 0xecfd60ea
je 0x18023296a
jmp 0x18022aad2
mov eax, dword [0x18051d8c0]
add eax, dword [0x18051d8c4]
xor eax, 0x2b207330
imul ecx, eax, 0x8c6cc9ff
xor ecx, 0xe5dc823e
mov rax, qword [r14]
invalid
cmp ecx, 0x45dbb183
jb 0x18022aad2
invalid
jmp 0x18022aafc
mov ecx, eax
and ecx, 3
add ecx, dword [rax - 0x73]
adc eax, 0x25b550
add ecx, dword [rax - 0x73]
adc eax, 0x25b550
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
invalid
loope 0x18022ab5a
shr rax, 0x20
shr eax, 0x20
cmp eax, 0x29
setb al
jmp 0x18022abf4
mov r12, rbx
mov r15, rdi
mov rsi, rax
add rsi, 0xffffffffffffffff
mov rdi, qword [rsi]
mov rbx, qword [rax + 7]
mov rax, qword [rbx]
cmp rax, 0
je 0x18022ab4c
sub rsp, 0x20
mov rcx, rdi
call rax
add rsp, 0x20
jmp 0x18022ab4c
mov rdx, qword [rbx + 8]
mov r8, qword [rbx + 0x10]
mov eax, dword [0x18051d8c8]
xor eax, dword [0x18051d8cc]
sub eax, 0x47932d82
or eax, 0x610580eb
sub eax, 0x90570aa3
cmp eax, 0xc3c051ba
mov rbx, r12
je 0x180232977
mov ecx, dword [0x18051d8d0]
add ecx, dword [0x18051d8d4]
and ecx, 0x38fbd01d
sub ecx, 0x5a3a47b4
xor ecx, 0xf9ec46ea
cmp rdx, 0
sete al
cmp ecx, 0x48d65f74
ja 0x180232977
test al, 1
jne 0x18022abc6
jmp 0x18022abb4
sub rsp, 0x20
mov rcx, rdi
call fcn.1802cbf20
add rsp, 0x20
jmp 0x18022abc6
sub rsp, 0x20
mov rcx, rsi
mov edx, 0x18
mov r8d, 8
or byte [rax], al
add byte [rax], al
or byte [rax], al
add byte [rax], al
call fcn.1802cbf20
add rsp, 0x20
mov rdi, r15
mov r15, qword [rbp + 0x3210]
mov rsi, qword [rbp + 0x3078]
jmp 0x18022abf4
jmp 0x18022a62a
sub rsp, 0x20
mov rcx, r14
call fcn.180220cb0
add rsp, 0x20
sub rsp, 0x20
in al, dx
and byte [rcx + 1], bh
in al, dx
and byte [rcx + 1], bh
xor edx, edx
call fcn.180427510
add rsp, 0x20
jmp 0x18022a8e4
mov r14, r12
add r14, 0xa8
mov qword [r12 + 0xb0], r14
mov byte [r12 + 0xb8], 0
jmp 0x18022ac6d
mov qword [rbp + 0x31e8], r9
mov qword [rbp + 0x31b0], r8
mov qword [rbp + 0x3200], r11
mov qword [rbp + 0x31d0], r10
mov rsi, r12
add rsi, 0xb0
mov r15, r12
add r15, 0xb8
mov al, byte [0x1805297c8]
sub rsp, 0x20
mov ecx, 0x30
mov edx, 8
call fcn.1802cbf10
add rsp, 0x20
cmp rax, 0
jne 0x18022acd9
sub rsp, 0x20
mov ecx, 8
mov edx, 0x30
call fcn.180407090
add rsp, 0x20
ud2
mov qword [rbp + 0x30a0], rax
mov qword [rbp + 0x2e30], r15
mov qword [rbp + 0x30e8], rsi
mov qword [rbp + 0x31f8], rbx
mov qword [rbp + 0x31c8], r13
mov qword [rbp + 0x3208], rdi
lea rax, [0x18048835a]
add rax, 0xffffffffffff13ec
add rax, 0xe
mov rcx, qword [rbp + 0x31e8]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x5fca41ef6deabaee
mov rdx, qword [rbp + 0x31b0]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.1801d1110
add rsp, 0x20
mov rsi, qword [rax]
mov rbx, qword [rax + 8]
mov r13, qword [rax + 0x10]
mov r12d, dword [rax + 0x18]
mov r15b, byte [rax + 0x1c]
mov al, byte [0x1805297c8]
sub rsp, 0x20
mov ecx, 0x1d
mov edx, 1
call fcn.1802cbf10
add rsp, 0x20
mov rdi, rax
mov eax, dword [0x18051d8d8]
xor eax, dword [0x18051d8dc]
sub eax, 0xf430c124
and eax, 0x1d5f8962
imul eax, eax, 0xf5c94986
cmp eax, 0x97f8dbce
mov rdx, qword [rbp + 0x31d0]
mov r8, qword [rbp + 0x3200]
je 0x180232988
mov eax, dword [0x18051d8e0]
xor eax, dword [0x18051d8e4]
imul ecx, eax, 0x6c8d3a49
add ecx, 0xcf382d61
add ecx, 0x9efa0cda
cmp rdi, 0
sete al
cmp ecx, 0x61f9a9fd
je 0x180232988
test al, 1
jne 0x18022ade4
jmp 0x18022adfd
sub rsp, 0x20
mov ecx, 1
mov edx, 0x1d
call fcn.180407090
add rsp, 0x20
ud2
xor r15b, 0xaf
xor r12d, 0x8cba0320
movabs rax, 0x1884c713606c7eaf
xor r13, rax
movabs rax, 0xc2cdc904f879056
xor rbx, rax
movabs rax, 0x182ac2a92b362457
xor rsi, rax
mov qword [rdi], rsi
mov qword [rdi + 8], rbx
mov qword [rdi + 0x10], r13
mov dword [rdi + 0x18], r12d
mov byte [rdi + 0x1c], r15b
lea rax, [0x180488377]
add rax, 0xffffffffffffe1e3
add rax, 2
mov qword [r8], rax
mov rcx, qword [r8]
movabs rax, 0xbb850cdd7b92ad89
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.1801b6dd0
add rsp, 0x20
mov rbx, qword [rax]
mov esi, dword [rax + 8]
add rax, 0xc
mov r13, qword [rbp + 0x31c8]
mov r15b, byte [rax]
mov al, byte [0x1805297c8]
sub rsp, 0x20
mov ecx, 0xd
mov edx, 1
call fcn.1802cbf10
add rsp, 0x20
cmp rax, 0
mov r12, qword [rbp + 0x2ca8]
jne 0x18022aecd
sub rsp, 0x20
mov ecx, 1
mov edx, 0xd
call fcn.180407090
add rsp, 0x20
ud2
xor r15b, 0xb3
movabs rcx, 0xe55bf7a1b8e8d69c
xor rbx, rcx
xor esi, 0xee5cd4b6
mov qword [rax], rbx
mov dword [rax + 8], esi
mov byte [rax + 0xc], r15b
mov rsi, qword [rbp + 0x30a0]
mov qword [rsi], 0x1d
mov rbx, rsi
add rbx, 8
mov qword [rsi + 8], rdi
mov qword [rsi + 0x10], 0x1d
mov rdi, rsi
add rdi, 0x18
mov qword [rdi], 0xd
mov rcx, rsi
add rcx, 0x20
mov qword [rbp + 0x2e78], rcx
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], 0xd
mov eax, dword [r14]
cmp eax, 2
mov r15, qword [rbp + 0x3210]
jb 0x18022af51
mov dword [r14], 0
xor eax, eax
jmp 0x18022af51
mov eax, eax
imul rax, rax, 0x18
mov rdx, rsi
add rdx, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x3040]
call fcn.180449d50
add rsp, 0x20
mov eax, dword [r14]
add eax, 1
mov dword [r14], eax
mov rdx, qword [rsi]
cmp rdx, 0
mov r14, qword [rbp + 0x2f40]
je 0x18022afa8
jmp 0x18022af90
mov rcx, qword [rbx]
sub rsp, 0x20
mov r8d, 1
call fcn.1802cbf20
add rsp, 0x20
jmp 0x18022afa8
mov rdx, qword [rdi]
mov rbx, qword [rbp + 0x31f8]
cmp rdx, 0
mov rdi, qword [rbp + 0x3208]
je 0x18022afde
mov rax, qword [rbp + 0x2e78]
mov rcx, qword [rax]
sub rsp, 0x20
mov r8d, 1
call fcn.1802cbf20
add rsp, 0x20
jmp 0x18022afde
mov eax, dword [0x18051d8e8]
or eax, dword [0x18051d8ec]
and eax, 0xab1f9ae1
sub eax, 0x83cf73e
mov ecx, 0xbb1fb87b
xor edx, edx
div ecx
cmp eax, 0x8d1358b7
jae 0x180232995
jmp 0x18022b00a
mov esi, dword [0x18051d8f0]
xor esi, dword [0x18051d8f4]
or esi, 0x56f6d2c
and esi, 0xd46d4e0b
xor esi, 0xd53f42fb
sub rsp, 0x20
mov rcx, qword [rbp + 0x30a0]
mov edx, 0x30
mov r8d, 8
call fcn.1802cbf20
add rsp, 0x20
cmp esi, 0xf1bd9dbd
jae 0x18022b00a
jmp 0x18022b051
mov rax, qword [rbp + 0x2e30]
mov byte [rax], 1
mov rsi, qword [rbp + 0x3038]
mov eax, dword [0x18051d8f8]
sub eax, dword [0x18051d8fc]
sub eax, 0xfead6556
xor eax, 0x74ef02e
add eax, 0x597604bf
cmp eax, 0x18e56b1a
jbe 0x1802329c1
jmp 0x18022b08a
mov eax, dword [0x18051d900]
xor edx, edx
div dword [0x18051d904]
and eax, 0xdf71b9cd
xor eax, 0x619665ca
mov ecx, 0x6e427c37
invalid
jl 0x18022b0e8
outsb dx, byte [rsi]
xor edx, edx
div ecx
movabs rcx, 0x8000000000000000
mov rdx, qword [rbp + 0x3040]
cmp qword [rdx], rcx
sete cl
cmp eax, 0xab1e45e7
je 0x18022b08a
invalid
test cl, 1
jne 0x180231811
jmp 0x18023162e
add byte [rbx + rcx*4 - 0x43], cl
adc byte [rdx], dh
add byte [rax], al
mov rax, r15
mov eax, edi
mov eax, edi
add rax, 0x1c3
mov qword [rbp + 0x30f0], rax
mov al, byte [r15 + 0x1c3]
mov rcx, r15
add rcx, 0xb0
mov qword [rbp + 0x30e8], rcx
mov rsi, qword [rbp + 0x2ee8]
mov r12, qword [rbp + 0x3030]
mov r14, qword [rbp + 0x2f40]
movzx eax, al
lea rcx, [0x180485fcc]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rsi, qword [rbp + 0x3038]
jmp 0x18022b139
ud2
mov qword [rbp + 0x31e8], r9
mov rax, r15
mov qword [rbp + 0x31b0], r8
mov qword [rbp + 0x3200], r11
mov qword [rbp + 0x31d0], r10
mov byte [rax + 0x1c2], 0
mov byte [rax + 0x1c1], 0
mov r15, rax
mov byte [rax + 0x1c0], 0
lea rdx, [0x180523e40]
sub rsp, 0x20
mov rcx, rsi
call fcn.180449d50
add rsp, 0x20
mov qword [r14], rsi
lea rax, [0x180206750]
mov qword [r14 + 8], rax
lea rax, [0x180485c38]
mov rdx, qword [rbp + 0x2c28]
mov qword [rdx], rax
mov qword [rdx + 8], 2
mov qword [rdx + 0x20], 0
mov qword [rdx + 0x10], r14
mov qword [rdx + 0x18], 1
sub rsp, 0x20
mov rcx, qword [rbp + 0x2f48]
call fcn.1804484a0
add rsp, 0x20
mov rsi, qword [rsi]
cmp rsi, 0
mov qword [rbp + 0x3208], rdi
je 0x18022b277
mov rax, qword [rbp + 0x3038]
add rax, 8
mov rdi, qword [rax]
mov qword [rbp + 0x31f8], rbx
mov eax, dword [0x18051d908]
xor edx, edx
div dword [0x18051d90c]
add eax, 0x224dfd03
or eax, 0x3d5e134
imul eax, eax, 0x29965bbf
cmp eax, 0xb8ecb55d
je 0x1802329d2
jmp 0x18022b22a
mov eax, dword [0x18051d910]
xor edx, edx
div dword [0x18051d914]
xor eax, 0xb39b7039
xor eax, 0x883c47c0
mov ecx, 0xf4822d34
xor edx, edx
div ecx
mov ebx, eax
sub rsp, 0x20
mov rcx, rdi
mov rdx, rsi
mov r8d, 1
call fcn.1802cbf20
add rsp, 0x20
cmp ebx, 0x5e2fb83
ja 0x18022b22a
mov rbx, qword [rbp + 0x31f8]
jmp 0x18022b277
mov eax, dword [0x18051d918]
sub eax, dword [0x18051d91c]
xor eax, 0x9cd961d9
xor eax, 0xe84b98f3
and eax, 0x76baf596
cmp eax, 0xba4f401a
ja 0x1802329fc
mov r9, qword [rbp + 0x31e8]
jmp 0x18022b2a6
mov ecx, dword [0x18051d920]
add ecx, dword [0x18051d924]
or ecx, 0x9610b2f1
sub ecx, 0x7793fc5a
add ecx, 0x4e31b9fb
mov rax, r15
add rax, 0x1c8
mov qword [rbp + 0x30c0], rax
mov qword [r15 + 0x1c8], 0
mov qword [r15 + 0x1d8], 1
mov qword [r15 + 0x1e0], 0x4000000
mov rax, r15
add rax, 0x1e8
cmp ecx, 0x820d58db
ja 0x18022b2a6
mov rsi, qword [rbp + 0x2ee8]
mov r12, qword [rbp + 0x3030]
jmp 0x18022b316
mov qword [rax], 1
mov qword [r15 + 0x1f0], 0x1000000
mov qword [r15 + 0x1f8], 0x20000
mov qword [r15 + 0x200], 0xffffffffffffffff
add byte [rdx], al
add byte [rax], al
invalid
invalid
invalid
inc dword [rcx - 0x3a]
xchg dword [rax], ecx
add al, byte [rax]
add byte [rax], al
mov rcx, qword [rbp + 0x2f48]
mov rax, qword [rcx]
add byte [rdx], al
add byte [rax], al
mov eax, dword [rcx]
mov qword [r15 + 0x210], rax
mov rax, qword [rcx + 8]
mov qword [r15 + 0x218], rax
mov rax, qword [rcx + 0x10]
mov qword [r15 + 0x220], rax
mov byte [r15 + 0x1090], 0
mov rdx, r15
add rdx, 0x1091
mov byte [r15 + 0x1091], 0
xor edi, edi
jmp 0x18022b4c5
mov rax, r15
add rax, 0x1c8
mov rcx, qword [rax]
mov r12, qword [rbp + 0x31f0]
mov qword [rbp + 0x31b0], r8
mov eax, dword [0x18051d928]
xor edx, edx
div dword [0x18051d92c]
and eax, 0x529ee7a5
and eax, 0xb78f7554
push rsp
jne 0x18022b34e
mov bh, 0xd
xor al, 0xfc
jo 0x18022b403
sbb byte [rdx - 0x1e], dil
push rsp
jne 0x18022b34e
mov bh, 0xd
xor al, 0xfc
jo 0x18022b403
sbb byte [rdx - 0x1e], dil
jae 0x180232a31
mov qword [rbp + 0x31e8], r9
mov qword [rbp + 0x3200], r11
mov qword [rbp + 0x31d0], r10
jmp 0x18022b3e7
mov eax, dword [0x18051d930]
or eax, dword [0x18051d934]
add eax, 0xc9d2c1c9
add eax, 0x77cc94f9
mov r8d, 0xb9c5b2dc
xor edx, edx
div r8d
cmp eax, 0xa779dd36
ja 0x18022b3e7
jmp 0x180230125
mov eax, dword [0x18051d938]
sub eax, dword [0x18051d93c]
or eax, 0x8e982e7c
or eax, 0x4adfe82f
xor eax, 0x88f63924
cmp eax, 0x3e4177db
jbe 0x180232a42
jmp 0x18022b43c
mov eax, dword [0x18051d940]
add eax, dword [0x18051d944]
imul eax, eax, 0xf4f479ec
and eax, 0xf986ce9d
or eax, 0xcb66d3ff
cmp eax, 0x3a64a059
jbe 0x18022b43c
jmp 0x18022b461
mov rdx, r15
add rdx, 0x1091
mov cl, byte [r15 + 0x1091]
mov rax, r15
add rax, 0x1c8
mov qword [rbp + 0x30c0], rax
movzx eax, cl
test cl, cl
je 0x18022b49b
jmp 0x18022b48b
sub eax, 1
je 0x18022e710
jmp 0x18022b496
jmp 0x18022b7c4
mov qword [rbp + 0x3208], rdi
mov rax, r15
add rax, 0x1090
mov qword [rbp + 0x31b0], r8
mov qword [rbp + 0x3200], r11
mov qword [rbp + 0x31d0], r10
mov dil, byte [rax]
jmp 0x18022b4c5
mov qword [rbp + 0x30d8], rdx
mov qword [rbp + 0x31e8], r9
mov rax, qword [r15 + 0x210]
mov qword [rsi], rax
mov rax, qword [r15 + 0x218]
mov qword [rsi + 8], rax
mov rax, qword [r15 + 0x220]
mov qword [rsi + 0x10], rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x2ee0]
mov rdx, qword [rbp + 0x30c0]
mov r8d, 0x48
call fcn.180468b10
mov r14, qword [rbp + 0x3010]
mov rcx, r14
mov rdx, rsi
call fcn.1803ec250
add rsp, 0x20
mov rsi, r15
add rsi, 0x228
cmp qword [r14], 3
jne 0x18022b566
add r14, 8
mov rcx, r15
add rcx, 0x230
sub rsp, 0x20
mov rdx, r14
mov r8d, 0x88
call fcn.180468b10
add rsp, 0x20
mov qword [rsi], 3
jmp 0x18022b6a1
mov dword [rbp + 0x300c], edi
mov rdi, r15
mov r15, rbx
mov eax, dword [0x18051d948]
sub eax, dword [0x18051d94c]
imul eax, eax, 0x5c49f3ab
mov ecx, 0x4db34775
xor edx, edx
div ecx
xor eax, 0x1118b1cb
cmp eax, 0xffd065e4
ja 0x180232a53
jmp 0x18022b59f
mov eax, dword [0x18051d950]
or eax, dword [0x18051d954]
xor eax, 0xbe7c217e
imul ebx, eax, 0x48b5aaf3
sub ebx, 0x8e8b31b4
sub rsp, 0x20
mov rcx, rsi
mov rdx, qword [rbp + 0x3010]
mov r8d, 0xe0
call fcn.180468b10
add rsp, 0x20
mov rax, qword [rsi]
cmp ebx, 0x8cd932b0
jae 0x18022b59f
jmp 0x18022b5e6
cmp rax, 3
mov rbx, r15
mov r15, rdi
je 0x18022b6a1
sub rsp, 0x20
mov r14, qword [rbp + 0x2b28]
mov rcx, r14
mov rdx, rsi
mov r8d, 0xe0
call fcn.180468b10
add rsp, 0x20
mov rcx, r14
add rcx, 0xe0
sub rsp, 0x20
mov rdx, qword [rbp + 0x2ee0]
mov r8d, 0x48
call fcn.180468b10
mov rsi, qword [rbp + 0x2b30]
mov rcx, rsi
mov rdx, r14
mov r8d, 0x292
call fcn.180468b10
add rsp, 0x20
mov rcx, r15
add rcx, 0x308
sub rsp, 0x20
mov rdx, rsi
mov r8d, 0x292
call fcn.180468b10
add rsp, 0x20
mov edi, dword [rbp + 0x300c]
mov byte [r15 + 0x59a], dil
mov byte [r15 + 0x59b], 0
mov rax, r15
add rax, 0x59c
mov qword [rbp + 0x3120], rax
mov byte [rax], 0
xor esi, esi
jmp 0x18022b8db
mov rdx, qword [r15 + 0x230]
mov rcx, r15
mov r15, qword [rcx + 0x238]
mov r8, qword [rcx + 0x240]
mov rax, qword [rcx + 0x248]
mov qword [rbp + 0x31b8], rax
mov rax, qword [rcx + 0x250]
mov qword [rbp + 0x31a0], rax
mov rax, rcx
add rax, 0x258
mov qword [rbp + 0x3138], r8
mov qword [rbp + 0x31a8], rdx
mov qword [rbp + 0x31f8], rbx
mov qword [rbp + 0x31c8], r13
mov rax, qword [rax]
mov qword [rbp + 0x31c0], rax
mov rax, qword [rcx + 0x260]
mov qword [rbp + 0x3148], rax
mov rax, qword [rcx + 0x268]
mov qword [rbp + 0x3158], rax
mov rax, qword [rcx + 0x270]
mov qword [rbp + 0x3150], rax
mov rax, qword [rcx + 0x278]
mov qword [rbp + 0x3160], rax
mov rax, qword [rcx + 0x280]
mov qword [rbp + 0x3168], rax
mov rax, qword [rcx + 0x288]
mov qword [rbp + 0x3170], rax
mov rax, qword [rcx + 0x290]
mov qword [rbp + 0x3178], rax
mov rax, qword [rcx + 0x298]
mov qword [rbp + 0x3180], rax
mov rax, qword [rcx + 0x2a0]
mov qword [rbp + 0x3188], rax
mov rax, qword [rcx + 0x2a8]
mov qword [rbp + 0x3118], rax
mov rax, qword [rcx + 0x2b0]
mov qword [rbp + 0x3190], rax
mov eax, 2
mov qword [rbp + 0x3110], rax
mov rsi, qword [rbp + 0x2ec8]
mov r14, qword [rbp + 0x2ed0]
mov r13, qword [rbp + 0x2f38]
jmp 0x18022e800
mov eax, dword [0x18051d958]
imul eax, dword [0x18051d95c]
sub eax, 0x59e7fb42
or eax, 0x21910f47
or eax, 0x90714d3
cmp eax, 0xd6aeef5b
mov r12, qword [rbp + 0x31f0]
ja 0x180232a7d
jmp 0x18022b7f4
mov eax, dword [0x18051d960]
and eax, dword [0x18051d964]
add eax, 0xb0404a82
sub eax, 0x3301b41e
xor eax, 0xfd519fe2
mov rsi, r15
add rsi, 0x59c
mov cl, byte [r15 + 0x59c]
cmp eax, 0x6be3ce34
je 0x18022b7f4
jmp 0x18022b829
mov qword [rbp + 0x30d8], rdx
mov qword [rbp + 0x31b0], r8
mov dword [rbp + 0x31b0], eax
mov dword [rbp + 0x31b0], eax
mov eax, dword [0x18051d968]
xor edx, edx
div dword [0x18051d96c]
sub eax, 0x3f18fb2a
sub eax, 0x9fc80f4b
and eax, 0x86648e03
cmp eax, 0x63361c3d
ja 0x180232a8a
jmp 0x18022b861
mov eax, dword [0x18051d970]
xor edx, edx
div dword [0x18051d974]
and eax, 0x2187b741
imul eax, eax, 0x27182520
mov r8d, 0x9c4c30da
xor edx, edx
div r8d
movzx edx, cl
cmp eax, 0xe3b03e2e
mov al, 0xe3
mov al, 0xe3
je 0x18022b861
mov eax, edx
lea rcx, [0x180485fe4]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
popfq
add byte [rdx], dh
add byte [rax], al
mov qword [rbp + 0x31d0], r10
mov dil, byte [rax]
mov sil, byte [r15 + 0x59b]
jmp 0x18022b8db
mov rdx, r15
add rdx, 0x308
mov byte [r15 + 0x59e], 1
mov rcx, r15
add rcx, 0x430
sub rsp, 0x20
mov r8d, 0xe0
call fcn.180468b10
add rsp, 0x20
mov rcx, r15
add rcx, 0x510
mov rdx, r15
add rdx, 0x3e8
sub rsp, 0x20
mov r8d, 0x48
call fcn.180468b10
add rsp, 0x20
mov byte [r15 + 0x59d], dil
mov byte [r15 + 0x5a0], sil
mov rdx, qword [r15 + 0x4b0]
mov eax, 0xc
mov qword [rbp + 0x31a8], rax
mov esi, 1
movabs r15, 0x800000000000
cmp rdx, 0
mov qword [rbp + 0x31c8], r13
mov qword [rbp + 0x31f8], rbx
jne 0x18022b97a
jmp 0x18022bf45
mov rax, qword [rbp + 0x3210]
mov rcx, qword [rax + 0x4a8]
sub rsp, 0x20
call fcn.1803ff6a0
add rsp, 0x20
mov rdi, rax
mov rsi, rdx
cmp rsi, 0
setl al
mov rdx, qword [rbp + 0x2cb0]
xor ecx, ecx
test al, 1
jne 0x18022baa3
jmp 0x18022b9b5
cmp rsi, 0
sete cl
mov eax, dword [0x18051d978]
or eax, dword [0x18051d97c]
and eax, 0xc4c54b3b
imul eax, eax, 0xbcf1de1
and eax, 0x660550c0
cmp eax, 0x44d5811e
jb 0x180232a9b
jmp 0x18022b9e5
mov eax, dword [str.uOos]
xor eax, dword [0x18051d984]
mov r8d, 0xef31ff8c
xor edx, edx
div r8d
add eax, 0x7e1d2980
add eax, 0x24fb4052
cmp eax, 0x1787e6ee
jbe 0x18022b9e5
mov eax, 1
test cl, 1
jne 0x18022bad0
jmp 0x18022ba1d
mov eax, dword [0x18051d988]
xor edx, edx
div dword [0x18051d98c]
xor eax, 0x9976c76
add eax, 0xf72c87ee
imul eax, eax, 0x7a8608e0
cmp eax, 0x811d5e92
xchg edx, eax
pop rsi
sbb eax, 0x66830f81
jo 0x18022ba45
invalid
xchg edx, eax
pop rsi
sbb eax, 0x66830f81
jo 0x18022ba45
add byte [rbx + 0x2f1f4405], cl
add byte [rcx], dh
sal bh, cl
xor eax, 0x2f1f40
mov eax, dword [0x18051d990]
xor edx, edx
div dword [0x18051d994]
xor eax, 0x1e7271dc
add eax, 0xa90e3bb0
or eax, 0x76fe75ad
mov cl, byte [0x1805297c8]
cmp eax, 0x2ecdd0e7
je 0x180232aac
jmp 0x18022ba76
sub rsp, 0x20
mov rcx, rsi
mov edx, 1
call fcn.1802cbf10
add rsp, 0x20
cmp rax, 0
sete dl
mov ecx, 1
add byte [rax], al
add dh, dh
ret 0x7401
invalid
add byte [rax], al
add dh, dh
ret 0x7401
mov rdx, rsi
jmp 0x18022baa3
jmp 0x18022bad0
sub rsp, 0x20
call fcn.180407090
mov qword [rbp + 0x3120], rsi
mov qword [rbp + 0x31e8], r9
mov qword [rbp + 0x3200], r11
mov qword [rbp + 0x31d0], r10
mov r14, rbx
jmp 0x18022bec2
mov r14, rbx
sub rsp, 0x20
mov rcx, rax
mov r15, rax
mov rdx, rdi
mov r8, rsi
call fcn.180468b10
add rsp, 0x20
mov rax, qword [rbp + 0x3210]
mov rbx, rax
add rbx, 0x558
mov qword [rax + 0x558], rsi
mov qword [rbp + 0x2cb0], r15
mov qword [rax + 0x560], r15
mov r15, rax
mov qword [r15 + 0x568], rsi
mov rdi, r15
add rdi, 0x490
sub rsp, 0x20
mov rcx, rdi
call fcn.180400020
add rsp, 0x20
mov si, dx
cmp ax, 0
jne 0x18022bbbe
mov al, byte [rdi]
test al, al
je 0x18022bb50
jmp 0x18022bb47
sub al, 2
je 0x18022bb67
jmp 0x18022bc33
mov rdi, qword [rbp + 0x3208]
lea rax, [rbp + 0x2a90]
add rax, 0x10
jmp 0x18022bdd7
mov rax, qword [r15 + 0x498]
mov rcx, qword [rax + 8]
add rax, 0x10
mov rax, qword [rax]
mov rdx, rax
sub rdx, 2
je 0x18022bc9c
jmp 0x18022bb88
sub rax, 3
jne 0x18022bc33
jmp 0x18022bb94
sub rsp, 0x20
lea rdx, [0x180485b78]
mov r8d, 3
call fcn.180469550
add rsp, 0x20
cmp eax, 0
sete al
mov si, 0x1bb
test al, 1
jne 0x18022bbbe
jmp 0x18022bc33
mov eax, dword [str.4qY]
imul eax, dword [0x18051d99c]
xor eax, 0x6eee17d8
and eax, 0x4a993e05
xor eax, 0x52d35334
cmp eax, 0x9768de02
mov rdi, qword [rbp + 0x3208]
ja 0x180232ac3
mov eax, dword [0x18051d9a0]
add eax, dword [0x18051d9a4]
add eax, 0x2e1efb4d
xor eax, 0x45ae536d
sub eax, 0x10c40442
movabs rcx, 0x8000000000000003
mov qword [rbp + 0x2a98], rcx
mov qword [rbp + 0x2a90], 0xc
cmp eax, 0x8faf0b7c
je 0x180232ac3
jmp 0x18022bcf2
lea rax, [rbp + 0x2a90]
add rax, 0x10
mov ecx, dword [0x18051d9a8]
sub ecx, dword [0x18051d9ac]
sub ecx, 0xf312e00
add ecx, 0xca8f712b
imul ecx, ecx, 0x198800fb
cmp ecx, 0x8c336328
mov rdi, qword [rbp + 0x3208]
ja 0x180232aec
jmp 0x18022bc71
mov ecx, dword [0x18051d9b0]
add ecx, dword [0x18051d9b4]
and ecx, 0x97edb55b
xor ecx, 0xe886e547
imul ecx, ecx, 0xc61add56
cmp ecx, 0x1f565352
je 0x18022bc71
jmp 0x18022bdd7
movzx eax, word [rcx]
xor ecx, ecx
sub eax, 0x7377
setne cl
cmp ecx, 0
sete cl
lea rax, [rbp + 0x2a90]
add rax, 8
mov rdi, qword [rbp + 0x3208]
movabs rdx, 0x8000000000000003
mov qword [rax], rdx
lea rax, [rbp + 0x2a90]
add rax, 0x10
mov qword [rbp + 0x2a90], 0xc
mov si, 0x50
test cl, 1
jne 0x18022bcf2
jmp 0x18022bdd7
lea rcx, [rbp + 0x2a90]
sub rsp, 0x20
call fcn.180220280
add rsp, 0x20
mov rax, r15
add rax, 0x598
mov word [r15 + 0x598], si
mov qword [rbp + 0x2968], rbx
lea rcx, [0x180206750]
mov qword [rbp + 0x2970], rcx
mov qword [rbp + 0x2978], rax
lea rax, [fcn.18044bbe0]
mov qword [rbp + 0x2980], rax
lea rax, [0x180485b58]
mov qword [rbp + 0x27a0], rax
mov qword [rbp + 0x27a8], 2
mov qword [rbp + 0x27c0], 0
lea rax, [rbp + 0x2968]
mov qword [rbp + 0x27b0], rax
mov qword [rbp + 0x27b8], 2
lea rcx, [rbp + 0x2a28]
lea rdx, [rbp + 0x27a0]
sub rsp, 0x20
call fcn.1804484a0
add rsp, 0x20
mov rax, qword [rbp + 0x2a28]
mov qword [r15 + 0x5a8], rax
mov rax, qword [rbp + 0x2a30]
mov qword [r15 + 0x5b0], rax
mov rax, qword [rbp + 0x2a38]
mov qword [r15 + 0x5b8], rax
mov byte [r15 + 0x5c0], 0
mov r12, qword [rbp + 0x31f0]
jmp 0x18022bec2
mov qword [rbp + 0x3208], rdi
mov rcx, qword [rax]
mov rax, qword [rbp + 0x2aa8]
mov qword [rbp + 0x31b8], rax
mov rax, qword [rbp + 0x2ab0]
mov qword [rbp + 0x31a0], rax
mov rax, qword [rbp + 0x2ab8]
mov qword [rbp + 0x31c0], rax
mov rax, qword [rbp + 0x2ac0]
mov qword [rbp + 0x3148], rax
mov rax, qword [rbp + 0x2ac8]
mov qword [rbp + 0x3158], rax
mov rax, qword [rbp + 0x2ad0]
mov qword [rbp + 0x3150], rax
mov rax, qword [rbp + 0x2ad8]
mov qword [rbp + 0x3160], rax
mov rax, qword [rbp + 0x2ae0]
mov qword [rbp + 0x3168], rax
mov rax, qword [rbp + 0x2ae8]
mov qword [rbp + 0x3170], rax
mov rax, qword [rbp + 0x2af0]
mov qword [rbp + 0x3178], rax
mov rax, qword [rbp + 0x2af8]
mov qword [rbp + 0x3180], rax
mov rax, qword [rbp + 0x2b00]
mov qword [rbp + 0x3188], rax
mov rax, qword [rbp + 0x2b08]
mov qword [rbp + 0x3118], rax
mov rax, qword [rbp + 0x2b10]
mov qword [rbp + 0x3190], rax
mov eax, 0xc
mov qword [rbp + 0x31a8], rax
mov esi, 3
movabs r15, 0x800000000000
jmp 0x18022befc
mov rsi, r15
add rsi, 0x5a8
lea rcx, [rbp + 0x2878]
sub rsp, 0x20
mov rdx, rsi
mov r8, r12
call fcn.1802246c0
add rsp, 0x20
mov rbx, qword [rbp + 0x2878]
cmp rbx, 3
je 0x18022bfd7
jmp 0x18022bf7c
mov rax, qword [rbp + 0x3210]
mov rdx, qword [rax + 0x558]
add byte [rax], al
add byte [rax], al
cmp rdx, 0
mov qword [rbp + 0x31c8], r13
mov qword [rbp + 0x31f8], r14
mov qword [rbp + 0x3138], rcx
jne 0x18022bf27
jmp 0x18022bf45
add rax, 0x560
mov rcx, qword [rax]
sub rsp, 0x20
mov r8d, 1
call fcn.1802cbf20
add rsp, 0x20
jmp 0x18022bf45
mov rcx, qword [rbp + 0x3210]
add rcx, 0x430
sub rsp, 0x20
call fcn.180220f70
add rsp, 0x20
mov eax, 2
mov qword [rbp + 0x3110], rax
mov rcx, qword [rbp + 0x2ed8]
jmp 0x18022e714
mov r12, qword [rbp + 0x2880]
mov rax, qword [rbp + 0x2888]
mov qword [rbp + 0x31b8], rax
lea rax, [rbp + 0x2878]
add rax, 0x18
mov rax, qword [rax]
mov qword [rbp + 0x31a0], rax
mov rax, qword [rbp + 0x2898]
mov qword [rbp + 0x31c0], rax
sub rsp, 0x20
mov rcx, rsi
call fcn.18021f380
add rsp, 0x20
cmp rbx, 2
mov qword [rbp + 0x3208], rdi
je 0x18022c0ae
jmp 0x18022c04a
mov eax, dword [0x18051d9b8]
imul eax, dword [str.Rz]
mov ecx, 0x4e2c2d59
xor edx, edx
div ecx
mov ecx, 0xa72c191
xor edx, edx
div ecx
add eax, 0xec1614e9
cmp eax, 0x49f2d460
jbe 0x180232af9
mov rcx, qword [rbp + 0x30f0]
mov rdx, qword [rbp + 0x30d8]
mov r8, qword [rbp + 0x3120]
jmp 0x18022c01d
mov eax, dword [0x18051d9c0]
or eax, dword [0x18051d9c4]
imul eax, eax, 0x239fc6f6
or eax, 0x645ff2e5
imul eax, eax, 0x8b8a0181
cmp eax, 0x9e8a6c6d
je 0x18022c01d
jmp 0x18022c043
mov al, 3
jmp 0x18022e8bf
mov rdi, r15
add rdi, 0x570
mov qword [r15 + 0x570], rbx
mov rax, r15
add rax, 0x578
mov qword [rax], r12
mov rax, qword [rbp + 0x31b8]
mov qword [r15 + 0x580], rax
mov rax, qword [rbp + 0x31a0]
mov qword [r15 + 0x588], rax
mov rax, qword [rbp + 0x31c0]
mov qword [r15 + 0x590], rax
cmp byte [r15 + 0x59d], 0
mov qword [rbp + 0x31c8], r13
mov qword [rbp + 0x31f8], r14
je 0x18022c0d3
jmp 0x18022c20f
mov rcx, r12
cmp rcx, 0
setne al
mov r15, rcx
shr r15, 0x10
mov eax, 5
mov qword [rbp + 0x31a8], rax
mov rsi, rcx
jmp 0x18022befc
mov eax, dword [0x18051d9c8]
or eax, dword [0x18051d9cc]
and eax, 0x70ae4a49
imul eax, eax, 0x2ce6bc3f
and eax, 0x965f2390
cmp eax, 0x32d06ea2
je 0x180232b06
jmp 0x18022c0fc
mov eax, dword [0x18051d9d0]
imul eax, dword [0x18051d9d4]
sub eax, 0x635c51ba
imul eax, eax, 0xbda44284
xor eax, 0x3da12047
cmp eax, 0x50644ee6
je 0x18022c0fc
jmp 0x18022c122
mov byte [r15 + 0x59e], 0
mov rdx, r15
add rdx, 0x430
lea rcx, [rbp + 0xa60]
add rcx, 0x28
sub rsp, 0x20
mov r8d, 0xe0
call fcn.180468b10
add rsp, 0x20
lea rcx, [rbp + 0xa60]
sub rsp, 0x20
mov rdx, rdi
mov r8d, 0x28
call fcn.180468b10
add rsp, 0x20
mov rdx, r15
add rdx, 0x510
lea rcx, [rbp + 0xa60]
add rcx, 0x108
sub rsp, 0x20
mov r8d, 0x48
call fcn.180468b10
add rsp, 0x20
mov rsi, r15
add rsi, 0x5a0
mov r14, r15
mov r15b, byte [rsi]
lea rcx, [rbp + 0x698]
lea rdx, [rbp + 0xa60]
sub rsp, 0x20
mov r8d, 0x278
call fcn.180468b10
add rsp, 0x20
lea rdx, [rbp + 0x698]
sub rsp, 0x20
mov rcx, rsi
mov r8d, 0x278
call fcn.180468b10
add rsp, 0x20
mov byte [r14 + 0x818], r15b
mov rax, r14
add rax, 0x819
mov qword [rbp + 0x3100], rax
mov byte [r14 + 0x819], 0
mov rdx, rsi
jmp 0x18022c38c
mov eax, dword [0x18051d9d8]
imul eax, dword [str.amtE]
or eax, 0x702a2a
imul eax, eax, 0x3535a71f
sub eax, 0x75507729
cmp eax, 0xd66ee72d
jae 0x180232b17
mov ebx, dword [0x18051d9e0]
xor ebx, dword [0x18051d9e4]
or ebx, 0xf972a0ab
retf
stosd dword [rdi], eax
movabs al, byte [0xc1063a34eb81f972]
add ebx, 0xb717fa10
sub rsp, 0x20
mov rcx, rdi
mov edx, 1
call fcn.180407880
sbb eax, 0xc4834800
and byte [rax - 0x77], cl
mov byte [rcx - 0x709f3305], 0x70
retf
sbb eax, 0xc4834800
and byte [rax - 0x77], cl
mov byte [rcx - 0x709f3305], 0x70
je 0x180232b17
jmp 0x18022c27b
cmp rsi, 0
sete al
test al, 1
jne 0x18022c0d3
jmp 0x18022c28c
mov r15, rsi
shr r15, 0x10
sub rsp, 0x20
mov rcx, rdi
call fcn.180220cb0
invalid
invalid
dec dword [rax - 0x7d]
invalid
and byte [rax + 5], bh
mov qword [rbp + 0x31a8], rax
jmp 0x18022befc
invalid
add byte [rax - 0x77], cl
test dword [rax], eax
xor dword [rax], eax
add byte [rcx - 0x76], al
xchg dword [rcx], ebx
or byte [rax], al
add byte [rcx + rcx*4 - 6], cl
add rdx, 0x5a0
movzx eax, al
lea rcx, [0x180485ff8]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
loopne 0x18022c332
mov esp, edx
mov qword [rbp + 0x3120], rsi
mov qword [rbp + 0x31e8], r9
mov qword [rbp + 0x3200], r11
mov qword [rbp + 0x31d0], r10
add byte [rax - 0x77], cl
popfq
clc
xor dword [rax], eax
add byte [rcx + rcx*4 - 0x53], cl
enter 0x31, 0
add byte [rax - 0x77], cl
popfq
clc
xor dword [rax], eax
add byte [rcx + rcx*4 - 0x53], cl
enter 0x31, 0
mov qword [rbp + 0x3208], rdi
mov rdx, r15
mov rax, r15
add rax, 0x818
mov ecx, dword [0x18051d9e8]
add ecx, dword [0x18051d9ec]
imul ecx, ecx, 0x8d2aa609
and ecx, 0x13d12a8a
sub ecx, 0x59e49a21
cmp ecx, 0x5e341d24
jb 0x180232b3d
invalid
mov ecx, dword [0x18051d9f0]
imul ecx, dword [0x18051d9f4]
add byte [rcx + 0x2621c5f1], al
jl 0x18022c2e7
int1
xor dl, ch
cmp esi, ecx
add byte [rcx + 0x2621c5f1], al
jl 0x18022c2e7
int1
xor dl, ch
cmp esi, ecx
sub ecx, 0xb48e39e2
mov r15b, byte [rax]
cmp ecx, 0x860c016f
jbe 0x180232b3d
jmp 0x18022c382
mov r14, rdx
mov rdx, r12
jmp 0x18022c38c
mov rbx, r14
add rbx, 0x81a
mov rsi, qword [r14 + 0x5c8]
mov rax, qword [r14 + 0x5d0]
mov qword [rbp + 0x31a8], rax
mov r13, qword [r14 + 0x5d8]
mov r12, qword [r14 + 0x5e0]
mov rax, qword [r14 + 0x5e8]
mov qword [rbp + 0x31b8], rax
mov rdi, qword [r14 + 0x5f0]
mov rax, qword [r14 + 0x5f8]
mov qword [rbp + 0x31c0], rax
mov rax, qword [r14 + 0x600]
mov qword [rbp + 0x3148], rax
mov rax, qword [r14 + 0x608]
mov qword [rbp + 0x3158], rax
mov rax, qword [r14 + 0x610]
mov qword [rbp + 0x3150], rax
mov rax, qword [r14 + 0x618]
mov qword [rbp + 0x3160], rax
mov rax, qword [r14 + 0x620]
mov qword [rbp + 0x3168], rax
mov rax, qword [r14 + 0x628]
mov qword [rbp + 0x3170], rax
mov rax, qword [r14 + 0x630]
mov qword [rbp + 0x3178], rax
mov rax, qword [r14 + 0x638]
mov qword [rbp + 0x3180], rax
mov rax, qword [r14 + 0x640]
mov qword [rbp + 0x3188], rax
mov rax, qword [r14 + 0x648]
mov qword [rbp + 0x3118], rax
mov rax, qword [r14 + 0x650]
mov qword [rbp + 0x3190], rax
mov byte [r14 + 0x81a], 1
lea rcx, [rbp + 0x2778]
sub rsp, 0x20
mov qword [rbp + 0x3128], rdx
mov r8d, 0x28
call fcn.180468b10
add rsp, 0x20
mov rcx, r14
add rcx, 0x6f0
mov rdx, r14
add rdx, 0x6a8
sub rsp, 0x20
mov r8d, 0x48
call fcn.180468b10
add rsp, 0x20
cmp rsi, 3
mov qword [rbp + 0x31a0], rdi
mov qword [rbp + 0x3138], r12
je 0x18022c62a
mov rcx, qword [rbp + 0x3210]
mov rdx, rcx
add rdx, 0x658
mov qword [rcx + 0x738], rsi
mov rax, qword [rbp + 0x31a8]
mov qword [rcx + 0x740], rax
mov qword [rcx + 0x748], r13
mov qword [rcx + 0x750], r12
mov rax, qword [rbp + 0x31b8]
mov qword [rcx + 0x758], rax
mov qword [rcx + 0x760], rdi
mov rax, qword [rbp + 0x31c0]
mov qword [rcx + 0x768], rax
mov rax, qword [rbp + 0x3148]
mov qword [rcx + 0x770], rax
mov rax, qword [rbp + 0x3158]
mov qword [rcx + 0x778], rax
mov rax, qword [rbp + 0x3150]
mov qword [rcx + 0x780], rax
mov rax, qword [rbp + 0x3160]
mov qword [rcx + 0x788], rax
mov rax, qword [rbp + 0x3168]
mov qword [rcx + 0x790], rax
mov rsi, rcx
add rsi, 0x798
mov rax, qword [rbp + 0x3170]
mov qword [rcx + 0x798], rax
mov rax, qword [rbp + 0x3178]
mov qword [rcx + 0x7a0], rax
mov r12, qword [rbp + 0x3128]
mov rax, qword [rbp + 0x3180]
mov qword [rcx + 0x7a8], rax
mov rax, qword [rbp + 0x3188]
mov qword [rcx + 0x7b0], rax
mov rax, qword [rbp + 0x3118]
mov qword [rcx + 0x7b8], rax
mov rax, qword [rbp + 0x3190]
mov qword [rcx + 0x7c0], rax
add rcx, 0x7c8
sub rsp, 0x20
mov r8d, 0x50
call fcn.180468b10
add rsp, 0x20
lea rcx, [rbp + 0x28a0]
sub rsp, 0x20
mov rdx, rsi
call fcn.1803ec350
add rsp, 0x20
mov rdx, qword [rbp + 0x28a0]
mov r13b, byte [rbp + 0x28a8]
cmp rdx, 0xf
je 0x18022c63d
jmp 0x18022c7a3
mov r15, r13
shr r15, 8
mov r12, qword [rbp + 0x3128]
jmp 0x18022e3c1
mov eax, dword [0x18051d9f8]
imul eax, dword [0x18051d9fc]
sub eax, 0x9b83aa67
add eax, 0x5a180867
sub eax, 0x549e2e2f
cmp eax, 0x5bcf5a2e
je 0x180232b4e
jmp 0x18022c666
mov eax, dword [0x18051da00]
or eax, dword [0x18051da04]
or eax, 0x7fbdedd4
or eax, 0x63a0e86f
mov ecx, 0x83b21a58
xor edx, edx
div ecx
cmp r15b, 0
sete r14b
mov rdi, qword [rbp + 0x3210]
mov rsi, rdi
add rsi, 0x820
mov r12, rdi
add r12, 0x848
add rdi, 0x849
cmp eax, 0xdd922423
je 0x18022c666
jmp 0x18022c6b8
mov eax, dword [0x18051da08]
add eax, dword [0x18051da0c]
xor eax, 0xed861e21
and eax, 0xfd991beb
or eax, 0x7ff43b19
cmp eax, 0xc815f075
jae 0x180232b5b
mov eax, dword [0x18051da10]
xor edx, edx
div dword [0x18051da14]
sub eax, 0xc94e8ac5
imul r15d, eax, 0x10d1c79a
xor r15d, 0xb549319b
mov byte [rbx], 0
lea rdx, [rbp + 0x2778]
sub rsp, 0x20
mov rcx, rsi
mov r8d, 0x28
call fcn.180468b10
add rsp, 0x20
cmp r15d, 0x8825279b
jbe 0x180232b5b
jmp 0x18022c72e
mov eax, dword [0x18051da18]
sub eax, dword [0x18051da1c]
sub eax, 0x67cb044c
sub eax, 0x2965ee0e
xor eax, 0xd5643a63
cmp eax, 0x76e53e4
je 0x180232b8c
mov eax, dword [0x18051da20]
sub eax, dword [0x18051da24]
mov ecx, 0xb1876e0a
xor edx, edx
div ecx
mov ecx, 0x5fced0ee
xor edx, edx
div ecx
mov ecx, 0xf15ec8c5
xor edx, edx
div ecx
mov byte [r12], r13b
mov byte [rdi], 0
cmp eax, 0x7c9d3929
ja 0x180232b8c
test r14b, 1
mov r12, qword [rbp + 0x3128]
jne 0x18022c90a
jmp 0x18022ca5a
movzx eax, byte [rbp + 0x28af]
shl eax, 0x10
movzx ecx, word [rbp + 0x28ad]
or ecx, eax
shl rcx, 0x20
mov r15d, dword [rbp + 0x28a9]
or r15, rcx
mov rcx, qword [rbp + 0x28b0]
mov rax, qword [rbp + 0x28b8]
mov qword [rbp + 0x31b8], rax
mov rax, qword [rbp + 0x28c0]
mov qword [rbp + 0x31a0], rax
mov rax, qword [rbp + 0x28c8]
mov qword [rbp + 0x31c0], rax
mov rax, qword [rbp + 0x28d0]
mov qword [rbp + 0x3148], rax
mov rax, qword [rbp + 0x28d8]
mov qword [rbp + 0x3158], rax
mov rax, qword [rbp + 0x28e0]
mov qword [rbp + 0x3150], rax
mov rax, qword [rbp + 0x28e8]
mov qword [rbp + 0x3160], rax
add byte [rax - 0x75], cl
test eax, esi
sub byte [rax], al
add byte [rax - 0x77], cl
test dword [rax + 0x31], ebp
add byte [rax], al
add byte [rax - 0x75], cl
test eax, esi
sub byte [rax], al
add byte [rax - 0x77], cl
test dword [rax + 0x31], ebp
add byte [rax], al
mov rax, qword [rbp + 0x28f8]
mov qword [rbp + 0x3170], rax
lea rax, [rbp + 0x28a0]
add rax, 0x60
mov rax, qword [rax]
mov qword [rbp + 0x3178], rax
mov rax, qword [rbp + 0x2908]
mov qword [rbp + 0x3180], rax
mov rax, qword [rbp + 0x2910]
mov qword [rbp + 0x3188], rax
lea rax, [rbp + 0x28a0]
add rax, 0x78
js 0x18022c8ce
mov dword [rbp + 0x3138], ecx
js 0x18022c8ce
mov dword [rbp + 0x3138], ecx
mov qword [rbp + 0x31a8], rdx
mov rax, qword [rax]
mov qword [rbp + 0x3118], rax
mov rax, qword [rbp + 0x2920]
mov qword [rbp + 0x3190], rax
jmp 0x18022cb57
popfq
clc
xor dword [rax], eax
add byte [rcx + rcx*4 - 0x53], cl
enter 0x31, 0
mov qword [rbp + 0x3208], rdi
mov rdi, r15
add rdi, 0x849
mov al, byte [rdi]
cmp al, 0
jne 0x18022c9a2
mov rax, qword [rbp + 0x3210]
add rax, 0x848
mov r13b, byte [rax]
mov r12, rdx
jmp 0x18022c90a
mov rdx, qword [rbp + 0x3210]
add rdx, 0x820
lea rcx, [rbp + 0x2a68]
sub rsp, 0x20
mov r8d, 0x28
call fcn.180468b10
add rsp, 0x20
cmp r13b, 0
jne 0x18022c97a
mov r13, qword [rbp + 0x2a68]
mov r8, qword [rbp + 0x2a70]
lea rax, [rbp + 0x2a68]
add rax, 0x10
mov rax, qword [rax]
mov qword [rbp + 0x31b8], rax
mov rax, qword [rbp + 0x2a80]
mov rcx, qword [rbp + 0x2a88]
mov qword [rbp + 0x31c0], rcx
mov edx, 0xf
jmp 0x18022cbf5
add al, byte [rax]
invalid
add al, byte [rax]
add byte [rax - 0x73], cl
lea ebp, [rax + 0x2a]
add byte [rax], al
lea rcx, [rbp + 0x2a68]
sub rsp, 0x20
call fcn.180220cb0
add rsp, 0x20
movabs r13, 0x8000000000000000
mov edx, 0xc
jmp 0x18022cbf5
ud2
add byte [rax], al
jmp 0x18022c9d3
mov eax, dword [0x18051da30]
xor eax, dword [0x18051da34]
mov ecx, 0x57d23fbf
xor edx, edx
div ecx
sub eax, 0xdb4899ec
or eax, 0xfa33a35f
cmp eax, 0x6cd9cfa5
jbe 0x18022c9d3
ud2
mov rdx, qword [rbp + 0x3210]
add rdx, 0x820
lea rcx, [rbp + 0x2a40]
sub rsp, 0x20
mov r8d, 0x28
call fcn.180468b10
add rsp, 0x20
cmp r13b, 0
jne 0x18022cb2b
mov r13, qword [rbp + 0x2a40]
lea rcx, [rbp + 0x2a40]
add rcx, 8
mov eax, dword [0x18051da38]
sub eax, dword [0x18051da3c]
xor eax, 0xdafc73e8
xor eax, 0xd23867e0
add eax, 0xeddbe12d
cmp eax, 0x55327d89
jae 0x180232bb1
jmp 0x18022cac6
mov eax, dword [0x18051da40]
xor edx, edx
div dword [0x18051da44]
mov r8d, 0x4a009661
xor edx, edx
div r8d
or eax, 0x5e260693
imul edx, eax, 0x5f4764a9
mov r8, qword [rcx]
lea rax, [rbp + 0x2a40]
add rax, 0x10
cmp edx, 0xc077e3a8
je 0x18022cac6
jmp 0x18022cb02
mov rax, qword [rax]
mov qword [rbp + 0x31b8], rax
mov rax, qword [rbp + 0x2a58]
test dword [rax + 0x2a], ebx
add byte [rax], al
test dword [rax + 0x2a], ebx
add byte [rax], al
mov rcx, qword [rbp + 0x2a60]
mov qword [rbp + 0x31c0], rcx
mov edx, 0xf
jmp 0x18022cbe7
lea rcx, [rbp + 0x2a40]
sub rsp, 0x20
call fcn.180220cb0
add rsp, 0x20
movabs r13, 0x8000000000000000
mov edx, 0xc
jmp 0x18022cbe7
mov rsi, qword [rbp + 0x3210]
mov rcx, rsi
add rcx, 0x738
add byte [rax], al
add byte [rax], al
sub rsp, 0x20
call fcn.180220f70
add rsp, 0x20
mov rbx, rsi
add rbx, 0x81a
mov al, byte [rsi + 0x81a]
test al, al
je 0x18022e34b
jmp 0x18022e3c1
mov byte [rdi], 1
cmp rdx, 0xf
je 0x18022cbf7
jmp 0x18022cc96
jmp 0x18022cbe7
mov rbx, qword [rbp + 0x3210]
mov rdx, rbx
add rdx, 0x738
mov rsi, rbx
add rsi, 0x6f0
mov qword [rbx + 0x820], r13
mov qword [rbx + 0x828], r8
mov rcx, qword [rbp + 0x31b8]
mov qword [rbx + 0x830], rcx
mov qword [rbx + 0x838], rax
add byte [rax], al
add byte [rax], al
mov rax, qword [rbp + 0x31c0]
mov qword [rbx + 0x840], rax
mov rcx, rbx
add rcx, 0x848
sub rsp, 0x20
mov r8d, 0xe0
call fcn.180468b10
add rsp, 0x20
mov rcx, rbx
add rcx, 0x928
sub rsp, 0x20
mov rdx, rsi
mov r8d, 0x48
call fcn.180468b10
add rsp, 0x20
mov r13, rbx
add r13, 0x1088
mov byte [rbx + 0x1088], 0
or dword [rax + 0x10], 0xffffffe9
invalid
add byte [rax], al
invalid
or dword [rax + 0x10], 0xffffffe9
jmp 0x1c822cc97
mov qword [rbp + 0x31a0], rax
mov r15, r13
shr r15, 8
mov qword [rbp + 0x3138], r8
mov qword [rbp + 0x31a8], rdx
jmp 0x18022cb57
mov rsi, rbx
add rsi, 0x820
mov rdx, rbx
add rdx, 0x848
lea rcx, [rbp + 0x11f8]
sub rsp, 0x20
mov r8d, 0xe0
call fcn.180468b10
add rsp, 0x20
lea rcx, [rbp - 0x78]
sub rsp, 0x20
mov rdx, rsi
mov r8d, 0x28
call fcn.180468b10
add rsp, 0x20
mov rdx, rbx
add rdx, 0x928
lea rcx, [rbp + 0x11f8]
add rcx, 0xe0
sub rsp, 0x20
mov r8d, 0x48
call fcn.180468b10
add rsp, 0x20
lea rcx, [rbp - 0x78]
add rcx, 0x28
lea rdx, [rbp + 0x11f8]
sub rsp, 0x20
mov r8d, 0x128
call fcn.180468b10
add rsp, 0x20
mov rdi, rbx
add rdi, 0x970
lea rdx, [rbp - 0x78]
sub rsp, 0x20
mov rcx, rdi
mov r8d, 0x710
call fcn.180468b10
add rsp, 0x20
mov r14, rbx
add r14, 0x1080
mov byte [rbx + 0x1080], 0
jmp 0x18022cf57
mov eax, dword [0x18051da88]
xor eax, dword [0x18051da8c]
sub eax, 0x20112584
mov ecx, 0xdb8e41bf
xor edx, edx
div ecx
xor eax, 0x86951ab7
cmp eax, 0xad2c3bc0
ja 0x180232bf8
mov esi, dword [0x18051da90]
add esi, dword [0x18051da94]
and esi, 0xd0dc09c3
add esi, 0xb1f76126
xor esi, 0xb6ad1a4
lea rcx, [rbp + 0x1988]
sub rsp, 0x20
mov rdx, rdi
mov r8d, 0x28
call fcn.180468b10
add rsp, 0x20
mov rdx, rbx
add rdx, 0x998
lea rcx, [rbp + 0x1988]
add rcx, 0x28
sub rsp, 0x20
mov r8d, 0x128
call fcn.180468b10
xor byte [rbx - 0x7cb7ffdd], bh
invalid
and byte [rax - 0x73], cl
lea esp, [rax]
adc eax, dword [rax]
add byte [rax - 0x73], cl
lea edx, [rbp + 0x1988]
xor byte [rbx - 0x7cb7ffdd], bh
invalid
lea edx, [rbp + 0x1988]
sub rsp, 0x20
mov r8d, 0x150
call fcn.180468b10
add rsp, 0x20
mov rcx, rbx
add rcx, 0xac0
lea rdx, [rbp + 0x1320]
sub rsp, 0x20
mov r8d, 0x150
call fcn.180468b10
add rsp, 0x20
mov r15, rbx
add r15, 0xc10
mov byte [rbx + 0xc10], 0
adc dword [rax], 0xc
add byte [rax], al
add byte [rcx + 0x61adf4fe], al
out dx, al
adc dword [rax], 0xc
add byte [rax], al
add byte [rcx + 0x61adf4fe], al
out dx, al
je 0x180232bf8
add byte [rax], al
mov qword [rbp + 0x3128], r12
jmp 0x18022d08a
mov ebp, 0x30e0
jmp 0x18022d08a
mov rdx, rbx
add rdx, 0xac0
or al, byte [rax]
add byte [rax - 0x73], cl
lea ebp, [rax + 0xd]
add byte [rax], al
or al, byte [rax]
add byte [rax - 0x73], cl
lea ebp, [rax + 0xd]
add byte [rax], al
sub rsp, 0x20
mov r8d, 0x28
call fcn.180468b10
add rsp, 0x20
mov rdx, rbx
add rdx, 0xae8
lea rcx, [rbp + 0xd68]
add rcx, 0x28
sub rsp, 0x20
mov r8d, 0x128
call fcn.180468b10
add rsp, 0x20
lea rcx, [rbp + 0x910]
adc byte [rcx], cl
add byte [rax], al
adc byte [rcx], cl
add byte [rax], al
lea rdx, [rbp + 0xd68]
sub rsp, 0x20
mov r8d, 0x150
mov eax, 0x150
mov eax, 0x150
call fcn.180468b10
add rsp, 0x20
mov rcx, rbx
add rcx, 0xc18
lea rdx, [rbp + 0x910]
sub rsp, 0x20
mov r8d, 0x150
call fcn.180468b10
add rsp, 0x20
jmp 0x18022d198
invalid
sub byte [rcx], dh
add byte [rax], al
jmp 0x18022d97e
mov rsi, rbx
add rsi, 0xc18
lea rcx, [rbp + 0x2298]
sub rsp, 0x20
mov rdx, rsi
mov r8, qword [rbp + 0x31f0]
call fcn.18029b0f0
add rsp, 0x20
mov r12, qword [rbp + 0x2298]
cmp r12, 4
je 0x18022d4ad
jmp 0x18022d1d7
mov qword [rbp + 0x3088], r15
mov qword [rbp + 0x30e0], rdi
mov qword [rbp + 0x3070], r13
mov rax, qword [rbp + 0x22a0]
mov qword [rbp + 0x31a8], rax
mov r13, qword [rbp + 0x22a8]
mov rax, qword [rbp + 0x22b0]
mov qword [rbp + 0x3138], rax
mov r15, qword [rbp + 0x22b8]
mov rax, qword [rbp + 0x22c0]
mov qword [rbp + 0x31b8], rax
mov rax, qword [rbp + 0x22c8]
mov qword [rbp + 0x31a0], rax
mov rax, qword [rbp + 0x22d0]
mov qword [rbp + 0x31c0], rax
mov rax, qword [rbp + 0x22d8]
mov qword [rbp + 0x3148], rax
mov rax, qword [rbp + 0x22e0]
mov qword [rbp + 0x3158], rax
mov rax, qword [rbp + 0x22e8]
mov qword [rbp + 0x3150], rax
mov rax, qword [rbp + 0x22f0]
mov qword [rbp + 0x3160], rax
mov eax, dword [0x18051daa8]
and eax, dword [0x18051daac]
add eax, 0x3f2b210a
xor eax, 0x2235041b
add eax, 0x95f4fade
cmp eax, 0x3477369f
je 0x180232ca7
jmp 0x18022d2a0
mov ebx, dword [0x18051dab0]
or ebx, dword [0x18051dab4]
sub ebx, 0x74c4de1a
and ebx, 0x7795aa9d
and ebx, 0x8b461d03
mov rax, qword [rbp + 0x22f8]
mov qword [rbp + 0x3168], rax
mov rax, qword [rbp + 0x2300]
mov qword [rbp + 0x3170], rax
mov rax, qword [rbp + 0x2308]
mov qword [rbp + 0x3178], rax
mov rax, qword [rbp + 0x2310]
mov qword [rbp + 0x3180], rax
mov rax, qword [rbp + 0x2318]
mov qword [rbp + 0x3188], rax
mov rax, qword [rbp + 0x2320]
mov qword [rbp + 0x3190], rax
mov rax, qword [rbp + 0x2328]
mov qword [rbp + 0x3108], rax
lea rdx, [rbp + 0x2298]
add rdx, 0x98
lea rcx, [rbp + 0x2458]
sub rsp, 0x20
mov r8d, 0x58
call fcn.180468b10
add rsp, 0x20
lea rdx, [rbp + 0x2298]
add rdx, 0xf0
lea rcx, [rbp + 0x17c0]
sub rsp, 0x20
mov r8d, 0xd0
call fcn.180468b10
add rsp, 0x20
cmp qword [rsi], 2
sete al
cmp ebx, 0xd9951f4d
je 0x18022d2a0
test al, 1
jne 0x18022d41d
mov rdi, qword [rbp + 0x3208]
mov rcx, qword [rbp + 0x30f0]
mov rdx, qword [rbp + 0x30d8]
mov r8, qword [rbp + 0x3120]
mov rbx, qword [rbp + 0x3100]
mov al, 3
jmp 0x18022e6fa
mov qword [rbp + 0x31a8], rsi
lea rcx, [rbp + 0xeb8]
sub rsp, 0x20
mov r8d, 0xd0
call fcn.180468b10
add rsp, 0x20
mov r14, qword [rbp + 0x30f8]
jmp 0x18022dbc7
mov rsi, r14
add rsi, 0xc18
lea rcx, [rbp + 0x20d8]
sub rsp, 0x20
mov rdx, rsi
call fcn.18029ac90
add rsp, 0x20
mov rax, qword [rbp + 0x20d8]
mov qword [rbp + 0x3110], rax
cmp rax, 3
mov rdx, qword [rbp + 0x30d8]
mov qword [rbp + 0x3070], r13
mov qword [rbp + 0x3088], r15
je 0x18022db52
mov r14, qword [rbp + 0x20e0]
mov r13, qword [rbp + 0x20e8]
mov rcx, qword [rbp + 0x20f0]
mov r15, qword [rbp + 0x20f8]
mov rax, qword [rbp + 0x2100]
mov qword [rbp + 0x31b8], rax
mov rax, qword [rbp + 0x2108]
mov qword [rbp + 0x31a0], rax
mov rax, qword [rbp + 0x2110]
mov qword [rbp + 0x31c0], rax
mov rax, qword [rbp + 0x2118]
mov qword [rbp + 0x3148], rax
lea rax, [rbp + 0x20d8]
add rax, 0x48
mov qword [rbp + 0x3138], rcx
mov rax, qword [rax]
mov qword [rbp + 0x3158], rax
mov rax, qword [rbp + 0x2128]
mov qword [rbp + 0x3150], rax
mov rax, qword [rbp + 0x2130]
mov qword [rbp + 0x3160], rax
mov rax, qword [rbp + 0x2138]
mov qword [rbp + 0x3168], rax
mov rax, qword [rbp + 0x2140]
mov qword [rbp + 0x3170], rax
mov rax, qword [rbp + 0x2148]
mov qword [rbp + 0x3178], rax
mov rax, qword [rbp + 0x2150]
mov qword [rbp + 0x3180], rax
mov rax, qword [rbp + 0x2158]
mov qword [rbp + 0x3188], rax
mov rax, qword [rbp + 0x2160]
mov qword [rbp + 0x3190], rax
mov rax, qword [rbp + 0x2168]
mov qword [rbp + 0x3108], rax
lea rdx, [rbp + 0x20d8]
add rdx, 0x98
lea rcx, [rbp + 0x1c00]
sub rsp, 0x20
mov r8d, 0x58
call fcn.180468b10
add rsp, 0x20
lea rdx, [rbp + 0x20d8]
add rdx, 0xf0
lea rcx, [rbp + 0xf88]
sub rsp, 0x20
mov r8d, 0xd0
call fcn.180468b10
add rsp, 0x20
cmp qword [rsi], 2
je 0x18022db22
sub rsp, 0x20
mov rcx, rsi
call fcn.18021fac0
add rsp, 0x20
jmp 0x18022db22
lea rcx, [rbp + 0x1fd0]
lea rdx, [rbp + 0x1c00]
sub rsp, 0x20
mov r8d, 0x58
call fcn.180468b10
add rsp, 0x20
lea rdx, [rbp + 0xf88]
mov rsi, r14
jmp 0x18022d951
mov eax, dword [0x18051dae8]
add eax, dword [0x18051daec]
xor eax, 0x64497714
xor eax, 0x87f81575
or eax, 0xbcee36db
cmp eax, 0x6e1c078
mov rdi, qword [rbp + 0x3208]
mov rcx, qword [rbp + 0x30f0]
mov r8, qword [rbp + 0x3120]
mov r14, qword [rbp + 0x30f8]
jb 0x180232d62
jmp 0x18022db96
mov eax, dword [0x18051daf0]
imul eax, dword [0x18051daf4]
or eax, 0xba67873f
imul eax, eax, 0x266e5e81
add eax, 0x4a3acff3
cmp eax, 0x4d7da92f
je 0x18022db96
jmp 0x18022dbbc
mov al, 4
jmp 0x18022e6fa
lea rcx, [rbp + 0x1c58]
lea rdx, [rbp + 0x1fd0]
sub rsp, 0x20
mov r8d, 0x58
call fcn.180468b10
add rsp, 0x20
lea rcx, [rbp + 0x1128]
lea rdx, [rbp + 0xeb8]
sub rsp, 0x20
mov r8d, 0xd0
call fcn.180468b10
add rsp, 0x20
mov rax, qword [rbp + 0x3088]
mov byte [rax], 1
lea rcx, [rbp + 0x2080]
lea rdx, [rbp + 0x1c58]
sub rsp, 0x20
mov r8d, 0x58
call fcn.180468b10
add rsp, 0x20
lea rcx, [rbp + 0x1ad8]
lea rdx, [rbp + 0x1128]
sub rsp, 0x20
mov r8d, 0xd0
call fcn.180468b10
add rsp, 0x20
cmp qword [rbp + 0x3110], 2
sete sil
test sil, 1
jne 0x18022dd63
mov rdi, r12
mov r12, r15
mov r15, r14
lea rcx, [rbp + 0x1058]
lea rdx, [rbp + 0x1ad8]
sub rsp, 0x20
mov r8d, 0xd0
call fcn.180468b10
add rsp, 0x20
mov eax, dword [0x18051daf8]
xor edx, edx
div dword [0x18051dafc]
xor eax, 0xff2fd0c6
mov ecx, 0x3108308c
xor edx, edx
div ecx
mov ecx, 0xcdeecc69
xor edx, edx
div ecx
cmp eax, 0xb4d94909
je 0x180232d6f
mov eax, dword [0x18051db00]
or eax, dword [0x18051db04]
add eax, 0x685ce33b
and eax, 0x83fdb785
imul r14d, eax, 0x75d3a944
lea rcx, [rbp + 0x2028]
lea rdx, [rbp + 0x2080]
sub rsp, 0x20
mov r8d, 0x58
call fcn.180468b10
add rsp, 0x20
lea rcx, [rbp + 0x1f88]
lea rdx, [rbp + 0x1ad8]
sub rsp, 0x20
mov r8d, 0x48
call fcn.180468b10
add rsp, 0x20
lea rdx, [rbp + 0x1058]
add rdx, 0x48
cmp r14d, 0xa6d67bbb
je 0x180232d6f
jmp 0x18022dd3e
lea rcx, [rbp + 0x1890]
sub rsp, 0x20
mov r8d, 0x88
call fcn.180468b10
add rsp, 0x20
mov r14, r15
mov r15, r12
mov r12, rdi
jmp 0x18022dd8a
lea rcx, [rbp + 0x2028]
lea rdx, [rbp + 0x2080]
sub rsp, 0x20
mov r8d, 0x58
call fcn.180468b10
add rsp, 0x20
jmp 0x18022dd8a
lea rcx, [rbp + 0x1cb0]
lea rdx, [rbp + 0x2028]
sub rsp, 0x20
mov r8d, 0x58
call fcn.180468b10
add rsp, 0x20
lea rcx, [rbp + 0x1e58]
lea rdx, [rbp + 0x1f88]
sub rsp, 0x20
mov r8d, 0x48
call fcn.180468b10
add rsp, 0x20
lea rcx, [rbp + 0x158c]
add rcx, 5
lea rdx, [rbp + 0x1890]
sub rsp, 0x20
mov r8d, 0x88
call fcn.180468b10
add rsp, 0x20
mov byte [r14], 1
lea rcx, [rbp + 0x1f30]
lea rdx, [rbp + 0x1cb0]
sub rsp, 0x20
mov r8d, 0x58
call fcn.180468b10
add rsp, 0x20
lea rcx, [rbp + 0x1e10]
lea rdx, [rbp + 0x1e58]
sub rsp, 0x20
mov r8d, 0x48
call fcn.180468b10
add rsp, 0x20
lea rcx, [rbp + 0x14ff]
lea rdx, [rbp + 0x158c]
sub rsp, 0x20
mov r8d, 0x8d
call fcn.180468b10
mov rcx, qword [rbp + 0x30e0]
call fcn.18021fe30
add rsp, 0x20
mov r8, qword [rbp + 0x3138]
test sil, 1
jne 0x18022dfdb
jmp 0x18022de77
lea rcx, [rbp + 0x2548]
lea rdx, [rbp + 0x1f30]
sub rsp, 0x20
mov r8d, 0x58
call fcn.180468b10
add rsp, 0x20
lea rcx, [rbp + 0x25f8]
lea rdx, [rbp + 0x1e10]
sub rsp, 0x20
mov r8d, 0x48
call fcn.180468b10
add rsp, 0x20
lea rcx, [rbp + 0x1472]
lea rdx, [rbp + 0x14ff]
sub rsp, 0x20
mov r8d, 0x8d
call fcn.180468b10
add rsp, 0x20
mov eax, dword [0x18051db08]
imul eax, dword [0x18051db0c]
xor eax, 0x43852864
and eax, 0xc5fbd4d0
xor eax, 0xd0ec5bba
cmp eax, 0x6a887861
mov rcx, qword [rbp + 0x3160]
je 0x180232dc2
mov eax, dword [0x18051db10]
or eax, dword [0x18051db14]
xor eax, 0x82f2256a
or eax, 0x5d05a946
or eax, 0x7e5b97d0
cmp eax, 0xccbba15f
ja 0x180232dc2
mov rax, qword [rbp + 0x3188]
mov qword [rbp + 0x3118], rax
mov rax, qword [rbp + 0x3180]
mov qword [rbp + 0x3188], rax
mov rax, qword [rbp + 0x3178]
mov qword [rbp + 0x3180], rax
mov rax, qword [rbp + 0x3170]
mov qword [rbp + 0x3178], rax
mov rax, qword [rbp + 0x3168]
mov qword [rbp + 0x3170], rax
mov qword [rbp + 0x3168], rcx
mov rax, qword [rbp + 0x3150]
mov qword [rbp + 0x3160], rax
mov rax, qword [rbp + 0x3158]
mov qword [rbp + 0x3150], rax
mov rax, qword [rbp + 0x3148]
mov qword [rbp + 0x3158], rax
mov rax, qword [rbp + 0x31c0]
mov qword [rbp + 0x3148], rax
mov rax, qword [rbp + 0x31a0]
mov qword [rbp + 0x31c0], rax
mov rax, qword [rbp + 0x31b8]
mov qword [rbp + 0x31a0], rax
mov qword [rbp + 0x31b8], r15
jmp 0x18022e3da
mov rcx, qword [rbp + 0x31a8]
cmp rcx, 2
sete al
mov r9, qword [rbp + 0x3108]
test al, 1
jne 0x18022dff6
jmp 0x18022e065
mov eax, dword [0x18051db18]
imul eax, dword [0x18051db1c]
and eax, 0xf333f64d
add eax, 0x8b4eff73
xor eax, 0x4f1ae8b4
cmp eax, 0x6a858cba
jbe 0x180232dd3
mov eax, dword [0x18051db20]
and eax, dword [0x18051db24]
xor eax, 0x3c1f288f
mov ecx, 0x8fd27e39
xor edx, edx
div ecx
imul eax, eax, 0x4c842121
cmp eax, 0xe7a25b88
jae 0x180232dd3
mov rax, qword [rbp + 0x3190]
mov qword [rbp + 0x3118], rax
mov rsi, r8
mov qword [rbp + 0x31a8], r13
jmp 0x18022e2df
mov qword [rbp + 0x2690], rcx
lea rdi, [rbp + 0x2690]
add rdi, 8
mov qword [rbp + 0x2698], r13
mov qword [rbp + 0x26a0], r8
mov qword [rbp + 0x26a8], r15
mov rax, qword [rbp + 0x31b8]
mov qword [rbp + 0x26b0], rax
mov rax, qword [rbp + 0x31a0]
mov qword [rbp + 0x26b8], rax
mov rax, qword [rbp + 0x31c0]
mov qword [rbp + 0x26c0], rax
mov rax, qword [rbp + 0x3148]
mov qword [rbp + 0x26c8], rax
mov rax, qword [rbp + 0x3158]
mov qword [rbp + 0x26d0], rax
mov rax, qword [rbp + 0x3150]
mov qword [rbp + 0x26d8], rax
mov rax, qword [rbp + 0x3160]
mov qword [rbp + 0x26e0], rax
mov rax, qword [rbp + 0x3168]
mov qword [rbp + 0x26e8], rax
mov rax, qword [rbp + 0x3170]
mov qword [rbp + 0x26f0], rax
mov rax, qword [rbp + 0x3178]
mov qword [rbp + 0x26f8], rax
mov rax, qword [rbp + 0x3180]
mov qword [rbp + 0x2700], rax
mov rax, qword [rbp + 0x3188]
mov qword [rbp + 0x2708], rax
mov rax, qword [rbp + 0x3190]
mov qword [rbp + 0x2710], rax
mov qword [rbp + 0x2718], r9
lea rcx, [rbp + 0x2690]
add rcx, 0x90
lea rdx, [rbp + 0x1f30]
sub rsp, 0x20
mov r8d, 0x58
call fcn.180468b10
add rsp, 0x20
mov qword [rbp + 0x2ff0], 0
mov eax, 1
mov qword [rbp + 0x2ff8], rax
lea rsi, [rbp + 0x2ff0]
add rsi, 0x10
mov qword [rbp + 0x3000], 0
lea rcx, [rbp + 0x2ff0]
sub rsp, 0x30
xor edx, edx
mov r8d, 0x22
mov r9d, 1
mov qword [rsp + 0x20], 1
call fcn.180268a00
add rsp, 0x30
mov r14, qword [rbp + 0x3000]
mov rcx, r14
add rcx, qword [rbp + 0x2ff8]
lea rdx, [0x180489d85]
sub rsp, 0x20
mov r8d, 0x22
call fcn.180468b10
add rsp, 0x20
add r14, 0x22
mov qword [rsi], r14
mov rax, qword [rbp + 0x2ff0]
mov qword [rbp + 0x2a10], rax
mov rax, qword [rbp + 0x2ff8]
mov qword [rbp + 0x2a18], rax
mov rax, qword [rbp + 0x3000]
mov qword [rbp + 0x2a20], rax
lea rdx, [rbp + 0x2a10]
sub rsp, 0x20
mov ecx, 0x27
call fcn.18029d4f0
add rsp, 0x20
mov rsi, rax
cmp qword [rbp + 0x2690], 2
je 0x18022e268
lea rcx, [rbp + 0x2690]
sub rsp, 0x20
call fcn.18021fac0
add rsp, 0x20
mov r9, qword [rbp + 0x3108]
jmp 0x18022e281
sub rsp, 0x20
mov rcx, rdi
call fcn.180220280
add rsp, 0x20
mov r9, qword [rbp + 0x3108]
jmp 0x18022e281
mov eax, dword [0x18051db28]
or eax, dword [0x18051db2c]
sub eax, 0xaef00531
and eax, 0xb8479ce8
sub eax, 0xb9edf63b
cmp eax, 0x9839645
jb 0x180232de0
mov eax, dword [0x18051db30]
add eax, dword [0x18051db34]
mov ecx, 0x1da792b2
xor edx, edx
div ecx
and eax, 0x809aca89
xor eax, 0x7ffb769a
cmp eax, 0xe9f68206
jae 0x180232de0
mov eax, 5
mov qword [rbp + 0x31a8], rax
jmp 0x18022e2df
mov eax, dword [0x18051db38]
sub eax, dword [0x18051db3c]
add eax, 0xc89223be
mov ecx, 0xd88c32b1
xor edx, edx
div ecx
and eax, 0xa0898093
cmp eax, 0x8a96e50b
je 0x180232df1
jmp 0x18022e30b
mov eax, dword [0x18051db40]
xor eax, dword [0x18051db44]
mov ecx, 0xea88796c
xor edx, edx
div ecx
xor eax, 0x622c0311
mov ecx, 0x77f5ef77
xor edx, edx
div ecx
cmp eax, 0x8b8bf41a
je 0x18022e30b
mov qword [rbp + 0x3190], r9
mov qword [rbp + 0x3138], r15
mov r13, rsi
jmp 0x18022e3da
mov eax, dword [0x18051db48]
and eax, dword [0x18051db4c]
mov ecx, 0xfda643e9
xor edx, edx
div ecx
or eax, 0x2d3f0040
sub eax, 0xf45faf6d
cmp eax, 0xb951e552
je 0x180232e02
mov eax, dword [0x18051db50]
sub eax, dword [0x18051db54]
sub eax, 0x8fb66a96
mov ecx, 0x8e06483d
xor edx, edx
div ecx
add eax, 0x3235775
mov byte [rbx], 0
cmp eax, 0xafbbd31c
jae 0x180232e02
mov eax, 2
mov qword [rbp + 0x3110], rax
mov rdi, qword [rbp + 0x3210]
mov rbx, qword [rbp + 0x3100]
jmp 0x18022e570
sub rsp, 0x20
lea rcx, [rbp + 0x2778]
call fcn.180220cb0
add rsp, 0x20
jmp 0x18022e34b
mov rax, qword [rbp + 0x2598]
mov qword [rbp + 0x2820], rax
movups xmm0, xmmword [rbp + 0x2588]
movaps xmmword [rbp + 0x2810], xmm0
movups xmm0, xmmword [rbp + 0x2548]
movups xmm1, xmmword [rbp + 0x2558]
movups xmm2, xmmword [rbp + 0x2568]
movups xmm3, xmmword [rbp + 0x2578]
movaps xmmword [rbp + 0x2800], xmm3
movaps xmmword [rbp + 0x27f0], xmm2
movaps xmmword [rbp + 0x27e0], xmm1
movaps xmmword [rbp + 0x27d0], xmm0
mov rax, qword [rbp + 0x2638]
mov qword [rbp + 0x2870], rax
movups xmm0, xmmword [rbp + 0x25f8]
movups xmm1, xmmword [rbp + 0x2608]
movups xmm2, xmmword [rbp + 0x2618]
movups xmm3, xmmword [rbp + 0x2628]
movaps xmmword [rbp + 0x2860], xmm3
movaps xmmword [rbp + 0x2850], xmm2
movaps xmmword [rbp + 0x2840], xmm1
movaps xmmword [rbp + 0x2830], xmm0
sub rsp, 0x20
lea rsi, [rbp + 0xcdb]
lea rdx, [rbp + 0x1472]
mov rcx, rsi
mov r8d, 0x8d
call fcn.180468b10
add rsp, 0x20
mov rax, qword [rbp + 0x3070]
mov byte [rax], 1
mov rax, qword [rbp + 0x2820]
mov qword [rbp + 0x25f0], rax
movaps xmm0, xmmword [rbp + 0x2810]
movaps xmmword [rbp + 0x25e0], xmm0
movaps xmm0, xmmword [rbp + 0x27d0]
movaps xmm1, xmmword [rbp + 0x27e0]
movaps xmm2, xmmword [rbp + 0x27f0]
movaps xmm3, xmmword [rbp + 0x2800]
movaps xmmword [rbp + 0x25d0], xmm3
movaps xmmword [rbp + 0x25c0], xmm2
movaps xmmword [rbp + 0x25b0], xmm1
movaps xmmword [rbp + 0x25a0], xmm0
mov rax, qword [rbp + 0x2870]
mov qword [rbp + 0x2680], rax
movaps xmm0, xmmword [rbp + 0x2830]
movaps xmm1, xmmword [rbp + 0x2840]
movaps xmm2, xmmword [rbp + 0x2850]
movaps xmm3, xmmword [rbp + 0x2860]
movaps xmmword [rbp + 0x2670], xmm3
movaps xmmword [rbp + 0x2660], xmm2
movaps xmmword [rbp + 0x2650], xmm1
movaps xmmword [rbp + 0x2640], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x1619]
mov rdx, rsi
mov r8d, 0x8d
call fcn.180468b10
add rsp, 0x20
mov r15, r13
shr r15, 8
mov rdi, qword [rbp + 0x3210]
mov byte [rdi + 0x81a], 0
jmp 0x18022e570
movabs rax, 0xffffffffffffff
and r15, rax
mov rsi, r15
shl rsi, 8
movzx eax, r13b
or rsi, rax
lea rcx, [rbp + 0x1d60]
lea rdx, [rbp + 0x25a0]
sub rsp, 0x20
mov r8d, 0x58
call fcn.180468b10
add rsp, 0x20
lea rcx, [rbp + 0x1ee8]
lea rdx, [rbp + 0x2640]
sub rsp, 0x20
mov r8d, 0x48
call fcn.180468b10
add rsp, 0x20
lea rcx, [rbp + 0x1733]
lea rdx, [rbp + 0x1619]
sub rsp, 0x20
mov r8d, 0x8d
call fcn.180468b10
add rsp, 0x20
mov byte [rbx], 1
lea rcx, [rbp + 0x1d08]
lea rdx, [rbp + 0x1d60]
sub rsp, 0x20
mov r8d, 0x58
call fcn.180468b10
add rsp, 0x20
lea rcx, [rbp + 0x1ea0]
lea rdx, [rbp + 0x1ee8]
sub rsp, 0x20
mov r8d, 0x48
call fcn.180468b10
add rsp, 0x20
lea rcx, [rbp + 0x16a6]
lea rdx, [rbp + 0x1733]
sub rsp, 0x20
mov r8d, 0x8d
call fcn.180468b10
add rsp, 0x20
shr r15, 8
sub rsp, 0x20
mov rcx, r12
call fcn.18021fa10
add rsp, 0x20
mov r8, qword [rdi + 0x558]
cmp r8, 0
je 0x18022e6f1
mov eax, dword [0x18051db58]
and eax, dword [0x18051db5c]
add eax, 0xc148bf18
mov ecx, 0xd9b809f
xor edx, edx
div ecx
imul eax, eax, 0xb7a23f52
cmp eax, 0x9dbc2959
jae 0x180232e16
jmp 0x18022e6a2
mov eax, dword [0x18051db60]
xor edx, edx
div dword [0x18051db64]
xor eax, 0x6f1e9321
imul ecx, eax, 0x33f4fdca
add ecx, 0x33be89af
mov rax, qword [rbp + 0x3210]
add rax, 0x560
cmp ecx, 0xbdb64f58
je 0x18022e6a2
jmp 0x18022e6d8
mov rcx, qword [rax]
sub rsp, 0x20
mov rdx, r8
mov r8d, 1
call fcn.1802cbf20
add rsp, 0x20
mov rcx, qword [rbp + 0x2ed8]
jmp 0x18022e714
mov byte [r15], al
mov byte [r14], 3
mov byte [r13], 3
mov byte [rbx], 5
mov al, 4
jmp 0x18022e8bf
ud2
mov rax, qword [rbp + 0x3210]
mov byte [rax + 0x59e], 0
shl r15, 0x10
and rsi, 0xffff
or r15, rsi
lea rdx, [rbp + 0x1d08]
sub rsp, 0x20
mov rsi, rcx
mov r8d, 0x58
call fcn.180468b10
add rsp, 0x20
lea rdx, [rbp + 0x1ea0]
sub rsp, 0x20
mov r14, qword [rbp + 0x2b18]
mov rcx, r14
mov r8d, 0x48
call fcn.180468b10
add rsp, 0x20
lea rdx, [rbp + 0x16a6]
sub rsp, 0x20
mov r12, qword [rbp + 0x2b20]
mov rcx, r12
mov r8d, 0x8d
call fcn.180468b10
add rsp, 0x20
mov rax, qword [rbp + 0x3120]
mov byte [rax], 1
lea rcx, [rbp + 0x1db8]
add byte [rax], al
add byte [rax], al
sub rsp, 0x20
mov rdx, rsi
mov r8d, 0x58
call fcn.180468b10
mov rsi, qword [rbp + 0x2ec8]
mov rcx, rsi
mov rdx, r14
mov r8d, 0x48
call fcn.180468b10
mov r14, qword [rbp + 0x2ed0]
mov rcx, r14
mov rdx, r12
mov r8d, 0x8d
call fcn.180468b10
add rsp, 0x20
mov r12, qword [rbp + 0x3030]
mov r13, qword [rbp + 0x2f38]
jmp 0x18022e800
ud2
lea rdx, [rbp + 0x1db8]
sub rsp, 0x20
mov rcx, r13
mov r8d, 0x58
call fcn.180468b10
mov rdi, qword [rbp + 0x2c18]
mov rcx, rdi
mov rdx, rsi
mov r8d, 0x48
call fcn.180468b10
mov rbx, qword [rbp + 0x2c20]
mov rcx, rbx
mov rdx, r14
mov r8d, 0x8d
call fcn.180468b10
add rsp, 0x20
mov rax, qword [rbp + 0x30d8]
mov byte [rax], 1
sub rsp, 0x20
mov rsi, qword [rbp + 0x2c08]
mov rcx, rsi
mov rdx, r13
mov r8d, 0x58
call fcn.180468b10
mov r14, qword [rbp + 0x2c10]
mov rcx, r14
mov rdx, rdi
mov r8d, 0x48
call fcn.180468b10
mov rcx, r12
mov rdx, rbx
mov r8d, 0x8d
call fcn.180468b10
mov rcx, qword [rbp + 0x30c0]
call fcn.18021f8b0
add rsp, 0x20
mov rdi, qword [rbp + 0x3110]
cmp rdi, 2
je 0x18022f994
jmp 0x18022e8cc
mov byte [r8], al
mov byte [rdx], 3
mov al, 3
jmp 0x18023197d
mov r13, qword [rbp + 0x31c8]
mov rcx, r13
add rcx, 0x98
sub rsp, 0x20
mov rdx, rsi
mov r8d, 0x58
call fcn.180468b10
add rsp, 0x20
mov rcx, r13
add rcx, 0xf0
sub rsp, 0x20
mov rdx, r14
mov r8d, 0x48
call fcn.180468b10
add rsp, 0x20
mov rcx, r13
add rcx, 0x13b
sub rsp, 0x20
mov rdx, r12
mov r8d, 0x8d
call fcn.180468b10
add rsp, 0x20
mov qword [r13], rdi
mov rax, qword [rbp + 0x31a8]
mov qword [r13 + 8], rax
mov qword [r13 + 0x10], r15
mov rax, qword [rbp + 0x3138]
mov qword [r13 + 0x18], rax
mov rax, r13
add rax, 0x20
mov r14, qword [rbp + 0x2c00]
mov rcx, qword [rbp + 0x31f8]
mov rdx, qword [rbp + 0x31b8]
mov qword [rax], rdx
mov rax, qword [rbp + 0x31a0]
mov qword [r13 + 0x28], rax
mov rax, qword [rbp + 0x31c0]
mov qword [r13 + 0x30], rax
mov rax, qword [rbp + 0x3148]
mov qword [r13 + 0x38], rax
mov rax, qword [rbp + 0x3158]
mov qword [r13 + 0x40], rax
mov rax, qword [rbp + 0x3150]
mov qword [r13 + 0x48], rax
mov rax, qword [rbp + 0x3160]
mov qword [r13 + 0x50], rax
mov rax, qword [rbp + 0x3168]
mov qword [r13 + 0x58], rax
mov rax, qword [rbp + 0x3170]
mov qword [r13 + 0x60], rax
mov rax, qword [rbp + 0x3178]
mov qword [r13 + 0x68], rax
mov rax, qword [rbp + 0x3180]
mov qword [r13 + 0x70], rax
mov rax, qword [rbp + 0x3188]
mov qword [r13 + 0x78], rax
mov rax, qword [rbp + 0x3118]
mov qword [r13 + 0x80], rax
mov rax, qword [rbp + 0x3190]
mov qword [r13 + 0x88], rax
mov rax, qword [rbp + 0x3108]
mov qword [r13 + 0x90], rax
mov byte [r13 + 0x138], 0
mov byte [r13 + 0x139], 0
mov byte [r13 + 0x13a], 1
sub rsp, 0x20
mov qword [rbp + 0x31f8], rcx
mov rdx, r13
mov r8d, 0x140
call fcn.180468b10
add rsp, 0x20
mov rcx, r13
add rcx, 0x140
sub rsp, 0x20
call fcn.18021ead0
add rsp, 0x20
mov r15, qword [rbp + 0x3210]
mov rcx, r15
add rcx, 0x190
sub rsp, 0x20
call fcn.180258680
add rsp, 0x20
mov rsi, qword [rbp + 0x2b70]
mov rdx, qword [rbp + 0x2b78]
mov rcx, qword [rbp + 0x2b80]
mov rdi, qword [rbp + 0x2bf0]
mov rbx, qword [rbp + 0x2bf8]
lea rax, [0x180488384]
add rax, 0xffffffffffff01c0
add rax, 7
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x901c8f0f6d251f67
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.1801eafb0
add rsp, 0x20
mov rax, qword [rax]
movabs rcx, 0x8c21314f7be92be5
xor rax, rcx
mov qword [rbx], rax
sub rsp, 0x20
mov rcx, r14
mov rdx, rbx
mov r8d, 8
call fcn.180429050
add rsp, 0x20
movabs rax, 0x8000000000000001
cmp qword [r14], rax
je 0x18022ebb2
mov eax, dword [0x18051db68]
sub eax, dword [0x18051db6c]
or eax, 0x36b32de
xor eax, 0xca940a09
and eax, 0x1d5e0052
cmp eax, 0x9f8974d9
ja 0x180232e23
jmp 0x18022eb3b
mov eax, dword [0x18051db70]
xor edx, edx
div dword [0x18051db74]
imul eax, eax, 0xb5abe7fe
sub eax, 0x2e938e59
add eax, 0xa19afcfb
ud2
mov rax, qword [r14 + 8]
mov rcx, qword [rbp + 0x2f30]
mov qword [rcx], rax
mov rax, qword [r14 + 0x10]
mov qword [rcx + 8], rax
mov rax, qword [r14 + 0x18]
mov qword [rcx + 0x10], rax
lea rax, [0x18048838c]
add rax, 0xffffffffffff8d70
add rax, 6
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0xf4e1c33a3747b10e
mov rdx, qword [rbp + 0x2b68]
mov qword [rdx], rax
mov rax, rdx
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1801df850
add rsp, 0x20
mov rcx, qword [rax]
mov eax, dword [rax + 8]
movabs rdx, 0xba7f3430f5122a18
xor rcx, rdx
xor eax, 0xc3da53cc
mov rdx, qword [rbp + 0x2be8]
mov qword [rdx], rcx
mov rcx, rdx
add rcx, 8
mov rsi, qword [rbp + 0x2bd8]
mov dword [rcx], eax
sub rsp, 0x20
mov rcx, rdi
mov r8d, 0xc
call fcn.180429050
add rsp, 0x20
movabs rax, 0x8000000000000001
cmp qword [rdi], rax
je 0x18022ecbb
mov eax, dword [0x18051db88]
and eax, dword [0x18051db8c]
and eax, 0xd506ee95
add eax, 0xcbe50122
sub eax, 0xb84f41ff
cmp eax, 0xee1fa1d3
jae 0x180232e43
mov eax, dword [0x18051db90]
add eax, dword [0x18051db94]
sub eax, 0x971b9cc9
mov ecx, 0x53ebe7f3
xor edx, edx
div ecx
sub eax, 0xb8303187
ud2
mov rax, qword [rdi + 8]
mov rcx, qword [rbp + 0x2f28]
mov qword [rcx], rax
mov rax, qword [rdi + 0x10]
mov qword [rcx + 8], rax
mov rax, qword [rdi + 0x18]
mov qword [rcx + 0x10], rax
lea rax, [0x180488398]
add rax, 0xffffffffffffd026
add rax, 7
mov rcx, qword [rbp + 0x2b60]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x85689ccfd61500dd
mov rdx, qword [rbp + 0x2b58]
mov qword [rdx], rax
mov rax, rdx
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1801df660
add rsp, 0x20
mov rcx, qword [rax]
movabs rdx, 0x1f28c6f69aa51cae
xor rcx, rdx
mov ax, word [rax + 8]
mov dl, al
xor dl, 0xad
shr ax, 8
xor al, 0xa4
mov qword [rsi], rcx
mov byte [rsi + 8], dl
mov byte [rsi + 9], al
sub rsp, 0x20
mov rdi, qword [rbp + 0x2be0]
mov rcx, rdi
mov rdx, rsi
mov r8d, 0xa
call fcn.180429050
add rsp, 0x20
movabs rax, 0x8000000000000001
cmp qword [rdi], rax
je 0x18022ed79
ud2
mov rax, qword [rdi + 8]
mov rcx, qword [rbp + 0x2f20]
mov qword [rcx], rax
mov rax, qword [rdi + 0x10]
mov qword [rcx + 8], rax
mov rax, qword [rdi + 0x18]
mov qword [rcx + 0x10], rax
mov r8, qword [r15 + 0x1a0]
cmp r8, 0
setne bl
mov rdx, qword [r15 + 0x198]
lea r9, [0x180485c58]
sub rsp, 0x30
mov rcx, qword [rbp + 0x2f18]
mov qword [rsp + 0x20], 2
call fcn.1802bbe60
add rsp, 0x10
mov rsi, qword [rbp + 0x2f08]
mov rcx, rsi
call fcn.1800039f0
add rsp, 0x20
mov r14, rsi
add r14, 8
mov rdx, qword [rsi + 8]
mov r15, rsi
add r15, 0x10
mov r8, qword [rsi + 0x10]
lea r9, [0x180485c58]
sub rsp, 0x30
mov rcx, qword [rbp + 0x2f10]
mov qword [rsp + 0x20], 2
call fcn.1802bbe60
add rsp, 0x30
sub rsp, 0x20
mov rsi, qword [rbp + 0x2bb0]
mov rcx, rsi
call fcn.1804291b0
add rsp, 0x20
movabs rax, 0x8000000000000000
cmp qword [rsi], rax
jne 0x18022ee47
ud2
mov rax, qword [rsi]
mov rcx, qword [rbp + 0x2ef8]
mov qword [rcx], rax
mov rax, qword [rsi + 8]
mov qword [rcx + 8], rax
mov rax, qword [rsi + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rsi + 0x18]
mov qword [rcx + 0x18], rax
sub rsp, 0x20
call fcn.180432df0
add rsp, 0x20
mov r8, rdx
sub rsp, 0x20
mov rsi, qword [rbp + 0x2f00]
mov rcx, rsi
mov rdx, rax
call fcn.1804331c0
add rsp, 0x20
mov r12, qword [rsi + 8]
mov rdi, qword [rsi + 0x10]
cmp rdi, 0
setl al
xor ecx, ecx
test al, 1
mov rdx, qword [rbp + 0x2cb8]
jne 0x18022ef7c
jmp 0x18022eeb8
cmp rdi, 0
sete al
test al, 1
jne 0x18022eec8
jmp 0x18022ef4b
mov byte [rbp + 0x31df], bl
mov eax, dword [0x18051db98]
and eax, dword [0x18051db9c]
add eax, 0xa0ffe8f2
or eax, 0x5d800b5d
sub eax, 0xfa044f5c
cmp eax, 0xaab9562a
jae 0x180232e56
jmp 0x18022eef6
mov edi, dword [0x18051dba0]
xor edi, dword [0x18051dba4]
or edi, 0xc69ab306
add edi, 0x4e8c8bb3
or edi, 0x9e3df8d9
sub rsp, 0x20
mov rcx, qword [rbp + 0x30b8]
mov edx, 1
xor r8d, r8d
call fcn.180434bd0
mov rbx, qword [rbp + 0x30b8]
add rsp, 0x20
cmp edi, 0xc1e5817
je 0x18022eef6
jmp 0x18022ef41
mov esi, 1
jmp 0x18022f027
mov al, byte [0x1805297c8]
sub rsp, 0x20
mov rcx, rdi
mov edx, 1
call fcn.1802cbf10
add rsp, 0x20
mov rdx, rax
cmp rdx, 0
sete al
mov ecx, 1
test al, 1
je 0x18022ef85
mov rdx, rdi
sub rsp, 0x20
call fcn.180407090
mov byte [rbp + 0x31df], bl
mov eax, dword [0x18051dba8]
imul eax, dword [str._aHr]
xor eax, 0x1d762b31
and eax, 0x2af4580a
sub eax, 0x8b1f47a4
cmp eax, 0x2a4d83c1
mov rsi, rdx
je 0x180232e7f
jmp 0x18022efb7
mov ebx, dword [0x18051dbb0]
imul ebx, dword [0x18051dbb4]
sub ebx, 0xb56d62bf
add ebx, 0x8d2b2a0e
or ebx, 0x75b82beb
sub rsp, 0x20
mov rcx, rdx
mov rdx, r12
mov r8, rdi
call fcn.180468b10
mov rdx, rsi
add rsp, 0x20
cmp ebx, 0x6d38751a
jb 0x18022efb7
jmp 0x18022eff9
sub rsp, 0x20
mov rbx, qword [rbp + 0x30b8]
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.180434bd0
mov rcx, rsi
mov rdx, rdi
mov r8d, 1
call fcn.1802cbf20
add rsp, 0x20
mov rdi, qword [rbx]
movabs rax, 0x8000000000000000
cmp rdi, rax
jne 0x18022f03d
ud2
mov qword [rbp + 0x2cb8], rsi
mov qword [rbp + 0x31c8], r13
mov rax, qword [rbx + 8]
mov qword [rbp + 0x2fd0], rax
mov r13, qword [rbx + 0x10]
lea rcx, [rbp + 0x24f0]
sub rsp, 0x20
xor edx, edx
mov r8d, 0x40
call fcn.1804691b0
add rsp, 0x20
mov dword [rbp + 0x2540], 0
mov dword [rbp + 0x2544], 0
movaps xmm0, xmmword [0x180485b40]
movups xmmword [rbp + 0x2530], xmm0
cmp r13, 0
sete al
test al, 1
jne 0x18022f0b3
jmp 0x18022f0a5
mov rdx, qword [rbp + 0x2fd0]
mov rbx, rdx
jmp 0x18022f0e6
jmp 0x18022f0b3
cmp rdi, 0
sete al
test al, 1
mov r13, qword [rbp + 0x2bd0]
jne 0x18022f11b
jmp 0x18022f0c7
sub rsp, 0x20
mov rcx, qword [rbp + 0x2fd0]
mov rdx, rdi
mov r8d, 1
call fcn.1802cbf20
add rsp, 0x20
jmp 0x18022f11b
mov r8d, 0xffffffff
mov rax, r13
sub rax, r8
cmovb r8, r13
add rbx, r8
sub r13, r8
lea rcx, [rbp + 0x24f0]
sub rsp, 0x20
call fcn.1802cc050
add rsp, 0x20
cmp r13, 0
mov rdx, rbx
je 0x18022f0b1
jmp 0x18022f0e6
lea rcx, [rbp + 0x1ba8]
lea rdx, [rbp + 0x24f0]
sub rsp, 0x20
mov r8d, 0x58
call fcn.180468b10
add rsp, 0x20
lea rdx, [rbp + 0x1ba8]
sub rsp, 0x20
mov rdi, qword [rbp + 0x2bb8]
mov rcx, rdi
call fcn.1802cbf60
add rsp, 0x20
mov rcx, qword [rbp + 0x2bc0]
mov qword [rcx], rdi
lea rax, [0x1802cc990]
mov qword [rcx + 8], rax
lea rax, [0x180485c60]
mov rdx, qword [rbp + 0x2bc8]
mov qword [rdx], rax
mov rax, rdx
add rax, 8
mov qword [rax], 1
mov qword [rdx + 0x20], 0
mov qword [rdx + 0x10], rcx
mov rax, rdx
add rax, 0x18
mov qword [rax], 1
sub rsp, 0x20
mov rcx, r13
call fcn.1804484a0
add rsp, 0x20
mov rax, qword [rbp + 0x2f00]
mov rdx, qword [rax]
mov rax, rdx
shl rax, 1
test rax, rax
je 0x18022f1e7
jmp 0x18022f1cf
sub rsp, 0x20
mov rcx, r12
mov r8d, 1
call fcn.1802cbf20
add rsp, 0x20
jmp 0x18022f1e7
mov rcx, qword [rbp + 0x2ef8]
mov rdx, qword [rcx]
cmp rdx, 0
sete al
mov rsi, qword [rbp + 0x2b50]
test al, 1
jne 0x18022f21e
jmp 0x18022f205
mov rcx, qword [rcx + 8]
sub rsp, 0x20
mov r8d, 1
call fcn.1802cbf20
add rsp, 0x20
jmp 0x18022f21e
mov rdx, qword [rbp + 0x2b48]
mov bl, byte [0x1805297c0]
lea rax, [0x1804883a2]
add rax, 0xffffffffffff9b3e
mov qword [rsi], rax
mov rcx, qword [rsi]
movabs rax, 0x88df3b9dc979a7cb
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.1801b1c60
add rsp, 0x20
mov esi, dword [rax]
mov di, word [rax + 4]
mov al, byte [0x1805297c8]
sub rsp, 0x20
mov ecx, 6
mov edx, 1
call fcn.1802cbf10
add rsp, 0x20
cmp rax, 0
jne 0x18022f2f5
mov eax, dword [0x18051dbb8]
xor edx, edx
div dword [0x18051dbbc]
imul eax, eax, 0x33bcd8b3
add eax, 0x25cbaca4
add eax, 0x221a0fc2
cmp eax, 0xa3264395
jae 0x180232ea5
jmp 0x18022f2af
mov eax, dword [0x18051dbc0]
sub eax, dword [0x18051dbc4]
mov ecx, 0xeed3b99e
xor edx, edx
div ecx
mov esi, eax
sub esi, 0xb54d2858
and esi, 0x40acb14a
sub rsp, 0x20
mov ecx, 1
mov edx, 6
call fcn.180407090
add rsp, 0x20
cmp esi, 0x9f2d5eaf
je 0x18022f2af
jmp 0x18022f2f3
ud2
mov ecx, edi
shr ecx, 8
xor cl, 0x9b
movzx ecx, cl
shl rcx, 0x28
xor dil, 0x19
movzx edx, dil
shl rdx, 0x20
or rcx, rdx
xor esi, 0x75d22499
mov dword [rax], esi
shr rcx, 0x20
mov word [rax + 4], cx
mov rdx, qword [rbp + 0x2f30]
mov rcx, qword [rdx]
mov r8, qword [rbp + 0x30e8]
mov qword [r8], rcx
mov rcx, qword [rdx + 8]
mov qword [r8 + 8], rcx
mov rcx, qword [rdx + 0x10]
mov qword [r8 + 0x10], rcx
mov rdx, qword [rbp + 0x2f28]
mov rcx, qword [rdx]
mov rsi, qword [rbp + 0x3210]
mov qword [rsi + 0xc8], rcx
mov rcx, qword [rdx + 8]
mov qword [rsi + 0xd0], rcx
mov rcx, qword [rdx + 0x10]
mov qword [rsi + 0xd8], rcx
mov rdx, qword [rbp + 0x2f20]
mov rcx, qword [rdx]
mov qword [rsi + 0xe0], rcx
mov rcx, qword [rdx + 8]
mov qword [rsi + 0xe8], rcx
mov rcx, qword [rdx + 0x10]
mov qword [rsi + 0xf0], rcx
mov rcx, rsi
add rcx, 0x188
mov dl, byte [rbp + 0x31df]
and dl, 1
mov byte [rcx], dl
mov rdx, qword [rbp + 0x2f18]
mov rcx, qword [rdx]
mov qword [rsi + 0xf8], rcx
mov rcx, qword [rdx + 8]
mov qword [rsi + 0x100], rcx
mov rcx, qword [rdx + 0x10]
mov qword [rsi + 0x108], rcx
mov rdx, qword [rbp + 0x2f10]
mov rcx, qword [rdx]
mov qword [rsi + 0x110], rcx
mov rcx, qword [rdx + 8]
mov qword [rsi + 0x118], rcx
mov rcx, qword [rdx + 0x10]
mov qword [rsi + 0x120], rcx
mov rcx, qword [r13]
mov qword [rsi + 0x128], rcx
mov rcx, qword [r13 + 8]
mov qword [rsi + 0x130], rcx
mov rcx, qword [r13 + 0x10]
mov qword [rsi + 0x138], rcx
mov byte [rsi + 0x189], bl
mov qword [rsi + 0x140], 6
mov qword [rsi + 0x148], rax
mov qword [rsi + 0x150], 6
mov qword [rsi + 0x158], 0
mov eax, 1
mov qword [rsi + 0x160], rax
mov rcx, rsi
add rcx, 0x168
sub rsp, 0x20
xor edx, edx
mov r8d, 0x10
call fcn.1804691b0
add rsp, 0x20
mov eax, 1
mov qword [rsi + 0x178], rax
mov qword [rsi + 0x180], 0
mov rsi, qword [r14]
mov rdi, qword [r15]
cmp rdi, 0
je 0x18022f4df
xor ebx, ebx
jmp 0x18022f4a0
imul rcx, rbx, 0x18
mov rax, rsi
add rax, rcx
add rbx, 1
mov rdx, qword [rax]
cmp rdx, 0
je 0x18022f4d1
add rax, 8
mov rcx, qword [rax]
sub rsp, 0x20
mov r8d, 1
call fcn.1802cbf20
add rsp, 0x20
cmp rbx, rdi
sete al
test al, 1
jne 0x18022f4dd
jmp 0x18022f4a0
jmp 0x18022f4df
mov rax, qword [rbp + 0x2f08]
mov rax, qword [rax]
cmp rax, 0
sete cl
test cl, 1
jne 0x18022f513
jmp 0x18022f4f7
imul rdx, rax, 0x18
sub rsp, 0x20
mov rcx, rsi
mov r8d, 8
call fcn.1802cbf20
add rsp, 0x20
jmp 0x18022f513
mov al, byte [0x1805297c8]
sub rsp, 0x20
mov ecx, 0x160
mov edx, 8
call fcn.1802cbf10
add rsp, 0x20
mov rsi, rax
cmp rsi, 0
sete al
test al, 1
jne 0x18022f540
jmp 0x18022f5a9
sub rsp, 0x20
mov ecx, 8
mov edx, 0x160
call fcn.180407090
add rsp, 0x20
mov eax, dword [0x18051dbc8]
sub eax, dword [0x18051dbcc]
imul eax, eax, 0x1d73eff0
mov ecx, 0x671affcd
xor edx, edx
div ecx
xor eax, 0x102e56d8
cmp eax, 0xc4f8a3a9
je 0x180232ec9
jmp 0x18022f584
mov eax, dword [0x18051dbd0]
xor eax, dword [0x18051dbd4]
imul eax, eax, 0x1f1aeda9
or eax, 0xba318812
add eax, 0xedbad2cf
cmp eax, 0x7544122f
jb 0x18022f584
ud2
mov eax, dword [0x18051dbd8]
imul eax, dword [0x18051dbdc]
and eax, 0x3645fa67
and eax, 0x3197defb
imul eax, eax, 0x3ea8d935
cmp eax, 0xe5f7d129
mov rdi, qword [rbp + 0x2ba8]
mov r13, qword [rbp + 0x31c8]
mov r9, qword [rbp + 0x31f8]
mov r15, qword [rbp + 0x3210]
je 0x180232ed6
mov eax, dword [0x18051dbe0]
imul eax, dword [0x18051dbe4]
and eax, 0xb0734cc9
or eax, 0x52e254c1
add eax, 0xb9f3f354
mov qword [rsi], 1
mov qword [rsi + 8], 1
mov r8, rsi
add r8, 0x10
cmp eax, 0x2a361cad
je 0x180232ed6
jmp 0x18022f62c
mov eax, dword [0x18051dbe8]
xor eax, dword [0x18051dbec]
xor eax, 0xd837e87a
add eax, 0xbd62b5a4
xor eax, 0xa262ca3
cmp eax, 0xb46d0f58
jae 0x180232ef6
mov eax, dword [0x18051dbf0]
and eax, dword [0x18051dbf4]
mov ecx, 0x57b6ced5
xor edx, edx
div ecx
imul eax, eax, 0xf002947e
add eax, 0x75a0b5e5
mov qword [r8], 1
mov rcx, rsi
add rcx, 0x18
cmp eax, 0x8279025b
ja 0x180232ef6
jmp 0x18022f68d
sub rsp, 0x20
mov rdx, r9
mov r8d, 0x140
call fcn.180468b10
add rsp, 0x20
mov qword [rsi + 0x158], 0
mov eax, 1
lock xadd qword [rsi], rax
cmp rax, 0
jge 0x18022f6c2
ud2
mov byte [r15 + 0x1c2], 1
movabs rax, 0x8000000000000005
mov qword [r15 + 0x1f8], rax
mov qword [r15 + 0x220], rsi
mov qword [r15 + 0x1a8], rsi
sub rsp, 0x20
xor ecx, ecx
call fcn.1802c4c50
add rsp, 0x20
mov qword [r15 + 0x1b0], rax
mov byte [r15 + 0x1c1], 1
mov rax, qword [rbp + 0x30c0]
mov qword [rax], rdx
mov r12, r15
add r12, 0x1b8
mov rax, qword [r15 + 0x1b0]
lock inc qword [rax + 0x1c8]
mov ecx, 1
lock xadd qword [rax], rcx
cmp rcx, 0
jge 0x18022f73e
ud2
mov qword [r12], rax
mov byte [r15 + 0x1c0], 1
mov rax, qword [rbp + 0x30e8]
mov qword [rbp + 0x2ec0], rax
mov qword [rbp + 0x2eb8], 0
lea rcx, [rbp + 0x24d0]
lea rdx, [rbp + 0x2ec0]
lea r8, [rbp + 0x2eb8]
sub rsp, 0x20
call fcn.180002fb0
add rsp, 0x20
mov rax, qword [rbp + 0x24d0]
cmp rax, 8
jne 0x18022f7ee
mov rdx, qword [rbp + 0x2eb8]
lea rcx, [rbp + 0x2fd8]
sub rsp, 0x20
call fcn.180405440
add rsp, 0x20
lea rcx, [rbp + 0x24b0]
lea rdx, [rbp + 0x2ec0]
lea r8, [rbp + 0x2fd8]
sub rsp, 0x20
call fcn.180001820
add rsp, 0x20
mov rax, qword [rbp + 0x24b0]
cmp rax, 8
sete al
mov r8, qword [rbp + 0x31b0]
test al, 1
jne 0x18022f8e4
jmp 0x18022f7f3
jmp 0x18022f890
mov rsi, qword [rbp + 0x2fd8]
cmp rsi, 0
sete al
test al, 1
jne 0x18022f88e
jmp 0x18022f80b
lea rax, [rbp + 0x2fd8]
add rax, 8
mov rdi, qword [rax]
mov eax, dword [0x18051dbf8]
or eax, dword [0x18051dbfc]
or eax, 0xfde354b4
and eax, 0x581b1c1b
mov ecx, 0xf45772f2
xor edx, edx
div ecx
cmp eax, 0xc28c6b59
je 0x180232f0a
mov eax, dword [0x18051dc00]
add eax, dword [0x18051dc04]
mov ecx, 0x31e630de
xor edx, edx
div ecx
mov ecx, 0xadabdef9
xor edx, edx
div ecx
imul ebx, eax, 0x7d4a5c71
sub rsp, 0x20
mov rcx, rdi
mov rdx, rsi
mov r8d, 1
call fcn.1802cbf20
add rsp, 0x20
cmp ebx, 0x86dca8b1
jae 0x180232f0a
jmp 0x18022f88e
jmp 0x18022f890
ud2
mov eax, dword [0x18051dc18]
and eax, dword [0x18051dc1c]
xor eax, 0x385bb6d1
or eax, 0xec45ac05
add eax, 0x239ab66a
cmp eax, 0x26cea7ff
jae 0x180232f3d
mov eax, dword [0x18051dc20]
sub eax, dword [0x18051dc24]
sub eax, 0xd99e8031
sub eax, 0x6c65c996
sub eax, 0x85e148d0
mov rcx, qword [rbp + 0x2fd8]
mov qword [rdi], rcx
mov rcx, qword [rbp + 0x2fe0]
mov qword [rdi + 8], rcx
mov rcx, qword [rbp + 0x2fe8]
mov qword [rdi + 0x10], rcx
mov rcx, qword [rdi]
mov qword [r15 + 0x1d0], rcx
mov rcx, qword [rdi + 8]
mov qword [r15 + 0x1d8], rcx
mov rcx, qword [rdi + 0x10]
mov qword [r15 + 0x1e0], rcx
mov qword [r15 + 0x1e8], r12
mov byte [r15 + 0x1f0], 0
cmp eax, 0x41b21ce9
jb 0x180232f3d
jmp 0x18022f981
mov rax, r15
add rax, 0x1f1
mov byte [rax], 0
xor edi, edi
jmp 0x18022fb9b
mov al, byte [0x1805297c8]
mov r13, qword [rbp + 0x31c8]
mov eax, dword [0x18051dc28]
sub eax, dword [0x18051dc2c]
and eax, 0xfe085b70
or eax, 0xc8375f03
and eax, 0xe4b61220
cmp eax, 0xbd939b3c
je 0x180232f9d
mov eax, dword [0x18051dc30]
sub eax, dword [0x18051dc34]
imul eax, eax, 0xb23ed17a
imul ebx, eax, 0xd75f18b8
add ebx, 0xd901c968
sub rsp, 0x20
mov ecx, 0x88
mov edx, 8
call fcn.1802cbf10
add rsp, 0x20
mov rsi, rax
cmp rsi, 0
sete al
cmp ebx, 0x9ba530b8
je 0x180232f9d
jmp 0x18022fa14
test al, 1
mov rcx, qword [rbp + 0x3138]
jne 0x18022fa21
jmp 0x18022fa3a
sub rsp, 0x20
mov ecx, 8
mov edx, 0x88
call fcn.180407090
add rsp, 0x20
ud2
mov rax, qword [rbp + 0x31a8]
mov qword [rsi], rax
mov qword [rsi + 8], r15
mov qword [rsi + 0x10], rcx
mov rax, qword [rbp + 0x31b8]
mov qword [rsi + 0x18], rax
mov rax, qword [rbp + 0x31a0]
mov qword [rsi + 0x20], rax
mov rax, qword [rbp + 0x31c0]
mov qword [rsi + 0x28], rax
mov rax, qword [rbp + 0x3148]
mov qword [rsi + 0x30], rax
mov rax, qword [rbp + 0x3158]
mov qword [rsi + 0x38], rax
mov rax, qword [rbp + 0x3150]
mov qword [rsi + 0x40], rax
mov rax, qword [rbp + 0x3160]
mov qword [rsi + 0x48], rax
mov rax, qword [rbp + 0x3168]
mov qword [rsi + 0x50], rax
mov rax, qword [rbp + 0x3170]
mov qword [rsi + 0x58], rax
mov rax, qword [rbp + 0x3178]
mov qword [rsi + 0x60], rax
mov rax, qword [rbp + 0x3180]
mov qword [rsi + 0x68], rax
mov rax, qword [rbp + 0x3188]
mov qword [rsi + 0x70], rax
mov r15, qword [rbp + 0x3210]
mov rax, qword [rbp + 0x3190]
mov rcx, qword [rbp + 0x3118]
mov qword [rsi + 0x78], rcx
mov qword [rsi + 0x80], rax
lea rdx, [0x1804887c8]
jmp 0x18023181a
mov rax, r15
add rax, 0x1f0
cmp byte [rax], 0
sete al
test al, 1
jne 0x18022fb14
jmp 0x18023001e
mov r12, qword [r15 + 0x1e8]
mov eax, dword [0x18051dc38]
xor eax, dword [0x18051dc3c]
xor eax, 0x6f8d560d
xor eax, 0xdda13269
add eax, 0x7523fa3c
cmp eax, 0xe85333a9
je 0x180232fc5
mov eax, dword [0x18051dc40]
imul eax, dword [0x18051dc44]
add eax, 0xbde06a9
or eax, 0x9c6cd076
imul ecx, eax, 0xd8ba06dd
mov rax, r15
add rax, 0x1f1
cmp ecx, 0x31f5ed40
jbe 0x180232fc5
mov qword [rbp + 0x31e8], r9
mov qword [rbp + 0x3200], r11
mov qword [rbp + 0x31d0], r10
mov qword [rbp + 0x31f8], rbx
mov qword [rbp + 0x3208], rdi
jmp 0x18022fb98
mov dil, byte [rax]
mov qword [rbp + 0x31b0], r8
mov rax, r15
add rax, 0x1f0
mov qword [rbp + 0x2fa8], rax
mov rax, qword [r15 + 0x1d0]
mov qword [rbp + 0x2e48], rax
mov rbx, qword [r15 + 0x1d8]
mov r14, qword [r15 + 0x1e0]
mov al, byte [0x1805297c8]
sub rsp, 0x20
mov ecx, 1
mov edx, 1
call fcn.1802cbf10
add rsp, 0x20
mov rsi, rax
cmp rsi, 0
jne 0x18022fc0d
sub rsp, 0x20
mov ecx, 1
mov edx, 1
call fcn.180407090
add rsp, 0x20
ud2
mov byte [rsi], dil
mov qword [rbp + 0x2e80], 1
lea rdi, [rbp + 0x2e80]
add rdi, 8
mov qword [rbp + 0x2e88], rsi
lea r15, [rbp + 0x2e80]
add r15, 0x10
mov qword [rbp + 0x2e90], 1
mov eax, dword [0x18051dc48]
imul eax, dword [0x18051dc4c]
mov ecx, 0x19bed8c1
xor edx, edx
div ecx
xor eax, 0xe2361477
imul eax, eax, 0xe1a7c533
cmp eax, 0xfda91058
mov qword [rbp + 0x31c8], r13
ja 0x180232fd2
mov eax, dword [0x18051dc50]
xor eax, dword [0x18051dc54]
mov ecx, 0x121509b0
xor edx, edx
div ecx
sub eax, 0x98d5dc8a
xor eax, 0x2881782c
cmp r14, 0
sete cl
cmp eax, 0x60e76903
jae 0x180232fd2
jmp 0x18022fca9
mov r13d, 1
test cl, 1
jne 0x18022fce9
ud2
mov rcx, r15
add rcx, 0x1a8
mov qword [r15 + 0x1c8], rcx
sub rsp, 0x20
mov rdx, r12
call fcn.18029d080
add rsp, 0x20
mov rsi, rax
cmp rsi, 0
je 0x18023058e
mov rdx, qword [rsi]
mov rax, rdx
add rax, 0x10
cmp qword [rax], 0
sete al
test al, 1
mov rcx, qword [rbp + 0x3020]
jne 0x180230160
jmp 0x180230164
ud2
add rdx, 0x18
sub rsp, 0x20
mov r8, r12
call fcn.1802cb540
add rsp, 0x20
mov rax, qword [rsi]
add rax, 0x158
xor esi, esi
xchg qword [rax], rsi
test rsi, rsi
je 0x1802301c2
jmp 0x18023018d
mov rax, rsi
sub rax, 1
je 0x1802301c6
jmp 0x180230198
mov rax, qword [rsi]
mov rcx, qword [rsi + 8]
mov rax, qword [rax + 8]
sub rsp, 0x20
call rax
mov rcx, rsi
mov edx, 0x10
mov r8d, 8
call fcn.1802cbf20
add rsp, 0x20
jmp 0x1802301c6
ud2
mov rax, qword [rbp + 0x3020]
mov r8, qword [rax]
mov eax, dword [0x18051dca8]
imul eax, dword [0x18051dcac]
sub eax, 0xf06cf2a4
mov ecx, 0x3c5e6598
xor edx, edx
div ecx
or eax, 0xf482192b
cmp eax, 0x142d5453
mov qword [rbp + 0x3208], rdi
mov qword [rbp + 0x31c8], r13
mov qword [rbp + 0x31f8], rbx
mov qword [rbp + 0x2fa0], r8
jb 0x18023303c
mov ecx, dword [0x18051dcb0]
imul ecx, dword [0x18051dcb4]
or ecx, 0xbac60f16
or ecx, 0xa1e6ae3c
and ecx, 0xfde04a0e
cmp r8, 0x11
sete al
cmp ecx, 0xf66cea72
ja 0x18023303c
jmp 0x18023024b
test al, 1
jne 0x18023058e
jmp 0x180230255
mov rdx, qword [rbp + 0x3020]
mov rax, qword [rdx + 8]
mov qword [rbp + 0x2f98], rax
add rdx, 0x10
sub rsp, 0x20
mov rsi, qword [rbp + 0x3018]
mov rcx, rsi
mov r8d, 0x78
call fcn.180468b10
add rsp, 0x20
lea rax, [0x1804883a8]
add byte [rax + 5], cl
sahf
or eax, 0x8348ffff
invalid
dec dword [rax - 0x7d]
rol byte [rdi], 0x48
mov ecx, dword [rbp + 0x2b40]
add byte [rax + 5], cl
sahf
or eax, 0x8348ffff
invalid
dec dword [rax - 0x7d]
rol byte [rdi], 0x48
mov ecx, dword [rbp + 0x2b40]
invalid
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x8bdf0ea85935eefd
mov rdx, qword [rbp + 0x2b38]
mov qword [rdx], rax
mov rax, rdx
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.1801bbbe0
add rsp, 0x20
mov rcx, qword [rax]
movabs rdx, 0x1fe679f0465bfb6b
xor rcx, rdx
mov ax, word [rax + 8]
mov r8b, al
xor r8b, 0x1c
shr ax, 8
xor al, 0x22
mov rdx, qword [rbp + 0x2b90]
mov qword [rdx], rcx
mov byte [rdx + 8], r8b
mov byte [rdx + 9], al
sub rsp, 0x20
mov ecx, 0x27
mov r8d, 0xa
call fcn.18029d430
add rsp, 0x20
mov r14, rax
cmp qword [rbp + 0x2fa0], 0x10
je 0x1802305d0
mov eax, dword [0x18051dcb8]
add eax, dword [0x18051dcbc]
add eax, 0xdf6166f0
add eax, 0xf8903413
imul eax, eax, 0xc2dd9af
cmp eax, 0x76b1c2f0
jae 0x18023304d
mov eax, dword [0x18051dcc0]
xor eax, dword [0x18051dcc4]
invalid
fldcw word [rsi]
invalid
fldcw word [rsi]
add byte [rbx], dh
add eax, 0x2ed969
invalid
fldcw word [rsi]
invalid
imul ebx, ecx, 0xdd2d002e
push rbp
sar byte [rcx + 0x61dbfa0b], cl
sub eax, 0xd24c55dd
mov ecx, 0x61dbfa0b
xor edx, edx
div ecx
xor eax, 0x2a85f6ed
mov rcx, r14
and rcx, 3
and ecx, 3
and ecx, 3
cmp eax, 0x3f271778
ja 0x18023304d
invalid
jmp 0x180230382
lea rax, [0x180486078]
movsxd rcx, dword [rax + rcx*4]
add rcx, rax
jmp rcx
cmp eax, 0x623c91e4
mov r8, rdi
mov r13, rsi
jbe 0x180233082
mov rdi, qword [rbp + 0x3208]
mov rsi, r15
jmp 0x1802304b5
mov eax, dword [0x18051dcf0]
xor edx, edx
div dword [0x18051dcf4]
sub eax, 0x6bfc0d83
and eax, 0x79b60570
mov ecx, 0x6323a916
xor edx, edx
div ecx
mov r9, qword [r12 + 8]
cmp eax, 0x3403f3b5
ja 0x1802304b5
mov r15, r8
jmp 0x1802304e7
mov eax, dword [0x18051dcf8]
and eax, dword [0x18051dcfc]
mov ecx, 0x1ac613ec
xor edx, edx
div ecx
mov ecx, 0xb43833e5
xor edx, edx
div ecx
mov ecx, 0x4808c08b
xor edx, edx
div ecx
cmp eax, 0xf671bd84
je 0x180233093
jmp 0x18023051b
mov eax, dword [0x18051dd00]
imul eax, dword [str.D__t6]
sub eax, 0x480e29f9
mov ecx, 0x84aa41b
xor edx, edx
div ecx
xor eax, 0x47857814
mov r8, qword [r12 + 0x10]
cmp r9, 0
sete cl
cmp eax, 0x619d8e1a
ja 0x18023051b
test cl, 1
jne 0x18023056a
jmp 0x180230555
sub rsp, 0x20
mov rcx, rbx
mov rdx, r9
call fcn.1802cbf20
add rsp, 0x20
jmp 0x18023056a
sub rsp, 0x20
mov rcx, rsi
mov edx, 0x18
mov r8d, 8
call fcn.1802cbf20
add rsp, 0x20
mov rsi, qword [rbp + 0x3018]
jmp 0x18023059c
mov rcx, qword [rbp + 0x30f0]
mov al, 5
jmp 0x18023197d
sub rsp, 0x20
mov rcx, qword [rbp + 0x2ef0]
mov rdx, rsi
mov r8d, 0x78
call fcn.180468b10
add rsp, 0x20
mov r14, qword [rbp + 0x2fa0]
cmp r14, 0xf
sete al
test al, 1
jne 0x180230625
jmp 0x1802306ee
mov al, byte [0x1805297c8]
sub rsp, 0x20
mov ecx, 8
mov edx, 8
call fcn.1802cbf10
add rsp, 0x20
mov rsi, rax
cmp rsi, 0
jne 0x18023060f
sub rsp, 0x20
mov ecx, 8
mov edx, 8
call fcn.180407090
add rsp, 0x20
ud2
mov qword [rsi], r14
lea rax, [0x180488840]
mov qword [rbp + 0x3098], rax
jmp 0x180230dfb
mov eax, dword [0x18051dd08]
sub eax, dword [0x18051dd0c]
mov ecx, 0x8f6d4072
xor edx, edx
div ecx
xor eax, 0x10bd378
or eax, 0x7250ee47
cmp eax, 0xa77d3f0d
je 0x1802330a0
mov rcx, qword [rbp + 0x3028]
jmp 0x180230658
mov eax, dword [0x18051dd10]
add eax, dword [0x18051dd14]
xor eax, 0x9846e750
and eax, 0xa3b704e0
and eax, 0x85deb505
mov rbx, rcx
add rbx, 8
cmp eax, 0xb5e6de41
ja 0x180230658
jmp 0x180230683
mov rax, qword [rsi]
mov qword [rbx], rax
mov rax, qword [rsi + 8]
mov qword [rbx + 8], rax
mov rax, qword [rsi + 0x10]
mov qword [rbx + 0x10], rax
mov rax, qword [rsi + 0x18]
mov qword [rbx + 0x18], rax
mov rdx, qword [rbp + 0x2f98]
mov qword [rcx], rdx
movabs rax, 0x8000000000000000
mov r9, rdx
xor r9, rax
mov rax, r9
sub rax, 5
mov r8, rcx
mov ecx, 5
cmovb rcx, r9
mov rax, rcx
sub rax, 4
mov rax, r8
ja 0x180230dc4
lea rax, [0x180486088]
movsxd rcx, dword [rax + rcx*4]
invalid
or al, 0x88
add rcx, rax
jmp rcx
invalid
mov eax, dword [0x18051dd18]
xor edx, edx
div dword [0x18051dd1c]
mov ecx, 0x59d2b462
xor edx, edx
div ecx
and eax, 0xaf003f67
or eax, 0x7fc7ade5
cmp eax, 0x919d2094
je 0x1802330ad
mov eax, dword [0x18051dd20]
sub eax, dword [0x18051dd24]
and eax, 0x4a67b811
mov ecx, 0x56fdf6fb
xor edx, edx
div ecx
imul ebx, eax, 0x5601e894
mov al, byte [0x1805297c8]
sub rsp, 0x20
mov ecx, 0x88
mov edx, 8
call fcn.1802cbf10
add rsp, 0x20
mov rsi, rax
cmp ebx, 0xef2a4310
ja 0x1802330ad
jmp 0x180230768
cmp rsi, 0
sete al
mov rdx, qword [rbp + 0x2ef0]
test al, 1
jne 0x18023077c
jmp 0x180230795
sub rsp, 0x20
mov ecx, 8
mov edx, 0x88
call fcn.180407090
add rsp, 0x20
ud2
add rdx, 0x20
mov qword [rsi], r14
mov rax, qword [rbp + 0x2f98]
mov qword [rsi + 8], rax
mov rcx, qword [rbp + 0x3018]
sbb byte [rax], dh
add byte [rax], al
sbb byte [rax], dh
add byte [rax], al
mov rax, qword [rcx]
mov qword [rsi + 0x10], rax
mov rax, qword [rcx + 8]
mov qword [rsi + 0x18], rax
mov rax, qword [rcx + 0x10]
mov qword [rsi + 0x20], rax
mov rax, qword [rcx + 0x18]
mov qword [rsi + 0x28], rax
mov dword [rsi + 0x28], eax
mov dword [rsi + 0x28], eax
mov rcx, rsi
add rcx, 0x30
sub rsp, 0x20
mov r8d, 0x58
call fcn.180468b10
add rsp, 0x20
lea rax, [0x1804887c8]
mov qword [rbp + 0x3098], rax
jmp 0x180230dfb
mov rax, r15
add rax, 0x1b0
mov rsi, qword [rax]
lock inc qword [rsi + 0x1c8]
mov eax, 1
lock xadd qword [rsi], rax
cmp rax, 0
setl al
mov r12, qword [rbp + 0x31f0]
mov rbx, qword [rbp + 0x2b88]
test al, 1
jne 0x180230833
jmp 0x180230885
ud2
add byte [rcx - 0x40], ch
sar dword [rsp + rbp*4 + 0x31a12582], 0x8e
sbb byte [rcx - 0x40], ch
invalid
sub rsp, 0x20
mov rcx, rbx
mov rdx, qword [rbp + 0x3028]
mov r8d, 0x28
call fcn.180468b10
add rsp, 0x20
mov qword [rbx + 0x28], rsi
mov byte [rbx + 0x388], 0
lea rdx, [0x180485d20]
sub rsp, 0x20
mov rcx, rbx
call fcn.1802b6810
add rsp, 0x20
mov rsi, rax
sub rsp, 0x20
mov rcx, rsi
call fcn.180405e10
add rsp, 0x20
mov rbx, qword [rbp + 0x31f8]
test al, 1
jne 0x1802308e7
jmp 0x180230d19
mov r14, rdi
mov eax, dword [0x18051dd38]
or eax, dword [0x18051dd3c]
and eax, 0xd946b92a
xor eax, 0xd6e5a474
sub eax, 0xb4deae8d
mov ah, 0x3d
fadd dword [rax - 0x7df09914]
fsub dword [rdi]
add byte [rax], al
mov ah, 0x3d
fadd dword [rax - 0x7df09914]
fsub dword [rdi]
add byte [rax], al
mov edi, dword [0x18051dd40]
sub edi, dword [0x18051dd44]
sub edi, 0x6a8e520a
or edi, 0xad0705c6
mov byte [0x167a4b632], 0x58
add edi, dword [rdx - 0x137cb71d]
and byte [rax - 0x77], cl
int1
mov byte [0x167a4b632], 0x58
add edi, dword [rdx - 0x137cb71d]
and byte [rax - 0x77], cl
int1
call fcn.180407050
add rsp, 0x20
cmp edi, 0xc2fce217
jb 0x1802330e8
jmp 0x18023094c
mov rdi, r14
jmp 0x180230d19
lea rdx, [0x180485ca0]
sub rsp, 0x20
mov ecx, 0x27
mov r8d, 6
call fcn.18029d430
add rsp, 0x20
mov rdi, rax
mov al, byte [0x1805297c8]
sub rsp, 0x20
mov ecx, 8
mov edx, 8
call fcn.1802cbf10
add rsp, 0x20
mov rsi, rax
cmp rsi, 0
sete al
test al, 1
jne 0x1802309a3
jmp 0x180230a0f
mov eax, dword [0x18051dd48]
and eax, dword [0x18051dd4c]
or eax, 0x31698f36
or eax, 0x996af2ee
and eax, 0x9462ab1
cmp eax, 0xcc29ce89
jae 0x180233109
mov eax, dword [0x18051dd50]
imul eax, dword [0x18051dd54]
imul eax, eax, 0x3e621fe6
imul esi, eax, 0xf555dfd0
or esi, 0x4a508c8c
sub rsp, 0x20
mov ecx, 8
mov edx, 8
call fcn.180407090
add rsp, 0x20
cmp esi, 0xd19cb086
ja 0x180233109
jmp 0x180230a0d
ud2
mov qword [rsi], rdi
mov rdi, qword [rbx]
movabs rax, 0x8000000000000002
cmp rdi, rax
setl al
test al, 1
jne 0x180230abe
jmp 0x180230a2f
cmp rdi, 0
sete al
test al, 1
jne 0x180230abe
jmp 0x180230a40
mov rbx, qword [rbp + 0x3028]
add rbx, 0x10
mov eax, dword [0x18051dd58]
or eax, dword [0x18051dd5c]
add eax, 0x68d589b3
or eax, 0x3abac56f
or eax, 0x9e22935f
cmp eax, 0x5ad06046
jbe 0x18023312d
mov r14d, dword [0x18051dd60]
add r14d, dword [0x18051dd64]
xor r14d, 0xd2dabf82
add r14d, 0xfb738eea
xor r14d, 0x4af3dd09
mov rcx, qword [rbx]
sub rsp, 0x20
mov rdx, rdi
mov r8d, 1
call fcn.1802cbf20
add rsp, 0x20
cmp r14d, 0xa8f760e8
jb 0x18023312d
jmp 0x180230abc
jmp 0x180230abe
mov rax, r15
add rax, 0x1c0
mov byte [rax], 0
mov rax, r15
add rax, 0x1c1
mov byte [rax], 0
mov rdi, r15
add rdi, 0x1b0
mov rbx, qword [r15 + 0x1b0]
mov rax, rbx
add rax, 0x1c8
lock dec qword [rax]
sete al
test al, 1
je 0x180230b49
mov rcx, rbx
add rcx, 0x80
mov edx, 1
lock xadd qword [rbx + 0x88], rdx
sub rsp, 0x20
call fcn.1802c54a0
add rsp, 0x20
movabs rcx, 0x200000000
lock or qword [rax + 0x510], rcx
add rbx, 0x100
sub rsp, 0x20
mov rcx, rbx
call fcn.180407590
add rsp, 0x20
mov eax, dword [0x18051dd68]
imul eax, dword [0x18051dd6c]
or eax, 0xda9f6028
xor eax, 0x6c1ceba4
mov ecx, 0x8f1ec4f7
xor edx, edx
div ecx
cmp eax, 0xa9730924
ja 0x180233157
jmp 0x180230b76
mov eax, dword [0x18051dd70]
or eax, dword [0x18051dd74]
mov ecx, 0x2a5ba409
xor edx, edx
div ecx
mov ecx, 0x3219b5f6
xor edx, edx
div ecx
or eax, 0x52292112
mov rcx, qword [rdi]
cmp eax, 0xd51767d4
jae 0x180230b76
jmp 0x180230ba5
mov eax, dword [0x18051dd78]
sub eax, dword [0x18051dd7c]
sub eax, 0xf661d464
imul eax, eax, 0x1633349a
mov r8d, 0x50fbde93
xor edx, edx
div r8d
cmp eax, 0x81f53331
jae 0x180233164
jmp 0x180230bd4
mov edx, dword [0x18051dd80]
imul edx, dword [0x18051dd84]
and edx, 0xe55cff9e
sub edx, 0x92c06a48
add edx, 0x43f3e770
lock dec qword [rcx]
sete al
cmp edx, 0x25048d5e
je 0x180230bd4
jmp 0x180230c04
test al, 1
jne 0x180230c0a
jmp 0x180230c1c
sub rsp, 0x20
mov rcx, rdi
call fcn.180273e10
add rsp, 0x20
jmp 0x180230c1c
mov rcx, r15
add rcx, 0x1a8
mov rax, qword [rcx]
lock dec qword [rax]
sete al
test al, 1
jne 0x180230c36
jmp 0x180230c45
sub rsp, 0x20
call fcn.180272550
add rsp, 0x20
jmp 0x180230c45
mov rax, r15
add rax, 0x1c2
mov byte [rax], 0
sub rsp, 0x20
mov rcx, qword [rbp + 0x30e8]
add byte [rax], al
add byte [rax], al
call fcn.180220900
add rsp, 0x20
mov rbx, r15
add rbx, 0x190
mov rdi, r15
add rdi, 0x198
mov r14, qword [r15 + 0x198]
mov r15, qword [r15 + 0x1a0]
cmp r15, 0
je 0x180230cd1
xor r12d, r12d
jmp 0x180230c92
imul rcx, r12, 0x18
mov rax, r14
add rax, rcx
add r12, 1
mov rdx, qword [rax]
cmp rdx, 0
je 0x180230cc3
add rax, 8
mov rcx, qword [rax]
sub rsp, 0x20
mov r8d, 1
call fcn.1802cbf20
add rsp, 0x20
cmp r12, r15
sete al
test al, 1
jne 0x180230ccf
jmp 0x180230c92
jmp 0x180230cd1
mov rax, qword [rbx]
cmp rax, 0
sete cl
mov r15, qword [rbp + 0x3210]
lea rdx, [0x180485cc8]
test cl, 1
je 0x180230cf3
jmp 0x18023181a
mov rcx, qword [rdi]
imul rdx, rax, 0x18
sub rsp, 0x20
mov r8d, 8
call fcn.1802cbf20
add rsp, 0x20
lea rdx, [0x180485cc8]
jmp 0x18023181a
mov eax, dword [0x18051dd88]
and eax, dword [0x18051dd8c]
add byte [rbx], ah
add eax, 0x2ed067
add eax, 0xe8f67a2c
xor eax, 0xc149532b
or eax, 0xe04975c
cmp eax, 0xd72c877d
je 0x180233178
invalid
add bl, ch
add byte [rbx + 0x2ed04905], cl
add byte [rbx], al
add eax, 0x2ed047
jmp 0x180230d41
mov eax, dword [0x18051dd90]
add eax, dword [0x18051dd94]
add eax, 0x1b1835d9
add eax, 0x1be07379
mov ecx, 0x4396ff97
xor edx, edx
div ecx
cmp eax, 0x53c5a028
jae 0x180230d41
jmp 0x180230d69
jmp 0x180230114
mov rdx, qword [rbx]
mov eax, dword [0x18051dd98]
xor eax, dword [0x18051dd9c]
sub eax, 0x9c340bdb
or eax, 0x4c943a26
xor eax, 0xac8d5b83
cmp eax, 0x88c78b1a
jae 0x180233189
mov eax, dword [0x18051dda0]
xor eax, dword [0x18051dda4]
imul eax, eax, 0x7e48c3c8
imul eax, eax, 0x62889372
xor eax, 0xa382f2eb
cmp eax, 0x9dd9c298
je 0x180233189
mov rax, rbx
jmp 0x180230dc4
cmp rdx, 0
mov r12, qword [rbp + 0x31f0]
mov rbx, qword [rbp + 0x31f8]
je 0x180230d19
add rax, 8
mov rcx, qword [rax]
sub rsp, 0x20
mov r8d, 1
call fcn.1802cbf20
add rsp, 0x20
jmp 0x180230d19
mov byte [r15 + 0x1c0], 0
mov byte [r15 + 0x1c1], 0
mov rdi, r15
add rdi, 0x1b0
mov rbx, qword [r15 + 0x1b0]
mov rax, rbx
add rax, 0x1c8
lock dec qword [rax]
sete al
test al, 1
je 0x180230e7e
mov rcx, rbx
add rcx, 0x80
mov edx, 1
lock xadd qword [rbx + 0x88], rdx
sub rsp, 0x20
call fcn.1802c54a0
add rsp, 0x20
movabs rcx, 0x200000000
lock or qword [rax + 0x510], rcx
add rbx, 0x100
sub rsp, 0x20
mov rcx, rbx
call fcn.180407590
add rsp, 0x20
mov rax, qword [rdi]
lock dec qword [rax]
sete al
jmp 0x180230e8a
test al, 1
jne 0x180230e90
jmp 0x180230ea2
sub rsp, 0x20
mov rcx, rdi
call fcn.180273e10
add rsp, 0x20
jmp 0x180230ea2
mov rcx, r15
add rcx, 0x1a8
mov rax, qword [r15 + 0x1a8]
mov r8, 0xffffffffffffffff
lock xadd qword [rax], r8
mov eax, dword [0x18051dda8]
xor eax, dword [0x18051ddac]
and eax, 0xad323adf
mov r9d, 0x19be7d4a
xor edx, edx
div r9d
or eax, 0xbc6e06a1
cmp eax, 0x4ee92fb
jbe 0x18023319a
jmp 0x180230eed
mov edx, dword [0x18051ddb0]
sub edx, dword [0x18051ddb4]
add edx, 0x6a64caea
sub edx, 0xf6f75ca3
add edx, 0xf1cf3971
cmp r8, 1
sete al
cmp edx, 0x9b6423b1
je 0x180230eed
jmp 0x180230f1c
test al, 1
jne 0x180230f25
jmp 0x180230fc8
mov eax, dword [0x18051ddb8]
or eax, dword [0x18051ddbc]
imul eax, eax, 0xb62e50a2
and eax, 0x1399acba
sub eax, 0xcd49e5d2
cmp eax, 0xaff93e1f
jae 0x1802331ab
mov eax, dword [0x18051ddc0]
mov edx, dword [0x18051ddc4]
imul eax, edx
add eax, 0x3a10cd55
cmp eax, 0xf40c1d3d
je 0x1802331ab
jmp 0x180230f6d
sub rsp, 0x20
call fcn.180272550
add rsp, 0x20
mov eax, dword [0x18051ddc8]
and eax, dword [0x18051ddcc]
and eax, 0x5ff52bbf
and eax, 0xe8551ffa
and eax, 0x18e8cd29
cmp eax, 0x1d7e293e
ja 0x1802331bc
mov eax, dword [0x18051ddd0]
add eax, dword [0x18051ddd4]
sub eax, 0xca08da1e
and eax, 0x6ee4edcb
add eax, 0xa56a758c
cmp eax, 0xa32d9ae
jb 0x1802331bc
jmp 0x180230fc8
mov byte [r15 + 0x1c2], 0
sub rsp, 0x20
mov rcx, qword [rbp + 0x30e8]
call fcn.180220900
add rsp, 0x20
mov rbx, r15
add rbx, 0x190
mov rdi, r15
add rdi, 0x198
mov rax, r15
mov r15, qword [rax + 0x198]
mov r14, rax
mov r12, qword [rax + 0x1a0]
cmp r12, 0
je 0x1802310c0
xor r13d, r13d
jmp 0x18023101b
imul rcx, r13, 0x18
mov rax, r15
add rax, rcx
add r13, 1
mov rdx, qword [rax]
cmp rdx, 0
je 0x1802310a1
add rax, 8
mov rcx, qword [rax]
sub rsp, 0x20
mov r8d, 1
call fcn.1802cbf20
add rsp, 0x20
mov eax, dword [0x18051ddd8]
xor edx, edx
div dword [0x18051dddc]
imul eax, eax, 0xb699b1a1
add eax, 0xc5688724
xor eax, 0xa2e268a1
cmp eax, 0xcf6dbfa8
ja 0x1802331cd
mov eax, dword [0x18051dde0]
xor edx, edx
div dword [0x18051dde4]
imul eax, eax, 0x105d4daf
imul eax, eax, 0xc8763919
sub eax, 0xf005a049
cmp eax, 0xbfcd66c2
jb 0x1802331cd
jmp 0x1802310a1
cmp r13, r12
sete al
test al, 1
jne 0x1802310b0
jmp 0x18023101b
mov r14, qword [rbp + 0x3210]
mov r13, qword [rbp + 0x31c8]
jmp 0x1802310c0
mov rax, qword [rbx]
mov r15, r14
cmp rax, 0
jne 0x1802310d8
mov rdx, qword [rbp + 0x3098]
jmp 0x18023181a
mov rdi, qword [rdi]
imul rbx, rax, 0x18
mov eax, dword [0x18051dde8]
or eax, dword [0x18051ddec]
imul eax, eax, 0x6dadd5b4
add eax, 0x183ce576
sub eax, 0x4b0f062e
cmp eax, 0xd75937ee
ja 0x1802331da
mov r15d, dword [0x18051ddf0]
sub r15d, dword [0x18051ddf4]
xor r15d, 0x79b55090
add r15d, 0x895f5ff5
add r15d, 0x474adf62
sub rsp, 0x20
mov rcx, rdi
mov rdx, rbx
mov r8d, 8
call fcn.1802cbf20
add rsp, 0x20
cmp r15d, 0x1b82164b
jbe 0x1802331da
jmp 0x180231151
mov r15, r14
mov rdx, qword [rbp + 0x3098]
jmp 0x18023181a
mov qword [rbp + 0x31e8], r9
mov qword [rbp + 0x31b0], r8
mov qword [rbp + 0x3200], r11
mov r14, r10
mov rsi, qword [rbp + 0x3210]
add rsi, 0xc8
sub rsp, 0x20
mov rcx, rsi
mov rdx, qword [rbp + 0x31f0]
call fcn.18040c4b0
add rsp, 0x20
test al, 1
jne 0x180231625
sub rsp, 0x20
mov rcx, rsi
call fcn.180406d20
add rsp, 0x20
mov rax, qword [rsi]
cmp rax, 0
sete al
mov rcx, qword [rbp + 0x3210]
add rcx, 0xd0
mov r10, r14
mov r11, qword [rbp + 0x3200]
test al, 1
jne 0x1802311dd
jmp 0x180231255
mov r8, qword [rcx]
mov eax, dword [0x18051ddf8]
sub eax, dword [0x18051ddfc]
or eax, 0x2a43e65c
and eax, 0x638dbc9
sub eax, 0x6a51c39
cmp eax, 0x74dbaf7
jbe 0x180233200
jmp 0x180231208
mov eax, dword [0x18051de00]
xor edx, edx
div dword [0x18051de04]
xor eax, 0xd62dcaf6
xor eax, 0x65318ef4
or eax, 0xd84a11c2
lock dec qword [r8]
sete dl
cmp eax, 0x308d427e
jb 0x180231208
jmp 0x180231235
test dl, 1
jne 0x18023123c
jmp 0x18023127e
sub rsp, 0x20
call fcn.180275eb0
add rsp, 0x20
mov r10, r14
mov r11, qword [rbp + 0x3200]
jmp 0x18023127e
mov rax, qword [rcx]
lock dec qword [rax]
sete al
test al, 1
jne 0x180231265
jmp 0x18023127e
sub rsp, 0x20
call fcn.180279770
add rsp, 0x20
mov r10, r14
mov r11, qword [rbp + 0x3200]
jmp 0x18023127e
mov rax, qword [rbp + 0x3210]
add rax, 0xe8
mov rax, qword [rax]
cmp rax, 0
je 0x180231333
mov eax, dword [0x18051de08]
or eax, dword [0x18051de0c]
imul eax, eax, 0x81fc389a
mov ecx, 0x91725192
xor edx, edx
div ecx
sub eax, 0x43a92069
cmp eax, 0x1ee461fe
je 0x180233215
jmp 0x1802312c5
mov rcx, qword [rbp + 0x3210]
add rcx, 0xb0
mov eax, dword [0x18051de18]
add eax, dword [0x18051de1c]
and eax, 0x972eaed
xor eax, 0xe978c2ad
imul eax, eax, 0xda6fe09d
cmp eax, 0x916d789b
je 0x180233226
jmp 0x18023136a
mov eax, dword [0x18051de20]
and eax, dword [0x18051de24]
mov r8d, 0xf5a19c4b
xor edx, edx
div r8d
add eax, 0xfa6bb6de
xor eax, 0x946a9e69
mov rdx, qword [rcx]
cmp eax, 0x2c44eeb2
jbe 0x18023136a
mov al, 8
mov cl, 1
jmp 0x18022a34b
mov rdx, r15
add rdx, 0x90
mov rcx, qword [rbp + 0x3040]
mov rax, qword [rcx]
mov qword [r15 + 0x90], rax
mov rax, qword [rcx + 8]
mov qword [r15 + 0x98], rax
mov rax, qword [rcx + 0x10]
mov qword [r15 + 0xa0], rax
sub rsp, 0x20
mov rcx, r12
call fcn.180449d50
add rsp, 0x20
mov eax, dword [0x18051de68]
imul eax, dword [0x18051de6c]
imul eax, eax, 0x17dfa5ad
or eax, 0x852d44b6
or eax, 0xeb545a71
cmp eax, 0x113e40b6
mov r10, qword [rbp + 0x31d0]
mov r11, qword [rbp + 0x3200]
je 0x18023326f
mov eax, dword [0x18051de70]
and eax, dword [0x18051de74]
or eax, 0x31638af3
mov ecx, 0x1832884b
xor edx, edx
div ecx
sub eax, 0x60ca75e6
mov r8, qword [0x180523e40]
cmp r8, 0
sete cl
cmp eax, 0xb6541329
ja 0x18023326f
jmp 0x1802316df
mov eax, dword [0x18051de78]
xor eax, dword [0x18051de7c]
imul eax, eax, 0xce8c7e0b
add eax, 0x1f3dbfde
mov r9d, 0xa00cc9bd
xor edx, edx
div r9d
cmp eax, 0x105689d7
mov r9, qword [rbp + 0x31e8]
jae 0x180233280
mov eax, dword [0x18051de80]
or eax, dword [0x18051de84]
imul eax, eax, 0xede75c31
xor eax, 0x18daecdb
sub eax, 0xd0fb2f88
cmp eax, 0xe743c519
jae 0x180233280
test cl, 1
jne 0x180231775
jmp 0x180231741
mov rcx, qword [0x180523e48]
sub rsp, 0x20
mov rdx, r8
mov r8d, 1
call fcn.1802cbf20
add rsp, 0x20
mov r10, qword [rbp + 0x31d0]
mov r11, qword [rbp + 0x3200]
mov r9, qword [rbp + 0x31e8]
jmp 0x180231775
mov eax, dword [0x18051de88]
and eax, dword [0x18051de8c]
mov ecx, 0x7a3e6875
xor edx, edx
div ecx
imul eax, eax, 0xad49d4ad
sub eax, 0x633a699f
cmp eax, 0xbac70ae5
je 0x180233291
mov r8, qword [rbp + 0x31b0]
jmp 0x1802317a9
mov eax, dword [0x18051de90]
xor edx, edx
div dword [0x18051de94]
imul eax, eax, 0xe60c4790
add eax, 0x7c559c43
or eax, 0xc2c4e749
mov rcx, qword [r12]
mov qword [0x180523e40], rcx
mov rcx, qword [r12 + 8]
mov qword [0x180523e48], rcx
mov rcx, qword [r12 + 0x10]
mov qword [0x180523e50], rcx
mov rcx, r15
add rcx, 0x1c3
mov qword [rbp + 0x30f0], rcx
mov byte [r15 + 0x1c3], 0
cmp eax, 0x3d204325
je 0x1802317a9
jmp 0x18023180c
jmp 0x18022b139
mov al, 6
mov cl, 1
jmp 0x18022a34b
mov rax, qword [rbp + 0x30f0]
mov byte [rax], 1
mov rdi, r15
add rdi, 0x20
mov qword [r15 + 0x20], rsi
mov qword [r15 + 0x28], rdx
sub rsp, 0x20
mov r14, qword [rbp + 0x30e8]
mov rcx, r14
call fcn.180222490
add rsp, 0x20
mov rcx, qword [rbp + 0x2c90]
mov qword [rcx], rdi
lea rax, [0x180225d00]
mov qword [rcx + 8], rax
lea rax, [0x180485c60]
mov rdx, qword [rbp + 0x2c98]
mov qword [rdx], rax
mov qword [rdx + 8], 1
mov qword [rdx + 0x20], 0
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], 1
sub rsp, 0x20
mov rsi, qword [rbp + 0x2ca0]
mov rcx, rsi
call fcn.1804484a0
add rsp, 0x20
mov rax, qword [rsi]
mov qword [r14], rax
mov rax, qword [rsi + 8]
mov qword [r14 + 8], rax
mov rax, qword [rsi + 0x10]
mov qword [r14 + 0x10], rax
mov rax, qword [r15 + 0x80]
mov rcx, qword [r15 + 0x88]
imul rdx, rcx, 0x18
mov rbx, rax
add rbx, rdx
mov rsi, qword [r14 + 8]
mov rdi, qword [r14 + 0x10]
cmp rcx, 0
je 0x18023198a
mov r14, rax
jmp 0x1802318e8
add r14, 0x18
cmp qword [rax + 0x10], rdi
jne 0x180231919
mov rcx, qword [rax + 8]
sub rsp, 0x20
mov rdx, rsi
mov r8, rdi
call fcn.180469550
add rsp, 0x20
cmp eax, 0
sete al
test al, 1
jne 0x1802320b6
jmp 0x180231919
cmp r14, rbx
sete al
mov ecx, dword [0x18051de98]
and ecx, dword [0x18051de9c]
and ecx, 0xa00a0eaa
imul ecx, ecx, 0x8c76c476
sub ecx, 0x49d8e912
cmp ecx, 0x13dd356b
ja 0x1802332c9
jmp 0x18023194b
mov ecx, dword [0x18051dea0]
sub ecx, dword [0x18051dea4]
add ecx, 0xe4ec2e1b
or ecx, 0xd0dd3c0a
sub ecx, 0x9d0f2307
cmp ecx, 0x62c5c349
ja 0x18023194b
test al, 1
mov rax, r14
jne 0x180231988
jmp 0x1802318e8
mov byte [rcx], al
mov al, 7
mov cl, 1
jmp 0x18022a34b
jmp 0x18023198a
lea rax, [0x18048833c]
add rax, 0xffffffffffffa00c
add rax, 2
mov rcx, qword [rbp + 0x2c58]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0x40bf2c36f748e3d3
mov rdx, qword [rbp + 0x2c50]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.1801d8bc0
add rsp, 0x20
mov edi, dword [rax]
mov al, byte [0x1805297c8]
sub rsp, 0x20
mov ecx, 4
mov edx, 1
call fcn.1802cbf10
add rsp, 0x20
mov rsi, rax
mov rbx, qword [rbp + 0x2c70]
cmp rsi, 0
jne 0x180231a14
sub rsp, 0x20
mov ecx, 1
mov edx, 4
call fcn.180407090
add rsp, 0x20
ud2
xor edi, 0xbc914be0
mov dword [rsi], edi
lea rax, [0x180488340]
add rax, 0xffffffffffff4c64
add rax, 0x13
mov rcx, qword [rbp + 0x2c48]
mov qword [rcx], rax
mov rcx, qword [rcx]
movabs rax, 0xc6001e6091de6c75
mov rdx, qword [rbp + 0x2c40]
mov qword [rdx], rax
mov rdx, qword [rdx]
sub rsp, 0x20
call fcn.1801c2710
add rsp, 0x20
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
mov eax, dword [rax + 0x10]
xor eax, 0x803c5a86
movabs r8, 0x5e490db9ca00b090
xor rcx, r8
movabs r8, 0x12575e5e4589b41b
xor rdx, r8
mov r8, qword [rbp + 0x2c68]
mov qword [r8], rdx
mov rdx, r8
add rdx, 8
mov qword [rdx], rcx
mov dword [r8 + 0x10], eax
mov qword [rbx], r8
mov qword [rbx + 8], 0x14
mov rdx, r15
add rdx, 0x90
sub rsp, 0x20
mov rdi, qword [rbp + 0x2f60]
mov rcx, rdi
call fcn.180449d50
add rsp, 0x20
mov rcx, qword [rbp + 0x2c78]
mov qword [rcx], rbx
lea rax, [0x18029f500]
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], rdi
lea rax, [0x180206750]
mov qword [rcx + 0x18], rax
lea rax, [0x180485e20]
mov rdx, qword [rbp + 0x2c80]
mov qword [rdx], rax
mov qword [rdx + 8], 2
mov qword [rdx + 0x20], 0
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], 2
sub rsp, 0x20
mov rcx, qword [rbp + 0x2f68]
call fcn.1804484a0
add rsp, 0x20
mov rdi, qword [rdi]
cmp rdi, 0
je 0x180231bb8
mov rax, qword [rbp + 0x2f60]
mov rbx, qword [rax + 8]
mov eax, dword [0x18051dea8]
imul eax, dword [0x18051deac]
sub eax, 0xc3bf443f
imul eax, eax, 0x1c4516c8
imul eax, eax, 0x19d5db29
cmp eax, 0xcc06e703
jae 0x1802332da
jmp 0x180231b6f
mov eax, dword [0x18051deb0]
imul eax, dword [0x18051deb4]
sub eax, 0xa176e2ab
or eax, 0xd994142f
mov ecx, 0xdc834c29
xor edx, edx
div ecx
mov r14d, eax
sub rsp, 0x20
mov rcx, rbx
mov rdx, rdi
mov r8d, 1
call fcn.1802cbf20
add rsp, 0x20
cmp r14d, 0x46fab454
jae 0x180231b6f
jmp 0x180231bb6
jmp 0x180231bb8
mov eax, dword [0x18051deb8]
imul eax, dword [0x18051debc]
mov ecx, 0x3eff91f2
xor edx, edx
div ecx
mov ecx, 0x82f26c6b
xor edx, edx
div ecx
imul eax, eax, 0xe63c9de8
cmp eax, 0x4f5d486e
je 0x180233304
mov eax, dword [0x18051dec0]
sub eax, dword [0x18051dec4]
or eax, 0xc1da9782
and eax, 0xb0a2230
xor eax, 0xa72fed68
cmp eax, 0x95688ae0
jbe 0x180233304
jmp 0x180231c10
mov eax, dword [0x18051dec8]
sub eax, dword [0x18051decc]
sub eax, 0xe9db08b1
mov ecx, 0x2f98b631
xor edx, edx
div ecx
and eax, 0xe31019c3
cmp eax, 0x48ea8154
mov r8, qword [rbp + 0x2c30]
mov r9, qword [rbp + 0x2c38]
ja 0x180233311
jmp 0x180231c4a
mov eax, dword [0x18051ded0]
add eax, dword [0x18051ded4]
add eax, 0x4f500cda
imul eax, eax, 0x5170b378
or eax, 0xcb622d2e
lea rcx, [0x180488354]
add rcx, 0xffffffffffffae2e
add rcx, 5
mov qword [r9], rcx
mov rcx, qword [r9]
movabs rdx, 0x342f423b801b5b2f
mov qword [r8], rdx
cmp eax, 0xd837f88f
je 0x180231c4a
jmp 0x180231c94
mov rdx, qword [r8]
sub rsp, 0x20
call fcn.1801c6a40
add rsp, 0x20
mov ebx, dword [rax]
mov r14w, word [rax + 4]
mov al, byte [0x1805297c8]
sub rsp, 0x20
mov ecx, 6
mov edx, 1
call fcn.1802cbf10
add rsp, 0x20
mov rdi, rax
cmp rdi, 0
jne 0x180231cea
sub rsp, 0x20
mov ecx, 1
mov edx, 6
call fcn.180407090
add rsp, 0x20
ud2
mov eax, r14d
shr eax, 8
xor al, 0xfe
movzx eax, al
shl rax, 0x28
xor r14b, 0xc
movzx ecx, r14b
shl rcx, 0x20
or rax, rcx
xor ebx, 0x3ecd44a0
mov dword [rdi], ebx
shr rax, 0x20
mov word [rdi + 4], ax
sub rsp, 0x20
mov r14, qword [rbp + 0x2f58]
mov rcx, r14
call fcn.1803d1d10
add rsp, 0x20
mov rcx, r14
add rcx, 0x48
mov al, byte [r14 + 0x68]
mov r8, qword [rbp + 0x2f68]
mov rdx, qword [r8]
mov qword [rbp + 0x29b8], rdx
mov rdx, qword [r8 + 8]
mov qword [rbp + 0x29c0], rdx
mov rdx, qword [r8 + 0x10]
mov qword [rbp + 0x29c8], rdx
mov rdx, qword [r14 + 0x50]
mov qword [rbp + 0x29d8], rdx
mov rdx, qword [r14 + 0x58]
mov qword [rbp + 0x29e0], rdx
mov rdx, qword [r14 + 0x60]
mov qword [rbp + 0x29e8], rdx
mov qword [rbp + 0x2988], 6
mov qword [rbp + 0x2990], rdi
mov qword [rbp + 0x2998], 6
mov qword [rbp + 0x29a0], 4
mov qword [rbp + 0x29a8], rsi
mov qword [rbp + 0x29b0], 4
mov rbx, qword [rbp + 0x31f8]
mov rcx, qword [rcx]
mov qword [rbp + 0x29d0], rcx
mov byte [rbp + 0x29f0], al
mov rcx, qword [rbp + 0x2c88]
mov eax, dword [rcx]
mov dword [rbp + 0x29f1], eax
mov ax, word [rcx + 4]
mov word [rbp + 0x29f5], ax
mov al, byte [rcx + 6]
mov byte [rbp + 0x29f7], al
lea rcx, [0x180488aa8]
lea rdx, [rbp + 0x2988]
sub rsp, 0x20
call fcn.18027cfa0
add rsp, 0x20
mov rdx, qword [r14]
cmp rdx, 0
mov rdi, qword [rbp + 0x3208]
je 0x180231e3a
mov rcx, qword [r14 + 8]
sub rsp, 0x20
mov r8d, 1
call fcn.1802cbf20
add rsp, 0x20
jmp 0x180231e3a
mov rax, r14
add rax, 0x18
mov r8, qword [rax]
movabs rax, 0x8000000000000000
cmp r8, rax
je 0x180231ecf
cmp r8, 0
sete al
test al, 1
jne 0x180231ecf
jmp 0x180231e60
mov eax, dword [0x18051ded8]
imul eax, dword [0x18051dedc]
xor eax, 0x965f8095
add eax, 0x63cb28c2
mov ecx, 0x5b2c4f7b
xor edx, edx
div ecx
cmp eax, 0x9f44e41f
je 0x180233343
mov eax, dword [0x18051dee0]
or eax, dword [0x18051dee4]
or eax, 0x44a878a6
or eax, 0x27b911dc
xor eax, 0xee404786
mov rcx, qword [r14 + 0x20]
cmp eax, 0x3be960ab
ja 0x180233343
jmp 0x180231eb7
sub rsp, 0x20
mov rdx, r8
mov r8d, 1
call fcn.1802cbf20
add rsp, 0x20
jmp 0x180231ecf
mov eax, dword [0x18051dee8]
xor eax, dword [0x18051deec]
or eax, 0xbaafaac3
add eax, 0x51cfa87e
or eax, 0x55ae6615
cmp eax, 0xf25b3b14
jae 0x180233350
mov eax, dword [0x18051def0]
sub eax, dword [0x18051def4]
mov ecx, 0x5dea4f1b
xor edx, edx
div ecx
imul eax, eax, 0xd072405c
xor eax, 0x56e7824b
mov rcx, r14
add rcx, 0x30
cmp eax, 0xf5d7a526
jb 0x180233350
jmp 0x180231f29
mov eax, dword [0x18051def8]
xor edx, edx
div dword [0x18051defc]
and eax, 0xfafc5b93
xor eax, 0xe213dff3
or eax, 0xd328cd89
cmp eax, 0xcfa4c838
je 0x180233361
jmp 0x180231f53
mov eax, dword [0x18051df00]
imul eax, dword [0x18051df04]
xor eax, 0x604a9a47
xor eax, 0xb5bc332
and eax, 0xc600d1f7
mov rsi, qword [rcx]
cmp eax, 0x9c6a20c6
je 0x180231f53
jmp 0x180231f7b
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x180232085
cmp rsi, 0
sete al
mov ecx, dword [0x18051df08]
and ecx, dword [0x18051df0c]
xor ecx, 0x2c0ff227
or ecx, 0xdab28bfa
and ecx, 0x443d51bd
cmp ecx, 0x20aa2ec9
jbe 0x180233372
mov ecx, dword [0x18051df10]
sub ecx, dword [0x18051df14]
or ecx, 0x10082baa
sub ecx, 0xf3896273
xor ecx, 0x3a03fa8f
cmp ecx, 0xeaffdcb2
jb 0x180233372
test al, 1
jne 0x180232085
jmp 0x180231ff3
mov r12, rbx
mov r15, rdi
mov rdi, qword [rbp + 0x2f58]
add rdi, 0x38
mov eax, dword [0x18051df18]
xor edx, edx
div dword [0x18051df1c]
imul eax, eax, 0x5188b216
mov ecx, 0x73dad143
xor edx, edx
div ecx
or eax, 0xaf23e6d2
cmp eax, 0x1f1f45b9
jbe 0x18023337f
mov ebx, dword [0x18051df20]
sub ebx, dword [0x18051df24]
sub ebx, 0x2f5ea48e
xor ebx, 0xd83412c2
or ebx, 0x1aea0ff3
mov rcx, qword [rdi]
sub rsp, 0x20
mov rdx, rsi
mov r8d, 1
call fcn.1802cbf20
add rsp, 0x20
cmp ebx, 0xe17de50
jbe 0x18023337f
jmp 0x180232076
mov rdi, r15
mov rbx, r12
mov r15, qword [rbp + 0x3210]
jmp 0x180232085
mov rdx, qword [r15 + 0xb8]
mov rsi, qword [rbp + 0x2f50]
mov r8, qword [r15 + 0xc0]
sub rsp, 0x20
mov rcx, qword [rbp + 0x2c60]
mov r9d, 3
call fcn.1803bf910
add rsp, 0x20
jmp 0x1802320cd
mov rdi, qword [rbp + 0x3208]
mov rbx, qword [rbp + 0x31f8]
mov rsi, qword [rbp + 0x2f50]
jmp 0x1802320cd
lea r9, [0x180485e40]
sub rsp, 0x20
mov rcx, rsi
mov edx, 5
xor r8d, r8d
call fcn.18040c100
add rsp, 0x20
mov rcx, r15
add rcx, 0xc8
sub rsp, 0x20
mov rdx, rsi
mov r8d, 0x78
call fcn.180468b10
add rsp, 0x20
mov eax, dword [0x18051df28]
and eax, dword [0x18051df2c]
and eax, 0x1df4a067
and eax, 0xe954a8e9
add eax, 0x36cedda5
cmp eax, 0x9e7d6e1b
mov r10, qword [rbp + 0x31d0]
mov r11, qword [rbp + 0x3200]
mov r8, qword [rbp + 0x31b0]
mov r9, qword [rbp + 0x31e8]
ja 0x1802333a5
jmp 0x180232150
mov eax, dword [0x18051df30]
imul eax, dword [0x18051df34]
xor eax, 0x1d051bbc
and eax, 0xd64b93d9
add eax, 0x97d519c9
cmp eax, 0x1a550f31
jb 0x180232150
jmp 0x180231160
or al, 0xdb
push rcx
pop rbp
invalid
mov eax, 0xaba5da96
outsd dx, dword [rsi]
invalid
cmpsb byte [rsi], byte [rdi]
fisubr dword [rbx]
movabs byte [0x3210958b48827d63], al
add byte [rax], al
add rdx, 0x120
sub rsp, 0x20
mov rcx, qword [rbp + 0x3058]
mov r8, r12
call fcn.1802246c0
add rsp, 0x20
jmp 0x180227d59
mul ch
insb byte [rdi], dx
xchg edx, eax
invalid
outsd dx, dword [rsi]
fcompi st(0)
invalid
popfq
adc ah, dl
ror byte [rdi], 0x40
cmp al, 0xa6
invalid
out dx, al
mov cl, 0xe7
mov ecx, 0x242b0b84
mov ecx, 0xb0f68b8
jmp 0x180228140
mov esp, 0x235fb7b1
and al, 0x4d
lahf
jmp 0x18022832b
pop rbp
invalid
mov word [rcx - 0x1c], ss
sbb al, 0x2f
xor byte [rdx], bl
invalid
and eax, 0xadefaa2f
xor dword [rbx + rbp*4 - 0x39], 8
mov ch, 0xdd
jmp 0x180228528
hlt
ja 0x1802325e3
invalid
iretq
jnp 0x180232691
in al, dx
and ah, byte [rbx]
pop rax
cld
invalid
int1
mov bl, 0x57
movzx edi, byte [rdi]
invalid
mov word [rax - 0x1ffc82], ds
invalid
invalid
invalid
in al, 0x59
cmc
sub dword [rsi + rax*2 - 0x24], edi
jmp 0x180228fa3
stosb byte [rdi], al
push 0xffffffffcd203e01
leave
jmp 0x180228ffd
jmp [rdi - 0x760566a4]
scasd eax, dword [rdi]
pop rsp
cdq
cli
mov ecx, ecx
and edi, dword [0x17f8ee8a9]
inc dword [rcx - 0x46]
xlatb
invalid
mov r10d, 0x2d4260d7
invalid
sahf
lahf
movsb byte [rdi], byte [rsi]
mov dword [rsi], esi
invalid
jbe 0x1802326b3
xchg ebp, eax
cli
xchg ebx, eax
fiadd word [rbp - 0x20cac47f]
jmp 0x1802294f4
invalid
mov esp, 0x4d6b3185
mov dword [rsi + 0x34], edx
jge 0x1802326a1
and dh, byte [rbp + rax*2 + 0x49c1b60f]
shl eax, 8
movzx r10d, cl
or r8, r10
mov r10, rsi
or r10, r8
movabs r8, 0xffffffffffffff
mov r11, qword [rbp + 0x3060]
and r11, r8
shl r11, 8
movzx r8d, bl
or r11, r8
mov rax, qword [rbp + 0x3050]
mov qword [rax], rdx
mov qword [rax + 8], r10
mov qword [rax + 0x10], r15
mov r8, rax
add r8, 0x18
mov qword [rax + 0x18], r11
mov r10, qword [rbp + 0x2f70]
mov qword [r10], r8
lea r8, [fcn.18044e540]
mov qword [r10 + 8], r8
lea r8, str.Running_dotnet:_p_H
mov rax, qword [rbp + 0x3048]
mov qword [rax], r8
mov qword [rax + 8], 2
mov qword [rax + 0x20], 0
mov qword [rax + 0x10], r10
jmp 0x1802297de
or ah, byte [rcx - 0x2b938713]
test al, 0x22
adc eax, 0x18e9def5
jb 0x1802327bd
invalid
call [rcx + 0x61]
stosd dword [rdi], eax
invalid
pop rcx
invalid
loope 0x1802327e5
sbb cl, bh
cmp al, 0xbe
fisttp word [rax - 0x7d]
in al, dx
and byte [rax - 0x75], cl
invalid
add byte [rax], al
add al, ch
xor edx, dword [rdi - 0x7cb7fff7]
invalid
invalid
int1
invalid
cmc
cmpsd dword [rsi], dword [rdi]
invalid
adc byte [rax - 0x7d], cl
in al, dx
and byte [rax - 0x77], cl
stc
mov rdx, r12
call fcn.18025e5f0
mov rcx, rbx
mov rdx, r15
mov r8, rdi
call fcn.1802cfcb0
add rsp, 0x20
jmp 0x180229cd2
invalid
or al, 0x90
invalid
add eax, 0x59
push rcx
sti
fistp word [r8 - 0x17]
fidiv dword [rsi - 1]
jmp qword [rcx]
and dword [rbx - 0x36], ebp
cmp al, 0x2d
xchg dword [rdi - 0x1104bea1], ebx
ror byte [rax - 0x7d], 1
in al, dx
and byte [rax - 0x77], cl
int1
call fcn.18021f380
add rsp, 0x20
jmp 0x180229fcc
pushfq
mov esp, 0x8b84c01c
rol dword [rdx], cl
jmp 0x18023284c
jp 0x180232831
je 0x1802328b9
fmul st(1)
mov esi, 0xff78c2e9
js 0x1802328b2
invalid
call qword [rcx - 0x2d548ed1]
xchg ecx, eax
invalid
and dword [0x1db070df2], 0x79b2e9c1
invalid
jmp 0x15b6b1b1d
jp 0x1802328b1
mov ebp, 0xff7ae9e9
jmp qword [rdi - 0x76]
mov ch, byte [edi - 0x57]
push rcx
pop rbx
adc esp, dword [rsi + 0x2ec27388]
jmp 0x18022a4ad
mov ch, 0x53
leave
in eax, 0x83
add dh, bl
mov edx, 0xac86c6
add byte [rax], al
add cl, ch
jl 0x180232915
invalid
dec dword [rdi - 0x2e708cf8]
mov r14, rdi
jmp 0x18022a69b
invalid
add eax, 0xa72aaf9f
fnsave dword [rdx - 0x256b0ad0]
stosb byte [rdi], al
jmp 0x18022a6ef
sal byte [rdx - 0x23], 1
mov esp, 0xee089232
jmp 0x18022a766
mov ecx, 0xe6b4da9c
jnp 0x1802328ea
or dword [rax - 0x7d], 0x894820ec
stc
call r14
add rsp, 0x20
jmp 0x18022a83b
ror byte [rbx], 0x35
mov cl, 0x5f
in al, dx
sub ch, cl
mov ebp, 0xbfffff80
rcl dword [rax]
mov dl, 0x92
mov edi, 0x92b210d1
out 0xf7, al
cdq
jmp 0x18022aad0
test byte [rsi - 0x39], bh
ror ebx, 1
or dword [rdx - 0x1d9c32e], ecx
invalid
pop rdx
jb 0x180232982
invalid
push rsp
sal dword [rbx], cl
cmp byte [rdx], 0x2a
or dword [rax - 0x7d], 0xffffffec
and byte [rax - 0x75], cl
lea esp, [rax - 0x45ffffd0]
xor byte [rax], al
add byte [rax], al
mov r8d, 8
call fcn.1802cbf20
add rsp, 0x20
jmp 0x18022b008
lodsd eax, dword [rsi]
mov al, 0xb0
invalid
and bl, byte [rbx + 0x5481166f]
invalid
mov bh, bh
jmp qword [rbx - 0x58a718b3]
movabs dword [0xf214086a758e74d], eax
idiv byte [rcx - 0x3a]
mov rax, r15
mov qword [rax + 0x1c8], 0
mov qword [rax + 0x1d8], 1
mov qword [rax + 0x1e0], 0x4000000
jmp 0x18022b29d
add byte [rax - 0x39], cl
and al, 1
add byte [rax], al
add byte [rax], al
add byte [rcx + rbp*8], al
insb byte [rdi], dx
mov bh, bh
dec dword [rdx]
invalid
or ah, byte [rax - 0x26]
jrcxz 0x1802329f9
pop qword [rdi + 0x47b338d3]
pop rcx
jmp 0x18022b3d0
not byte [rdi - 0x518a7733]
rcl byte [rdx]
movabs al, byte [0xffff89e7e9e59114]
xchg ebp, eax
pushfq
in al, dx
invalid
sti
jne 0x180232a20
cwde
mov dl, 0x9b
mov bh, byte [rcx + rbp*8]
push 0xffffffffbeffff8d
mov bl, 0xee
je 0x180232aba
mov esi, 0x2b74eeb3
sbb al, 0x2d
int3
invalid
invalid
mov r14d, r8d
and byte [rsi + 0x46], dl
test dword [rcx - 0x71], 0x8adcb52c
add eax, 0x2f6d0a
jmp 0x18022ba46
or ch, byte [rbp + 0x2f]
add cl, ch
or dword [rdi - 0x5b050001], 0xffffffc1
adc byte [rax - 0x4e], cl
jge 0x180232a8f
cli
movsb byte [rdi], byte [rsi]
rcl dword [rax], 0x48
mov dl, 0x7d
invalid
movabs rax, 0x8000000000000003
mov qword [rbp + 0x2a98], rax
mov qword [rbp + 0x2a90], 0xc
jmp 0x18022bbec
add byte [rax], al
add cl, ch
add byte [rcx + 0x7b10ffff], dl
invalid
adc byte [rbx + 7], bh
jmp 0x1698fa093
cmp ah, dl
sahf
invalid
std
fidiv dword [rcx]
pop rcx
pop rdx
jge 0x180232b11
jne 0x180232b4b
invalid
in eax, 0xe9
jrcxz 0x180232aaa
invalid
pop rsp
leave
sub byte [rcx + rbx*8 - 0x33552163], dl
jg 0x180232ae4
sub rsp, 0x20
mov rcx, rdi
mov edx, 1
call fcn.180407880
add rsp, 0x20
jmp 0x18022c237
ret 0xad84
cwde
invalid
mov dl, byte [rcx - 0x4b4a223b]
mov cl, 7
jmp 0x18022c664
invalid
sub eax, 0xeb90ce1a
cdq
invalid
sbb al, bh
loope 0x180232c2e
int3
adc dword [rax - 0x32a7ef32], esp
invalid
mov byte [rcx], bl
add byte [rax], al
add rcx, 0x28
sub rsp, 0x20
mov r8d, 0x128
call fcn.180468b10
add rsp, 0x20
lea rcx, [rbp + 0x1320]
lea rdx, [rbp + 0x1988]
sub rsp, 0x20
mov r8d, 0x150
call fcn.180468b10
add rsp, 0x20
mov rcx, rbx
add rcx, 0xac0
lea rdx, [rbp + 0x1320]
sub rsp, 0x20
mov r8d, 0x150
call fcn.180468b10
add rsp, 0x20
mov byte [rbx + 0xc10], 0
jmp 0x18022cf81
invalid
mov r8d, 0xd0
call fcn.180468b10
add rsp, 0x20
jmp 0x18022d29e
pop rsp
jnp 0x180232cf0
sti
andnps xmm0, xmmword [rdi - 0x51da1697]
invalid
hlt
sub dword [rdi], 0x252ef1c6
mov ebp, 0xff4f1a58
test eax, 0xffb135e9
jmp [rdx]
sub bh, byte [rdx + 0xb444476]
or ch, byte [rcx]
jmp 0x18022e01d
invalid
xchg dword [rax], eax
sbb eax, 0x28581506
mov edi, 0xde869ec1
jmp 0x18022e309
test al, 0x89
jl 0x180232e70
stosb byte [rdi], al
add ebx, dword [rcx - 8]
pop rcx
invalid
sti
xor edx, ebx
jmp 0x180232e94
mov ebp, 0xf067c517
scasd eax, dword [rdi]
sub dword [rax], ebx
invalid
sub eax, 0x4d563878
cli
pushfq
add eax, 0xd56c0343
ud2
or esp, dword [rdi]
push rcx
bswap esi
xchg esp, eax
jno 0x180232eaf
sub rsp, 0x20
mov rcx, qword [rbp + 0x30b8]
mov edx, 1
xor r8d, r8d
call fcn.180434bd0
add rsp, 0x20
jmp 0x18022eef4
shr al, 0x5a
sbb eax, 0x83480020
invalid
pop rsp
sub al, 0xca
invalid
call fcn.180468b10
mov rdx, rsi
add rsp, 0x20
jmp 0x18022efb5
rcr dword es:[rbp - 0x5065394d], 1
push rbx
sub rsp, 0x20
mov ecx, 1
in al, dx
and byte [rcx + 1], bh
add byte [rdx + 6], bh
mov edx, 6
call fcn.180407090
add rsp, 0x20
jmp 0x18022f2ad
out dx, al
in eax, 0x36
mov esp, 0x932a00a8
jmp 0x18022f582
hlt
scasb al, byte [rdi]
in al, dx
jno 0x180232eb5
cmpsd dword [rsi], dword [rdi]
mov ch, 0x49
mov dword [rax], 1
jmp 0x18022f652
mov bl, 5
xchg ebx, eax
invalid
lahf
fstp qword [rbx]
test al, 0x86
jb 0x180232f62
std
invalid
invalid
test byte [rdi + 0x707438d3], 0x6b
mov edi, ecx
invalid
invalid
adc ah, byte [rbx + 0x33]
hlt
out dx, al
sub edi, dword [rbx]
xor bl, byte [rax - 0x50]
xchg ebp, eax
invalid
retf
or r8d, dword [rsi + rax - 0x38]
nop
mov r11d, 0xdab2b2e4
jmp 0x1802304a9
sahf
iretd
sar byte [rbp + 0x1d], 1
enter 0x7f2d, 0xffffffffffffff80
fucompi st(1)
movabs byte [0x8b6a01f063ffffd5], al
imul rbp, qword [r14 - 0x755a319e], 5
or dword [rdi + 0x2f], esp
add byte [rax - 0x7d], cl
in al, dx
and byte [rcx + 0x88], bh
mov edx, 8
call fcn.1802cbf10
add rsp, 0x20
jmp 0x18023071a
invalid
movabs al, byte [0x8b6f3eb21aafdd59]
cmpsb byte [rsi], byte [rdi]
or dword [rax - 0x7d], 0x894820ec
int1
call fcn.180407050
add rsp, 0x20
jmp 0x180230910
fcomp qword [r8]
jae 0x18023310d
invalid
and al, 0x48
sub esp, 0x20
mov ecx, 8
mov edx, 8
call fcn.180407090
add rsp, 0x20
jmp 0x1802309c9
adc al, 0x94
sahf
invalid
xchg edx, eax
push rsp
call 0x1721e8682
push rbp
sti
int1
fsub st(1), st(0)
adc dl, bl
invalid
jp 0x18023315b
movabs dword [0xff48f02c8c5df1f9], eax
or dword [rdi], ecx
xchg esp, eax
shr cl, 0x5a
invalid
imul edi, dword [rbp - 0x15], 0x984c2b2d
sub al, byte [rax - 0x54]
mov edi, dword [rdx - 0x244917]
invalid
call 0x144ef01ac
std
sbb r14, qword [rbp - 0x6e]
ret 0xe952
clc
movabs byte [0x93e459bbf62cb34d], al
pop rcx
in al, 0x93
int1
and ch, cl
invalid
fucom st(0)
jge 0x1802331b6
mul byte [rsi - 0x69ff8ee8]
push rdx
jge 0x1802331a1
nop
invalid
fst qword [rbx - 0x4a615cdc]
ja 0x180233242
adc eax, 0xe9fc6aca
rcr ebp, cl
invalid
invalid
pop rbx
int3
xor rsi, qword [rax + 0x53c59f1]
in al, 0x2c
add esi, esp
sal eax, 0x49
dec dword [rax]
jmp 0x180231206
adc eax, 0x3f40d3ac
ror dl, 1
mov dl, 0x8a
mov esp, ds
jmp 0x1802312c3
jl 0x18023324e
xor dword [rsi - 0x13], eax
cmp qword [rax - 0x19bf8a3b], rbp
jmp 0x180231368
invalid
loop 0x18023324f
xor r9, r14
jo 0x180233290
cmp eax, 0x3a9ed744
movabs byte [0x4e70ffffe425e905], al
jo 0x1802332d0
mov esp, 0x47ad9165
emms
loopne 0x1802332f9
and eax, 0xffe482e9
dec dword [rax - 0x10]
in eax, dx
fisub dword [rcx*2 - 0x74b660b5]
add al, 0x24
mov qword [0x180523e40], rax
mov rax, qword [r12 + 8]
mov qword [0x180523e48], rax
mov rax, qword [r12 + 0x10]
mov qword [0x180523e50], rax
mov byte [r15 + 0x1c3], 0
jmp 0x1802317a0
invalid
lea eax, [rbx + rsi*8 + 0x32]
cmp ah, byte [rdx + 0x47e8ab0e]
leave
adc al, 0xe9
stosd dword [rdi], eax
call 0x16937fc1d
outsd dx, dword [rsi]
out 0xff, al
call [rcx + rdi - 0x56ac90e3]
xlatb
pushfq
cmp dword [0x157cc8650], ebx
pop rdi
out dx, al
xor ebp, dword [rax]
sub al, 0x48
sub esp, 0x20
mov rcx, rbx
mov rdx, rdi
mov r8d, 1
call fcn.1802cbf20
or dword [rax], eax
add rsp, 0x20
jmp 0x180231b6d
fnstenv [edx - 0x21]
invalid
hlt
div byte [rbx]
cmp eax, 0x25295414
pop rbx
jmp 0x180231e8b
adc al, 0x54
sub dword [0x16b5f1ca9], esp
invalid
pop rsp
and esi, dword [rbp + 0x52261eff]
mov cl, 0x6c
mov ch, 0x41
jrcxz 0x180233346
jmp 0x180231ef5
xchg esp, eax
jmp 0x18023335f
invalid
mov r9b, 3
invalid
loop 0x1802333c1
mov bh, 0xf2
invalid
xchg esp, eax
mov ebx, 0x7944229a
invalid
call fcn.1802cbf20
add rsp, 0x20
jmp 0x180232031
sar byte [rcx + rax - 0x35], 1
jne 0x18023335c
loopne 0x180233397
pushfq
in eax, dx
invalid
push rsi
sub rsp, 0x78
lea rbp, [rsp + 0x70]
mov eax, 0x20
call fcn.18045a590
sub rsp, rax
mov rsi, rsp
mov rcx, qword [rcx]
mov al, byte [rcx]
mov byte [rcx], 0
cmp al, 0
jne 0x180233437
ud2
lea rax, [0x180486400]
mov qword [rbp - 8], rax
mov qword [rbp], 6
lea rax, [0x180486406]
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], 5
lea rax, [rbp - 8]
mov qword [rbp - 0x38], rax
lea rax, [0x18029f500]
mov qword [rbp - 0x30], rax
lea rax, [rbp - 0x18]
mov qword [rbp - 0x28], rax
lea rax, [0x18029f500]
mov qword [rbp - 0x20], rax
lea rax, [0x180486410]
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x60], 2
mov qword [rbp - 0x48], 0
lea rax, [rbp - 0x38]
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x50], 2
lea rdx, [rbp - 0x68]
sub rsp, 0x20
mov rcx, rsi
call fcn.1804484a0
add rsp, 0x20
mov rdx, qword [0x180523e58]
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x180233501
cmp rdx, 0
sete al
test al, 1
jne 0x180233501
jmp 0x1802334e5
mov rcx, qword [0x180523e60]
sub rsp, 0x20
mov r8d, 1
call fcn.1802cbf20
add rsp, 0x20
jmp 0x180233501
mov rax, qword [rsi]
mov qword [0x180523e58], rax
mov rax, qword [rsi + 8]
mov qword [0x180523e60], rax
mov rax, qword [rsi + 0x10]
mov qword [0x180523e68], rax
lea rsp, [rbp + 8]
pop rsi
pop rbp
ret
call 0x16b275f53
fsubp st(2)
fcos
call 0x16a3e5f5b
fcos
cmc
jmp 6078357343
add ebp, edx
fcos
jp 0x180485f78
fcos
fsubp st(6)
fcos
jp 0x180485f80
fcos
jg 0x180485f84
fcos
sti
int1
fcos
outsb dx, byte [rsi]
int1
fcos
sti
int1
fcos
or eax, 0xf1ffd9f1
or bl, dl
invalid
invalid
invalid
invalid
invalid
lodsb al, byte [rsi]
invalid
invalid
and edx, ebx
call rbx
and edx, ebx
push qword [rbp - 0x450025df]
and edx, ebx
dec dword [0x183483ae4]
xor ebx, edx
inc dword [rdx]
xor ebx, edx
inc dword [rdx]
xor bl, dl
dec dword [0x127483aec]
xor edx, ebx
jmp qword [rdi + 0x2d]
invalid
sub eax, 0x2b0fffda
invalid
invalid
invalid
invalid