Function at 0x140212180
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x588
lea rbp, [rsp + 0x80]
mov byte [rbp + 0x1cf], r8b
mov qword [rbp + 0x260], rdx
mov qword [rbp + 0x1d0], rcx
mov eax, 0x10
mov qword [rbp + 0x248], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x268], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x1d8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1e0], rax
mov eax, 0x20
mov qword [rbp + 0x210], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x1e8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x1f0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x1f8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x200], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x208], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x210]
mov rcx, rsp
mov qword [rbp + 0x218], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x220], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x228], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x230], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x238], rax
mov eax, 0x30
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x240], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x250], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x258], rax
sub rsp, 0x20
call fcn.14022718f
mov rcx, qword [rbp + 0x260]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x288], rdx
add rdx, 0x50
mov qword [rbp + 0x270], rdx
movabs rdx, 0xbd4af77e7398d047
movabs r8, 0xbd4af77e7398d047
xor rdx, r8
mov qword [rbp + 0x4f8], rdx
lea rdx, [rbp + 0x4f8]
add rdx, 8
mov qword [rbp + 0x278], rdx
mov qword [rbp + 0x500], 0
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x280], rdx
mov qword [rax + 8], 0
mov dword [rbp + 0x4f4], 0xffffffff
sub rsp, 0x20
call fcn.1400e78a6
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x288]
mov dword [rbp + 0x294], ecx
mov al, byte [rax + 0x50]
mov cl, 0xbe
xor cl, 0xbe
cmp al, cl
jne 0x1402144da
mov eax, dword [rbp + 0x294]
movsxd rdx, eax
mov qword [rbp + 0x1b8], rdx
mov rcx, rdx
add rcx, 1
mov qword [rbp + 0x1c0], rcx
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1402124fa
mov ecx, dword [0x14025e7c8]
add ecx, dword [0x14025e7cc]
sub ecx, 0x9257fabf
mov eax, ecx
xor eax, 0x7b8e0a9b
xor eax, 0xffffffff
mov edx, 0x882abf26
xor edx, 0xf3a4b5bd
or ecx, edx
and ecx, eax
mov eax, ecx
and eax, 0xbf57aa0d
xor ecx, 0xbf57aa0d
or eax, ecx
mov ecx, 0x4c843095
xor ecx, 0xc3b5dbdc
cmp eax, ecx
jb 0x14021483f
mov ecx, dword [0x14025e7d0]
mov edx, dword [0x14025e7d4]
mov eax, 0xea00d09d
xor eax, 0x63802fb5
xor edx, eax
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
imul ecx, eax, 0xd5874094
mov edx, 0xf8fbe4f8
xor edx, 0xe2a82dc
mov eax, ecx
and eax, edx
xor ecx, 0xf6d16624
or eax, ecx
sub eax, 0x2c333696
sub eax, 0x8687ceb2
add eax, 0x2c333696
mov dword [rbp + 0x1b4], eax
sub rsp, 0x20
call fcn.140007e9d
mov eax, dword [rbp + 0x1b4]
add rsp, 0x20
cmp eax, 0x6e264e11
jbe 0x140212484
jmp 0x140214314
mov rax, qword [rbp + 0x1b8]
add rax, 0xffffffff80000001
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140212615
mov eax, dword [0x14025e7d8]
mov ecx, 0x8b2b8e55
xor ecx, 0xb9dd63b9
xor eax, ecx
add eax, dword [0x14025e7dc]
mov ecx, 0xa92985df
xor edx, edx
div ecx
mov edx, 0x13c2ed5e
xor edx, 0x29625ccb
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0x3aa0b195
and eax, ecx
add eax, 0x2dd9c7a3
cmp eax, 0x17dd99c3
jb 0x140214848
mov eax, dword [0x14025e7e0]
xor eax, 0x6dbe1154
sub eax, dword [0x14025e7e4]
mov ecx, 0xeacd1925
xor ecx, 0x4f1ce17e
mov edx, 0xad16eb01
xor edx, 0x52e914fe
xor ecx, edx
add eax, ecx
mov ecx, 0x122a55c
xor ecx, 0x122a55d
add eax, ecx
xor eax, 0x293cbcdf
mov edx, eax
xor edx, 0xffffffff
and edx, 0x93e85768
mov r8d, 0xb6f5e87c
xor r8d, 0x251dbf14
mov ecx, 0x74c9f37
xor ecx, 0xf8b360c8
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x35671601
xor r8d, 0xa68f4169
mov edx, eax
and edx, r8d
or eax, 0x93e85768
imul eax, edx
add eax, ecx
mov dword [rbp + 0x1b0], eax
sub rsp, 0x20
call fcn.140007e9d
mov eax, dword [rbp + 0x1b0]
add rsp, 0x20
cmp eax, 0x2d3e6
jbe 0x140214848
jmp 0x140214314
mov eax, dword [rbp + 0x294]
mov rcx, qword [rbp + 0x1c0]
mov dword [rbp + 0x1ac], ecx
cmp eax, 0xffffffff
jge 0x1402127c4
mov r11d, dword [0x14025e7e8]
mov r10d, dword [0x14025e7ec]
mov eax, 0x3a1d7442
xor eax, 0xc5e28bbd
mov ecx, r11d
xor ecx, eax
mov eax, 0x1fc29510
xor eax, 0xe03d6aef
mov edx, r10d
xor edx, eax
mov r8d, 0x66429ad
xor r8d, 0xfdd09441
mov eax, 0x434bdb19
xor eax, 0xbcb424e6
xor r8d, eax
mov r9d, 0xdef4d3e5
xor r9d, 0x25406e09
mov eax, ecx
and eax, r9d
and r11d, r8d
mov r9d, edx
and r9d, 0xfbb4bdec
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x8ea25231
xor edx, 0x7516efdd
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x97281ff7
xor edx, edx
div ecx
mov ecx, 0x8d237c37
xor edx, edx
div ecx
sub eax, 0x3895d0fe
sub eax, 0xc735c6de
add eax, 0x3895d0fe
mov ecx, 0x6146eda5
xor ecx, 0x244884cb
cmp eax, ecx
je 0x140214851
mov rcx, qword [rbp + 0x1c0]
mov eax, dword [0x14025e7f0]
xor eax, dword [0x14025e7f4]
mov edx, 0x2b9159b0
xor edx, 0xacd3693
add eax, edx
sub eax, 0x19ff0510
sub eax, 0x215c6f23
mov edx, 0x936360c4
xor edx, 0xfcd42d94
mov r8d, 0xeffd553f
xor r8d, 0x1002aac0
xor edx, r8d
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov r8d, 0xe595bbe0
xor r8d, 0xf805111a
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
or eax, 0x1d90aafa
and eax, edx
mov dword [rbp + 0x1a8], eax
mov eax, 0x9c80c1ae
xor eax, 0x248020aa
mov dword [rbp + 0x1a4], eax
movabs rdx, 0x81186e3b7415450a
movabs rax, 0x81186e3b7415450a
xor rdx, rax
movabs r8, 0x59d9eff256b33397
movabs rax, 0x2626100da94ccc68
xor r8, rax
sub rsp, 0x20
call fcn.14000cee2
mov ecx, dword [rbp + 0x1a4]
mov eax, dword [rbp + 0x1a8]
add rsp, 0x20
cmp eax, ecx
je 0x1402126ed
jmp 0x140214314
mov eax, dword [0x14025e7f8]
xor eax, 0xf728a064
mov ecx, dword [0x14025e7fc]
mov edx, 0x1e684609
xor edx, 0xa02856f2
xor ecx, edx
xor edx, edx
div ecx
xor eax, 0x3214f216
xor ecx, ecx
sub ecx, 0xc2ebed68
sub eax, ecx
add eax, 0x7400853d
mov ecx, 0x8a6728ae
xor ecx, 0x6d077879
cmp eax, ecx
ja 0x14021485a
mov eax, dword [0x14025e800]
xor eax, 0x60380abe
xor edx, edx
div dword [0x14025e804]
mov rdx, qword [rbp + 0x1c0]
sub eax, 0x3539a7c5
add eax, 0x46f6d41f
mov ecx, 0x7daaee20
xor ecx, 0xd3f74374
imul eax, ecx
mov dword [rbp + 0x18c], eax
mov eax, 0x18c24908
xor eax, 0x882fd844
mov dword [rbp + 0x188], eax
lea rcx, [rbp + 0x4e0]
sub rsp, 0x20
call fcn.1400a7170
mov rdx, qword [rbp + 0x270]
mov ecx, dword [rbp + 0x188]
mov eax, dword [rbp + 0x18c]
add rsp, 0x20
mov r8, qword [rbp + 0x4e0]
mov qword [rbp + 0x190], r8
mov r8, qword [rbp + 0x4e8]
mov qword [rbp + 0x198], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x1a3], dl
cmp eax, ecx
jb 0x14021280d
mov al, byte [rbp + 0x1a3]
test al, 1
jne 0x1402128bf
jmp 0x140214314
mov rsi, qword [rbp + 0x1e8]
mov rdi, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x198]
mov r8, qword [rbp + 0x190]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140014570
mov r11, qword [rbp + 0x258]
mov r10, qword [rbp + 0x240]
mov r9, qword [rbp + 0x228]
mov r8, qword [rbp + 0x230]
mov rdx, qword [rbp + 0x220]
mov cl, byte [rbp + 0x1cf]
mov rax, qword [rbp + 0x200]
add rsp, 0x20
lea rbx, [rbp + 0x4c0]
add rbx, 8
mov qword [rbp + 0xb0], rbx
lea rbx, [rbp + 0x4a0]
add rbx, 8
mov qword [rbp + 0xb8], rbx
add rdi, 8
mov qword [rbp + 0xc0], rdi
mov rdi, rsi
add rdi, 8
mov qword [rbp + 0xc8], rdi
add rsi, 0x10
mov qword [rbp + 0xd0], rsi
mov bl, cl
or bl, bl
xor bl, 0xff
mov sil, 4
or sil, 4
xor sil, 0xff
or bl, sil
mov sil, 0xaa
xor sil, 0x55
xor bl, sil
cmp bl, 0
sete bl
mov byte [rbp + 0xdf], bl
lea rsi, [rbp + 0x2b8]
add rsi, 8
mov qword [rbp + 0xe0], rsi
add r11, 8
mov qword [rbp + 0xe8], r11
mov r11, r10
add r11, 8
mov qword [rbp + 0xf0], r11
add r10, 0x18
mov qword [rbp + 0xf8], r10
add r9, 8
mov qword [rbp + 0x100], r9
mov r9b, cl
and r9b, 2
cmp r9b, 0
sete r9b
mov byte [rbp + 0x10f], r9b
lea r9, [rbp + 0x2f0]
add r9, 8
mov qword [rbp + 0x110], r9
add r8, 8
mov qword [rbp + 0x118], r8
add rdx, 0x10
mov qword [rbp + 0x120], rdx
lea rdx, [rbp + 0x2d0]
add rdx, 8
mov qword [rbp + 0x128], rdx
lea rdx, [rbp + 0x320]
add rdx, 8
mov qword [rbp + 0x130], rdx
lea rdx, [rbp + 0x320]
add rdx, 0x18
mov qword [rbp + 0x138], rdx
lea rdx, [rbp + 0x458]
add rdx, 8
mov qword [rbp + 0x140], rdx
and cl, 1
cmp cl, 0
sete cl
mov byte [rbp + 0x14f], cl
add rax, 8
mov qword [rbp + 0x150], rax
lea rax, [rbp + 0x3d8]
add rax, 8
mov qword [rbp + 0x158], rax
lea rax, [rbp + 0x468]
add rax, 0x10
mov qword [rbp + 0x160], rax
lea rax, [rbp + 0x3a0]
add rax, 8
mov qword [rbp + 0x168], rax
lea rax, [rbp + 0x418]
add rax, 8
mov qword [rbp + 0x170], rax
lea rax, [rbp + 0x418]
add rax, 0x18
mov qword [rbp + 0x178], rax
xor eax, eax
mov dword [rbp + 0x184], eax
mov rax, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x1e0]
mov edx, dword [rbp + 0x1ac]
mov r8d, dword [rbp + 0x184]
mov dword [rbp + 0xa4], r8d
mov dword [rcx], edx
mov rcx, qword [rax]
mov qword [rbp + 0x4d0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4d8], rax
lea rcx, [rbp + 0x4d0]
sub rsp, 0x20
call fcn.1402148c6
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0xa8], rcx
cmp byte [rax], 0
jne 0x140214314
mov r9, qword [rbp + 0x1e0]
mov r8, qword [rbp + 0xa8]
mov edx, dword [rbp + 0xa4]
mov rcx, qword [rbp + 0x260]
xor eax, eax
lea rax, [rbp + 0x4f4]
sub rsp, 0x40
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 0
call fcn.1400ac606
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp + 0x270]
mov dword [rbp + 0xa0], ecx
cmp byte [rax], 0
jne 0x140214314
mov eax, dword [0x14025e808]
xor eax, dword [0x14025e80c]
xor eax, 0xa5d50bef
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xea0f4a4c
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xaad1e6e8
xor ecx, 0x7b509369
xor edx, edx
div ecx
cmp eax, 0x7fe717bd
jae 0x140214863
mov eax, dword [0x14025e810]
xor eax, 0x7da18d86
or eax, dword [0x14025e814]
mov ecx, 0x2f9e9533
xor edx, edx
div ecx
and eax, 0xff0b816
sub eax, 0xf516196d
cmp eax, 0x4add7b14
jae 0x140214863
mov eax, dword [rbp + 0xa0]
test eax, eax
je 0x140212c47
jmp 0x140212c31
mov eax, dword [rbp + 0xa0]
sub eax, 0x103
je 0x140214314
jmp 0x140214301
mov eax, dword [0x14025e818]
mov ecx, dword [0x14025e81c]
xor ecx, 0x414f013
and eax, ecx
sub eax, 0xf0e754e
mov ecx, 0xd46ec4dc
xor ecx, 0xdfcc4506
sub eax, ecx
add eax, 0xf0e754e
sub eax, 0x9d91ea2e
xor eax, 0x54a2ad4d
cmp eax, 0x9243a0c1
jae 0x14021486c
mov rcx, qword [rbp + 0x1e8]
mov eax, dword [0x14025e820]
mov edx, dword [0x14025e824]
mov r8d, 0xe56b0ca8
xor r8d, 0x20c37285
xor edx, r8d
and eax, edx
add eax, 0x840c1833
mov edx, 0x1d7a1c12
xor edx, 0xdfa3b6eb
add eax, edx
sub eax, 0x840c1833
add eax, 0x8a6c711
mov r8d, 0xdf4ac159
xor edx, edx
div r8d
mov dword [rbp + 0x84], eax
mov eax, 0x8de78a39
xor eax, 0xf53c3f60
mov dword [rbp + 0x80], eax
mov edx, 0x18
sub rsp, 0x20
call fcn.140214918
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
movabs rdx, 0x4f970661c026293f
movabs rax, 0x4f970661c0262927
xor rdx, rax
sub rsp, 0x20
call fcn.140214918
mov rax, qword [rbp + 0x268]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x4b0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4b8], rax
lea rcx, [rbp + 0x4c0]
lea rdx, [rbp + 0x4b0]
sub rsp, 0x20
call fcn.1402149b0
mov r8, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0x270]
mov ecx, dword [rbp + 0x80]
mov eax, dword [rbp + 0x84]
add rsp, 0x20
mov r9, qword [rbp + 0x4c0]
mov qword [rbp + 0x88], r9
mov r8, qword [r8]
mov qword [rbp + 0x90], r8
mov dl, byte [rdx]
mov r8b, 0xb0
xor r8b, 0xb0
cmp dl, r8b
sete dl
mov byte [rbp + 0x9f], dl
cmp eax, ecx
jae 0x14021486c
mov eax, dword [rbp + 0xa4]
mov cl, byte [rbp + 0x9f]
test cl, 1
mov dword [rbp + 0x7c], eax
jne 0x140212dc9
jmp 0x14021417b
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0x90]
mov r8, qword [rbp + 0x88]
mov qword [rbp + 0x4a0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x4a0]
sub rsp, 0x20
call fcn.140214bf0
mov r8, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0x270]
mov eax, dword [rbp + 0xa4]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x68], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x70], rdx
cmp byte [rcx], 0
mov dword [rbp + 0x7c], eax
jne 0x14021417b
mov rdx, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0xd0]
mov r8, qword [rbp + 0xc8]
mov r9, qword [rbp + 0x70]
mov r10, qword [rbp + 0x68]
mov qword [rax], r10
mov qword [r8], r9
mov r8d, dword [rbp + 0x4f4]
mov dword [rbp + 0x64], r8d
mov dword [rcx], r8d
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x4f8]
call fcn.140014570
mov eax, dword [rbp + 0x64]
add rsp, 0x20
sub eax, 1
je 0x140213443
jmp 0x140212e9b
mov eax, dword [rbp + 0x64]
sub eax, 3
je 0x140212ebd
jmp 0x140212eac
mov eax, dword [rbp + 0x64]
sub eax, 4
je 0x140213d45
jmp 0x140213fc5
lea rcx, [rbp + 0x480]
mov edx, 0x18
sub rsp, 0x20
call fcn.140214918
add rsp, 0x20
lea rcx, [rbp + 0x468]
mov edx, 0x18
sub rsp, 0x20
call fcn.140214918
mov rcx, qword [rbp + 0x140]
mov al, byte [rbp + 0x14f]
add rsp, 0x20
mov qword [rbp + 0x458], 0
mov qword [rcx], 0
test al, 1
jne 0x140212f1b
jmp 0x140212f50
mov rax, qword [rbp + 0x458]
mov qword [rbp + 0x3f8], rax
mov rax, qword [rbp + 0x460]
mov qword [rbp + 0x400], rax
lea rcx, [rbp + 0x3f8]
sub rsp, 0x20
call fcn.140024546
add rsp, 0x20
jmp 0x140213416
mov rcx, qword [rbp + 0x200]
mov rax, qword [rbp + 0x4f8]
mov qword [rbp + 0x3e8], rax
mov rax, qword [rbp + 0x500]
mov qword [rbp + 0x3f0], rax
lea rdx, [rbp + 0x3e8]
sub rsp, 0x20
call fcn.14001cda0
mov rcx, qword [rbp + 0x200]
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp + 0x50], rcx
mov rax, qword [rax]
mov qword [rbp + 0x58], rax
lea rcx, [rbp + 0x440]
mov edx, 0x18
sub rsp, 0x20
call fcn.140214918
mov r8, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x58]
mov rax, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x260]
add rsp, 0x20
mov qword [rbp + 0x3d8], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x440]
lea r8, [rbp + 0x3d8]
sub rsp, 0x20
call fcn.1400e8850
mov rax, qword [rbp + 0x270]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x1b
xor cl, 0x1b
cmp al, cl
jne 0x140213255
mov rax, qword [rbp + 0x450]
mov qword [rbp + 0x490], rax
movups xmm0, xmmword [rbp + 0x440]
movaps xmmword [rbp + 0x480], xmm0
mov rax, qword [rbp + 0x450]
mov qword [rbp + 0x3d0], rax
movups xmm0, xmmword [rbp + 0x440]
movaps xmmword [rbp + 0x3c0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x468]
lea rdx, [rbp + 0x3c0]
call fcn.140065610
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x270]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x4f], al
or al, cl
test al, 1
jne 0x14021308e
jmp 0x1402130f9
mov al, byte [rbp + 0x4f]
test al, 1
jne 0x140213255
jmp 0x14021309e
lea rcx, [rbp + 0x3a0]
sub rsp, 0x20
call fcn.14008e3c3
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x270]
add rsp, 0x20
mov rdx, qword [rbp + 0x3a0]
mov qword [rbp + 0x38], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x40], rcx
cmp byte [rax], 0
jne 0x140213255
mov rax, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x38]
mov qword [rbp + 0x458], rdx
mov qword [rax], rcx
jmp 0x140213140
mov rax, qword [rbp + 0x468]
mov qword [rbp + 0x3b0], rax
mov rax, qword [rbp + 0x470]
mov qword [rbp + 0x3b8], rax
lea rcx, [rbp + 0x458]
lea rdx, [rbp + 0x3b0]
sub rsp, 0x20
call fcn.14003250f
mov rax, qword [rbp + 0x270]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140213255
mov rax, qword [rbp + 0x160]
mov al, byte [rax]
mov cl, 0xb0
xor cl, 0xb0
cmp al, cl
jne 0x140213184
mov rcx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x458]
mov qword [rcx], rax
mov rax, qword [rbp + 0x460]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140024546
add rsp, 0x20
jmp 0x140213416
mov byte [rbp + 0x418], 0
mov rax, qword [rbp + 0x4f8]
mov qword [rbp + 0x408], rax
mov rax, qword [rbp + 0x500]
mov qword [rbp + 0x410], rax
lea rcx, [rbp + 0x4f8]
sub rsp, 0x20
call fcn.1400102b5
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov rcx, qword [rbp + 0x408]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x410]
mov qword [rax + 8], rcx
mov rax, qword [rbp + 0x458]
mov qword [rbp + 0x380], rax
mov rax, qword [rbp + 0x460]
mov qword [rbp + 0x388], rax
lea rcx, [rbp + 0x390]
lea rdx, [rbp + 0x380]
sub rsp, 0x20
call fcn.14004d350
mov rcx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x270]
add rsp, 0x20
mov rdx, qword [rbp + 0x390]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0x398]
mov qword [rcx + 8], rdx
cmp byte [rax], 0
jne 0x140213255
mov rcx, qword [rbp + 0x1d0]
lea rdx, [rbp + 0x418]
sub rsp, 0x20
call fcn.1400325cb
add rsp, 0x20
mov eax, dword [0x14025e828]
xor eax, 0x4c7854c
mov ecx, dword [0x14025e82c]
xor ecx, 0x6ac8681f
xor eax, ecx
xor eax, 0x23b9730c
mov ecx, 0x4b3e7baf
xor ecx, 0x10e865b4
imul eax, ecx
xor eax, 0x38a96af3
mov ecx, 0x24586dce
xor ecx, 0x9dbde647
cmp eax, ecx
jae 0x140214875
mov rcx, qword [rbp + 0x218]
mov eax, dword [0x14025e830]
xor eax, 0xed3eb0cf
and eax, dword [0x14025e834]
mov r8d, eax
xor r8d, 0xffffffff
mov r9d, 0x67b30283
xor r9d, 0x984cfd7c
mov edx, eax
xor edx, r9d
or r8d, edx
mov edx, 0xfcdc3861
xor edx, 0x323c79e
xor r8d, edx
mov edx, 0xcdcd3d9e
xor edx, 0xe83a5d91
mov r9d, 0xec59961b
xor r9d, 0x13a669e4
xor edx, r9d
or r8d, edx
mov edx, 0xcf5e4cf9
xor edx, 0xeaa92cf6
mov r9d, 0x9fb629dd
xor r9d, 0x6049d622
xor edx, r9d
mov r9d, 0xffffffff
xor r9d, 0x25f7600f
or edx, r9d
mov r9d, 0x608e12c7
xor r9d, 0x9f71ed38
xor eax, r9d
mov r9d, 0x3035487f
xor r9d, 0xcfcab780
xor edx, r9d
or eax, edx
and r8d, eax
xor r8d, 0xffffffff
mov eax, 0x8de1bd4b
xor eax, 0x68154f04
mov edx, r8d
xor edx, eax
mov eax, 0xc74244d5
xor eax, 0x22b6b69a
mov r9d, 0xbcd8831b
xor r9d, 0x43277ce4
xor eax, r9d
and r8d, eax
mov eax, 0x1f07c82c
xor eax, 0x1f07c82e
imul eax, r8d
sub eax, edx
add eax, 0x1459ae6f
mov dword [rbp + 0x30], eax
mov eax, 0x4f15e91
xor eax, 0xcbe44dc7
mov dword [rbp + 0x2c], eax
mov rax, qword [rbp + 0x458]
mov qword [rcx], rax
mov rax, qword [rbp + 0x460]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140024546
add rsp, 0x20
lea rcx, [rbp + 0x468]
sub rsp, 0x20
call fcn.1400655df
add rsp, 0x20
lea rcx, [rbp + 0x480]
sub rsp, 0x20
call fcn.1400655df
mov rdx, qword [rbp + 0x270]
mov ecx, dword [rbp + 0x2c]
mov eax, dword [rbp + 0x30]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x37], dl
cmp eax, ecx
je 0x140213299
mov al, byte [rbp + 0x37]
test al, 1
jne 0x140213fc5
jmp 0x140213fd5
lea rcx, [rbp + 0x468]
sub rsp, 0x20
call fcn.1400655df
add rsp, 0x20
lea rcx, [rbp + 0x480]
sub rsp, 0x20
call fcn.1400655df
add rsp, 0x20
jmp 0x140214083
lea rcx, [rbp + 0x360]
mov edx, 0x18
sub rsp, 0x20
call fcn.140214918
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.140214918
mov rdx, qword [rbp + 0x228]
mov rcx, qword [rbp + 0x100]
mov al, byte [rbp + 0x10f]
add rsp, 0x20
mov qword [rdx], 0
mov qword [rcx], 0
test al, 1
jne 0x1402134a4
jmp 0x1402134f7
mov rcx, qword [rbp + 0x220]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0x270]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xc
xor cl, 0xc
cmp al, cl
jne 0x140213d3b
lea rcx, [rbp + 0x360]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0x270]
add rsp, 0x20
cmp byte [rax], 0
je 0x140213d40
jmp 0x140213d3b
mov rax, qword [rbp + 0x4f8]
mov qword [rbp + 0x2e0], rax
mov rax, qword [rbp + 0x500]
mov qword [rbp + 0x2e8], rax
lea rcx, [rbp + 0x2f0]
lea rdx, [rbp + 0x2e0]
sub rsp, 0x20
call fcn.14001cda0
mov rax, qword [rbp + 0x110]
add rsp, 0x20
mov rcx, qword [rbp + 0x2f0]
mov qword [rbp + 0x18], rcx
mov rax, qword [rax]
mov qword [rbp + 0x20], rax
movabs rdx, 0x81a8a1aa2dc9a1a
movabs rax, 0x81a8a1aa2dc9a02
xor rdx, rax
lea rcx, [rbp + 0x348]
sub rsp, 0x20
call fcn.140214918
mov r9, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbp + 0x118]
mov rdx, qword [rbp + 0x260]
mov r8, qword [rbp + 0x230]
add rsp, 0x20
mov qword [r8], r9
mov qword [rax], rcx
lea rcx, [rbp + 0x348]
sub rsp, 0x20
call fcn.1400e64f0
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2b], al
jne 0x140213b0a
mov rax, qword [rbp + 0x220]
mov rcx, qword [rbp + 0x358]
mov qword [rbp + 0x370], rcx
movups xmm0, xmmword [rbp + 0x348]
movaps xmmword [rbp + 0x360], xmm0
mov rcx, qword [rbp + 0x358]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rbp + 0x348]
movups xmmword [rax], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x360]
call fcn.140064800
mov rcx, qword [rbp + 0x120]
mov rax, qword [rbp + 0x270]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x17], al
or al, cl
test al, 1
jne 0x140213638
jmp 0x1402136b1
mov cl, byte [rbp + 0x17]
mov al, 1
test cl, 1
mov byte [rbp + 0x2b], al
jne 0x140213b0a
jmp 0x14021364e
lea rcx, [rbp + 0x2d0]
sub rsp, 0x20
call fcn.14008e282
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov rdx, qword [rbp + 0x2d0]
mov qword [rbp], rdx
mov rax, qword [rax]
mov qword [rbp + 8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2b], al
jne 0x140213b0a
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp + 0x228]
mov r8, qword [rbp]
mov qword [rdx], r8
mov qword [rax], rcx
jmp 0x1402136f6
mov rdx, qword [rbp + 0x238]
mov rcx, qword [rbp + 0x228]
mov rax, qword [rbp + 0x220]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140019410
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2b], al
jne 0x140213b0a
mov ecx, dword [0x14025e838]
mov eax, dword [0x14025e83c]
mov edx, 0x6fe9913c
xor edx, 0xdd07d813
xor eax, edx
and ecx, eax
and ecx, ecx
mov eax, 0x9b72f1de
xor eax, 0x648d0e21
xor ecx, eax
mov eax, 0xffffffff
xor eax, 0x9743c11
mov edx, 0xffffffff
xor edx, 0x9743c11
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6cae19c1
or eax, edx
mov edx, 0xffffffff
xor edx, 0x6cae19c1
mov r8d, 0xffffffff
xor r8d, 0x6cae19c1
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xdf5f1244
xor edx, edx
div ecx
cmp eax, 0x977979a8
je 0x14021487e
mov rdx, qword [rbp + 0x120]
mov ecx, dword [0x14025e840]
mov r8d, dword [0x14025e844]
mov r9d, ecx
xor r9d, r8d
mov eax, 0x736cd0fa
xor eax, 0x8c932f05
xor r9d, eax
mov eax, r8d
and eax, r9d
shl eax, 1
sub eax, r8d
sub ecx, eax
add ecx, 0xbbbd4f84
mov eax, ecx
add eax, 1
mov r8d, 0x5d803c6b
xor r8d, 0xa27fc394
xor ecx, r8d
mov r8d, 0x5ee6fdd3
xor r8d, 0x7f25c7ae
or ecx, r8d
add ecx, eax
mov r8d, 0x2c3aec43
xor r8d, 0xff71a86
mov eax, ecx
or eax, r8d
mov r8d, 0x306a9837
xor r8d, 0xcf9567c8
xor eax, r8d
or ecx, 0x23cdf6c5
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x1adb3579
xor ecx, 0xe524ca86
xor eax, ecx
mov ecx, 0xf6703a4d
xor ecx, 0xa06b56fd
cmp byte [rdx], 0
sete dl
mov byte [rbp - 1], dl
cmp eax, ecx
je 0x140213791
mov al, byte [rbp - 1]
test al, 1
jne 0x140213859
jmp 0x140213a4b
mov ecx, dword [0x14025e848]
xor ecx, 0xf142a17c
mov r8d, dword [0x14025e84c]
mov edx, 0xadc0b0cc
xor edx, 0x523f4f33
mov eax, ecx
xor eax, edx
mov edx, r8d
and edx, eax
mov eax, 0x4cc43464
xor eax, 0xb33bcb9b
mov r9d, r8d
xor r9d, eax
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
xor ecx, 0xa8d5cc10
mov eax, ecx
and eax, 0x16d0d95c
xor ecx, 0x16d0d95c
or eax, ecx
add eax, 0x172ccec6
mov ecx, 0x4fb70791
xor ecx, 0xb900ce84
sub eax, ecx
sub eax, 0x172ccec6
mov ecx, 0x4d38a51c
xor ecx, 0x15d618e3
cmp eax, ecx
je 0x140214887
mov rdx, qword [rbp + 0x100]
mov ecx, dword [0x14025e850]
mov r9d, dword [0x14025e854]
mov eax, 0x3af1f7a0
xor eax, 0x37c7fb48
xor r9d, eax
mov r8d, r9d
xor r8d, 0xffffffff
mov eax, ecx
and eax, r8d
mov r8d, ecx
xor r8d, r9d
add ecx, r8d
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xfe8bce34
xor r8d, 0x8fa6bdf7
mov r9d, 0x7ab7c02f
xor r9d, 0x85483fd0
xor r8d, r9d
and eax, r8d
xor ecx, 0xffffffff
mov r8d, 0x8ce72d19
xor r8d, 0xfdca5eda
mov r9d, 0xa270b95c
xor r9d, 0x5d8f46a3
xor r8d, r9d
and ecx, r8d
or eax, ecx
mov ecx, 0xa79da28e
xor ecx, 0x58625d71
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xc1e3caf1
add eax, ecx
add eax, 1
or eax, 0xb41a321b
mov ecx, 0x43710d2d
xor ecx, 0x438674ee
mov rdx, qword [rdx]
mov qword [rbp - 0x10], rdx
cmp rdx, 0
sete dl
mov byte [rbp - 2], dl
cmp eax, ecx
jbe 0x1402138e4
mov al, byte [rbp - 2]
test al, 1
jne 0x1402139f8
jmp 0x1402139bc
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
movabs rcx, 0x64b1bcf4abca063e
movabs rdx, 0x24b1bcf4abca063e
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1402139f8
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rcx, qword [rbp + 0x220]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0x270]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x77
xor cl, 0x77
cmp al, cl
jne 0x140213d3b
lea rcx, [rbp + 0x360]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0x270]
add rsp, 0x20
cmp byte [rax], 0
je 0x140213d40
jmp 0x140213d3b
mov byte [rbp + 0x320], 1
mov rax, qword [rbp + 0x4f8]
mov qword [rbp + 0x310], rax
mov rax, qword [rbp + 0x500]
mov qword [rbp + 0x318], rax
lea rcx, [rbp + 0x4f8]
sub rsp, 0x20
call fcn.1400102b5
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x228]
add rsp, 0x20
mov rdx, qword [rbp + 0x310]
mov qword [rax], rdx
mov rdx, qword [rbp + 0x318]
mov qword [rax + 8], rdx
mov rax, qword [rcx]
mov qword [rbp + 0x300], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x308], rax
sub rsp, 0x20
call fcn.1400102b5
mov rax, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x1d0]
add rsp, 0x20
mov rdx, qword [rbp + 0x300]
mov qword [rax], rdx
mov rdx, qword [rbp + 0x308]
mov qword [rax + 8], rdx
lea rdx, [rbp + 0x320]
sub rsp, 0x20
call fcn.1400325cb
mov rax, qword [rbp + 0x270]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x2b], al
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x270]
mov dl, byte [rbp + 0x2b]
mov byte [rbp - 0x1a], dl
cmp dl, 0
sete dl
mov byte [rbp - 0x19], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
cmp rax, 0
je 0x140213cd2
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x140213cd2
mov eax, dword [0x14025e858]
mov ecx, dword [0x14025e85c]
xor ecx, 0xb93fa004
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x148fcd4a
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x58e40888
or edx, 0x58e40888
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xa3036d53
xor r8d, 0x5cfc92ac
xor edx, r8d
and eax, edx
mov edx, 0xf2cb5dc9
xor edx, 0xd34a236
xor ecx, edx
mov edx, 0x6ad5db43
xor edx, 0x3231d3cb
mov r8d, 0xece85a9d
xor r8d, 0x1317a562
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x1df59ced
xor ecx, 0xcab9a69b
sub eax, ecx
mov ecx, 0xf3e96f3d
xor ecx, 0x5e78d1df
cmp eax, ecx
jae 0x140214890
mov rcx, qword [rbp - 0x18]
mov eax, dword [0x14025e860]
mov r8d, dword [0x14025e864]
xor r8d, 0x887c93de
xor edx, edx
div r8d
mov edx, eax
xor eax, eax
sub eax, edx
xor edx, edx
sub edx, 0xc32d4bfa
add eax, edx
xor edx, edx
sub edx, eax
mov eax, edx
or eax, eax
mov r8d, 0xe901ae00
xor r8d, 0x16fe51ff
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x86dd889d
mov r9d, 0xffffffff
xor r9d, 0x86dd889d
and r8d, r9d
mov r9d, 0x2a42e9e5
xor r9d, 0xd5bd161a
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x86dd889d
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, eax
and edx, 0x1122b719
shl edx, 1
mov r8d, 0x997df734
xor r8d, 0x885f402d
add eax, r8d
sub eax, edx
mov dword [rbp - 0x20], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp - 0x20]
add rsp, 0x20
cmp eax, 0x9dd5d2e9
je 0x140213bfe
jmp 0x140213cd2
mov rcx, qword [rbp + 0x220]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0x270]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140213d3b
lea rcx, [rbp + 0x360]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0x270]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140213d3b
mov al, byte [rbp - 0x19]
mov rcx, qword [rbp + 0x270]
mov dl, byte [rbp - 0x1a]
mov byte [rcx], dl
test al, 1
jne 0x140213d36
jmp 0x140213d3b
jmp 0x140213fc5
jmp 0x140213fd5
jmp 0x140214083
mov al, byte [rbp + 0xdf]
test al, 1
jne 0x140213d58
jmp 0x140213d5d
jmp 0x140214083
mov rax, qword [rbp + 0x4f8]
mov qword [rbp + 0x2a8], rax
mov rax, qword [rbp + 0x500]
mov qword [rbp + 0x2b0], rax
lea rcx, [rbp + 0x2b8]
lea rdx, [rbp + 0x2a8]
sub rsp, 0x20
call fcn.14001cda0
mov rax, qword [rbp + 0xe0]
add rsp, 0x20
mov rcx, qword [rbp + 0x2b8]
mov qword [rbp - 0x38], rcx
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
movabs rdx, 0x6d6f5678daa8e98e
movabs rax, 0x6d6f5678daa8e986
xor rdx, rax
lea rcx, [rbp + 0x2c8]
sub rsp, 0x20
call fcn.140214918
mov r9, qword [rbp - 0x38]
mov r8, qword [rbp - 0x30]
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0x260]
mov rdx, qword [rbp + 0x258]
add rsp, 0x20
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.1400e5200
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x270]
mov qword [rbp - 0x28], rcx
cmp byte [rax], 0
jne 0x140213f4c
mov rax, qword [rbp - 0x28]
movabs rcx, 0x100000000
and rax, rcx
movabs rcx, 0xa4780bc46d418008
movabs rdx, 0xa4780bc46d418008
xor rcx, rdx
cmp rax, rcx
jne 0x140213e73
sub rsp, 0x20
call fcn.14008e1b8
add rsp, 0x20
mov rax, qword [rbp + 0x270]
mov al, byte [rax]
cmp al, 0
je 0x140214083
jmp 0x140213fd5
mov rax, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x240]
mov byte [rcx], 2
mov rcx, qword [rbp + 0x4f8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x500]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x4f8]
sub rsp, 0x20
call fcn.1400102b5
mov rcx, qword [rbp + 0x250]
mov rax, qword [rbp + 0xf0]
mov rdx, qword [rbp - 0x28]
add rsp, 0x20
mov r8, qword [rcx]
mov qword [rax], r8
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
shl rdx, 0x20
sar rdx, 0x20
movabs r8, 0x2ff72b3046384954
movabs rax, 0x2ff72b3046384955
xor r8, rax
lea rcx, [rbp + 0x298]
sub rsp, 0x20
call fcn.14004cbb0
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x270]
add rsp, 0x20
mov rdx, qword [rbp + 0x298]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0x2a0]
mov qword [rcx + 8], rdx
cmp byte [rax], 0
jne 0x140213f4c
mov rdx, qword [rbp + 0x240]
mov rcx, qword [rbp + 0x1d0]
sub rsp, 0x20
call fcn.1400325cb
add rsp, 0x20
jmp 0x140213fc5
mov eax, dword [0x14025e868]
sub eax, dword [0x14025e86c]
mov ecx, 0xfe941572
xor ecx, 0xe157f5e2
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xd6ba7e8b
mov edx, 0xa1f606f3
xor edx, 0xcd6becc4
mov eax, ecx
and eax, edx
or ecx, 0x6c9dea37
add eax, ecx
mov ecx, 0xd1936d20
xor ecx, 0x2a26a76
cmp eax, ecx
je 0x140214899
mov eax, dword [0x14025e870]
sub eax, dword [0x14025e874]
imul eax, eax, 0xf753e8f9
and eax, 0xc6e8d6f5
or eax, 0x31f29a2b
cmp eax, 0x2cf0edef
jb 0x140213f99
jmp 0x140213fd5
mov rax, qword [rbp + 0x270]
cmp byte [rax], 0
je 0x140214083
sub rsp, 0x20
call fcn.140214da8
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x40], rax
mov ax, word [rax + 0x12]
mov cx, 0x8505
xor cx, 0x8504
cmp ax, cx
jle 0x14021406a
mov rax, qword [rbp - 0x40]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x60f15972
xor ecx, 0xa5837b13
cmp eax, ecx
jne 0x14021406a
mov rax, qword [rbp + 0x270]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140214dba
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009ff50
mov rcx, qword [rbp + 0x270]
mov eax, dword [rbp + 0xa4]
add rsp, 0x20
cmp byte [rcx], 0
mov dword [rbp + 0x7c], eax
jne 0x14021417b
sub rsp, 0x20
call fcn.140214de7
add rsp, 0x20
mov eax, dword [rbp + 0xa4]
mov rcx, qword [rbp + 0x270]
cmp byte [rcx], 0
mov dword [rbp + 0x7c], eax
jne 0x14021417b
mov eax, dword [rbp + 0xa4]
mov dword [rbp + 0x4f4], 0xffffffff
movsxd rdx, eax
mov qword [rbp - 0x50], rdx
xor eax, eax
sub rax, rdx
movabs rcx, 0xc2e7eba23da4dab2
movabs r8, 0xc2e7eba23da4dab2
xor rcx, r8
movabs r8, 0xd0ccd7b6e32ccf00
movabs r9, 0xd0ccd7b6e32ccf01
xor r8, r9
sub rcx, r8
add rax, rcx
xor ecx, ecx
sub rcx, rax
mov qword [rbp - 0x48], rcx
xor rdx, 0xffffffffffffffff
movabs rax, 0x33ca9c44af40790c
movabs r8, 0xcc3563bb50bf86f3
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x140214128
sub rsp, 0x20
call fcn.140007e9d
mov eax, dword [rbp + 0xa4]
add rsp, 0x20
mov dword [rbp + 0x7c], eax
jmp 0x14021417b
mov rax, qword [rbp - 0x50]
mov rcx, 0xffffffffffffffff
xor rcx, 0xffffffff80000001
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140214174
sub rsp, 0x20
call fcn.140007e9d
mov eax, dword [rbp + 0xa4]
add rsp, 0x20
mov dword [rbp + 0x7c], eax
jmp 0x14021417b
mov rax, qword [rbp - 0x48]
mov dword [rbp + 0x7c], eax
mov rax, qword [rbp + 0x90]
mov ecx, dword [rbp + 0x7c]
mov dword [rbp - 0x54], ecx
cmp rax, 0
je 0x1402141c4
mov rcx, qword [rbp + 0x90]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1402141c4
mov rcx, qword [rbp + 0x90]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov eax, dword [0x14025e878]
mov r8d, dword [0x14025e87c]
mov edx, 0x1f8460ce
xor edx, 0xe07b9f31
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x4149a565
xor ecx, 0xffffffff
and ecx, 0x4149a565
shl ecx, 1
sub ecx, 0x4149a565
sub eax, ecx
mov ecx, 0xc9609e0f
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x7e028f8a
or edx, 0x7e028f8a
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0x9dc3582f
xor edx, 0xe3c1d7a5
mov r8d, 0xe432c1ef
xor r8d, 0x1bcd3e10
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x21ac7960
xor ecx, 0x98ebb777
cmp eax, ecx
jae 0x1402148a2
mov rcx, qword [rbp + 0x270]
mov eax, dword [0x14025e880]
mov edx, dword [0x14025e884]
xor edx, 0xb59d94f
imul eax, edx
and eax, 0x1c1ae7a4
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb5487490
mov r8d, 0xe34d7dea
xor r8d, 0x5605097a
mov r9d, 0xeba6b271
xor r9d, 0x14594d8e
xor r8d, r9d
and eax, r8d
sub eax, edx
or eax, 0x8ae59851
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x55], cl
cmp eax, 0x6c613e4e
jb 0x1402148a2
mov eax, dword [rbp - 0x54]
mov cl, byte [rbp - 0x55]
test cl, 1
mov dword [rbp + 0x184], eax
jne 0x140212ae3
jmp 0x140214314
mov ecx, dword [rbp + 0xa0]
sub rsp, 0x20
call fcn.1400e75d3
add rsp, 0x20
mov rax, qword [rbp + 0x280]
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
cmp rax, 0
je 0x1402144da
mov eax, dword [0x14025e888]
mov edx, dword [0x14025e88c]
mov ecx, eax
or ecx, edx
mov r8d, 0xa1a165
xor r8d, 0xff5e5e9a
xor ecx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0x523e42f
xor ecx, 0x523e42f
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xe8ad3629
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0x823890fa
xor ecx, 0xffffffff
or eax, 0x823890fa
and eax, ecx
cmp eax, 0x38e86f5c
jb 0x1402148ab
mov rcx, qword [rbp - 0x60]
mov eax, dword [0x14025e890]
mov r8d, dword [0x14025e894]
xor r8d, 0xb2685005
mov r9d, eax
xor r9d, r8d
xor r9d, 0xffffffff
mov edx, r8d
and edx, r9d
shl edx, 1
sub edx, r8d
sub eax, edx
mov edx, 0xf52914d2
xor edx, 0x5f561e
imul eax, edx
mov edx, eax
xor edx, 0xe326e9e5
xor edx, 0xffffffff
mov r8d, 0x9208cb6a
xor r8d, 0x712e228f
and r8d, edx
mov edx, 0x17abaf3c
xor edx, 0x17abaf3e
imul edx, r8d
mov r8d, 0xe50ddc98
xor r8d, 0x62b357d
sub edx, r8d
sub eax, edx
or eax, 0x320e4b48
mov rdx, qword [rcx]
movabs r8, 0x6aec7b4459d1407a
movabs rcx, 0x951384bba62ebf85
xor r8, rcx
mov rcx, rdx
xor rcx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0x5354af981ce8b4e
movabs r8, 0x45354af981ce8b4e
xor rdx, r8
movabs r8, 0x6cc66ae65c7a253d
movabs r9, 0x2cc66ae65c7a253d
xor r8, r9
or rdx, r8
movabs r8, 0x200aade67bd02c4e
movabs r9, 0xdff55219842fd3b1
xor r8, r9
xor rdx, r8
or rcx, rdx
movabs rdx, 0x9aa7ef6a95dd5703
movabs r8, 0x655810956a22a8fc
xor rdx, r8
xor rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0x8db97272
je 0x1402148ab
mov al, byte [rbp - 0x61]
test al, 1
jne 0x1402144c9
jmp 0x1402144da
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x278]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x1402146a4
mov eax, dword [0x14025e898]
xor eax, 0xf1e0a3d5
mov ecx, dword [str.H7]
sub eax, 0x90c08e2a
sub eax, ecx
add eax, 0x90c08e2a
sub eax, 0x4a1e998a
add eax, 0xd70fa077
mov edx, eax
xor edx, 0xa2bd9a4e
mov ecx, 0xd8287f35
xor ecx, 0x27d780ca
xor edx, ecx
mov ecx, 0x9047c94b
xor ecx, 0x32fa5305
and ecx, edx
shl ecx, 1
mov edx, 0x39143d20
xor edx, 0x9ba9a76e
sub ecx, edx
sub eax, ecx
mov ecx, 0x84b002d
xor ecx, 0xd3653edf
cmp eax, ecx
ja 0x1402148b4
mov rcx, qword [rbp - 0x70]
mov r9d, dword [0x14025e8a0]
or r9d, dword [0x14025e8a4]
sub r9d, 0xfe515797
sub r9d, 0x392689f8
mov eax, 0x9c707fe1
xor eax, 0x62212876
add r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0xb86bd1ff
mov r8d, 0xffffffff
xor r8d, 0xb86bd1ff
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0x4cdb7c53
mov r10d, 0xf8955ee6
xor r10d, 0x40fe8f19
and edx, r10d
and r8d, 0x4cdb7c53
or eax, r9d
or edx, r8d
xor eax, edx
mov edx, eax
and edx, 0xead55d0b
mov r8d, 0x6ff43042
xor r8d, 0x900bcfbd
xor edx, r8d
mov r8d, 0x9ca202a
xor r8d, 0xe31f7d21
add eax, r8d
add eax, 1
add eax, edx
mov rdx, qword [rcx]
movabs r8, 0x8fa8bd97164d925d
movabs rcx, 0x70574268e9b26da2
xor r8, rcx
mov rcx, rdx
xor rcx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
and rdx, r8
or rcx, rdx
movabs rdx, 0xe29330c6e5685d7f
movabs r8, 0x1d6ccf391a97a280
xor rdx, r8
xor rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0x703ceb98
jbe 0x1402148b4
mov al, byte [rbp - 0x71]
test al, 1
jne 0x140214693
jmp 0x1402146a4
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov ecx, dword [0x14025e8a8]
mov edx, dword [0x14025e8ac]
mov eax, 0x1429e85f
xor eax, 0x3eae38fb
xor edx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
mov r8d, 0x269f645
xor r8d, 0xfd9609ba
xor ecx, r8d
mov r8d, 0xe6cfd512
xor r8d, 0x19302aed
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x9e0c3383
xor edx, edx
div ecx
xor eax, 0xbf8a938
mov edx, 0xffffffff
xor edx, 0xe2e34489
mov ecx, eax
and ecx, edx
mov r8d, 0x34f6c9a5
xor r8d, 0xd6158d2c
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
cmp eax, 0x7a75d5c2
jbe 0x1402148bd
mov eax, dword [0x14025e8b0]
sub eax, dword [0x14025e8b4]
mov r11d, eax
xor r11d, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
and r11d, ecx
mov ecx, 0x67ecf5bd
xor ecx, 0x7cd41dd0
mov edx, 0xdebfebc
xor edx, 0xf2140143
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x1b38e86d
and ecx, edx
mov edx, 0x3c761b78
xor edx, 0xc389e487
xor r11d, edx
xor ecx, 0xffffffff
and r11d, ecx
mov ecx, 0x22574bed
xor ecx, 0xdda8b412
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x1b38e86d
and eax, ecx
xor r11d, 0xffffffff
xor eax, 0xffffffff
and r11d, eax
sub r11d, 0xf8a03dd6
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x37cb5e13
mov edx, 0xffffffff
xor edx, 0xb7740e87
mov eax, ecx
and eax, 0xb7740e87
and r11d, edx
mov r10d, 0x1b689940
xor r10d, 0xac1c97c7
mov r9d, r8d
and r9d, r10d
mov r10d, 0xa4b7e85d
xor r10d, 0x937cb64e
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x3aea5d47
xor r8d, 0xc515a2b8
xor ecx, r8d
or edx, 0xb7740e87
and ecx, edx
or eax, ecx
mov ecx, 0x8dd49617
xor ecx, 0x2ffc1df1
cmp eax, ecx
je 0x140214730
lea rsp, [rbp + 0x508]
pop rbx
pop rdi
pop rsi
pop rbp
ret
and byte [0x17d0b20a3], ch
fdiv st(7), st(0)
dec dword [rcx]
xchg byte [rcx - 0x4a], dl
jmp 0x140212565
or dword [rsi + 0x14e9b651], eax
invalid
xchg ebp, eax
iretd
sub dword [0xeb0aa0e9], esp
invalid
xor ebx, dword [rsi - 0x1a]
retf
test byte [0x1530a8c72], 0xe4
invalid
add dword [rcx - 0x5a], eax
xchg edx, eax
jmp 0x140213299
outsb dx, byte [rsi]
sub esp, esp
sub ecx, 0xffffef0a
invalid
movsq qword [rdi], qword [rsi]
or edi, dword [rax - 0xc9a17]
invalid
jns 0x1402148ea
add dword [rcx + rbp*8 - 0x909], eax
rol byte [rdx - 0x2a16b40e], 0xf9
invalid
invalid
invalid
adc dh, ah
invalid
ja 0x1402148b2
retf