Function at 0x20237b90
Capabilities:
Encode data using xor

Disassembly:
setl al
xor r8d, 7
lea rcx, [0x2052f740]
mov r11, qword [rcx + r8*8]
shl edx, 4
lea r8, [0x2052f8d4]
mov ebx, dword [r8 + rdx + 8]
mov edx, 0x5e40
add byte [rax], al
add byte [rax], al
sub edx, eax
sub ebx, edx
movsxd rbx, ebx
add rbx, r11
mov al, 1
jmp rbx
xor eax, eax
xor r11d, r11d
cmp r9d, r10d
setne r11b
mov r9d, 0x28
cmove r9d, eax
shl r11d, 4
mov r10, qword [r11 + rcx + 0x50]
mov r9d, dword [r9 + r8]
sub r9d, edx
movsxd r9, r9d
add r9, r10
jmp r9
nop
mov rdx, qword [rbp + 0x220]
mov rax, qword [rdx]
movsxd rax, dword [rax + 4]
mov qword [rdx + rax + 0x28], 0
mov rax, qword [rdx]
movsxd rax, dword [rax + 4]
or esi, dword [rdx + rax + 0x10]
xor ecx, ecx
cmp qword [rdx + rax + 0x48], 0
sete cl
shl ecx, 2
and esi, 0x17
or esi, ecx
mov dword [rdx + rax + 0x10], esi
and esi, dword [rdx + rax + 0x14]
jne 0x20235352
call fcn.2007ba10
test al, al
jne 0x20234ab8
nop
mov rcx, qword [rbp + 8]
call fcn.200a6660
nop
mov rax, qword [rbp + 8]
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
mov rcx, qword [rax + rcx + 0x48]
test rcx, rcx
je 0x20234add
nop
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
nop
call qword [case.0x200c7fcc.0]
nop
mov rbx, qword [rbp + 0x220]
jmp 0x20236f05
mov eax, edi
xor eax, 0xa547f60a
mov qword [rsp + 0x28], rax
mov ecx, 0xdf7ae53
call fcn.20237b90
mov eax, edi
xor eax, 0x4c2a187d
mov qword [rsp + 0x20], rax
mov ecx, 0xcb592212
call fcn.20237b90
test sil, 2
lea rax, [0x205315f0]
lea rbx, [0x205315d0]
cmove rbx, rax
xor edi, 0x9560aa1e
mov ecx, 0x1066c06
mov rdx, rdi
call fcn.20237b90
test sil, 4
lea rsi, [0x205315b0]
cmove rsi, rbx
lea rdi, [rbp - 0x28]
mov rcx, rdi
mov edx, 1
call fcn.200693e0
lea rbx, [rbp + 0x80]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], 0x10
mov ecx, 0x603481c1
mov r8, rdi
call fcn.20237b90
nop
mov dword [rsp + 0x20], 0x3ac59eb9
lea rcx, [rbp + 0x150]
mov rdx, rsi
mov r9, rbx
call fcn.20231090
lea rax, [0x204116e8]
mov qword [rbp + 0x150], rax
lea rdx, [0x2046c8b8]
lea rcx, [rbp + 0x150]
call fcn.20077ce0
call fcn.20077e80
call fcn.20077e80
call fcn.20077e80
call fcn.20077cd0
call fcn.200688b0
call fcn.200688b0
call fcn.20067d20
call fcn.20077cd0
call fcn.20067d20
call fcn.20067d20
call fcn.20077cd0
call fcn.20077cd0
call fcn.20067d20
mov r8d, dword [rbp + 0x26c]
mov eax, r8d
xor eax, 0x3b4b89b1
cmp dword [rbp + 0x208], eax
jae 0x202362dc
nop
mov qword [r12], 0
mov rdi, r12
mov r12d, r8d
mov rsi, r12
shl rsi, 0x21
or rsi, r12
mov rcx, rsi
movabs rax, 0x769713703b4b89b7
xor rcx, rax
mov r10, qword [rbp + 0x1e8]
mov qword [rbp + 0x180], rcx
mov qword [r10], rcx
mov rbx, qword [rbp + 0x258]
mov byte [rbx], 0
lea rax, [0x20411008]
mov qword [rbp + 0x150], rax
mov rcx, r12
shl rcx, 0x1c
xor rcx, r12
mov rdx, rcx
mov qword [rbp + 0x260], rcx
movabs rdx, 0x3b4b89bbb4b89b7
xor rcx, rdx
mov rdx, qword [rbp + 0x1c8]
mov qword [rdx], rcx
mov rcx, qword [rbp + 0x140]
mov qword [rcx], 1
mov ecx, r8d
xor cl, 0x9d
mov r9, qword [rbp + 0x218]
mov byte [r9], cl
mov rcx, qword [rbp + 0x1c0]
mov byte [rcx], 0
mov qword [rbp + 0x80], rax
mov rax, qword [rdi]
mov rcx, qword [r10]
cmp rcx, rax
nop
mov qword [rbp + 0x1d8], rdi
jne 0x20235566
nop
mov qword [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x661d8f4
mov ecx, 1
xor edx, edx
mov r8, rbx
call fcn.20231090
jmp 0x202355f8
mov rdx, rax
xor rdx, 1
mov r8d, eax
and r8d, 1
mov r9, r12
shl r9, 0x23
or r9, r12
movabs r10, 0x6094956506579ea0
xor r10, r9
mov r9, r12
shl r9, 0x22
or r9, r12
movabs r11, 0xa81901baf9a8615f
xor r11, r9
add r11, r10
add r11, rdx
lea rdx, [r11 + r8*2]
lea r8, [r11 + r8*2]
inc r8
mov qword [rdi], r8
mov r9, r12
shl r9, 0x20
or r9, r12
movabs r8, 0x3b4b89b83b4b89b7
xor r9, r8
cmp rcx, r9
jbe 0x202355dc
mov rcx, qword [rbp + 0x258]
mov rbx, qword [rcx]
mov dword [0x20531ae8], 0xbd058943
mov rcx, qword [rbp + 0x218]
movzx ecx, byte [rcx]
mov byte [rbx + rax], cl
mov byte [rbx + rdx + 1], 0
nop
mov rdx, qword [rbp + 0x208]
inc edx
nop
mov dword [rsp + 0x20], 0xc8a6fd03
lea r8, [rbp + 0x150]
mov qword [rbp + 0x208], rdx
call fcn.20231090
nop
mov rax, qword [rbp + 0x1c8]
mov rax, qword [rax]
mov r8, r12
shl r8, 0x24
or r8, r12
movabs rcx, 0xb4b89b803b4b89b7
xor rcx, r8
cmp rax, rcx
jbe 0x20235873
nop
mov rcx, qword [rbp + 0x218]
mov rcx, qword [rcx]
mov qword [rbp + 0x270], rax
lea rdx, [rax + 1]
mov r9, r12
shl r9, 0x1b
xor r9, r12
movabs r10, 0x1da5c4dfb4b8647
xor r10, r9
cmp rdx, r10
jbe 0x20235844
mov r11, rcx
not r11
mov r10, r12
shl r10, 0x23
or r10, r12
movabs rdi, 0x25a3b23fc4b47640
xor rdi, r10
movabs rdx, 0xda5c4dc03b4b89bf
xor rdx, r10
and rdi, r11
and rdx, rcx
or rdx, rdi
movabs rdi, 0x34b89b803b4b89bf
xor rdi, r8
movabs r14, 0x3b4b89bbb4b89bf
mov rax, qword [rbp + 0x260]
xor r14, rax
mov rbx, r12
shl rbx, 0x1f
xor rbx, r12
movabs r15, 0x625a3b23c4b47640
xor r15, rbx
or r15, rdi
and r14, rcx
and r15, r11
or r15, r14
not r15
add r15, r15
mov rdi, r12
shl rdi, 0x22
or rdi, r12
movabs r11, 0xc4b4bb2e77b67d3e
xor r11, rdi
sub rdx, r11
mov r11, rdx
xor r11, r15
and rdx, r15
movabs r14, 0x8e6eb165a24b6b4b
xor r9, r14
mov r13, r12
shl r13, 0x1e
xor r13, r12
mov r14, r12
shl r14, 0x1d
xor r14, r12
movabs r15, 0x5bfe30e2d76a1fe
xor r15, r10
movabs r10, 0x1f5cc07ea685c637
xor r10, r14
add r15, r10
movabs r10, 0x7e99f0b99db494b4
xor r10, r13
add r15, r10
movabs r10, 0xe918acd8597a39c8
xor r10, r13
movabs r13, 0x5ec0f4dc62dbf17
xor r13, rbx
movabs rbx, 0x530eafee39d240e8
xor rbx, r8
movabs r8, 0x568b4241d2895e01
xor r8, rsi
add rbx, r8
movabs r8, 0x2a2e2555f7b67d3e
xor r8, rax
add r8, r9
add r8, r13
add r8, r10
movabs r9, 0xd0c97364dc2c2590
xor r9, rsi
movabs r10, 0xb48fb90b23d3da6f
xor r10, rdi
add r10, r9
add r10, rbx
add r10, r15
add r10, r8
add r10, r11
lea rdx, [r10 + rdx*2]
mov rcx, qword [rcx - 8]
sub rdx, rcx
add rdx, 5
movabs r8, 0x76971373b4b8998
xor r14, r8
cmp rdx, r14
jae 0x20236ffe
mov rdx, qword [rbp + 0x260]
mov rax, qword [rbp + 0x270]
xor rdx, rax
movabs r8, 0x3b4b89bbb4b8990
xor r8, rdx
mov rdx, r12
shl rdx, 0x20
or rdx, r12
movabs r9, 0x3b4b89b83b4b8990
xor r9, rdx
and r9, rax
lea rdx, [r8 + r9*2]
nop
mov r8, qword [0x20531d58]
mov eax, dword [0x20531d20]
mov r9, qword [rbp + 0x278]
sub r9d, dword [rbp + 0x280]
add eax, r9d
add eax, 0x4823
cdqe
add rax, r8
call qword [case.0x200c7fcc.0]
nop
mov rax, qword [rbp + 0x278]
mov dword [rbp + 0x244], eax
mov rax, qword [rbp + 0x280]
mov dword [rbp + 0x240], eax
call fcn.201fb930
mov rsi, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, qword [rax]
movabs rax, 0x3b4b89bbb4b89b0
xor rax, qword [rbp + 0x260]
mov qword [rbp + 0x1d0], rax
mov qword [rbp + 0x1f8], rcx
test rcx, rcx
je 0x20235c3f
mov rax, r12
shl rax, 0x22
or rax, r12
movabs rbx, 0xed2e26e03b4b89a0
xor rbx, rax
mov r14, qword [rsi + rbx]
mov rcx, qword [0x20531d98]
mov eax, dword [0x20531d18]
or eax, dword [rbp + 0x280]
mov rdx, qword [rbp + 0x278]
add eax, edx
add eax, 0x4823
cdqe
add rax, rcx
mov rcx, qword [rbp + 0x248]
mov rdx, qword [rbp + 0x258]
xor r8d, r8d
call qword [case.0x200c7fcc.0]
cmp rax, 0xffffffffffffffff
je 0x20235c3f
mov rdi, rax
mov rax, qword [rbp + 0x1d0]
add rax, rsi
mov qword [rbp + 0x270], rax
add rbx, rsi
mov qword [rbp + 0x238], rbx
mov rax, r12
shl rax, 0x1f
xor rax, r12
movabs rcx, 0x1da5c4dc3b4b8998
xor rcx, rax
add rcx, rsi
mov qword [rbp + 0x200], rcx
movabs rax, 0x1da5c4dc3b4b89b7
mov r10d, dword [rbp + 0x26c]
mov r12, r10
shl r12, 0x1f
xor r12, r10
mov qword [rbp + 0xd0], r12
xor r12, rax
mov r8, r10
shl r8, 0x20
or r8, r10
movabs rax, 0xef165a8461a7ccef
xor rax, r8
mov rdx, r10
shl rdx, 0x24
or rdx, r10
movabs rcx, 0x9f1ab7439e583310
mov qword [rbp + 0xc8], rdx
xor rcx, rdx
mov r9, r10
shl r9, 0x23
or r9, r10
movabs rdx, 0x70135beb162d760e
mov qword [rbp + 0x130], r9
xor rdx, r9
movabs r9, 0xcf3113fb11fc4bf9
mov qword [rbp + 0x1a0], r8
xor r9, r8
mov r11, r10
shl r11, 0x21
or r11, r10
movabs r8, 0x484b93e7740398e5
xor r8, r11
add r8, r9
mov r9, r10
shl r9, 0x22
or r9, r10
add r8, rdx
movabs rdx, 0xe6ab435cee03b406
mov qword [rbp + 0xe8], r9
xor rdx, r9
add r8, rdx
movabs rdx, 0x2327faa4e9d289f1
mov qword [rbp + 0xb8], r11
xor rdx, r11
add r8, rdx
mov rdx, r10
shl rdx, 0x1d
mov qword [rbp + 0x1a8], r10
xor rdx, r10
lea rsi, [rcx + rax]
add rsi, 2
movabs rax, 0xc64a0e5f8bfc671a
mov qword [rbp + 0xc0], rdx
xor rax, rdx
add r8, r14
mov rcx, qword [rbp + 0x278]
lea edx, [rcx + 0x4823]
mov dword [rbp + 0xac], edx
lea r14, [rax + r8]
add r14, 3
mov eax, 0xffffb7dd
sub eax, ecx
mov dword [rbp + 0x230], eax
xor ebx, ebx
mov r15, qword [rbp + 0x280]
mov r13, qword [rbp + 0x248]
nop word cs:[rax + rax]
nop
mov rax, qword [rbp + 0x270]
mov rcx, qword [rbp + 0x200]
cmp qword [rcx], r12
jbe 0x20235ade
mov rax, qword [rbp + 0x270]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x238]
mov r9, qword [rcx]
mov rcx, qword [rbp + 0x278]
mov dword [rbp + 0x244], ecx
mov dword [rbp + 0x240], r15d
nop
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r13
mov rax, qword [rbp + 0x1f8]
mov qword [rsp + 0x28], rax
mov rcx, rdi
mov edx, 0x6acf0049
call fcn.202387f0
add rbx, rsi
add rdi, r14
mov rcx, qword [0x20531d98]
mov eax, dword [0x20531d18]
xor eax, r15d
sub eax, dword [rbp + 0x230]
cdqe
add rax, rcx
mov rcx, r13
mov rdx, qword [rbp + 0x258]
mov r8, rdi
call qword [case.0x200c7fcc.0]
mov rdi, rax
cmp rax, 0xffffffffffffffff
jne 0x20235ac0
test rbx, rbx
je 0x20235c3f
nop
mov rax, qword [rbp + 0x250]
test rax, rax
lea rdi, [0x204118f8]
cmovne rdi, rax
mov r14, qword [rbp + 0x148]
mov qword [r14], 0
mov rax, qword [rbp + 0x1a8]
mov rbx, rax
shl rbx, 0x1e
xor rbx, rax
movabs rax, 0xed2e26e3b4b89b7
xor rax, rbx
mov rcx, qword [rbp + 0x1b8]
mov qword [rcx], rax
mov r15, qword [rbp + 0x1b0]
mov byte [r15], 0
mov edx, dword [rbp + 0x26c]
xor edx, 0xbf8e447f
mov rcx, qword [0x20531d90]
mov eax, dword [0x20531d10]
mov rsi, qword [rbp + 0x280]
or eax, esi
mov r12d, dword [rbp + 0x230]
sub eax, r12d
cdqe
add rax, rcx
mov rcx, rdi
call qword [case.0x200c7fcc.0]
mov rcx, qword [rbp + 0x1a0]
movabs rdx, 0x3b4b89b83b4b89b7
xor rcx, rdx
cmp rax, rcx
jbe 0x20235d0b
nop
mov rcx, qword [rbp + 0x278]
mov dword [rbp + 0x244], ecx
mov dword [rbp + 0x240], esi
mov rcx, r15
mov rdx, rax
mov r9, rdi
call fcn.20069620
jmp 0x20235d41
nop
mov rax, qword [rbp + 0x278]
mov dword [rbp + 0x244], eax
mov rax, qword [rbp + 0x280]
mov dword [rbp + 0x240], eax
call fcn.201fb930
nop
mov rdi, qword [rbp + 0xf8]
cmp rdi, qword [rbp + 0x100]
je 0x20235cc4
lea r14, [rdi + 8]
mov rbx, rax
add rbx, 8
pxor xmm0, xmm0
movdqu xmmword [rdi + 0x18], xmm0
mov rsi, qword [rax + 0x18]
cmp qword [rax + 0x20], 0x10
jb 0x20235c93
mov rbx, qword [rax + 8]
cmp rsi, 0xf
ja 0x20235f3c
nop
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], 0x10
mov ecx, 0x603481c1
mov r8, rbx
call fcn.20237b90
mov r15d, 0xf
jmp 0x20235fd2
nop
mov rcx, qword [rbp + 0x278]
mov dword [rbp + 0x244], ecx
mov rsi, qword [rbp + 0x280]
mov dword [rbp + 0x240], esi
lea rcx, [rbp + 0xf0]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0x6c05d1a8
mov rcx, rax
mov r9, rdi
call fcn.20233530
nop
mov rax, qword [rbp + 0x248]
jmp 0x20235ffb
nop
mov qword [r14], rax
mov rcx, qword [0x20531d40]
mov edx, dword [0x20531d38]
or edx, esi
sub edx, r12d
movsxd r9, edx
add r9, rcx
mov rcx, r15
mov rdx, rdi
mov r8, rax
mov rsi, rax
mov rax, r9
call qword [case.0x200c7fcc.0]
mov byte [r15 + rsi], 0
lea rax, [0x20411008]
mov qword [rbp + 0x80], rax
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xd5beed46
lea r8, [rbp + 0x80]
call fcn.20231090
nop
mov rax, qword [rbp + 0x1b8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x130]
movabs rdx, 0xda5c4dc03b4b89b7
xor rcx, rdx
cmp rax, rcx
nop
mov esi, dword [rbp + 0x230]
jbe 0x20235f37
nop
mov rcx, qword [rbp + 0x1b0]
mov rcx, qword [rcx]
lea rdx, [rax + 1]
movabs r8, 0xed2e26e03b4b8647
xor r8, qword [rbp + 0xe8]
cmp rdx, r8
jbe 0x20235f16
nop
mov r8, qword [rcx - 8]
mov r10, qword [rbp + 0xc8]
mov rdx, r10
movabs r9, 0x4b47647fc4b47640
xor rdx, r9
movabs r9, 0x2fa4b277ead8a148
mov r11, qword [rbp + 0x130]
xor r11, r9
movabs r9, 0xd140253e0429f83b
xor r9, r10
add r9, rdx
movabs rdx, 0xec905231fbd607c4
mov rdi, qword [rbp + 0xb8]
xor rdx, rdi
add rdx, r11
add rdx, r9
movabs r9, 0xd6e717f15275eb7
mov r14, qword [rbp + 0xc0]
xor r9, r14
add r9, rdx
add r9, rcx
sub r9, r8
add r9, 2
movabs rcx, 0x3b4b89b83b4b8998
mov r10, qword [rbp + 0x1a0]
xor rcx, r10
cmp r9, rcx
jae 0x20237003
movabs rcx, 0x3939830cf3abce36
mov r15, qword [rbp + 0xe8]
xor r15, rcx
movabs rcx, 0xed2e26e3b4b8990
xor rcx, rbx
movabs rdx, 0xf4390fbd39bfa3d0
mov r11, qword [rbp + 0xd0]
xor rdx, r11
add rdx, rcx
movabs rcx, 0x253ab87d0c5431c9
xor rcx, rbx
movabs r9, 0x2d28bd26c6405c2f
xor r10, r9
add r10, rcx
movabs rcx, 0xdda3591d3dec58f7
xor rdi, rcx
add rdi, r15
movabs rcx, 0xc68437e5ae0bff17
xor rcx, r11
movabs r9, 0x53a2c4a5c213a708
xor r14, r9
add r14, rdx
mov r9, qword [rbp + 0x1a8]
mov rdx, r9
shl rdx, 0x1b
xor rdx, r9
movabs r9, 0x2504508b91f400e8
xor r9, rdx
add r9, rdi
add r9, r10
add r9, r14
add r9, rcx
lea rdx, [rax + r9]
add rdx, 4
mov rcx, r8
nop
mov r8, qword [0x20531d58]
mov eax, dword [0x20531d20]
or eax, dword [rbp + 0x280]
sub eax, esi
cdqe
add rax, r8
call qword [case.0x200c7fcc.0]
jmp 0x20235fed
mov rax, rsi
or rax, 0xf
movabs r15, 0x7fffffffffffffff
cmp rax, r15
cmovb r15, rax
cmp rax, 0xfff
jb 0x20235f90
lea rcx, [r15 + 0x28]
mov rax, qword [rbp + 0x278]
mov dword [rbp + 0x244], eax
mov rax, qword [rbp + 0x280]
mov dword [rbp + 0x240], eax
call fcn.20077cb0
mov rcx, rax
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x20235fb3
lea rcx, [r15 + 1]
mov rax, qword [rbp + 0x278]
mov dword [rbp + 0x244], eax
mov rax, qword [rbp + 0x280]
mov dword [rbp + 0x240], eax
call fcn.20077cb0
nop
mov qword [r14], rax
lea rcx, [rsi + 1]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov ecx, 0x603481c1
mov r8, rbx
call fcn.20237b90
nop
mov qword [rdi + 0x18], rsi
mov qword [rdi + 0x20], r15
lea rax, [0x20411008]
mov qword [rdi], rax
add qword [rbp + 0xf8], 0x28
mov rsi, qword [rbp + 0x280]
mov rax, qword [rbp + 0x248]
nop
mov qword [rbp + 0x248], rax
mov qword [rbp + 0x280], rsi
mov rax, qword [rbp + 0x198]
mov r8, qword [rax]
lea rdi, [rbp + 0x150]
lea r14, [rbp - 0x18]
mov sil, 1
xor r15d, r15d
test r8, r8
nop
mov r12, qword [rbp + 0x1d8]
je 0x20236167
mov eax, dword [rbp + 0x310]
test al, 0x10
jne 0x20236d45
nop
mov ebx, dword [rbp + 0x26c]
mov rax, rbx
shl rax, 0x20
or rax, rbx
movabs rcx, 0x3b4b89b83b4b89b7
xor rax, rcx
mov rdi, qword [rbp + 0x248]
mov rcx, qword [rbp + 0x138]
cmp qword [rcx], rax
jbe 0x2023607f
mov rax, qword [rbp + 0x248]
mov rdi, qword [rax]
mov r9d, dword [rbp + 0x26c]
mov edx, r9d
xor edx, 0x3b4b899d
xor r9d, 0x80f97aae
mov rcx, qword [0x20531d68]
mov eax, dword [0x20531d14]
or eax, dword [rbp + 0x280]
mov r10, qword [rbp + 0x278]
add eax, r10d
add eax, 0x4823
cdqe
add rax, rcx
mov rcx, rdi
call qword [case.0x200c7fcc.0]
test rax, rax
mov sil, 1
je 0x20236167
mov rcx, rbx
shl rcx, 0x1b
xor rcx, rbx
movabs rdx, 0x8ad02e35c6bdd580
xor rdx, rcx
mov r8, rbx
shl r8, 0x1f
mov r9, rbx
shl r9, 0x1e
movabs r10, 0x55f6251dd7e0e39f
xor r10, rbx
xor r10, r9
movabs r9, 0xa50164c1e81f1c60
xor r9, rcx
movabs r11, 0x6950495bf9422a7f
xor r11, rbx
xor r11, r8
add r11, r10
add r11, r9
add r11, rdx
sub r11, rdi
add rax, r11
add rax, 2
cmp rax, 0xffffffffffffffff
je 0x20236167
nop
mov rdx, qword [rbp + 0x228]
mov rax, qword [rdx]
movabs r8, 0x1da5c4dfb4b89b0
xor rcx, r8
add rcx, rax
mov qword [rdx], rcx
mov rax, qword [rax]
mov qword [rbp + 0x250], rax
xor esi, esi
nop
mov rax, qword [rbp + 0x1e8]
mov rax, qword [rax]
mov r8d, dword [rbp + 0x26c]
mov rcx, r8
shl rcx, 0x20
or rcx, r8
movabs rdx, 0x3b4b89b83b4b89b7
xor rcx, rdx
cmp rax, rcx
jbe 0x202362d3
nop
mov rcx, qword [rbp + 0x258]
mov rcx, qword [rcx]
mov rdx, rax
xor rdx, 1
mov r9d, eax
and r9d, 1
lea rdx, [rdx + r9*2]
mov r10, r8
shl r10, 0x24
or r10, r8
movabs r9, 0xb4b89b803b4b8647
xor r9, r10
cmp rdx, r9
jbe 0x202362a5
nop
mov r9, qword [rcx - 8]
mov rdx, r8
shl rdx, 0x1e
xor rdx, r8
movabs r11, 0xf12d1d91c4b47640
xor rdx, r11
xor rdx, rcx
movabs r11, 0x4b47647fc4b47640
xor r10, r11
and r10, rcx
lea rdx, [rdx + r10*2]
sub rdx, r9
mov rcx, r8
shl rcx, 0x1c
xor rcx, r8
mov r10, rcx
movabs r11, 0x3b4b89bbb4b8998
xor r10, r11
cmp rdx, r10
jae 0x20236ff9
mov rdx, r8
shl rdx, 0x1b
xor rdx, r8
movabs r10, 0x57a4582de816c60f
xor r10, rdx
movabs r11, 0x1da5c4dfb4b8990
xor rdx, r11
mov r11, r8
shl r11, 0x22
or r11, r8
movabs rdi, 0xedfd1b8c8fc87f8a
xor rdi, r11
add r10, rdx
mov rdx, r8
shl rdx, 0x1d
movabs r11, 0xf845b3a470378075
xor r11, r8
xor r11, rdx
add r11, rdi
add r11, r10
movabs rdx, 0xaa35430457e939f0
xor rcx, rdx
add rcx, r11
lea rdx, [rax + rcx]
add rdx, 2
mov rcx, r9
nop
mov r8, qword [0x20531d58]
mov eax, dword [0x20531d20]
xor eax, dword [rbp + 0x280]
mov r9, qword [rbp + 0x278]
add eax, r9d
add eax, 0x4823
cdqe
add rax, r8
call qword [case.0x200c7fcc.0]
test sil, sil
je 0x20235466
nop
mov r14d, dword [rbp + 0x26c]
mov r15, r14
shl r15, 0x24
or r15, r14
movabs rbx, 0xb4b89b803b4b89a0
xor rbx, r15
mov rax, qword [rbp + 0x318]
mov r8, qword [rax + rbx]
test r8, r8
nop
mov qword [rbp + 0x1c0], rbx
je 0x202363b0
movabs rax, 0xb4b89b803b4b8998
xor rax, r15
mov rcx, r14
shl rcx, 0x23
or rcx, r14
movabs rdx, 0xda5c4dc03b4b89b7
xor rcx, rdx
mov rdi, qword [rbp + 0x1e0]
mov rdx, qword [rbp + 0x318]
cmp qword [rdx + rax], rcx
jbe 0x20236359
mov rax, qword [rbp + 0x1e0]
mov rdi, qword [rax]
mov r9d, dword [rbp + 0x26c]
mov edx, r9d
xor edx, 0x3b4b899d
xor r9d, 0x80f97aae
mov rcx, qword [0x20531d68]
mov eax, dword [0x20531d14]
or eax, dword [rbp + 0x280]
mov r10, qword [rbp + 0x278]
add eax, r10d
add eax, 0x4823
cdqe
add rax, rcx
mov rcx, rdi
call qword [case.0x200c7fcc.0]
test rax, rax
je 0x202363b0
mov rsi, rax
mov r9, r15
sub rsi, rdi
jmp 0x202363ba
mov r9, r15
mov rsi, 0xffffffffffffffff
mov rbx, r14
shl rbx, 0x20
or rbx, r14
mov r10, r14
shl r10, 0x23
or r10, r14
mov r13, r14
shl r14, 0x1c
xor r14, r13
mov r11, r13
shl r11, 0x22
or r11, r13
mov rdi, r13
shl rdi, 0x1d
xor rdi, r13
mov r15, r13
shl r15, 0x21
or r15, r13
mov r12, r13
shl r12, 0x1b
xor r12, r13
movabs rax, 0x1d6bf902e57834eb
xor rax, r12
movabs rcx, 0x7d93ec958f46e3fa
xor rcx, r10
movabs r8, 0x5ea20fc29c02fe42
xor r8, r14
movabs rdx, 0xf007b614ee76aa35
mov qword [rbp + 0x130], r9
xor rdx, r9
add rdx, rcx
mov r9, r13
shl r9, 0x1f
mov qword [rbp + 0x180], r13
xor r9, r13
movabs rcx, 0x8b122d2a20a0def2
mov qword [rbp + 0xc0], r9
xor rcx, r9
add rcx, r8
movabs r8, 0xb8f46af0918955ca
xor r8, r14
add rcx, r8
movabs r8, 0xd47e5bd6e3fd01bd
xor r8, r15
add rcx, rax
movabs r9, 0x6c7bc4b63309090
xor r9, r10
add r9, r8
movabs r8, 0x6e21673edf5f210d
xor r8, rdi
add r9, rdx
movabs rax, 0x22be52395ccf6f6f
xor rax, r12
add rax, r8
movabs rdx, 0xe0fae22b5a87cb14
xor rdx, r14
add rax, rdx
add rax, r9
add rax, rcx
movabs rdx, 0xdbbe56f00db73e30
xor rdx, r11
movabs rcx, 0x1333c22ff248c1cf
xor rcx, r10
add rcx, rdx
movabs rdx, 0x3880f71bef282c5e
xor rdx, r11
movabs r8, 0x2b8b7249d0d7d3a1
xor r8, r12
add rdx, r8
inc rdx
mov qword [rbp + 0x208], rdx
movabs rdx, 0x2acadbe0c3776c06
xor rdx, rbx
movabs r8, 0x5ac636273c8893f9
xor r8, qword [rbp + 0x130]
add r8, rdx
movabs rdx, 0x4a961aaab41c2b55
xor rdx, r10
add rdx, r8
inc rdx
mov qword [rbp + 0x270], rdx
movabs r8, 0xf8968ec8c4b47640
xor r8, rdi
movabs rdx, 0x59ea02e7b0b91c05
xor rdx, r12
mov qword [rbp + 0xd0], r8
add rax, r8
add rax, rdx
add rax, 6
mov qword [rbp + 0x138], rax
movabs rax, 0x1da5c4dfb4b8990
mov qword [rbp + 0xc8], r12
xor rax, r12
loopne 0x202365da
add eax, ecx
loopne 0x202365da
add eax, ecx
inc rax
mov qword [rbp + 0x140], rax
movabs r12, 0x3b4b89b83b4b8998
xor r12, rbx
movabs rax, 0xda5c4dc03b4b89b0
xor rax, r10
add rax, rbp
add rax, 0x150
mov qword [rbp + 0x1c8], rax
enter 1, 0
enter 1, 0
movabs rax, 0x3b4b89b83b4b89a0
xor rax, rbx
mov qword [rbp + 0x1d0], rax
add byte [rax], al
xor qword [rbp + 0x78], r14
movabs rax, 0xda5c4dc03b4b89b1
xor rax, r10
mov qword [rbp + 0x1b8], rax
movabs rax, 0x547e212d4be3d4aa
mov qword [rbp + 0x200], rbx
xor rax, rbx
mov qword [rbp + 0x258], rax
movabs rbx, 0xed2e26e03b4b89b7
mov qword [rbp + 0x228], r11
xor rbx, r11
mov eax, dword [rbp + 0x26c]
mov ecx, eax
xor ecx, 0xc4b47668
mov qword [rbp + 0x230], rcx
mov r13d, eax
xor r13d, 0x3b4b89b2
mov ecx, eax
xor cl, 0x9d
mov byte [rbp + 0x1f8], cl
movabs rcx, 0x76971373b4b89b7
mov qword [rbp + 0x1b0], rdi
xor rcx, rdi
mov qword [rbp + 0x250], rcx
movabs rcx, 0x769713703b4b8647
xor rcx, r15
mov qword [rbp + 0x1a0], rcx
movabs rcx, 0x8968ec8fc4b47677
xor rcx, r15
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0xb8], r15
xor qword [rbp + 0x70], r15
xor qword [rbp + 0xb0], r14
movabs rcx, 0x2d10623568299f
mov qword [rbp + 0x148], r14
xor rcx, r14
mov qword [rbp + 0x1d8], rcx
movabs rcx, 0xa63a1ac64a97d660
mov qword [rbp + 0xe8], r10
xor rcx, r10
inc rcx
mov qword [rbp + 0x1e8], rcx
mov ecx, eax
xor ecx, 0x3b4b899d
mov dword [rbp + 0x260], ecx
xor eax, 0x80f97aae
mov dword [rbp + 0x218], eax
mov rcx, qword [rbp + 0x278]
lea eax, [rcx + 0x4823]
mov dword [rbp + 0x238], eax
mov rax, qword [rbp + 0x280]
add eax, ecx
add eax, 0x4823
mov dword [rbp + 0x1a8], eax
xor r14d, r14d
mov r15, qword [rbp + 0x1c0]
jmp 0x20236737
mov rsi, 0xffffffffffffffff
cmp rsi, 0xffffffffffffffff
je 0x20236a2e
nop
mov rax, qword [rbp + 0x318]
mov rcx, qword [rax + r15]
mov rax, qword [rbp + 0x258]
add rax, rcx
mov rdx, qword [rbp + 0x270]
sub rdx, rax
lea rax, [rdx + rax*2]
cmp rsi, rax
je 0x20236a2e
lea rax, [rsi + 1]
cmp rcx, rax
jbe 0x20236fd9
nop
mov rcx, qword [rbp + 0x1e0]
mov rdx, qword [rbp + 0x318]
cmp qword [rdx + r12], rbx
jbe 0x2023679a
mov rcx, qword [rbp + 0x1e0]
mov rcx, qword [rcx]
movzx eax, byte [rcx + rax]
movsx edi, al
mov rcx, qword [rbp + 0x230]
add ecx, edi
cmp ecx, r13d
jae 0x20236800
mov edx, eax
xor dl, byte [rbp + 0x26c]
mov ecx, 2
cmp dl, 0x88
je 0x2023696c
movsx rcx, al
add rcx, qword [rbp + 0x198]
mov rax, qword [rbp + 0xf0]
lea rdi, [rcx + rcx*4]
mov rcx, qword [rbp + 0x70]
cmp qword [rax + rdi*8 + 0x20], rcx
jbe 0x20236910
mov rcx, qword [rax + rdi*8 + 8]
jmp 0x20236918
mov ecx, dword [rbp + 0x310]
test cl, 0x20
je 0x20236e2d
mov ecx, 2
cmp al, byte [rbp + 0x1f8]
jne 0x2023696c
nop
mov rdi, qword [rbp + 0x78]
mov qword [rbp + rdi + 0x150], rbx
mov rax, qword [rbp + 0x1d0]
mov qword [rbp + rax + 0x150], 1
mov rax, qword [rbp + 0x1c8]
movzx ecx, byte [rbp + 0x1f8]
mov byte [rax], cl
mov rcx, qword [rbp + 0x1b8]
mov byte [rbp + rcx + 0x150], 0
lea rcx, [0x20411008]
mov qword [rbp + 0x150], rcx
nop
mov qword [rsp + 0x38], rax
mov rax, qword [rbp + 0x1e0]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], 2
mov r9d, 1
mov rcx, rsi
mov edx, 0x6acf0049
call fcn.202387f0
nop
mov rax, qword [rbp + rdi + 0x150]
cmp rax, qword [rbp + 0x250]
jbe 0x20236909
nop
mov rcx, qword [rbp + 0x1c8]
mov rcx, qword [rcx]
lea rdx, [rax + 1]
cmp rdx, qword [rbp + 0x1a0]
jbe 0x202368ea
nop
mov r8, qword [rcx - 8]
add rcx, qword [rbp + 0x138]
sub rcx, r8
cmp rcx, r12
jae 0x20237008
add rax, qword [rbp + 0x140]
mov rdx, rax
mov rcx, r8
nop
mov r8, qword [0x20531d58]
mov eax, dword [0x20531d20]
add eax, dword [rbp + 0x1a8]
cdqe
add rax, r8
call qword [case.0x200c7fcc.0]
mov ecx, 1
jmp 0x2023696c
lea rcx, [rax + rdi*8]
add rcx, 8
mov r9, qword [rax + rdi*8 + 0x18]
mov rax, qword [rbp + 0x280]
mov dword [rbp + 0x214], eax
mov rax, qword [rbp + 0x278]
mov dword [rbp + 0x210], eax
nop
mov qword [rsp + 0x38], rcx
mov rax, qword [rbp + 0x1e0]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], 2
mov rcx, rsi
mov edx, 0x6acf0049
call fcn.202387f0
nop
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rax + rdi*8 + 0x18]
mov rax, rcx
xor rax, rsi
and rcx, rsi
lea rcx, [rax + rcx*2]
mov rax, qword [rbp + 0x318]
mov rax, qword [rax + r15]
cmp rax, rcx
jbe 0x20236730
nop
mov rdi, qword [rbp + 0x1e0]
mov rdx, qword [rbp + 0x318]
mov r8, qword [rbp + 0xb0]
cmp qword [rdx + r12], r8
jbe 0x202369b3
mov rdx, qword [rbp + 0x1e0]
mov rdi, qword [rdx]
mov rdx, qword [rbp + 0x200]
xor rdx, rax
movabs r8, 0xb8d22141b568299f
xor rdx, r8
add rdx, qword [rbp + 0x1e8]
and rax, qword [rbp + 0x1d8]
lea r8, [rdx + rax*2]
sub r8, rcx
add rcx, rdi
mov rdx, qword [0x20531d68]
mov eax, dword [0x20531d14]
xor eax, dword [rbp + 0x280]
add eax, dword [rbp + 0x238]
cdqe
add rax, rdx
mov edx, dword [rbp + 0x260]
mov r9d, dword [rbp + 0x218]
call qword [case.0x200c7fcc.0]
mov rsi, qword [rbp + 0x208]
sub rsi, rdi
add rsi, rax
test rax, rax
jne 0x20236737
jmp 0x20236730
nop
mov rsi, qword [rbp + 0xf0]
test rsi, rsi
je 0x20236b73
nop
mov rdi, qword [rbp + 0xf8]
cmp rsi, rdi
je 0x20236a6b
nop dword [rax]
nop
mov rax, qword [rsi]
mov rax, qword [rax]
mov rcx, rsi
xor edx, edx
call qword [case.0x200c7fcc.0]
add rsi, 0x28
cmp rsi, rdi
jne 0x20236a50
nop
mov rcx, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0x100]
sub rdx, rcx
movabs rax, 0x3b4b89b83b4b8647
mov r14, qword [rbp + 0x200]
xor rax, r14
cmp rdx, rax
jbe 0x20236b4e
nop
mov rax, qword [rcx - 8]
mov r9, qword [rbp + 0x180]
mov r8, r9
shl r8, 0x1e
xor r8, r9
movabs r9, 0x729da1da5b3aff93
xor r9, r8
movabs rdi, 0xf12d1d91c4b47640
xor rdi, r8
add rdi, r9
movabs r9, 0x5a96a8688816c7af
mov rbx, qword [rbp + 0x228]
xor r9, rbx
movabs r10, 0x84d9cd7ca4c5006c
xor r10, qword [rbp + 0x1b0]
movabs r11, 0x730cf8cf77e93850
xor r11, r14
movabs rsi, 0x3505f4b290e716c4
xor rsi, rbx
add rsi, r11
movabs r11, 0x1c9fa4156f18e93b
xor r11, r14
add r11, r9
add r11, rsi
add r11, rdi
add r11, r10
add r11, rcx
sub r11, rax
add r11, 3
cmp r11, r12
jae 0x2023700d
movabs rcx, 0xed2e26e3b4b899f
xor r8, rcx
add rdx, r8
mov rcx, rax
nop
mov r8, qword [0x20531d58]
mov eax, dword [rbp + 0x238]
sub eax, dword [rbp + 0x280]
add eax, dword [0x20531d20]
cdqe
add rax, r8
call qword [case.0x200c7fcc.0]
nop
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
cmp rax, qword [rbp + 0xb0]
jbe 0x20236d3e
nop
mov rcx, qword [rbp + 0x248]
mov rcx, qword [rcx]
mov rdx, rax
xor rdx, 1
mov r8d, eax
and r8d, 1
lea rdx, [rdx + r8*2]
movabs r8, 0x76971373b4b8647
mov rbx, qword [rbp + 0x1b0]
xor r8, rbx
cmp rdx, r8
jbe 0x20236d19
movabs rdx, 0xd60ce97a97bea33b
mov rsi, qword [rbp + 0x148]
xor rdx, rsi
movabs r8, 0x56598f05c9154352
mov r15, qword [rbp + 0x200]
xor r15, r8
movabs r9, 0x48b1b48236eabcad
mov rdi, qword [rbp + 0xe8]
xor r9, rdi
add r9, r15
movabs r10, 0x7ecaa9ba76dce0a2
mov r11, qword [rbp + 0xc8]
xor r10, r11
movabs r8, 0x6a839b885d866e18
xor r8, rsi
add r8, r10
add r8, rdx
movabs r10, 0x9d4aced449231f5d
mov r15, qword [rbp + 0xc0]
xor r10, r15
movabs rdx, 0x6c1ff8f25a53fb0
xor rdx, r11
add rdx, r10
movabs r10, 0x9eff359ee8415cc4
mov r14, qword [rbp + 0x130]
xor r10, r14
movabs r11, 0x18c2b6724c13cc7b
xor r11, rsi
movabs rsi, 0x2270476c227991e7
xor rsi, r14
add rsi, r10
add rsi, r9
movabs r9, 0x921ee26633ec3384
mov r10, qword [rbp + 0xb8]
xor r10, r9
movabs r9, 0xff8d2d0a1a5ac04f
xor r9, rbx
add r10, r9
add r10, r11
add r10, rsi
add r8, qword [rbp + 0xd0]
add r8, r10
add rdx, rcx
add rdx, r8
movabs r8, 0xda5c4dc03b4b8998
xor r8, rdi
mov rcx, qword [rcx - 8]
sub rdx, rcx
add rdx, 6
cmp rdx, r8
jae 0x20237012
movabs rdx, 0x922fb14d10a30951
xor rbx, rdx
movabs rdx, 0xed2e26e03b4b8990
mov r8, qword [rbp + 0x228]
xor r8, rdx
add r8, rbx
movabs rdx, 0x771cfb59ef5cf6ae
xor r15, rdx
add r15, r8
lea rdx, [rax + r15]
inc rdx
nop
mov r8, qword [0x20531d58]
mov eax, dword [rbp + 0x238]
sub eax, dword [rbp + 0x280]
add eax, dword [0x20531d20]
cdqe
add rax, r8
call qword [case.0x200c7fcc.0]
xor ebx, ebx
jmp 0x20236f05
xor ebx, ebx
nop
mov rax, qword [rbp + 0x1d0]
mov qword [rdi], rax
mov qword [r14], r15
mov r12, qword [rbp + 0x260]
cmp r12, 0x10
jb 0x20236e81
nop
mov rax, qword [rbp + 0x328]
mov rdi, qword [rax]
mov qword [rsp + 0x28], rbx
mov r14, qword [rbp + 0x318]
mov qword [rsp + 0x20], r14
mov ecx, 0x603481c1
mov r8, rdi
call fcn.20237b90
lea rsi, [rbx + r14]
mov qword [rsp + 0x28], rsi
mov r15, qword [rbp + 0x228]
mov qword [rsp + 0x20], r15
mov ecx, 0x603481c1
mov r8, qword [rbp + 0x188]
call fcn.20237b90
mov r8, qword [rbp + 0x320]
add r8, r14
mov rax, qword [rbp + 0x180]
sub rax, r8
inc rax
add r8, rdi
add rsi, r15
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rax
mov ecx, 0x603481c1
call fcn.20237b90
lea rdx, [r12 + 1]
cmp rdx, 0x1000
jb 0x20236e18
nop
mov rax, qword [rdi - 8]
add rdi, 0xfffffffffffffff8
sub rdi, rax
cmp rdi, 0x20
jae 0x20237017
mov rdx, qword [rbp + 0x260]
add rdx, 0x28
mov rdi, rax
mov rcx, rdi
call fcn.20078280
nop
mov r15, qword [rbp + 0x328]
jmp 0x20236efe
nop
mov rcx, qword [rbp + 0x220]
mov rax, qword [rcx]
movsxd rax, dword [rax + 4]
mov rcx, qword [rcx + rax + 0x48]
mov rax, qword [rcx + 0x40]
cmp qword [rax], 0
je 0x20236f23
nop
mov rax, qword [rcx + 0x58]
mov edx, dword [rax]
test edx, edx
jle 0x20236f23
dec edx
mov dword [rax], edx
mov rax, qword [rcx + 0x40]
mov rcx, qword [rax]
lea rdx, [rcx + 1]
mov qword [rax], rdx
mov rax, qword [rbp + 0x1f0]
mov byte [rcx], al
movzx eax, al
jmp 0x20236f42
nop
mov qword [rsp + 0x28], rbx
mov rdi, qword [rbp + 0x318]
mov qword [rsp + 0x20], rdi
mov ecx, 0x603481c1
mov r15, qword [rbp + 0x328]
mov r8, r15
call fcn.20237b90
lea rsi, [rbx + rdi]
mov qword [rsp + 0x28], rsi
mov r14, qword [rbp + 0x228]
mov qword [rsp + 0x20], r14
mov ecx, 0x603481c1
mov r8, qword [rbp + 0x188]
call fcn.20237b90
mov r8, qword [rbp + 0x320]
add r8, rdi
mov rax, qword [rbp + 0x180]
sub rax, r8
inc rax
add r8, r15
add rsi, r14
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rax
mov ecx, 0x603481c1
call fcn.20237b90
nop
mov qword [r15], rbx
mov rbx, r15
mov rax, rbx
movaps xmm6, xmmword [rbp + 0x290]
add rsp, 0x328
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
nop
movzx edx, byte [rbp + 0x1f0]
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
mov r8, qword [case.0x200c7fcc.0]
mov dword [rbp + 0x194], edi
call r8
xor esi, esi
cmp eax, 0xffffffff
sete sil
shl esi, 2
jmp 0x20236f76
dec r9d
mov dword [r8], r9d
mov rcx, qword [rcx + 0x40]
mov r8, qword [rcx]
lea r9, [r8 + 1]
mov qword [rcx], r9
mov byte [r8], dl
xor esi, esi
cmp eax, 0xffffffff
sete sil
shl esi, 2
dec r14
test esi, esi
jne 0x20234a61
test r14, r14
jle 0x20234a61
nop
mov rdx, qword [rbp + 0x220]
mov rax, qword [rdx]
movsxd rax, dword [rax + 4]
mov rcx, qword [rdx + rax + 0x48]
movzx edx, byte [rdx + rax + 0x58]
movzx eax, dl
mov r8, qword [rcx + 0x40]
cmp qword [r8], 0
je 0x20236fba
nop
mov r8, qword [rcx + 0x58]
mov r9d, dword [r8]
test r9d, r9d
jg 0x20236f50
nop
mov rdx, qword [rcx]
mov r8, qword [rdx + 0x18]
mov r9, qword [case.0x200c7fcc.0]
mov dword [rbp + 0x194], edi
mov edx, eax
mov rax, r8
call r9
jmp 0x20236f67
nop
mov rax, qword [rbp + 0x280]
mov dword [rbp + 0x214], eax
mov rax, qword [rbp + 0x278]
mov dword [rbp + 0x210], eax
call fcn.200a5c60
call fcn.20077cd0
call fcn.20077cd0
call fcn.20077cd0
call fcn.20077cd0
call fcn.20077cd0
call fcn.20077cd0
call fcn.20077cd0
xor esi, esi
mov edi, dword [rbp + 0x194]
jmp 0x20234a61
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x68
mov rsi, qword [rsp + 0xd8]
mov rdi, qword [rsp + 0xd0]
mov rax, qword [0x20562ac8]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov eax, ecx
and eax, 0x3f
cmp eax, 0x10
jb 0x20237c31
cmp eax, 0x16
ja 0x20237cd3
cmp eax, 0x13
jae 0x20237d5e
cmp eax, 0x12
je 0x20237ea6
cmp eax, 0x10
jne 0x20237f87
mov ebp, ecx
xor esi, esi
xor eax, eax
sub eax, dword [rdi - 4]
cdqe
lea rbx, [rdi + rax]
add rbx, 0xffffffffffffff78
mov rcx, rbx
mov rdi, r8
call fcn.201109d0
test edi, edi
je case.0x20237cf5.2
mov ecx, ebp
test ecx, 0x100
je 0x2023852d
mov rcx, rbx
call fcn.20077cc0
jmp case.0x20237cf5.2
cmp eax, 8
setae r14b
jb 0x20237d22
cmp eax, 0xa
jae 0x20237d89
mov ebx, 0xffffffff
cmp eax, 8
je case.0x20237cf5.2
mov rbx, rdx
mov ebp, ecx
lea rax, [0x20413328]
mov qword [rdi], rax
mov rcx, rdi
call fcn.200a5960
lea rax, [0x204122e8]
mov qword [rdi], rax
mov rsi, qword [rdi + 0x60]
test rsi, rsi
je 0x2023801f
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x20237cb5
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x200c7fcc.0]
test rax, rax
je 0x20237cb5
mov rcx, qword [rax]
mov r8, qword [rcx]
mov rcx, rax
mov edx, 1
mov rax, r8
call qword [case.0x200c7fcc.0]
mov rcx, rsi
call fcn.20077cc0
mov ecx, ebp
mov rdx, rbx
test ecx, 0x400
jne 0x20238501
jmp 0x202384de
mov r10d, edx
mov dword [rsp + 0x20], edx
mov r10d, r8d
mov dword [rsp + 0x24], r8d
xor ebx, ebx
add eax, 0xffffffe9
lea r10, [0x2041fa50]
movsxd rax, dword [r10 + rax*4]
add rax, r10
jmp rax
mov ebx, 0xffffffff
mov r11, qword [r9 + 0x38]
mov rax, qword [r11]
test rax, rax
je case.0x20237cf5.2
mov r14, qword [r9 + 0x50]
cmp dword [r14], 0
jle 0x20238359
movzx ebx, byte [rax]
jmp case.0x20237cf5.2
mov r11d, r8d
cmp eax, 2
jbe 0x20237da4
mov r10d, edx
mov dword [rsp + 0x20], edx
cmp eax, 4
jbe 0x20237e11
cmp eax, 5
je 0x20238029
cmp eax, 7
jne 0x2023808b
mov rcx, r9
mov edx, edi
mov rbx, r9
call fcn.203cac30
jmp case.0x20237cf5.2
cmp eax, 0x15
jb 0x20237e3b
cmp eax, 0x16
je 0x20237f87
mov ecx, 0x7bee9e43
mov r11d, r8d
mov eax, esi
mov dword [rsp + 0x20], esi
mov rdx, rsi
mov rsi, r8
jmp 0x20237e1a
cmp eax, 0xc
jae 0x20237e79
cmp eax, 0xa
jne 0x20237ed5
movzx ebx, byte [rsi + 0x19]
jmp case.0x20237cf5.2
test eax, eax
je 0x20237ec1
cmp eax, 2
jne 0x20237ed0
mov qword [rsp + 0x38], rdx
test r9, r9
je 0x202380a2
mov r10, qword [rsp + 0x38]
cmp r9, 1
mov r11, r9
adc r11, 0
xor eax, eax
xor edi, edi
nop word [rax + rax]
movzx ebx, byte [r10 + rdi]
movzx r14d, byte [r8 + rdi]
mov byte [rsp + 0x57], r14b
cmp bl, r14b
jne 0x2023811a
test ecx, 0x100
jne 0x20237fd1
inc rdi
cmp r11, rdi
jne 0x20237de0
jmp 0x20238128
cmp eax, 3
jne 0x20237ee4
mov qword [rsp + 0x28], rdx
cmp rsi, r9
ja 0x202386de
xor eax, eax
test ecx, 0x400
je 0x20238128
jmp 0x2023812f
cmp eax, 0x13
jne 0x20237eff
movzx eax, byte [0x205315e6]
lea rbx, [0x205315d0]
cmp al, 0xc9
je case.0x20237cf5.2
mov cl, 0x50
nop dword [rax]
mov al, 0x14
lock cmpxchg byte [0x205315e6], cl
je 0x2023828c
cmp al, 0xc9
jne 0x20237e60
jmp case.0x20237cf5.2
cmp eax, 0xd
jbe 0x20237f21
cmp eax, 0xf
jne 0x202380a9
movzx eax, byte [0x205316d3]
cmp al, 0x19
jne 0x2023834b
lea rbx, [0x205316d0]
jmp case.0x20237cf5.2
movzx eax, byte [0x20531605]
cmp al, 0xff
jne 0x20237f8e
lea rbx, [0x205315f0]
jmp case.0x20237cf5.2
xor ebx, ebx
lock dec dword [rsi + 8]
cmove rbx, rsi
jmp case.0x20237cf5.2
mov r9, r8
jmp 0x20237f3d
mov rcx, rsi
call fcn.203c9238
xor ebx, ebx
jmp case.0x20237cf5.2
cmp dword [rsp + 0x20], 0
je 0x2023852d
mov rcx, rsi
call fcn.20077cc0
mov rbx, rsi
jmp case.0x20237cf5.2
movzx eax, byte [0x20531619]
cmp al, 0x9d
je 0x202384b6
mov eax, edx
mov dword [rsp + 0x20], edx
mov eax, r8d
mov dword [rsp + 0x24], r8d
jmp 0x20238418
mov ebx, 0xffffffff
cmp eax, 0xc
jne case.0x20237cf5.2
mov rdi, r8
sub rdi, r9
mov ecx, 0x603481c1
mov r11d, r9d
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x30], 0
test cl, 0x40
jne 0x20238575
jmp 0x2023859b
mov rcx, rdx
call fcn.200786c0
mov ebx, eax
jmp case.0x20237cf5.2
mov rcx, rdi
call fcn.203c91d8
xor ebx, ebx
jmp case.0x20237cf5.2
test esi, esi
je 0x20237f8e
test ecx, 0x400
je 0x202384e9
xor ebx, ebx
jmp case.0x20237cf5.2
mov rbx, rdi
test cl, 0x40
jne case.0x20237cf5.2
mov dl, 0x48
lea rbx, [0x205315f0]
nop word cs:[rax + rax]
mov al, 0xdd
lock cmpxchg byte [0x20531605], dl
je 0x202381f0
cmp al, 0xff
jne 0x20237fb0
jmp case.0x20237cf5.2
test edi, edi
je 0x202380f8
mov rcx, rdx
mov rbx, rdx
call fcn.20077cc0
jmp case.0x20237cf5.2
lea rbx, [0x20572590]
jmp case.0x20237cf5.2
mov r11, qword [r8 + 8]
test r11, r11
sete bl
movzx eax, byte [0x205315a2]
cmp al, 8
jne 0x202380ca
mov eax, edi
test cl, 0x40
je 0x202380e5
jmp 0x2023842c
movzx ebx, dil
jmp case.0x20237cf5.2
mov ecx, ebp
mov rdx, rbx
jmp 0x202384de
lea rax, [0x204122e8]
mov qword [rdx], rax
mov rsi, qword [rdx + 0x60]
test rsi, rsi
je 0x20238343
mov ebp, r11d
mov rdi, rdx
mov rbx, r8
mov rdx, qword [rsi + 8]
test rdx, rdx
je 0x20238393
mov rax, qword [rdx]
mov rax, qword [rax + 0x10]
mov rcx, rdx
call qword [case.0x200c7fcc.0]
test rax, rax
je 0x2023839f
mov rcx, qword [rax]
mov r8, qword [rcx]
mov rcx, rax
mov edx, 1
mov rax, r8
call qword [case.0x200c7fcc.0]
jmp 0x2023839f
movzx eax, byte [0x205315c5]
cmp al, 0x3e
jne 0x20238104
lea rbx, [0x205315b0]
jmp case.0x20237cf5.2
xor eax, eax
jmp 0x20238128
test r8d, r8d
je 0x20238386
test ecx, 0x100
jne 0x202383b8
lea rbx, [0x205315d0]
jmp case.0x20237cf5.2
mov bpl, 0xf6
nop dword [rax]
mov al, 0x9b
lock cmpxchg byte [0x205315a2], bpl
je 0x20238437
cmp al, 8
jne 0x202380d0
test r11, r11
lea rbx, [0x20531590]
cmovne rbx, r11
jmp case.0x20237cf5.2
lea rbx, [0x20531590]
jmp 0x20238499
mov dword [rsp + 0x24], r11d
mov rbx, rsi
test cl, 0x40
jne case.0x20237cf5.2
jmp 0x202385bb
sub rbx, r14
mov rax, rbx
test ecx, 0x400
jne 0x2023812f
mov ebx, eax
jmp case.0x20237cf5.2
mov r10, qword [rsp + 0x28]
mov qword [rsp + 0x48], r10
test ecx, 0x100
jne 0x202384a1
lea rbx, [0x20531590]
test r10, r10
je 0x20238489
test ecx, 0x1000
je 0x20238407
mov r11, r10
mov rax, r10
and r11, 3
je 0x20238189
lea rax, [r10 - 1]
movzx edi, byte [rsi + rax]
mov byte [r9 + rax], dil
mov qword [rsp + 0x48], rax
dec rax
dec r11
jne 0x20238171
inc rax
cmp r10, 4
jb 0x20238489
add rax, 0xfffffffffffffffc
lea r10, [rax + 3]
movzx r11d, byte [rsi + rax + 3]
mov byte [r9 + rax + 3], r11b
mov qword [rsp + 0x48], r10
lea r10, [rax + 2]
movzx r11d, byte [rsi + rax + 2]
mov byte [r9 + rax + 2], r11b
mov qword [rsp + 0x48], r10
lea r10, [rax + 1]
movzx r11d, byte [rsi + rax + 1]
mov byte [r9 + rax + 1], r11b
mov qword [rsp + 0x48], r10
movzx r10d, byte [rsi + rax]
mov byte [r9 + rax], r10b
mov qword [rsp + 0x48], rax
add rax, 0xfffffffffffffffc
cmp rax, 0xfffffffffffffffc
jne 0x20238197
jmp 0x20238489
mov r8d, 0x290e266c
xor r10d, r10d
movabs r11, 0xaaaaaaaaaaaaaaab
lea rdi, [0x2041f830]
lea r9, [0x205315f0]
nop word cs:[rax + rax]
mov rax, r8
mul r11
shr rdx, 1
and rdx, 0xfffffffffffffff8
lea rdx, [rdx + rdx*2]
mov rax, rdi
sub rax, rdx
movzx edx, byte [r10 + r9]
xor dl, byte [rax + r10 + 0x290e266c]
xor dl, 0xc3
mov byte [r10 + r9], dl
cmp r10, 0x14
je 0x20238271
movzx edx, byte [r10 + r9 + 1]
xor dl, byte [rax + r10 + 0x290e266d]
xor dl, 0xc3
mov byte [r10 + r9 + 1], dl
add r10, 2
add r8, 2
jmp 0x20238220
mov rbx, rsi
test cl, cl
js case.0x20237cf5.2
mov al, 0xff
xchg byte [0x20531605], al
mov rbx, r9
jmp case.0x20237cf5.2
mov eax, 0xd76a1a6f
mov ecx, 0x2895e5a5
mov edx, 1
mov r8d, 0xd76a1a70
mov r9d, 0x2895e5a4
mov r10d, 0x86186187
lea rbx, [0x205315d0]
lea r11, [0x2041f810]
nop dword [rax + rax]
mov esi, ecx
imul rsi, r10
shr rsi, 0x20
mov edi, ecx
sub edi, esi
shr edi, 1
add edi, esi
shr edi, 4
lea esi, [rdi + rdi*4]
lea esi, [rdi + rsi*4]
add esi, eax
mov edi, r9d
imul rdi, r10
shr rdi, 0x20
mov r14d, r9d
sub r14d, edi
shr r14d, 1
add r14d, edi
shr r14d, 4
lea edi, [r14 + r14*4]
lea edi, [r14 + rdi*4]
add edi, r8d
movzx edi, byte [rdi + r11]
xor dil, 0x11
add byte [rdx + rbx - 1], dil
movzx esi, byte [rsi + r11]
xor sil, 0x11
add byte [rdx + rbx], sil
add eax, 0xfffffffe
add ecx, 2
add rdx, 2
add r8d, 0xfffffffe
add r9d, 2
cmp rdx, 0x17
jne 0x202382c0
mov al, 0xc9
xchg byte [0x205315e6], al
jmp case.0x20237cf5.2
xor r14d, r14d
jmp 0x2023858f
mov eax, edx
mov dword [rsp + 0x20], edx
mov r11d, r8d
jmp 0x202386c2
test cl, 0x40
jne 0x202383e3
mov r10, qword [r9 + 0x40]
mov r12, qword [r10]
test r12, r12
je 0x202384c4
test byte [r9 + 0x70], 4
jne case.0x20237cf5.2
lea r15, [r9 + 0x38]
lea rbx, [r9 + 0x50]
jmp 0x20238739
mov rbx, rsi
test cl, 0x40
je case.0x20237cf5.2
jmp 0x202384de
test ecx, 0x200
jne 0x202384b6
mov rcx, rsi
call fcn.20077cc0
xor r14d, r14d
mov r8, rbx
mov rdx, rdi
mov r11d, ebp
jmp 0x2023858f
mov edi, ecx
mov rcx, rsi
mov rbx, r8
mov r15, rdx
mov r14, r9
call fcn.20077cc0
mov r9, r14
mov rdx, r15
mov ecx, edi
mov r8, rbx
test cl, cl
js 0x20237dba
jmp 0x2023852d
mov rbx, rdx
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.203c9080
mov rax, rbx
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor r14d, r14d
mov rbx, rsi
test r14b, 1
je case.0x20237cf5.2
mov rbx, r8
jmp case.0x20237cf5.2
mov r10b, 0x54
mov al, 0x43
lock cmpxchg byte [0x20531619], r10b
je 0x202384ac
lea r11, [rsp + 0x28]
xor ebx, ebx
cmp al, 0x9d
je 0x202384ae
test ecx, 0x100
jne 0x20238418
xor r10d, r10d
lea rax, [0x20531590]
lea rsi, [0x2041f7e0]
lea edi, [r10 - 1]
and edi, 0xf
movzx edi, byte [rdi + rsi]
xor dil, 0x98
add byte [r10 + rax], dil
mov edi, r10d
and edi, 0xe
movzx edi, byte [rdi + rsi]
xor dil, 0x98
add byte [r10 + rax + 1], dil
add r10, 2
cmp r10, 0x12
jne 0x20238450
test bl, bl
cmovne r11, rax
mov rbx, r11
test ecx, 0x800
jne 0x202384c2
mov al, 8
xchg byte [0x205315a2], al
test cl, cl
js case.0x20237cf5.2
xor r14d, r14d
mov rsi, rdx
jmp 0x2023840a
jmp 0x202384d0
test cl, cl
jns 0x20238695
lea rbx, [0x20531610]
jmp case.0x20237cf5.2
xor ebx, ebx
mov rsi, rbx
test cl, cl
js 0x2023852d
jmp 0x20238787
mov eax, dword [rsp + 0x20]
mov edx, eax
test ecx, 0x400
jne 0x20238501
xor r14d, r14d
test cl, cl
js 0x202384f9
test edx, edx
je 0x202384f9
mov rcx, rdi
call fcn.20077cc0
mov rbx, rdi
jmp case.0x20237cf5.2
mov rsi, rdi
jmp 0x2023840a
movabs rax, 0x63e64953015f299f
xor qword [0x20531610], rax
lea rbx, [0x20531610]
xor byte [0x20531618], 0xdb
mov al, 0x9d
xchg byte [0x20531619], al
jmp case.0x20237cf5.2
mov rbx, rsi
jmp case.0x20237cf5.2
mov al, 0x19
xchg byte [0x205316d3], al
xor r14d, r14d
mov r9, r8
test ecx, 0x200
je 0x20238557
lea rsi, [0x205316d0]
jmp 0x2023840a
mov rax, qword [rsp + 0x30]
movzx r10d, byte [r9 + rax]
mov byte [rsi + rax], r10b
test ecx, 0x400
jne 0x2023858f
inc rax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp rax, qword [rsp + 0x58]
jae 0x2023840a
test ecx, 0x200
je 0x20238557
jmp 0x2023854b
mov rsi, rdx
test r11d, r11d
je 0x2023840a
mov rcx, rdx
mov rsi, r8
mov rbx, rdx
call fcn.20077cc0
mov r8, rsi
test r14b, 1
je case.0x20237cf5.2
jmp 0x20238413
mov r11b, 0x72
mov al, 0x88
lock cmpxchg byte [0x205315c5], r11b
jne 0x202386ae
test ecx, 0x800
je 0x202384d0
mov qword [rsp + 0x40], rdi
mov eax, 1
mov r11d, 0x6017c523
mov ebx, 0x9fe83af1
mov r14d, 0x6017c524
mov r15d, 0x9fe83af0
mov r12d, 0x86186187
lea r13, [0x205315b0]
lea rbp, [0x2041f7f0]
mov r10d, r15d
imul r10, r12
shr r10, 0x20
mov edi, r15d
sub edi, r10d
shr edi, 1
add edi, r10d
shr edi, 4
lea r10d, [rdi + rdi*4]
lea r10d, [rdi + r10*4]
add r10d, r14d
movzx r10d, byte [r10 + rbp]
xor r10b, 4
add byte [rax + r13 - 1], r10b
cmp rax, 0x15
je 0x20238690
mov r10d, ebx
imul r10, r12
shr r10, 0x20
mov edi, ebx
sub edi, r10d
shr edi, 1
add edi, r10d
shr edi, 4
lea r10d, [rdi + rdi*4]
lea r10d, [rdi + r10*4]
add r10d, r11d
mov r10d, r10d
movzx r10d, byte [r10 + rbp]
xor r10b, 4
add byte [rax + r13], r10b
add rax, 2
add r11d, 0xfffffffe
add ebx, 2
add r14d, 0xfffffffe
add r15d, 2
jmp 0x20238610
mov rdi, qword [rsp + 0x40]
mov al, 0x3e
xchg byte [0x205315c5], al
test ecx, 0x100
mov r11d, dword [rsp + 0x24]
je 0x202386b6
mov eax, edi
jmp 0x202386d6
cmp al, 0x3e
jne 0x202385bb
lea rsi, [0x205315b0]
jmp 0x20238407
mov r10b, 0x50
mov al, 0x96
lock cmpxchg byte [0x205316d3], r10b
je 0x2023879e
cmp al, 0x19
jne 0x20238773
mov dword [rsp + 0x24], r11d
test cl, 0x40
je 0x20238792
cmp qword [rsp + 0x28], 0
je 0x20238713
xor eax, eax
nop word cs:[rax + rax]
movzx r11d, byte [rsi + rax]
mov byte [r9 + rax], r11b
inc rax
cmp rax, qword [rsp + 0x28]
jb 0x20238700
lea r15, [rsp + 0x30]
lea r11, [rsp + 0x28]
lea rax, [rsp + 0x48]
lea rbx, [rsp + 0x58]
lea r14, [rsp + 0x38]
lea r12, [rsp + 0x57]
test ecx, 0x200
jne 0x20238787
mov r13, qword [r9 + 0x68]
cmp r13, r12
cmovb r13, r12
cmp r13, rax
jbe 0x202387d2
mov eax, edi
test ecx, 0x1000
je 0x202386ae
mov qword [r9 + 0x68], r13
sub r13d, dword [r11]
mov dword [r14], r13d
mov rax, qword [r15]
mov rax, qword [rax]
movzx ebx, byte [rax]
jmp case.0x20237cf5.2
test cl, cl
js 0x202386c2
lea rsi, [0x205315d0]
jmp 0x20238407
xor r14d, r14d
mov rsi, r9
jmp 0x2023840a
lea rsi, [0x205316d0]
jmp 0x20238407
test ecx, 0x800
jne 0x202387e8
xor byte [0x205316d0], 0x91
xor byte [0x205316d1], 0xfc
xor byte [0x205316d2], 0xcf
test ecx, 0x1000
jne 0x20238535
xor r14d, r14d
mov r9, r8
jmp 0x20238575
mov esi, 0xffffffff
test ecx, 0x100
jne 0x20237c24
jmp 0x2023852d
xor esi, esi
jmp 0x2023852d
add byte [rax - 0x75], cl
test byte [rax + riz], ah
add eax, dword [rax]
add byte [rax - 0x77], cl
and al, 0x68
mov eax, edx
and eax, 0x1f
cmp eax, 0xa
jbe 0x202388ba
cmp eax, 0x10
jbe case.default.0x20238860
add eax, 0xffffffef
lea rcx, [0x2041fa84]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [rsp + 0x48]
cmp rax, rdi
je 0x20238eb2
nop
mov r14d, dword [0x20531aec]
add rsi, 0x10
mov r13, rsi
xor r14d, 0xba6618f8
mov rsi, qword [rsp + 0x48]
nop dword [rax + rax]
nop
movzx ecx, byte [rsi]
mov rdx, r13
mov r8d, r14d
call fcn.202301a0
mov byte [rsi], al
inc rsi
cmp rsi, rdi
jne 0x20238890
test ebp, 0x100
jne 0x202394e0
jmp 0x2023952f
cmp eax, 3
jbe 0x20238944
cmp eax, 7
jae 0x2023896f
cmp eax, 4
je 0x20238b51
cmp eax, 6
jne 0x20238b9e
nop
mov ebx, dword [0x20531af0]
mov qword [rsp + 0x88], rsi
mov rcx, rsi
call sub.KERNEL32.dll_LoadLibraryA
mov qword [rsp + 0x80], rax
test rax, rax
mov r14d, ebx
jne 0x20238b20
invalid
add byte [rcx], dh
shr cl, 0xb7
or eax, dword [rax]
add byte [rbx - 0x79f0f308], al
cmp eax, 0xc
jbe case.default.0x2023892a
add eax, 0xfffffff3
lea rcx, [0x2041fa74]
xor eax, eax
jmp 0x202394c7
cmp eax, 0xc
jbe case.default.0x2023892a
add eax, 0xfffffff3
lea rcx, [0x2041fa74]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
add rsp, 0x2b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp 0x2022d720
cmp eax, 2
jae 0x202389e1
test eax, eax
je 0x20238b39
nop
mov rax, qword [rsp + 0x68]
cmp rax, r12
je 0x20238eb2
mov ebx, dword [0x20531af8]
jmp 0x20238f48
cmp eax, 9
jae 0x20238a0c
cmp eax, 7
jne 0x20238ca1
nop
mov rcx, qword [rsp + 0x48]
mov r13, qword [rcx]
mov rax, qword [r13 + 0x30]
call qword [case.0x200c7fcc.0]
cmp eax, 0xffffffff
je 0x20238e57
mov r14d, eax
test bpl, 0x20
jne 0x20238e8b
mov rbx, qword [rsp + 0x68]
xor eax, eax
mov qword [rsp + 0x68], rax
jmp 0x20238f4f
cmp eax, 0xb
jne 0x20238a33
nop
mov rcx, qword [rsp + 0x48]
mov rdx, r12
add rsp, 0x2b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp sub.KERNEL32.dll_GetProcAddress
cmp eax, 3
jne 0x20238a46
mov eax, esi
mov ecx, dword [rsp + 0x58]
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x28], rcx
mov edx, 0xdfb6d215
call fcn.202387f0
mov esi, eax
jmp 0x2023952f
cmp eax, 0xa
jne 0x20238cad
nop
mov rcx, qword [rsp + 0x58]
add rsp, 0x2b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.203cba2c
mov ecx, esi
mov rdx, qword [rsp + 0x58]
call fcn.203caf98
mov esi, eax
jmp 0x2023952f
call fcn.202302a0
mov ebx, eax
mov r13, qword [0x20531cd8]
mov eax, dword [0x20531ccc]
mov r14d, 0xffffaf91
sub r14d, ebx
sub eax, r14d
cdqe
add rax, r13
mov ecx, 0xb4d296b5
call qword [case.0x200c7fcc.0]
test al, al
je 0x20238b20
test bpl, 0x40
jne 0x202391d8
nop
mov rcx, qword [0x20531cd0]
mov eax, dword [0x20531cc4]
sub eax, r14d
cdqe
add rax, rcx
call qword [case.0x200c7fcc.0]
mov r15, rax
mov rcx, qword [0x20531d08]
mov eax, dword [0x20531cb8]
sub eax, r14d
cdqe
add rax, rcx
mov rcx, r15
mov edx, 0xba0064a7
call qword [case.0x200c7fcc.0]
mov qword [rsp + 0x70], rax
mov rcx, qword [0x20531ce0]
mov eax, dword [0x20531cb4]
sub eax, r14d
cdqe
add rax, rcx
mov rcx, r15
call qword [case.0x200c7fcc.0]
mov qword [rsp + 0x60], rax
test ebp, 0x1000
jne 0x20238eba
lea rax, [rsp + 0x88]
mov qword [rsp + 0x70], rax
lea r15, [rsp + 0xb0]
mov qword [rsp + 0x60], r15
mov rbx, r12
jmp 0x2023939c
test bpl, 0x20
jne 0x20238dcc
xor r14d, r14d
xor eax, eax
mov qword [rsp + 0x60], rax
jmp 0x20238ebf
add rsp, 0x2b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.203aaf14
lea rbx, [rsp + 0xa0]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], 0x10
mov ecx, 0x603481c1
mov r8, rsi
call fcn.20237b90
mov dword [rsp + 0x20], 0x3ac59eb9
sahf
invalid
cmp cl, byte [rax - 0x77]
stc
mov rdx, qword [rsp + 0x58]
mov r9, rbx
call fcn.20231090
lea rax, [0x204116e8]
mov ebx, dword [0x27acd396]
sahf
invalid
mov ebx, dword [0x27acd396]
mov rsi, rdi
jmp 0x2023952f
invalid
add byte [rax - 0x77], cl
stc
mov rcx, rdi
call fcn.203ca64c
xor esi, esi
jmp 0x2023952f
nop
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x68]
mov edx, dword [rsp + 0x68]
mov edx, dword [rsp + 0x68]
call fcn.203cbd94
mov esi, eax
jmp 0x2023952f
nop
mov ebp, dword [r12 + 0x10]
or ebp, esi
xor eax, eax
cmp qword [r12 + 0x48], 0
mov ecx, dword [0x20531af4]
invalid
add byte [rdi], cl
xchg esp, eax
rol cl, 0xe0
add al, byte [rbx - 0x3af6e81b]
mov dword [r12 + 0x10], ebp
and ebp, dword [r12 + 0x14]
and al, 0x14
invalid
and al, 0x14
jne 0x202391f8
xor esi, esi
jmp 0x2023952f
add rsi, 0x10
movzx ecx, r12b
mov r8d, 0x8cf1779f
xor r8d, dword [0x20531af8]
mov rdx, rsi
call fcn.202301a0
movzx esi, al
jmp 0x2023952f
nop
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax]
test rcx, rcx
je 0x20238e4b
lea rax, [rdi + 0x38]
lea r15, [rsp + 0x78]
lea rdx, [rsp + 0xb0]
mov qword [rsp + 0x60], rdx
lea r13, [rsp + 0xa0]
mov rbx, rdi
mov rdx, r15
mov qword [rsp + 0x70], r15
jmp 0x20239182
nop
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x28], rax
and al, 0x28
and al, 0x28
mov qword [rsp + 0x20], rdi
mov rcx, r12
mov rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x50]
mov r9, rsi
call fcn.203ae8ec
mov esi, eax
jmp 0x2023952f
mov rcx, rdi
mov rdx, qword [rsp + 0x68]
call fcn.2023c690
mov rsi, rdi
invalid
jmp 0x2023952f
invalid
nop
mov esi, dword [0x20531aec]
jmp 0x2023952f
nop
mov rbx, qword [rsi + 0x10]
mov rax, rbx
sub rax, rdi
jae 0x20238e07
test bpl, 0x20
test ch, 0x20
invalid
and byte [rdi], cl
test byte [rbp + 0x31000004], dh
invalid
je 0x2023917d
xor edi, edi
jmp 0x20238db4
nop
mov rcx, qword [rsp + 0x58]
mov rdx, rsi
call fcn.203f245c
xor esi, esi
jmp 0x2023952f
mov rbx, rdi
mov ebx, edi
test rdi, rdi
jle 0x202393e7
invalid
add cl, ch
mov esp, 0x90000004
nop
jmp 0x202391b1
nop
cmp qword [0x20573558], 0
jne 0x20239514
nop
movzx eax, byte [0x205317fb]
cmp al, 0x83
jne 0x202390a0
invalid
add byte [rax - 0xa], al
invalid
test bpl, 0x20
je 0x2023924d
jmp 0x2023913a
mov rax, qword [rsp + 0x58]
mov rdi, rax
test rax, rax
jle 0x20239095
mov rdi, rax
mov rbx, qword [rsp + 0x50]
jmp 0x20238d72
cmp rdi, r14
cmovb r14, rdi
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r14
mov ecx, 0x603481c1
call fcn.20237b90
add rbx, r14
sub rdi, r14
mov rax, qword [rsi + 0x50]
sub dword [rax], r14d
mov rax, qword [rsi + 0x38]
add qword [rax], r14
test rdi, rdi
jle 0x20238db4
nop
mov rax, qword [rsi + 0x38]
mov r8, qword [rax]
test r8, r8
je 0x20238d8c
nop
mov rax, qword [rsi + 0x50]
mov r14d, dword [rax]
test r14d, r14d
jg 0x20238d3e
nop
mov rax, qword [rsi]
mov rax, qword [rax + 0x38]
mov rcx, rsi
call qword [case.0x200c7fcc.0]
cmp eax, 0xffffffff
je 0x20239090
nop
mov byte [rbx], al
inc rbx
dec rdi
test rdi, rdi
jg 0x20238d72
mov rax, qword [rsp + 0x58]
mov ebx, eax
test ebp, 0x100
jne 0x20239095
jmp 0x20238fd3
nop
mov rax, qword [rsp + 0x80]
xor r14d, 0xcc0c307f
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x28], rdi
mov rcx, r14
mov edx, 0x12c53ceb
call fcn.202387f0
mov qword [rsp + 0x78], rax
test bpl, 0x40
je 0x202394e0
jmp 0x2023924d
cmp rax, r12
cmovb r12, rax
mov r9, qword [rsp + 0x50]
cmp r12, r9
jne 0x20239025
nop
cmp qword [rsi + 0x18], 0x10
mov r9, rsi
jb 0x20238e2a
mov r9, qword [rsi]
add r9, rdi
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov ecx, 0xc8843b55
mov r8, qword [rsp + 0x48]
call fcn.20237b90
jmp 0x2023952f
mov ecx, 0xffffffff
xor ebx, ebx
jmp 0x202393d8
mov eax, 0xffffffff
xor ecx, ecx
mov qword [rsp + 0x70], rcx
mov ecx, 0
mov qword [rsp + 0x60], rcx
mov r15d, 0
mov r13d, 0
mov ebx, 0
test ebp, 0x800
jne 0x20238eb2
jmp 0x2023936e
nop
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx + 0x50]
dec dword [rax]
mov rcx, qword [rcx + 0x38]
mov rax, qword [rcx]
lea rdx, [rax + 1]
mov qword [rcx], rdx
test bpl, 0x40
jne 0x202390b7
movzx eax, byte [rax]
mov rsi, rax
jmp 0x2023952f
mov r14, qword [rsp + 0x70]
lea r13, [rsp + 0xb0]
mov r8d, 0x200
mov rcx, r13
xor edx, edx
call fcn.203f1830
mov rcx, qword [0x20531cf8]
mov eax, dword [0x20531cc8]
mov r15d, 0xffffaf91
sub r15d, ebx
sub eax, r15d
cdqe
add rax, rcx
mov rcx, r14
mov rdx, qword [rsp + 0x48]
mov r8, r13
mov r9d, 0x200
call qword [case.0x200c7fcc.0]
test eax, eax
je 0x20238f8a
nop
mov rcx, qword [0x20531cf0]
mov ebx, dword [0x20531cbc]
sub ebx, r15d
movsxd rax, ebx
add rax, rcx
lea rdx, [rsp + 0xb0]
mov rcx, qword [rsp + 0x50]
call qword [case.0x200c7fcc.0]
mov eax, 1
test bpl, bpl
js 0x2023901d
add rsi, 0x10
mov r13, rsi
xor ebx, 0x7d7ed5bd
mov rsi, qword [rsp + 0x68]
nop word [rax + rax]
nop
movzx eax, byte [rsi]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r13
mov edx, 0xe3cc61e3
mov r8, rbx
call fcn.202387f0
mov byte [rsi], al
inc rsi
cmp rsi, r12
jne 0x20238f60
jmp 0x2023952f
nop
mov rcx, qword [0x20531cf8]
mov eax, dword [0x20531cc8]
sub eax, r15d
cdqe
add rax, rcx
lea r8, [rsp + 0xb0]
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x48]
mov r9d, 0x200
call qword [case.0x200c7fcc.0]
test eax, eax
je 0x20238fd3
test ebp, 0x400
jne 0x20238f10
jmp 0x2023913a
nop
mov rcx, qword [0x20531d00]
mov eax, dword [0x20531cb0]
mov esi, 0xffffaf91
sub esi, ebx
sub eax, esi
cdqe
add rax, rcx
call qword [case.0x200c7fcc.0]
mov rcx, qword [0x20531ce8]
mov edx, dword [0x20531cc0]
sub edx, esi
movsxd r8, edx
add r8, rcx
mov rcx, qword [rsp + 0x50]
mov rdx, rax
mov rax, r8
call qword [case.0x200c7fcc.0]
xor eax, eax
mov rsi, rax
jmp 0x2023952f
mov r15, rbx
sub r15, r12
sub r15, rdi
inc r15
cmp r12, r9
jbe 0x202390c3
add rbx, r9
sub rbx, r12
mov qword [rsi + 0x10], rbx
cmp qword [rsi + 0x18], 0x10
mov r14, rsi
jb 0x20239051
mov r14, qword [rsi]
add r14, rdi
mov rdi, qword [rsp + 0x50]
mov qword [rsp + 0x28], rdi
mov ecx, 0xf9e607d5
mov r8, qword [rsp + 0x48]
mov r9, r14
call fcn.20237b90
add r12, r14
add r14, rdi
mov qword [rsp + 0x28], r15
mov ecx, 0x7ea52595
mov r8, r12
mov r9, r14
call fcn.20237b90
jmp 0x2023952f
mov rax, qword [rsp + 0x58]
sub rax, rdi
mov rsi, rax
jmp 0x2023952f
mov cl, 0x37
mov al, 0x89
lock cmpxchg byte [0x205317fb], cl
je 0x2023910c
cmp al, 0x83
jne 0x202390a2
jmp 0x2023913a
xor eax, eax
mov qword [rsp + 0x48], rax
jmp 0x2023887f
mov r14, r9
sub r14, r12
mov rax, qword [rsi + 0x18]
mov rcx, rax
sub rcx, rbx
cmp r14, rcx
jbe 0x20239174
nop
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0x53be2437
mov rcx, r14
mov rdx, qword [rsp + 0x48]
xor r8d, r8d
call fcn.20233530
mov rsi, rax
jmp 0x2023952f
movabs rax, 0x576860085a4f6012
xor qword [0x205317f0], rax
xor byte [0x205317f8], 0xb1
xor byte [0x205317f9], 0x98
xor byte [0x205317fa], 0xf7
mov al, 0x83
xchg byte [0x205317fb], al
nop
movzx eax, byte [0x2053180c]
cmp al, 0xb6
je 0x202394f0
mov cl, 0xd0
mov al, 0x72
lock cmpxchg byte [0x2053180c], cl
je 0x20239161
cmp al, 0xb6
jne 0x2023914c
jmp 0x202394f0
xor eax, eax
test ebp, 0x200
jne 0x2023901d
jmp 0x20239482
lea rcx, [rsi + 0x10]
jmp 0x20239254
call fcn.200a5c60
test ebp, 0x400
je 0x2023937f
nop
mov rdx, qword [rdi + 0x18]
cmp rcx, qword [rdx]
jbe 0x202391df
cmp dword [rsp + 0x50], 0xffffffff
jne 0x20239214
nop
mov rcx, qword [rdi + 0x50]
inc dword [rcx]
mov rax, qword [rax]
dec qword [rax]
test bpl, bpl
jns 0x202391d8
mov rax, qword [rsp + 0x50]
lea r15, [rax + 0x40]
lea rcx, [rax + 0x58]
mov rax, rcx
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x60], rcx
mov rbx, rdi
mov r13, qword [rsp + 0x68]
jmp 0x202392f8
xor ecx, ecx
jmp 0x202393e0
mov ecx, 0xffffffff
test ebp, 0x100
jne 0x202393e0
sar ebp, 0xa
mov rcx, qword [rsp + 0x58]
mov esi, ecx
mov eax, ebp
mov qword [rsp + 0x58], rax
test dil, 1
je 0x202393f9
xor ecx, ecx
xor edx, edx
call fcn.20077ce0
nop
mov rdx, qword [rsp + 0x50]
cmp byte [rcx - 1], dl
je 0x2023922e
mov ecx, 0xffffffff
test byte [rdi + 0x70], 2
jne 0x202393e0
nop
mov rcx, qword [rdi + 0x50]
inc dword [rcx]
mov rcx, qword [rax]
dec qword [rcx]
mov rax, qword [rax]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x50]
mov byte [rax], cl
jmp 0x202393e0
xor esi, esi
jmp 0x2023952f
lea rdx, [rbx + r14]
mov qword [rcx], rdx
mov rcx, rsi
cmp rax, 0x10
jb 0x20239267
mov rcx, qword [rsi]
add rdi, rcx
add r12, rdi
mov rdx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x48]
lea rax, [rdx + rbp]
cmp rax, rdi
jbe 0x2023929c
add rcx, rbx
cmp rcx, rbp
mov rbx, rdx
jb 0x2023929f
mov rbx, r12
sub rbx, rbp
ja 0x20239295
xor ebx, ebx
mov rbp, qword [rsp + 0x48]
jmp 0x2023929f
mov rbx, rdx
nop
mov r13, qword [rsp + 0x50]
lea r9, [rdi + r13]
mov qword [rsp + 0x28], r15
mov ecx, 0x616d8b15
mov r8, r12
call fcn.20237b90
mov qword [rsp + 0x28], rbx
mov ecx, 0x3241f855
mov r8, rbp
mov r9, rdi
call fcn.20237b90
sub r13, rbx
add r14, rbp
add r14, rbx
add rdi, rbx
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r13
mov ecx, 0x603481c1
mov r8, r14
call fcn.20237b90
jmp 0x2023952f
nop
mov rax, qword [r15]
mov rdx, qword [rax]
lea rax, [rsp + 0x90]
xor ecx, ecx
test rdx, rdx
je 0x20239182
test ebp, 0x2000
je 0x202393b9
nop
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
mov r14d, dword [rax]
test r14d, r14d
jle 0x20239375
test bpl, 0x20
je 0x202393f2
cmp rbx, r14
cmovb r14, rbx
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], r14
mov ecx, 0x603481c1
mov r8, r13
call fcn.20237b90
add r13, r14
sub rbx, r14
mov rax, qword [rsp + 0x70]
mov rax, qword [rax]
sub dword [rax], r14d
mov rax, qword [r15]
add qword [rax], r14
test rbx, rbx
jg 0x202392f8
jmp 0x202393ab
test bpl, 0x40
jne 0x20239514
nop
movzx edx, byte [r13]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
call qword [case.0x200c7fcc.0]
cmp eax, 0xffffffff
je 0x202393d6
inc r13
dec rbx
test rbx, rbx
jg 0x202392f8
test ebp, 0x100
jne 0x2023924d
jmp 0x202393e7
lea rcx, [rsp + 0x80]
mov rax, qword [rsp + 0x50]
mov r14, rdi
mov r15, r12
mov r12, qword [rsp + 0x48]
jmp 0x20239254
xor ecx, ecx
test ebp, 0x200
jne 0x202393e7
mov esi, ecx
jmp 0x2023952f
sub rdi, rbx
mov rsi, rdi
jmp 0x2023952f
mov rax, qword [rsp + 0x58]
mov esi, eax
mov ecx, esi
xor ecx, 0x84bfcb36
call fcn.20230260
mov ecx, esi
xor ecx, 0x6dd22541
call fcn.202301d0
mov rbx, qword [rsp + 0x58]
test bl, 2
lea rax, [0x205315f0]
lea rdi, [0x205315d0]
cmove rdi, rax
xor esi, 0xb4989722
mov ecx, esi
call fcn.20230240
test bl, 4
lea rsi, [0x205315b0]
cmove rsi, rdi
lea rdi, [rsp + 0x90]
mov rcx, rdi
mov edx, 1
call fcn.200693e0
lea rbx, [rsp + 0xb0]
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.20079be0
lea rdx, [0x2046c8b8]
mov rcx, rbx
call fcn.20077ce0
lea ecx, [rax - 0xebf23b0]
mov edx, 0xaaaaaaab
imul rdx, rcx
shr rdx, 0x23
shl edx, 2
lea ecx, [rdx + rdx*2]
neg ecx
add ecx, eax
add ecx, 0xf140dc50
cdqe
lea rdx, [0x20531800]
lea r8, [0x2041f970]
movzx ecx, byte [rcx + r8]
xor cl, 0x7a
add byte [rax + rdx], cl
inc eax
cmp eax, 0xc
jge 0x202394e8
test bpl, bpl
jns 0x20239482
nop
mov qword [rsp + 0x78], 0
xor esi, esi
test ebp, 0x100
je 0x2023952f
nop
mov rsi, qword [rsp + 0x78]
jmp 0x2023952f
mov al, 0xb6
xchg byte [0x2053180c], al
lea rax, [0x205317f0]
mov qword [rsp + 0x30], rax
lea rcx, [0x20531800]
mov edx, 0xa8c52da6
call fcn.202387f0
mov qword [0x20573558], rax
nop
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
mov r8, rdi
mov r9, qword [rsp + 0x48]
call qword [0x20573558]
mov esi, eax
mov rax, rsi
add rsp, 0x2b8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
add byte [rax], al
add byte [rax], bl
invalid
add byte [rax], al
add byte [rax], al
add byte [0x20450337], cl
add byte [rax], al
add byte [rax], al
add byte [rax], al
sub esp, dword [rbx + 0x61]
push 0xffffffff8874036b
imul eax, dword [rbx], 0x74
invalid
imul eax, dword [rbx], 0x74
add esi, dword [rax + rcx*4 + 0x4b]
pop rbp
mov byte [rbx + 0x5d], cl
pop r13
test eax, 0xa64f66f7
cmpsb byte [rsi], byte [rdi]
cmpsb byte [rsi], byte [rdi]
invalid
xor al, 0x99
lodsb al, byte [rsi]
cmp dword [rax + 0x2c01ff9a], esp
movabs al, byte [0xd0182c012c01ff9a]
add dword [rcx + rax], ebp
add dword [rax + rbx], ebp
sub al, 0x18
sbb al, dl
shl byte [rsi - 0x3f], 1
rcl word [rbp - 0x266f626b], 0x24
rcl dword [rbp - 0x266f626b], 0x24
xchg ebp, eax
xchg ebp, eax
popfq
nop
fldenv [rsi + rbx*8]
fdivrp st(1)
int1
jg 0x2052f957
push rbp
sbb dword [0xffffffffe2ced43c], edi
cmp eax, 0xc27bdb34
fstp xword [rbx - 0x3e]
invalid
movsd dword [rdi], dword [rsi]
imul esp, dword [rax - 988818400], 0xffffffa2
and ah, dl
invalid
invalid
invalid
and al, 227
int3
and ah, dl
invalid
movabs byte [0x5f5ff5ba9acce324], al
cmc
pop rdi
pop rdi
mov dl, 0x55
mov dl, 0x55
add eax, 0x25d5f4dc
out dx, eax
hlt
and eax, 0xdca88aef
mov ch, byte [rax + 0xb9b81dc]
sbb dword [rbx + 0x3dbab30b], 0x8c6bca14
mov bl, 0xba
cmp eax, -1939092972
adc al, 202
invalid
invalid
adc al, 0xca
imul ecx, dword [rcx + rdi*8 - 487219251], 0x7b
int 159
cmc
loop 542308785
retf 0x8c6b
stc
int 0x9f
cmc
loop 542308785
xchg esp, eax
retf 29641
mov dh, 0x7e
or dword [rsi], ebx
invalid
fld xword [rbx]
sub edi, dword [rsi + 82]
invalid
sub edi, dword [rsi + 0x52]
or eax, 0xc2d5e89b
imul ecx, dword [rax + 0x22c02845], 0xf6432f3b
mov word [rax + rcx], gs
sub al, 8
mov byte [rbp + 0x28], al
shl byte [rdx], 59
invalid
sub al, al
and bh, byte [rbx]
invalid
cmp ebp, dword [rdi]
invalid
test byte [r12 + r13 - 0x3be31cf8], 0xd0
sub al, 8
or bl, ah
jrcxz 0x2052f972
sbb al, 0xc4
invalid
ror byte [rcx], 1
invalid
or edi, eax
pop rcx
mov dh, 132
test byte [rdi + 521958982], bh
test byte [rdi + 0x1f1c7646], bh
jbe case.0x20217fd6.3
sbb al, 0x1f
invalid
je case.0x20217fd6.77
and esp, dword [rdx]
or ebp, dword [rbx + 40]
invalid
sub bl, bl
jnp 542308635
fstp xword [rbx - 0x51]
sub eax, 0x792582bd
mov ebp, 0x80792582
invalid
and eax, 0xd7588079
sbb byte [rax - 0x29], 0x98
pop rax
xlatb
cwde
pop rax
xor dword [rbp], ecx
add byte [rax], al
add byte [rax], al
invalid
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add ch, ch
in eax, dx
in eax, dx
invalid
invalid
invalid
invalid
dec dword [rsi]
add byte [rax], al
add byte [rax], al
cwde
enter 0x22c5, 0x1f
add byte [rax], al
add byte [rax], al
cwde
enter 0x22c5, 0x1f
and bl, byte [rdi]
invalid
retf 0xa1be
mov esi, 0xa1
add byte [rax], al
add byte [rax], al
add byte [rax], al
invalid
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rdx + rax*4], bh
cmp al, 0x82
add byte [rax], al
cmp al, 0x82
invalid
push 0x79
add byte [rax], al
add byte [rax], al
in eax, 0x80
jno 0x2052f9a6
cli
xor byte [rcx - 6], 0xff
cli
invalid
inc dword [rax + rax]
add al, 0
add byte [rax], al
add byte [rax], al
add byte [rax], al
invalid
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax + rax], al
add byte [rax], al
add al, 0
add byte [rax], al
add byte [rax], al
add byte [rcx - 0x170c830b], bl
invalid
invalid
add byte [rax], al
add byte [rax], al
cdq
cmc
jl case.0x20217fd6.55
invalid
call 0x214b39ee
call 0x214b39ee
and eax, 0xf840
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add ch, dl
add byte [rax], al
add byte [rax], al
add ch, dl
in eax, 0x7f
or edi, dword [rax]
mov ch, 0x17
push rcx
pop rdi
sub edi, dword [rsi - 0x2678f960]
sub bh, ch
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add dl, cl
in eax, 0xc6
push rbx
xchg ebx, eax
cmc
and eax, 0xaad358e2
cdq
sub dword [rdx - 0x2ace2ccf], eax
rcr dword [rdi + rdx - 0x77], cl
invalid