Function at 0x14007e790
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x3c8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x2e0], rdx
mov qword [rbp + 0x2b0], rcx
mov eax, 0x10
mov qword [rbp + 0x2c8], rax
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x2c8]
mov rcx, rsp
mov qword [rbp + 0x2e8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x2c8]
mov rcx, rsp
mov qword [rbp + 0x2b8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x2c8]
mov rcx, rsp
mov qword [rbp + 0x2c0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x2c8]
mov rcx, rsp
mov qword [rbp + 0x2d0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2d8], rax
sub rsp, 0x20
call fcn.14007e769
mov rdx, qword [rbp + 0x2e0]
mov rcx, qword [rbp + 0x2e8]
add rsp, 0x20
mov qword [rbp + 0x2f8], rax
mov qword [rbp + 0x2f0], rax
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
sub rsp, 0x20
call fcn.1400401ac
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x2f8]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x307], al
and al, cl
test al, 1
jne 0x14007e892
jmp 0x14007eb67
mov ecx, dword [0x1401dbb28]
xor ecx, 0x1214795b
mov edx, dword [0x1401dbb2c]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0xace39f4b
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xd3f93115
add eax, ecx
add eax, 1
and eax, 0x2a2dfcee
mov ecx, 0x4a4ebc05
xor ecx, 0xe85f0e3c
cmp eax, ecx
jae 0x140082735
mov rdx, qword [rbp + 0x2e0]
mov eax, dword [0x1401dbb30]
sub eax, dword [0x1401dbb34]
and eax, 0x5ca05735
mov r9d, 0xc4a2a11
xor r9d, 0x8f5a57e
mov ecx, 0x40e12c81
xor ecx, 0xbf1ed37e
xor r9d, ecx
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x8ec89d0c
xor r9d, 0x713762f3
xor ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0x4bf8f6f
or eax, 0x4bf8f6f
imul eax, r8d
add eax, ecx
xor eax, 0x50addcd2
mov ecx, 0x1486e633
xor ecx, 0xf436c8ac
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x2a0], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0x2af], dl
cmp eax, ecx
je 0x140082735
mov al, byte [rbp + 0x2af]
test al, 1
jne 0x14007ead0
jmp 0x14007e987
mov rax, qword [rbp + 0x2a0]
mov rcx, qword [rax]
movabs rdx, 0x8dd8fc046375a441
movabs rax, 0x722703fb9c8a5bbe
xor rdx, rax
mov rax, rcx
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
movabs rdx, 0x1cb628b70f66cebe
movabs r8, 0xe349d748f0993141
xor rdx, r8
xor rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x5eebb43a252ace7a
movabs r8, 0xa1144bc5dad53185
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x9b76df634f0b58be
movabs rdx, 0x9b76df634f0b58be
xor rcx, rdx
cmp rax, rcx
jne 0x14007ead0
mov eax, dword [0x1401dbb38]
add eax, dword [0x1401dbb3c]
mov ecx, 0x8314aafa
xor edx, edx
div ecx
add eax, 0x3e4a4ce0
mov edx, 0xffffffff
xor edx, 0x6801a031
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x6801a031
add eax, edx
sub eax, ecx
cmp eax, 0x81f2bc51
je 0x14008273e
mov rcx, qword [rbp + 0x2a0]
mov eax, dword [0x1401dbb40]
xor edx, edx
div dword [0x1401dbb44]
sub eax, 0xc068d845
mov edx, 0x3e9d85c6
xor edx, 0xad8b6289
imul eax, edx
and eax, 0xfe4459cb
mov dword [rbp + 0x29c], eax
mov eax, 0xf943d915
xor eax, 0xc4805dd8
mov dword [rbp + 0x298], eax
sub rsp, 0x20
call fcn.14000de03
mov ecx, dword [rbp + 0x298]
mov eax, dword [rbp + 0x29c]
add rsp, 0x20
cmp eax, ecx
je 0x14007ea67
jmp 0x14007ead0
mov rax, qword [rbp + 0x2b0]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x288], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x297], al
je 0x140082690
mov rcx, qword [rbp + 0x288]
mov rdx, qword [rcx]
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor r8, rax
mov rax, 0xffffffffffffffff
movabs r9, 0x770a16b066add6a7
xor rax, r9
or rdx, r8
movabs r8, 0x770a16b066add6a7
or rax, r8
xor rdx, 0xffffffffffffffff
and rdx, rax
xor eax, eax
cmp rdx, 0
mov qword [rbp + 0x278], rcx
mov cl, al
mov byte [rbp + 0x287], cl
mov byte [rbp + 0x297], al
je 0x14008266a
jmp 0x140082690
mov al, byte [rbp + 0x307]
test al, 1
jne 0x14007eb7a
jmp 0x14008248c
mov rcx, qword [rbp + 0x2e0]
mov rax, qword [rcx]
mov qword [rbp + 0x268], rax
add rcx, 8
mov qword [rbp + 0x270], rcx
cmp rax, 1
jne 0x14007efa2
mov rax, qword [rbp + 0x270]
mov rax, qword [rax]
mov qword [rbp + 0x260], rax
mov al, byte [rax + 8]
mov cl, 0x5d
xor cl, 0x77
cmp al, cl
jne 0x14007efa2
mov rax, qword [rbp + 0x260]
cmp rax, 0
je 0x14007edf1
mov rax, qword [rbp + 0x260]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs rdx, 0x3df33e76e0509629
movabs r8, 0xc20cc1891faf69d6
xor rdx, r8
xor rcx, rdx
or rax, rcx
cmp rax, 0
jne 0x14007edf1
mov r11d, dword [0x1401dbb48]
mov eax, dword [0x1401dbb4c]
xor eax, 0x130026bb
sub r11d, 0xc33f382b
sub r11d, eax
add r11d, 0xc33f382b
or r11d, r11d
xor r11d, 0xffffffff
mov eax, 0x2c48e8a8
or eax, 0x2c48e8a8
xor eax, 0xffffffff
xor r11d, 0xffffffff
xor eax, 0xffffffff
and r11d, eax
mov eax, 0x1175fc42
xor eax, 0xee8a03bd
mov ecx, r11d
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0xade83861
mov r8d, 0xffffffff
xor r8d, 0x118a26e6
mov eax, ecx
and eax, 0x118a26e6
and r11d, r8d
mov r10d, 0x56c6e900
xor r10d, 0x474ccfe6
mov r9d, edx
and r9d, r10d
mov r10d, 0x5ad9f604
xor r10d, 0xf731ce65
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x8842aafb
xor edx, 0x99c88c1d
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x9bbf42ae
xor ecx, 0x838d5d9b
xor edx, edx
div ecx
cmp eax, 0x4060448f
jae 0x140082747
mov rcx, qword [rbp + 0x260]
mov eax, dword [0x1401dbb50]
mov r9d, dword [0x1401dbb54]
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, eax
xor edx, 0x785fe793
mov r8d, 0x7e1a8c5d
xor r8d, 0x81e573a2
xor edx, r8d
mov r8d, 0x4a38617e
xor r8d, 0x326786ed
or eax, r8d
and eax, edx
xor edx, edx
sub edx, eax
mov eax, 0xb1e397a4
xor eax, 0xb1e397a4
mov r8d, 0xaeeb8be6
xor r8d, 0x2f5c9dc2
sub eax, r8d
add edx, eax
xor eax, eax
sub eax, edx
mov r9d, 0xffffffff
xor r9d, 0x1d2d7b35
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0xa275d25e
xor r9d, 0x5d8a2da1
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x1d2d7b35
or eax, 0x1d2d7b35
imul eax, r8d
add eax, edx
mov dword [rbp + 0x25c], eax
sub rsp, 0x20
call fcn.14000de03
mov eax, dword [rbp + 0x25c]
add rsp, 0x20
cmp eax, 0x98a57a07
jb 0x140082747
jmp 0x14007edf1
mov eax, dword [0x1401dbb58]
mov edx, dword [0x1401dbb5c]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov r8d, eax
xor r8d, 0xffffffff
xor eax, 0xffffffff
and r8d, eax
mov eax, 0xc54a1f33
or eax, 0xc54a1f33
xor eax, 0xffffffff
xor r8d, 0xffffffff
xor eax, 0xffffffff
and r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x9854a5d4
mov edx, 0xffffffff
xor edx, 0x9854a5d4
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xe807ff6d
and ecx, 0x9854a5d4
and edx, 0xe807ff6d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x8a624759
xor ecx, 0x9f3fc1d1
xor eax, ecx
cmp eax, 0xf999011
je 0x140082750
mov rcx, qword [rbp + 0x2b0]
mov eax, dword [0x1401dbb60]
xor eax, 0x2857f3c9
xor edx, edx
div dword [0x1401dbb64]
mov edx, 0xffffffff
xor edx, 0xcb848623
add eax, edx
add eax, 1
mov r9d, 0xffffffff
xor r9d, 0x89e03a80
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0x8d4c426b
xor r9d, 0x72b3bd94
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x89e03a80
mov r9d, 0x5a70a99a
xor r9d, 0xd390931a
or eax, r9d
imul eax, r8d
add eax, edx
sub eax, 0x62ad88af
add eax, 0x966ef170
add eax, 0x62ad88af
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x250], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x25b], cl
cmp eax, 0xac77999c
je 0x14007ee7e
mov cl, byte [rbp + 0x25b]
mov al, 1
test cl, 1
mov byte [rbp + 0x297], al
jne 0x140082690
jmp 0x14007ef42
mov rcx, qword [rbp + 0x250]
mov rdx, qword [rcx]
movabs rax, 0x19d8e41e163fdb40
movabs r8, 0x59d8e41e163fdb40
xor rax, r8
and rdx, rax
movabs r8, 0x640ff35df8ad9d5a
movabs rax, 0x640ff35df8ad9d5a
xor r8, rax
mov al, 1
cmp rdx, r8
mov qword [rbp + 0x278], rcx
mov cl, al
mov byte [rbp + 0x287], cl
mov byte [rbp + 0x297], al
je 0x14008266a
jmp 0x140082690
mov eax, dword [0x1401dbb68]
mov ecx, dword [0x1401dbb6c]
mov r8d, 0x8da89ad8
xor r8d, 0x72576527
mov edx, eax
xor edx, r8d
xor eax, 0xffffffff
and edx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
or edx, eax
xor edx, 0xffffffff
and edx, 0x81d0ae7c
and edx, edx
xor edx, 0xffffffff
mov eax, 0x38ca9b1f
and eax, 0x38ca9b1f
xor eax, 0xffffffff
xor edx, 0xffffffff
xor eax, 0xffffffff
or edx, eax
mov ecx, edx
xor ecx, 0x75694398
mov eax, 0xffffffff
xor eax, 0x75694398
and edx, eax
mov eax, 0x2303173a
xor eax, 0x23031738
imul eax, edx
sub eax, ecx
mov ecx, 0x6adb40d3
xor ecx, 0xdaed4757
cmp eax, ecx
jb 0x140082759
mov rcx, qword [rbp + 0x2b0]
mov eax, dword [0x1401dbb70]
xor eax, 0xcc6c1610
xor eax, dword [0x1401dbb74]
add eax, 0xe9fecef
and eax, 0x77b7e9a6
add eax, 0x82f90f50
add eax, 0x5cca6469
sub eax, 0x82f90f50
cmp qword [rcx], 0
sete cl
mov byte [rbp + 0x24f], cl
cmp eax, 0x746f4d16
jb 0x14007f02a
mov al, byte [rbp + 0x24f]
test al, 1
jne 0x14007f121
jmp 0x14007f086
mov rcx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x2d8]
mov rdx, qword [rbp + 0x2c0]
mov r8, qword [rbp + 0x2b8]
mov r9, qword [rbp + 0x2b0]
add r9, 8
mov qword [rbp + 0x200], r9
add r8, 8
mov qword [rbp + 0x208], r8
add rdx, 8
mov qword [rbp + 0x210], rdx
lea rdx, [rbp + 0x328]
add rdx, 8
mov qword [rbp + 0x218], rdx
lea rdx, [rbp + 0x308]
add rdx, 8
mov qword [rbp + 0x220], rdx
add rax, 8
mov qword [rbp + 0x228], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x230], rax
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x238], rcx
mov qword [rbp + 0x240], rax
jmp 0x14007f258
mov rax, qword [rbp + 0x270]
mov rax, qword [rax]
mov qword [rbp + 0x1f8], rax
cmp rax, 0
je 0x14007f1c1
mov rax, qword [rbp + 0x1f8]
mov rax, qword [rax]
or rax, rax
movabs rcx, 0xdbb68a495d3b7cba
movabs rdx, 0x244975b6a2c48345
xor rcx, rdx
xor rax, rcx
movabs rcx, 0x2445cea8fd17a269
movabs rdx, 0x6445cea8fd17a269
xor rcx, rdx
movabs rdx, 0x1cd86ee830bf915d
movabs r8, 0x5cd86ee830bf915d
xor rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x14007f1c1
mov rcx, qword [rbp + 0x1f8]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x2b0]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x1f0], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x297], al
je 0x140082690
mov rcx, qword [rbp + 0x1f0]
mov rdx, qword [rcx]
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor r8, rax
mov rax, 0xffffffffffffffff
movabs r9, 0xb5363a479a95efe5
xor rax, r9
or rdx, r8
movabs r8, 0xb5363a479a95efe5
or rax, r8
xor rdx, 0xffffffffffffffff
and rdx, rax
xor eax, eax
cmp rdx, 0
mov qword [rbp + 0x278], rcx
mov cl, al
mov byte [rbp + 0x287], cl
mov byte [rbp + 0x297], al
je 0x14008266a
jmp 0x140082690
mov rcx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x238]
mov rdx, qword [rbp + 0x240]
mov qword [rbp + 0x1e0], rdx
mov qword [rbp + 0x1e8], rax
cmp rax, rcx
je 0x140081d87
mov ecx, dword [0x1401dbb78]
xor ecx, 0x68776f63
mov r8d, dword [0x1401dbb7c]
mov eax, ecx
and eax, eax
mov edx, 0x39a1630e
xor edx, 0xc65e9cf1
xor eax, edx
xor eax, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
or eax, edx
mov edx, r8d
xor edx, 0xffffffff
mov r9d, 0x15e9b2d1
xor r9d, 0xea164d2e
xor r8d, r9d
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x71f98038
xor edx, edx
div ecx
mov ecx, 0x69d1bb0f
xor edx, edx
div ecx
imul eax, eax, 0x32aa19ed
cmp eax, 0x9f08499e
jae 0x140082762
mov rcx, qword [rbp + 0x1e8]
mov eax, dword [0x1401dbb80]
xor edx, edx
div dword [0x1401dbb84]
mov rdx, qword [rbp + 0x2e0]
mov r8d, eax
xor r8d, 0x4532c7ff
mov r9d, 0xffffffff
xor r9d, 0x4532c7ff
and eax, r9d
shl eax, 1
sub eax, r8d
xor r8d, r8d
sub r8d, 0xc27c98c4
add eax, r8d
mov r8d, 0xfa8ffab5
xor r8d, 0x570054a
mov r9d, eax
xor r9d, r8d
and r9d, 0x117a0bdd
mov r10d, 0xffffffff
xor r10d, 0x117a0bdd
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0x117a0bdd
or eax, 0x117a0bdd
imul eax, r9d
add eax, r8d
mov rdx, qword [rdx]
mov qword [rbp + 0x1d0], rdx
cmp rcx, rdx
setl cl
mov byte [rbp + 0x1df], cl
cmp eax, 0xcacfdef
jb 0x140082762
mov al, byte [rbp + 0x1df]
test al, 1
jne 0x14007f3f5
jmp 0x14007f3c3
mov rcx, qword [rbp + 0x1e8]
mov rdx, qword [rbp + 0x1d0]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140012270
mov rax, qword [rbp + 0x1e0]
add rsp, 0x20
mov qword [rbp + 0x1c8], rax
jmp 0x140081b85
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x2b0]
mov r8, qword [rbp + 0x1e8]
mov rdx, qword [rbp + 0x270]
mov rdx, qword [rdx]
mov qword [rbp + 0x1b0], rdx
mov dl, byte [rdx + r8 + 8]
mov byte [rbp + 0x1bf], dl
mov rcx, qword [rcx]
mov qword [rbp + 0x1c0], rcx
cmp rax, rcx
jne 0x14007fb6e
mov al, byte [rbp + 0x1bf]
cmp al, 0x2a
jne 0x14007fa55
mov eax, dword [0x1401dbb88]
mov ecx, dword [0x1401dbb8c]
xor ecx, 0x53a515ad
sub eax, ecx
and eax, 0xc5263e6e
and eax, 0x7b7f509c
mov edx, 0xff56b1a1
xor edx, 0xca50c8bd
mov ecx, eax
and ecx, edx
shl ecx, 1
mov edx, 0xb1cc03b6
xor edx, 0x84ca7aaa
add eax, edx
sub eax, ecx
cmp eax, 0xd0fe0f3e
ja 0x14008276b
mov rcx, qword [rbp + 0x1d0]
mov eax, dword [0x1401dbb90]
xor edx, edx
div dword [0x1401dbb94]
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xb082ef34
mov r9d, 0xffffffff
xor r9d, 0xb082ef34
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0xc07f69c1
xor r9d, 0x70fd86f5
mov r8d, eax
and r8d, r9d
mov r9d, 0xe69b0e20
xor r9d, 0x5619e114
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, 0x93ddc272
xor edx, 0x1302a798
imul eax, edx
mov r8d, 0x3bc05a27
xor edx, edx
div r8d
mov rdx, rcx
and rdx, 0xffffffffffffffff
mov r8, rcx
or r8, 0xffffffffffffffff
add rdx, r8
mov qword [rbp + 0x1a0], rdx
mov r8, rdx
xor r8, rcx
movabs r9, 0x316a03146d4d45af
movabs r10, 0xce95fceb92b2ba50
xor r9, r10
xor r8, r9
mov r9, rcx
and r9, r8
movabs r8, 0x58738bf204ae9726
movabs r10, 0x58738bf204ae9724
xor r8, r10
imul r8, r9
sub r8, rcx
sub rdx, r8
cmp rdx, 0
setl dl
cmp rcx, 0
setg cl
and cl, dl
mov byte [rbp + 0x1af], cl
cmp eax, 0x1210e9e0
je 0x14007f491
mov al, byte [rbp + 0x1af]
test al, 1
jne 0x14007f951
jmp 0x14007f59f
mov eax, dword [0x1401dbb98]
mov r8d, dword [0x1401dbb9c]
xor r8d, 0x35b24f3d
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x9bf5d074
xor r9d, 0x640a2f8b
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x370ecc9
xor edx, edx
div ecx
sub eax, 0x12fce32d
mov ecx, 0x1af98f50
xor ecx, 0xa4af87ef
sub eax, ecx
add eax, 0x12fce32d
mov edx, 0xffffffff
xor edx, 0x18dffde5
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x18dffde5
add eax, edx
sub eax, ecx
mov ecx, 0x425f058d
xor ecx, 0xcdaa9793
cmp eax, ecx
je 0x140082774
mov rcx, qword [rbp + 0x1e8]
mov eax, dword [0x1401dbba0]
xor edx, edx
div dword [0x1401dbba4]
xor eax, 0xa6005859
and eax, 0xabbc0c26
mov r8d, 0xf4b352d4
xor r8d, 0xf2daca3a
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x1a0]
cmp rcx, rdx
sete cl
mov byte [rbp + 0x19f], cl
cmp eax, 0xfceed2e7
jae 0x14007f632
mov al, byte [rbp + 0x19f]
test al, 1
jne 0x14007f694
jmp 0x14007fa55
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14007f7b9
mov eax, dword [0x1401dbba8]
mov ecx, dword [0x1401dbbac]
xor ecx, 0xee7581f4
imul eax, ecx
and eax, 0xfe43c663
mov ecx, eax
xor ecx, 0xcd189997
mov edx, 0x33624b2f
xor edx, 0xcc9db4d0
xor ecx, edx
mov edx, 0x24ab4c18
xor edx, 0xe9b3d58f
and edx, ecx
mov ecx, 0x449ae838
xor ecx, 0x449ae83a
imul ecx, edx
sub ecx, 0xcd189997
sub eax, ecx
xor eax, 0xb8bc4051
mov ecx, 0x636d0724
xor ecx, 0x5e8e458a
cmp eax, ecx
je 0x14008277d
mov rcx, qword [rbp + 0x1b0]
mov eax, dword [0x1401dbbb0]
and eax, dword [0x1401dbbb4]
mov r8d, 0xaa88be11
xor r8d, 0x7b283968
mov edx, 0xde97eebb
xor edx, 0x21681144
xor r8d, edx
mov edx, eax
xor edx, r8d
and edx, eax
mov r8d, 0x586419ed
xor r8d, 0x3a31dec3
mov eax, 0x58244554
xor eax, 0xa7dbbaab
xor r8d, eax
mov eax, edx
xor eax, r8d
and eax, edx
mov r8d, 0xa2ef2d12
xor edx, edx
div r8d
mov dword [rbp + 0x198], eax
sub rsp, 0x20
call fcn.14000de03
mov eax, dword [rbp + 0x198]
add rsp, 0x20
cmp eax, 0x68611208
je 0x14008277d
jmp 0x14007f7b9
mov rax, qword [rbp + 0x200]
mov rcx, qword [rax]
mov qword [rbp + 0x190], rcx
mov al, 1
cmp rcx, 0
mov byte [rbp + 0x297], al
je 0x140082690
mov ecx, dword [0x1401dbbb8]
mov eax, 0x4d011690
xor eax, 0x9383678d
xor ecx, eax
mov eax, dword [0x1401dbbbc]
xor eax, 0x93fd0b44
and ecx, eax
mov edx, 0x354ef7d7
xor edx, 0x9c09b742
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0x468b62bd
xor edx, 0xefcc2228
mov r8d, 0xdbd3dcb0
xor r8d, 0x242c234f
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x9a3230b1
add eax, ecx
add eax, 1
mov ecx, 0xb9e1d95
xor ecx, 0x6ba22f4e
and eax, ecx
cmp eax, 0x43ab9386
je 0x140082786
mov rcx, qword [rbp + 0x190]
mov edx, dword [0x1401dbbc0]
xor edx, 0x70475fa3
mov r8d, dword [0x1401dbbc4]
mov eax, edx
and eax, r8d
or edx, r8d
add eax, edx
sub eax, 0x55e68e42
mov r9d, 0x217fc0c5
xor r9d, 0x8e5dd6dd
mov edx, 0x64762b76
xor edx, 0x9b89d489
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0x5b612f58
xor r9d, 0xf4433940
mov r8d, eax
and r8d, r9d
or eax, 0xaf221618
imul eax, r8d
add eax, edx
imul eax, eax, 0x805add4f
mov rcx, qword [rcx]
movabs rdx, 0xc80257e76f2b3918
movabs r8, 0x880257e76f2b3918
xor rdx, r8
and rcx, rdx
movabs rdx, 0x8124c6348a3b8d67
movabs r8, 0x8124c6348a3b8d67
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x18f], cl
cmp eax, 0x4de5366
jbe 0x14007f85a
mov rcx, qword [rbp + 0x190]
mov dl, byte [rbp + 0x18f]
mov al, 1
test dl, 1
mov qword [rbp + 0x278], rcx
mov cl, al
mov byte [rbp + 0x287], cl
mov byte [rbp + 0x297], al
jne 0x14008266a
jmp 0x140082690
mov ecx, dword [0x1401dbbc8]
xor ecx, dword [0x1401dbbcc]
add ecx, 0x349876a0
sub ecx, 0x18fcaa52
sub ecx, 0x349876a0
and ecx, 0xc0ac5339
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x49b5f62e
xor edx, 0x1b24d0f0
mov r8d, 0x568dc77c
xor r8d, 0xa9723883
xor edx, r8d
or eax, edx
mov edx, 0xffffffff
xor edx, 0x529126de
mov r8d, 0xffffffff
xor r8d, 0x529126de
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0x9f616776
xor edx, 0x609e9889
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0xc345ad5c
jae 0x14008278f
mov eax, dword [0x1401dbbd0]
xor edx, edx
div dword [0x1401dbbd4]
mov ecx, 0xfc1df35
xor edx, edx
div ecx
mov ecx, 0x991fe77a
xor ecx, 0x8cb81d68
or eax, ecx
mov ecx, 0x65559a0a
xor ecx, 0xe2eb2fbc
imul eax, ecx
mov dword [rbp + 0x188], eax
mov eax, 0x74467bf
xor eax, 0x5a9fd6fd
mov dword [rbp + 0x184], eax
sub rsp, 0x20
call fcn.140007bb8
mov ecx, dword [rbp + 0x184]
mov eax, dword [rbp + 0x188]
add rsp, 0x20
cmp eax, ecx
jae 0x14008278f
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0x1c8], rax
jmp 0x140081b85
mov rax, qword [rbp + 0x1b0]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x9789837cfb042da4
movabs r8, 0xd789837cfb042da4
xor rdx, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x14007faa5
mov rcx, qword [rbp + 0x1b0]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x200]
mov rcx, qword [rax]
mov qword [rbp + 0x178], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x297], al
je 0x140082690
mov rcx, qword [rbp + 0x178]
mov rdx, qword [rcx]
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor r8, rax
movabs rax, 0x18aad4e0f8cbb8a2
movabs r9, 0x2b93136e5f425767
xor rax, r9
movabs r9, 0x9397b5f9c1c8f102
movabs r10, 0x6c684a063e370efd
xor r9, r10
xor rax, r9
or rdx, r8
movabs r8, 0x3339c78ea789efc5
or rax, r8
xor rdx, 0xffffffffffffffff
and rdx, rax
movabs r8, 0x11d2c6bc749570cd
movabs rax, 0x11d2c6bc749570cd
xor r8, rax
xor eax, eax
cmp rdx, r8
mov qword [rbp + 0x278], rcx
mov cl, al
mov byte [rbp + 0x287], cl
mov byte [rbp + 0x297], al
je 0x14008266a
jmp 0x140082690
mov ecx, dword [0x1401dbbd8]
mov eax, dword [0x1401dbbdc]
xor eax, 0x10f443b1
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcac7b9b
and eax, edx
xor ecx, 0xffffffff
mov edx, 0x216c8238
xor edx, 0x2dc0f9a3
mov r8d, 0x809e0305
xor r8d, 0x7f61fcfa
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x93fdd621
xor edx, 0x6c0229de
xor ecx, edx
and eax, ecx
mov ecx, 0x4ad5d112
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xaa2caec2
xor edx, 0x19324493
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xb31eea51
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb31eea51
or eax, 0xb31eea51
imul eax, edx
add eax, ecx
cmp eax, 0x2025f560
jb 0x140082798
mov r8, qword [rbp + 0x1c0]
mov rdx, qword [rbp + 0x1e0]
mov ecx, dword [0x1401dbbe0]
mov eax, dword [0x1401dbbe4]
not ecx
not eax
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xd5adc6af
and eax, 0x2a523950
sub eax, ecx
imul rax, rax, 0x3c35c16b
shr rax, 0x39
and eax, 0xfffffff8
test rdx, rdx
setns cl
sub rdx, r8
setl dl
and cl, dl
mov byte [rbp + 0x177], cl
cmp eax, 0xbc646b74
je 0x140082798
mov al, byte [rbp + 0x177]
test al, 1
jne 0x14007fd52
jmp 0x14007fc83
mov eax, dword [0x1401dbbe8]
xor edx, edx
div dword [0x1401dbbec]
sub eax, 0xbb523267
mov ecx, 0xaa3943e9
xor ecx, 0x400212de
add eax, ecx
mov ecx, 0xd4118c59
xor edx, edx
div ecx
mov ecx, 0x81e7b040
xor ecx, 0x4e8f6315
cmp eax, ecx
jae 0x1400827a1
mov rcx, qword [rbp + 0x1e0]
mov eax, dword [0x1401dbbf0]
mov r8d, dword [0x1401dbbf4]
xor r8d, 0x85e79456
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x1c0]
xor r8d, r8d
sub r8d, 0xe40c46f6
add eax, r8d
add eax, 0x9e5c4ad5
sub eax, 0x77074b33
mov dword [rbp + 0x170], eax
movabs rax, 0x700319f905913408
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x700319f905913408
sub rdx, rax
sub rsp, 0x20
call fcn.140012270
mov eax, dword [rbp + 0x170]
add rsp, 0x20
cmp eax, 0x2b6cbd6f
jb 0x14007fcbf
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0x1c8], rax
jmp 0x140081b85
mov cl, byte [rbp + 0x1bf]
mov rdx, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x200]
mov rax, qword [rax]
mov al, byte [rax + rdx + 8]
mov byte [rbp + 0x16e], al
sub rsp, 0x20
call fcn.14003b3df
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x2f0]
mov byte [rbp + 0x16f], cl
cmp byte [rax], 0
jne 0x14008248c
mov cl, byte [rbp + 0x16e]
sub rsp, 0x20
call fcn.14003b3df
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x2f0]
mov byte [rbp + 0x16d], cl
cmp byte [rax], 0
jne 0x14008248c
mov al, byte [rbp + 0x16f]
mov cl, byte [rbp + 0x16d]
cmp al, cl
jne 0x14007fdee
mov rax, qword [rbp + 0x1e0]
add rax, 1
mov qword [rbp + 0x160], rax
jmp 0x140081d0b
mov al, byte [rbp + 0x1bf]
sub al, 0x2a
je 0x1400800ef
jmp 0x14007fe01
mov al, byte [rbp + 0x1bf]
sub al, 0x3f
jne 0x14007fe2b
jmp 0x14007fe14
mov rax, qword [rbp + 0x1e0]
add rax, 1
mov qword [rbp + 0x160], rax
jmp 0x140081d0b
mov eax, dword [0x1401dbbf8]
mov edx, dword [0x1401dbbfc]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
imul eax, eax, 0xe27eccff
sub eax, 0xc2dbee8c
mov ecx, 0xc71692ad
xor ecx, 0x561ef682
sub eax, ecx
add eax, 0xc2dbee8c
mov ecx, 0xffffffff
xor ecx, 0x9537509a
add eax, ecx
mov ecx, 0x28843453
xor ecx, 0x28843452
add eax, ecx
cmp eax, 0x2f85e617
jb 0x1400827aa
mov rcx, qword [rbp + 0x270]
mov eax, dword [0x1401dbc00]
xor eax, 0x39dd990b
imul eax, dword [0x1401dbc04]
mov esi, eax
and esi, 0xf919f402
xor esi, 0xffffffff
mov edx, 0x7c0fffdb
xor edx, 0x83f00024
xor eax, edx
mov edx, 0x7c822382
xor edx, 0x859bd780
mov r8d, 0xdc4fbe18
xor r8d, 0x23b041e7
xor edx, r8d
or eax, edx
mov edx, 0xdf0ac0f8
xor edx, 0x20f53f07
xor esi, edx
xor eax, 0xffffffff
or esi, eax
or esi, 0xbf37f27a
mov edx, esi
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x1567da82
mov r8d, 0xffffffff
xor r8d, 0xc9ad5bbe
mov r10d, 0xc35a4c3b
xor r10d, 0xaf71785
mov eax, edx
and eax, r10d
and esi, r8d
mov r11d, 0x5eec866b
xor r11d, 0x9741ddd5
mov r10d, r9d
and r10d, r11d
mov r11d, r8d
and r11d, 0x1567da82
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0xc9ad5bbe
and edx, r8d
or eax, edx
mov rcx, qword [rcx]
mov qword [rbp + 0x150], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x15f], cl
cmp eax, 0x1b0f1473
jbe 0x14007fe84
mov al, byte [rbp + 0x15f]
test al, 1
jne 0x140080092
jmp 0x14007ff8a
mov eax, dword [0x1401dbc08]
mov ecx, 0x997cd555
xor ecx, 0x28487c16
xor eax, ecx
xor edx, edx
div dword [0x1401dbc0c]
mov ecx, 0xd88885c6
xor ecx, 0x73727189
mov edx, eax
xor edx, ecx
xor edx, 0xffffffff
and edx, 0xabfaf44f
mov ecx, 0x3b26af2d
xor ecx, 0x3b26af2f
imul ecx, edx
sub ecx, 0xabfaf44f
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0x342e58db
mov ecx, eax
and ecx, edx
mov r8d, 0x9a0c0c71
xor r8d, 0xae2254aa
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x6998d8d1
xor edx, edx
div ecx
cmp eax, 0xe8bf4ad8
je 0x1400827b3
mov eax, dword [0x1401dbc10]
mov ecx, dword [0x1401dbc14]
add eax, 0x8e727e65
sub eax, ecx
sub eax, 0x8e727e65
mov ecx, 0x6b0956b0
xor ecx, 0x172d8552
add eax, ecx
mov ecx, 0x4057d7c5
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x150]
and eax, 0xc3e808ee
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0x14f], cl
cmp eax, 0x1c6c8e4a
jae 0x1400827b3
mov al, byte [rbp + 0x14f]
test al, 1
jne 0x14008007e
jmp 0x140080092
mov rcx, qword [rbp + 0x150]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x200]
mov rcx, qword [rax]
mov qword [rbp + 0x140], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x297], al
je 0x140082690
mov rcx, qword [rbp + 0x140]
movabs rdx, 0x4000000000000000
and rdx, qword [rcx]
xor eax, eax
cmp rdx, 0
mov qword [rbp + 0x278], rcx
mov cl, al
mov byte [rbp + 0x287], cl
mov byte [rbp + 0x297], al
je 0x14008266a
jmp 0x140082690
mov rax, qword [rbp + 0x2e0]
mov r8, qword [rax]
movabs rcx, 0x374f9c4dbf3da5e7
mov rax, r8
sub rax, rcx
movabs rcx, 0x888aca89f97072d9
movabs rdx, 0x77753576068f8d26
xor rcx, rdx
add rax, rcx
movabs rcx, 0x374f9c4dbf3da5e7
add rax, rcx
mov qword [rbp + 0x138], rax
mov rcx, rax
and rcx, r8
movabs rdx, 0x962abbd47baf1af5
movabs r9, 0x962abbd47baf1af7
xor rdx, r9
imul rdx, rcx
mov rcx, rax
add rcx, r8
sub rcx, rdx
cmp rcx, 0
setl dl
cmp rax, 0xffffffffffffffff
setg al
xor al, 0xff
xor dl, 0xff
mov cl, 1
xor cl, 0
or al, dl
or cl, 0
mov dl, 1
xor dl, 0
xor al, dl
and al, cl
test al, 1
jne 0x1400802bd
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x138]
cmp rax, rcx
jne 0x14008039f
mov rax, qword [rbp + 0x270]
mov rax, qword [rax]
mov qword [rbp + 0x130], rax
cmp rax, 0
je 0x140080204
mov rax, qword [rbp + 0x130]
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 0x140080204
mov rcx, qword [rbp + 0x130]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x200]
mov rcx, qword [rax]
mov qword [rbp + 0x128], rcx
mov al, 1
cmp rcx, 0
mov byte [rbp + 0x297], al
je 0x140082690
mov rcx, qword [rbp + 0x128]
mov rdx, qword [rcx]
xor rdx, 0xffffffffffffffff
mov rax, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rax, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x57742f5a7a05683d
xor r8, r9
or rdx, rax
movabs rax, 0xa88a11d1d319e659
movabs r9, 0xfffe3e8ba91c8e64
xor rax, r9
or rax, r8
xor rdx, 0xffffffffffffffff
and rdx, rax
movabs r8, 0x2ba86703b5c0fd9a
movabs rax, 0x2ba86703b5c0fd9a
xor r8, rax
mov al, 1
cmp rdx, r8
mov qword [rbp + 0x278], rcx
mov cl, al
mov byte [rbp + 0x287], cl
mov byte [rbp + 0x297], al
je 0x14008266a
jmp 0x140082690
mov eax, dword [0x1401dbc18]
mov ecx, 0x1b54c94e
xor ecx, 0x1253b375
xor eax, ecx
mov edx, dword [0x1401dbc1c]
xor ecx, ecx
sub ecx, edx
add eax, ecx
sub eax, 0x915a15af
mov ecx, eax
add ecx, 1
mov edx, 0x6e9d44c8
xor edx, 0x9162bb37
xor eax, edx
mov edx, 0x1c588f3c
xor edx, 0xcfb2acd2
or eax, edx
add eax, ecx
mov ecx, 0x55c3a5c3
xor ecx, 0x27433e14
xor eax, ecx
mov ecx, 0x728c6d6e
xor ecx, 0x72444407
cmp eax, ecx
je 0x1400827bc
mov eax, dword [0x1401dbc20]
xor edx, edx
div dword [0x1401dbc24]
mov ecx, 0x7528ff60
xor edx, edx
div ecx
mov ecx, 0x6a672bd6
xor ecx, 0xa043cbaa
add eax, ecx
add eax, 0xe7720a12
sub eax, 0xff04cd62
sub eax, 0xe7720a12
mov dword [rbp + 0x124], eax
mov eax, 0x9233ebf0
xor eax, 0x3615f85e
mov dword [rbp + 0x120], eax
sub rsp, 0x20
call fcn.140007bb8
mov ecx, dword [rbp + 0x120]
mov eax, dword [rbp + 0x124]
add rsp, 0x20
cmp eax, ecx
je 0x140080322
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0x1c8], rax
jmp 0x140081b85
mov rcx, qword [rbp + 0x2b8]
mov rax, qword [rbp + 0x2e0]
mov rdx, qword [rbp + 0x1e8]
add rdx, 1
mov qword [rbp + 0x110], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x338], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x340], rax
lea rdx, [rbp + 0x338]
sub rsp, 0x20
call fcn.14001b4f8
mov r8, qword [rbp + 0x2b8]
mov rdx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x2c0]
mov r9, qword [rbp + 0x110]
add rsp, 0x20
mov r8, qword [r8]
mov rdx, qword [rdx]
mov qword [rcx], r8
mov qword [rax], rdx
lea rdx, [0x1401ec8b0]
add rdx, 8
mov r8d, 2
sub rsp, 0x20
call fcn.14007e0f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0x118], rcx
cmp byte [rax], 0
jne 0x14008248c
mov eax, dword [0x1401dbc28]
mov edx, dword [0x1401dbc2c]
xor edx, 0xffffffff
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
and eax, 0x46cd6206
xor ecx, 0x46cd6206
or eax, ecx
mov ecx, 0xa165d1b2
xor ecx, 0xdc6f8e4e
add eax, ecx
add eax, 0x7405544b
sub eax, 0x7d0a5ffc
mov edx, eax
xor edx, 0xffffffff
and edx, 0x53df175a
mov r8d, 0xffffffff
xor r8d, 0x53df175a
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xab82958a
xor r8d, 0xf85d82d0
mov edx, eax
and edx, r8d
or eax, 0x53df175a
imul eax, edx
add eax, ecx
mov ecx, 0xf0ccafd5
xor ecx, 0x8f04d4b7
cmp eax, ecx
jbe 0x1400827c5
mov rcx, qword [rbp + 0x118]
mov eax, dword [0x1401dbc30]
mov edx, dword [0x1401dbc34]
xor edx, 0xa83e3171
add eax, edx
mov edx, 0xa3efe318
xor edx, 0x36a26937
add eax, edx
add eax, 0xf963f934
sub eax, 0x954d8a2f
mov edx, 0x9ca1d9b2
xor edx, 0x9ca1d9b2
mov r8d, 0xa7d89d99
xor r8d, 0x36e15b16
sub edx, r8d
sub eax, edx
sub eax, 0xecf5a534
cmp rcx, 0xffffffffffffffff
sete cl
mov byte [rbp + 0x10f], cl
cmp eax, 0x86dba9aa
je 0x1400827c5
mov al, byte [rbp + 0x10f]
test al, 1
jne 0x140080558
jmp 0x140080602
mov rax, qword [rbp + 0x2e0]
mov r8, qword [rax]
mov rax, r8
and rax, 0xffffffffffffffff
mov rcx, r8
or rcx, 0xffffffffffffffff
add rax, rcx
mov rcx, rax
and rcx, r8
movabs rdx, 0x3cd66523b3b4b974
movabs r9, 0x3cd66523b3b4b976
xor rdx, r9
imul rdx, rcx
mov rcx, rax
add rcx, r8
sub rcx, rdx
cmp rcx, 0
setl r8b
movabs rcx, 0xf7f8f8c2a8898dae
movabs rdx, 0x807073d57767251
xor rcx, rdx
cmp rax, rcx
setg dl
xor r8b, 0xff
mov cl, dl
xor cl, r8b
and cl, dl
test cl, 1
mov qword [rbp + 0x100], rax
jne 0x1400805e2
jmp 0x14008067f
sub rsp, 0x20
call fcn.140007bb8
mov rax, qword [rbp + 0x1e0]
add rsp, 0x20
mov qword [rbp + 0x1c8], rax
jmp 0x140081b85
mov rdx, qword [rbp + 0x118]
mov rcx, rdx
and rcx, 0xffffffffffffffff
shl rcx, 1
mov rax, rdx
xor rax, 0xffffffffffffffff
add rax, rcx
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl dl
movabs rcx, 0x33c78cf7a3864d3e
movabs r8, 0xcc3873085c79b2c1
xor rcx, r8
cmp rax, rcx
setg cl
and cl, dl
test cl, 1
mov qword [rbp + 0x100], rax
jne 0x14008065f
jmp 0x14008067f
sub rsp, 0x20
call fcn.140007bb8
mov rax, qword [rbp + 0x1e0]
add rsp, 0x20
mov qword [rbp + 0x1c8], rax
jmp 0x140081b85
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xf8], rax
mov r11d, dword [0x1401dbc38]
mov ecx, dword [0x1401dbc3c]
xor eax, eax
sub eax, ecx
add r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x83c83db5
mov edx, 0x9313e569
xor edx, 0x521fde7c
mov eax, 0xddfcaed9
xor eax, 0x22035126
xor edx, eax
mov r9d, 0x8fff8d7a
xor r9d, 0x4ef3b66f
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0xc10c3b15
mov r10d, edx
and r10d, 0x83c83db5
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xe6dd9f21
xor r8d, 0x192260de
xor ecx, r8d
or edx, 0xc10c3b15
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa41dc564
or ecx, edx
mov edx, 0x71742803
xor edx, 0xd569ed67
and eax, edx
mov edx, 0xe7ed861a
xor edx, 0x181279e5
xor eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x69b5ed4c
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xb97fa527
xor edx, 0xd0ca486b
mov r8d, 0x65e09fa0
xor r8d, 0x9a1f605f
xor edx, r8d
and ecx, edx
mov edx, 0xedd03f79
xor edx, 0x122fc086
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x1f328ea7
xor ecx, 0x4a115284
cmp eax, ecx
jbe 0x1400827ce
mov r9, qword [rbp + 0x1e8]
mov r8, qword [rbp + 0xf8]
mov ecx, dword [0x1401dbc40]
sub ecx, dword [0x1401dbc44]
sub ecx, 0xe8cc27ff
sub ecx, 0x27521fa8
add ecx, 0xe8cc27ff
mov edx, 0xd32d0647
xor edx, 0x9cdd2622
mov eax, ecx
and eax, edx
mov edx, 0xb0f5be4f
xor edx, 0xb0f5be4d
imul eax, edx
mov edx, 0xcb1360d4
xor edx, 0x84e340b1
xor ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xd6d06af7
mov edx, 0xbfe1f883
xor edx, 0x69319274
xor ecx, edx
or eax, ecx
mov rcx, r8
xor rcx, 0xffffffffffffffff
and rcx, r9
mov r10, r9
xor r10, 0xffffffffffffffff
mov rdx, r8
and rdx, r10
sub rdx, rcx
mov qword [rbp + 0xe8], rdx
mov rcx, rdx
xor rcx, r8
movabs r8, 0x92c1c68deaf1ebfe
movabs r10, 0x92c1c68deaf1ebfe
xor r8, r10
cmp rcx, r8
setl cl
mov r8, rdx
and r8, r9
shl r8, 1
add rdx, r9
sub rdx, r8
cmp rdx, 0xffffffffffffffff
setg dl
and cl, dl
mov byte [rbp + 0xf7], cl
cmp eax, 0xd62db3f0
je 0x1400827ce
mov al, byte [rbp + 0xf7]
test al, 1
jne 0x140080894
jmp 0x1400808b4
sub rsp, 0x20
call fcn.140007bb8
mov rax, qword [rbp + 0x1e0]
add rsp, 0x20
mov qword [rbp + 0x1c8], rax
jmp 0x140081b85
mov r8, qword [rbp + 0x110]
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0x270]
mov rdx, qword [rbp + 0x2e0]
mov rdx, qword [rdx]
mov qword [rbp + 0xd0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xd8], rcx
mov rdx, rax
sub rdx, r8
mov qword [rbp + 0xe0], rdx
mov r9, rdx
xor r9, rax
movabs rcx, 0x270460a616c82fa7
movabs r10, 0xd8fb9f59e937d058
xor rcx, r10
xor r9, rcx
mov rcx, rax
and rcx, r9
shl rcx, 1
sub rcx, rax
mov rax, rdx
sub rax, rcx
cmp rax, 0
setl al
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r9, rdx
xor r9, 0xffffffffffffffff
and rcx, r9
mov r9, r8
or r9, r9
xor r9, 0xffffffffffffffff
movabs r10, 0xcb51211056f6707e
movabs r11, 0x34aedeefa9098f81
xor r10, r11
xor rcx, r10
movabs r10, 0x1c800ac99bc5f9f
movabs r11, 0xfe37ff536643a060
xor r10, r11
xor r9, r10
and rcx, r9
or rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x1400809a1
jmp 0x1400809b3
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x140081296
mov eax, dword [0x1401dbc48]
and eax, dword [0x1401dbc4c]
mov ecx, eax
and ecx, 0x33997032
mov edx, 0xe078a1df
xor edx, 0x1f875e20
xor ecx, edx
add eax, 0x33997032
mov edx, 0x30884da
xor edx, 0x30884db
add eax, edx
add eax, ecx
mov ecx, 0xac62cda8
xor ecx, 0xf0f92816
add eax, ecx
mov ecx, 0xafdc24e2
xor ecx, 0x9f6ccef0
imul eax, ecx
cmp eax, 0xd947a344
je 0x1400827d7
mov r9, qword [rbp + 0xe0]
mov eax, dword [0x1401dbc50]
xor edx, edx
div dword [0x1401dbc54]
sub eax, 0x14c5a7b0
sub eax, 0xda8dc843
mov ecx, 0xb00513bf
xor ecx, 0xe83a0e07
xor edx, edx
div ecx
mov ecx, 0x21fd127f
xor ecx, 0xe9b0efa0
mov r8, r9
add r8, 1
mov qword [rbp + 0xc0], r8
xor r9, 0xffffffffffffffff
movabs rdx, 0xca16d600336378bd
movabs r10, 0x35e929ffcc9c8742
xor rdx, r10
xor r9, rdx
mov rdx, r8
xor rdx, r9
and rdx, r8
cmp rdx, 0
setl dl
mov byte [rbp + 0xcf], dl
cmp eax, ecx
ja 0x1400827d7
mov al, byte [rbp + 0xcf]
test al, 1
jne 0x140080aa4
jmp 0x140080ab6
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x140081296
mov rax, qword [rbp + 0xc0]
cmp rax, 0
jge 0x140080aee
mov rcx, qword [rbp + 0xc0]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c4b0
add rsp, 0x20
jmp 0x140081296
mov eax, dword [0x1401dbc58]
mov r8d, dword [0x1401dbc5c]
mov ecx, 0x15cdb2bd
xor ecx, 0xea324d42
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xaf581c75
xor ecx, 0x2913ac87
and eax, ecx
add eax, 0xfaf22426
mov ecx, eax
xor ecx, 0xd5ecc4c0
mov edx, 0x52c1efbb
xor edx, 0x872d2b7b
mov r8d, 0x51fe764c
xor r8d, 0xae0189b3
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0x567fdbb7
ja 0x1400827e0
mov eax, dword [0x1401dbc60]
xor eax, dword [0x1401dbc64]
sub eax, 0x3360ccd0
sub eax, 0x5bac603d
add eax, 0x3360ccd0
mov ecx, 0x8bdb0c54
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xc0]
mov r8d, 0x4b72e3b
xor r8d, 0xfb48d1c4
mov ecx, eax
xor ecx, r8d
mov r8d, 0xe11815de
xor r8d, 0x64e5881a
and r8d, ecx
mov r9d, 0xffffffff
xor r9d, 0x85fd9dc4
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0x85fd9dc4
mov r9d, 0xe9729ca0
xor r9d, 0x6c8f0164
or eax, r9d
imul eax, r8d
add eax, ecx
mov dword [rbp + 0xb4], eax
lea rcx, [rbp + 0x328]
sub rsp, 0x20
call fcn.140018530
mov rdx, qword [rbp + 0x1e8]
mov eax, dword [rbp + 0xb4]
add rsp, 0x20
movabs rcx, 0xc3215d30572150e1
add rcx, 0xfffffffffffffffe
sub rcx, rdx
movabs rdx, 0xc3215d30572150e1
sub rcx, rdx
mov qword [rbp + 0xb8], rcx
cmp eax, 0x1aa46421
jae 0x1400827e0
xor eax, eax
mov qword [rbp + 0xa8], rax
jmp 0x140080c58
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0xa0], rax
cmp rax, rcx
je 0x140081296
mov eax, dword [0x1401dbc68]
xor eax, 0x6400cc41
mov r8d, dword [0x1401dbc6c]
xor r8d, 0x4f969fd7
mov ecx, eax
xor ecx, 0xffffffff
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
and ecx, 0x1954daba
mov edx, 0xbdba68b1
xor edx, 0xa4eeb20b
xor eax, edx
or ecx, eax
mov edx, ecx
xor edx, 0x687ff03a
xor edx, 0xffffffff
mov eax, 0xb774848c
xor eax, 0xdf0b74b6
and eax, edx
shl eax, 1
sub eax, 0x687ff03a
sub ecx, eax
mov eax, ecx
and eax, 0xbcdba8c8
xor ecx, 0xbcdba8c8
or eax, ecx
cmp eax, 0x39ce5db
je 0x1400827e9
mov eax, dword [0x1401dbc70]
mov edx, dword [0x1401dbc74]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov r8d, 0x42a9da10
xor r8d, 0x24c4e608
mov ecx, 0xb3354789
xor ecx, 0x4ccab876
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xf5fe0961
xor r8d, 0xa01f69e
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x666d3c18
or eax, 0x666d3c18
imul eax, edx
add eax, ecx
mov ecx, 0xf6e2f547
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xa0]
mov ecx, 0x9ee36ca9
xor ecx, 0xf5fbcd1d
sub eax, ecx
sub eax, 0x950de28c
add eax, 0x6b18a1b4
mov ecx, 0xad79ec54
xor ecx, 0x7900e0e3
mov r8, qword [rbp + 0x328]
mov qword [rbp + 0x90], r8
cmp rdx, r8
setl dl
mov byte [rbp + 0x9f], dl
cmp eax, ecx
ja 0x140080d07
mov al, byte [rbp + 0x9f]
test al, 1
jne 0x140080f40
jmp 0x140080dd2
mov ecx, dword [0x1401dbc78]
mov eax, dword [0x1401dbc7c]
sub ecx, 0x795fa0ea
add ecx, eax
add ecx, 0x795fa0ea
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x7953378e
or eax, edx
mov edx, 0xffffffff
xor edx, 0x7953378e
mov r8d, 0xffffffff
xor r8d, 0x7953378e
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x9c29df5c
xor ecx, 0x63d620a3
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x562bd165
mov edx, 0xc9318694
xor edx, 0xc9318694
mov r8d, 0x4c2bd5cd
xor r8d, 0x4c2bd5cc
sub edx, r8d
sub ecx, edx
sub eax, ecx
or eax, 0xe7ac8ea2
cmp eax, 0x19ac9abb
je 0x1400827f2
mov rcx, qword [rbp + 0xa0]
mov eax, dword [0x1401dbc80]
mov r8d, dword [0x1401dbc84]
xor r8d, 0x4447c256
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x90]
mov r9d, 0xbbb67247
xor r9d, 0xefc9ce55
mov r8d, eax
and r8d, r9d
shl r8d, 1
xor eax, 0x547fbc12
add eax, r8d
xor eax, 0xe3e96301
mov r8d, eax
xor r8d, 0xc985d2b1
mov r9d, 0x25a4450d
xor r9d, 0xda5bbaf2
xor r8d, r9d
or eax, 0xc985d2b1
and eax, r8d
mov dword [rbp + 0x8c], eax
movabs r8, 0x5e8753c1b9769aeb
movabs rax, 0xa178ac3e46896514
xor r8, rax
mov rax, rdx
and rax, r8
shl rax, 1
movabs r8, 0x925d64e596f8ca9b
movabs r9, 0x6da29b1a69073564
xor r8, r9
xor rdx, r8
add rdx, rax
sub rsp, 0x20
call fcn.140012270
mov eax, dword [rbp + 0x8c]
add rsp, 0x20
cmp eax, 0x76346418
jb 0x140080e6c
jmp 0x140081296
mov rax, qword [rbp + 0x218]
mov rax, qword [rax]
mov qword [rbp + 0x80], rax
cmp rax, 0
je 0x140080f8d
mov rcx, qword [rbp + 0x80]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
je 0x140080f8d
lea rcx, [rbp + 0x328]
sub rsp, 0x20
call fcn.140013c70
add rsp, 0x20
mov eax, dword [0x1401dbc88]
or eax, dword [0x1401dbc8c]
or eax, 0xe47decfb
mov ecx, 0xffffffff
xor ecx, 0x87fa512
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
sub eax, 0xbf46290b
sub eax, 0xc5da2cf7
mov ecx, 0xdaa8f4ed
xor ecx, 0x65eedde6
add eax, ecx
cmp eax, 0xa1ecaa19
jae 0x1400827fb
mov r8, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0x110]
mov rcx, qword [rbp + 0xa0]
mov r11d, dword [0x1401dbc90]
xor r11d, dword [0x1401dbc94]
xor r11d, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xf6209367
mov r9d, 0xffffffff
xor r9d, 0x1b89edd0
or r11d, eax
mov eax, 0x28189c1f
xor eax, 0x339171cf
or eax, r9d
mov r9d, 0xcd5aedd1
xor r9d, 0x32a5122e
xor r11d, r9d
and r11d, eax
mov r9d, r11d
xor r9d, 0xffffffff
and r9d, 0xccea55f8
mov r10d, 0xffffffff
xor r10d, 0xccea55f8
and r11d, r10d
mov eax, 0xffffffff
xor eax, 0xafc5cc60
and eax, 0xccea55f8
and r10d, 0xafc5cc60
or r9d, r11d
or eax, r10d
xor r9d, eax
mov r10d, 0x1336bbd4
xor r10d, 0x812fda13
mov eax, 0x94b582b1
xor eax, 0x6b4a7d4e
xor r10d, eax
mov eax, r9d
xor eax, r10d
and eax, r9d
movabs r9, 0x2a0146c39601fb95
movabs r10, 0x271944a87664d18d
xor r9, r10
sub rcx, r9
add rcx, rdx
movabs rdx, 0xd18026be0652a18
add rcx, rdx
mov qword [rbp + 0x70], rcx
movabs r9, 0x7a3be084cede003a
movabs rdx, 0x7a3be084cede003b
xor r9, rdx
mov rdx, rcx
add rdx, r9
xor rcx, 0xffffffffffffffff
or rcx, r8
add rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0x7f], cl
cmp eax, 0x577cdd19
jb 0x140080fd4
mov al, byte [rbp + 0x7f]
test al, 1
jne 0x14008110f
jmp 0x140081121
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x140081296
mov eax, dword [0x1401dbc98]
mov ecx, 0xbc927a2e
xor ecx, 0xe099f308
xor eax, ecx
mov ecx, dword [0x1401dbc9c]
xor ecx, 0xd529341
or eax, ecx
or eax, 0x24167a78
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0x78ced9c0
or edx, 0x78ced9c0
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
or eax, 0x78ced9c0
xor eax, 0xffffffff
mov edx, 0x18901219
xor edx, 0xe76fede6
xor ecx, edx
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x454a6b6
and eax, edx
mov edx, 0xe7a4cdf0
xor edx, 0xe3f06b46
or ecx, edx
mov edx, 0x10de3ccd
xor edx, 0xef21c332
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x491b9a1c
je 0x140082804
mov rcx, qword [rbp + 0x70]
mov eax, dword [0x1401dbca0]
sub eax, dword [0x1401dbca4]
mov r8d, 0xe2ee3e97
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xd0]
add eax, 0xdd01f892
sub eax, 0x59bd0f13
mov r8d, 0x1d3257fb
xor r8d, 0xc033af69
sub eax, r8d
and eax, 0xbdc16c0e
cmp rcx, rdx
setl cl
mov byte [rbp + 0x6f], cl
cmp eax, 0xc79ac9f7
je 0x1400811b7
mov al, byte [rbp + 0x6f]
test al, 1
jne 0x14008123d
jmp 0x14008121c
mov rcx, qword [rbp + 0x70]
mov rdx, qword [rbp + 0xd0]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140012270
add rsp, 0x20
jmp 0x140081296
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x218]
mov rdx, qword [rbp + 0xd8]
mov r8, qword [rbp + 0x70]
mov dl, byte [rdx + r8 + 8]
mov rcx, qword [rcx]
mov byte [rcx + rax + 8], dl
movabs rdx, 0x63e331ed662b9b27
movabs rcx, 0x63e331ed662b9b26
xor rdx, rcx
mov rcx, rax
and rcx, rdx
shl rcx, 1
xor rax, 1
add rax, rcx
mov qword [rbp + 0xa8], rax
jmp 0x140080c58
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x2f0]
mov rdx, qword [rbp + 0x218]
mov r8, qword [rbp + 0x328]
mov qword [rbp + 0x50], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x58], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x60], rax
jne 0x140081954
mov rax, qword [rbp + 0x1e0]
cmp rax, 0
jge 0x14008132d
mov rcx, qword [rbp + 0x1e0]
movabs rdx, 0x74568e58a2384609
movabs rax, 0x74568e58a2384609
xor rdx, rax
movabs r8, 0x124fbb5ed9c786e9
movabs rax, 0x6db044a126387916
xor r8, rax
sub rsp, 0x20
call fcn.14000c4b0
mov rax, qword [rbp + 0x1e0]
add rsp, 0x20
mov qword [rbp + 0x60], rax
jmp 0x140081954
mov r8, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x220]
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x50]
mov r9, qword [rbp + 0x2b0]
mov r10, qword [r9]
mov qword [rbp + 0x318], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0x320], r9
mov qword [rbp + 0x308], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x318]
lea rdx, [rbp + 0x308]
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14003d080
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0x48], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x60], rax
jne 0x140081954
mov rax, qword [rbp + 0x48]
mov dl, byte [rbp + 0x10f]
mov rcx, qword [rbp + 0xe8]
sub rcx, 1
sete r8b
mov cl, dl
xor cl, 1
or cl, r8b
add dl, cl
inc dl
xor ecx, ecx
test dl, 1
mov rdx, rax
mov qword [rbp + 0x30], rdx
mov qword [rbp + 0x38], rcx
mov qword [rbp + 0x40], rax
jne 0x1400813f1
jmp 0x140081711
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x28], rax
movabs rdx, 0xb145674e755fe7a5
movabs r8, 0xb145674e755fe7a5
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x40], rax
jne 0x140081711
mov rcx, qword [rbp + 0x28]
mov rax, rcx
add rax, 1
mov qword [rbp + 0x20], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x14008145e
sub rsp, 0x20
call fcn.140007bb8
mov rax, qword [rbp + 0x1e0]
add rsp, 0x20
mov qword [rbp + 0x60], rax
jmp 0x140081954
mov rax, qword [rbp + 0x20]
movabs rcx, 0x2149e49ea964afa5
movabs rdx, 0x2149e49ea964afa5
xor rcx, rdx
cmp rax, rcx
jge 0x1400814b1
mov rcx, qword [rbp + 0x20]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c4b0
mov rax, qword [rbp + 0x1e0]
add rsp, 0x20
mov qword [rbp + 0x60], rax
jmp 0x140081954
mov r8, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x2d8]
mov rcx, qword [rbp + 0x2d0]
mov rax, qword [rbp + 0x228]
mov r9, qword [rbp + 0x58]
mov r10, qword [rbp + 0x50]
mov r11, qword [rbp + 0x2b0]
mov rsi, qword [r11]
mov qword [rcx], rsi
mov r11, qword [r11 + 8]
mov qword [rcx + 8], r11
mov qword [rdx], r10
mov qword [rax], r9
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14003d080
mov rcx, qword [rbp + 0x2f0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0x18], rdx
mov cl, byte [rcx]
mov dl, 0x9b
xor dl, 0x9b
cmp cl, dl
mov qword [rbp + 0x60], rax
jne 0x140081954
mov rdx, qword [rbp + 0x20]
mov r8, qword [rbp + 0x18]
mov rax, r8
sub rax, rdx
mov qword [rbp + 0x10], rax
mov rcx, rax
xor rcx, r8
cmp rcx, 0
setl cl
xor rax, rdx
cmp rax, 0xffffffffffffffff
setg dl
mov al, cl
and al, dl
xor al, 0xff
and cl, dl
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14008156e
jmp 0x14008164d
mov eax, dword [0x1401dbca8]
mov ecx, dword [0x1401dbcac]
add eax, 0xa2ddf1fb
sub eax, ecx
sub eax, 0xa2ddf1fb
mov ecx, 0xc99e8faa
xor ecx, 0x29abf5e
and ecx, eax
xor ecx, 0xffffffff
add eax, 0xcb0430f4
mov edx, 0xddd1db50
xor edx, 0xddd1db51
add eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0xd5bb12ce
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xd5bb12ce
add eax, edx
sub eax, ecx
mov ecx, 0xe58ac399
xor edx, edx
div ecx
cmp eax, 0x19ac8e62
je 0x14008280d
mov ecx, dword [0x1401dbcb0]
mov eax, 0xd5b6d4ec
xor eax, 0x9696136e
xor ecx, eax
mov eax, dword [0x1401dbcb4]
xor eax, 0xbe0d75c2
add ecx, eax
and ecx, 0x429cf0dc
mov eax, ecx
and eax, 0xf704dd16
xor ecx, 0xf704dd16
or eax, ecx
and eax, 0xbc14aadf
mov dword [rbp + 0xc], eax
mov eax, 0x57b85689
xor eax, 0x1da8f5c9
mov dword [rbp + 8], eax
sub rsp, 0x20
call fcn.140007bb8
mov ecx, dword [rbp + 8]
mov eax, dword [rbp + 0xc]
add rsp, 0x20
cmp eax, ecx
jb 0x14008280d
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0x60], rax
jmp 0x140081954
mov eax, dword [0x1401dbcb8]
sub eax, dword [0x1401dbcbc]
xor eax, 0x5aced92b
mov ecx, 0xbbf50dd4
xor ecx, 0xd95b6d02
and ecx, eax
mov edx, 0xd304887d
xor edx, 0x2cfb7782
xor ecx, edx
mov edx, 0xe6b768ca
xor edx, 0x8419081c
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0xef412890
xor ecx, 0xe0b53693
xor edx, edx
div ecx
cmp eax, 0x866e209f
je 0x140082816
mov r8, qword [rbp + 0x20]
mov r9, qword [rbp + 0x10]
mov eax, dword [0x1401dbcc0]
mov ecx, dword [str.td__]
xor ecx, 0x64e65ba1
and eax, ecx
and eax, 0xf5bf97b5
and eax, 0x23ee4d48
mov ecx, 0xafd3bd36
xor ecx, 0xfbf40a8b
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x28]
mov ecx, 0x42bf5b0f
xor ecx, 0x46693ff1
cmp r9, 0
cmove rdx, r8
mov qword [rbp], rdx
cmp eax, ecx
je 0x140082816
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp]
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x38], rax
jmp 0x1400813f1
mov rax, qword [rbp + 0x40]
cmp rax, 0xffffffffffffffff
mov qword [rbp + 0x60], rax
jne 0x140081954
mov eax, dword [0x1401dbcc8]
mov edx, dword [0x1401dbccc]
xor edx, 0x91cdd170
mov ecx, edx
and ecx, eax
mov r8d, 0xfcab1438
xor r8d, 0x354ebc7
xor ecx, r8d
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0x3dfd6531
xor ecx, 0xaab99580
sub eax, ecx
or eax, 0xb947d2e5
mov r8d, 0x3a69d238
xor r8d, 0xc04a3384
mov ecx, 0xe7b481f8
xor ecx, 0x184b7e07
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xe145f263
xor r8d, 0x1b6613df
mov edx, eax
and edx, r8d
or eax, 0xfa23e1bc
imul eax, edx
add eax, ecx
cmp eax, 0xa49da910
ja 0x14008281f
mov rcx, qword [rbp + 0x58]
mov eax, dword [0x1401dbcd0]
mov edx, dword [0x1401dbcd4]
xor edx, 0xc74947fa
add eax, 0x629e0f52
add eax, edx
mov edx, 0x84c019d5
xor edx, 0xe65e1687
sub eax, edx
mov edx, 0xfff4a284
xor edx, 0xdebf2ba5
xor eax, edx
mov r8d, 0x5583e091
xor r8d, 0x52e8da6
xor edx, edx
div r8d
xor eax, 0xf1738c30
cmp rcx, 0
sete cl
mov byte [rbp - 1], cl
cmp eax, 0x153f5d96
jb 0x14008281f
mov al, byte [rbp - 1]
test al, 1
jne 0x14008187c
jmp 0x140081827
mov rax, qword [rbp + 0x58]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0xa1785e4d95d97d4e
movabs rdx, 0xa1785e4d95d97d4e
xor rcx, rdx
cmp rax, rcx
jne 0x14008187c
mov rcx, qword [rbp + 0x58]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x270]
mov rax, qword [rax]
mov qword [rbp - 0x10], rax
cmp rax, 0
je 0x1400818e7
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
movabs rcx, 0xd1b626020f4be264
movabs rdx, 0xd1b626020f4be264
xor rcx, rdx
cmp rax, rcx
jne 0x1400818e7
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x200]
mov rcx, qword [rax]
mov qword [rbp - 0x18], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x297], al
je 0x140082690
mov rcx, qword [rbp - 0x18]
movabs rdx, 0x4000000000000000
and rdx, qword [rcx]
movabs r8, 0x468e51cb7db34695
movabs rax, 0x468e51cb7db34695
xor r8, rax
xor eax, eax
cmp rdx, r8
mov qword [rbp + 0x278], rcx
mov cl, al
mov byte [rbp + 0x287], cl
mov byte [rbp + 0x297], al
je 0x14008266a
jmp 0x140082690
mov rax, qword [rbp + 0x60]
mov qword [rbp - 0x20], rax
mov ecx, dword [0x1401dbcd8]
mov edx, dword [0x1401dbcdc]
mov eax, 0x1d4a718e
xor eax, 0xddf754fd
xor edx, eax
xor ecx, 0xffffffff
xor edx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xbf902e86
or ecx, edx
or eax, 0xbf902e86
xor ecx, 0xffffffff
and ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x2d700a07
add eax, ecx
xor r8d, r8d
sub r8d, eax
mov eax, 0x55ef1180
xor eax, 0xaa10ee7f
mov ecx, r8d
xor ecx, eax
mov eax, 0xe4c9481
xor eax, 0x4fa7bfcf
and eax, ecx
mov r9d, 0xffffffff
xor r9d, 0x41eb2b4e
and r8d, r9d
mov ecx, 0x4375d2a4
xor ecx, 0xb769deed
mov edx, 0x27953bcb
xor edx, 0xd86ac434
xor ecx, edx
and ecx, 0x41eb2b4e
mov edx, 0x6ff3f454
xor edx, 0x9beff81d
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, eax
xor ecx, 0xb9492977
mov edx, 0xffffffff
xor edx, 0xb9492977
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0xd175dfa1
ja 0x140082828
mov eax, dword [0x1401dbce0]
xor edx, edx
div dword [0x1401dbce4]
mov rdx, qword [rbp + 0x58]
mov ecx, eax
xor ecx, 0x5ace1729
mov eax, ecx
and eax, eax
mov r8d, 0xf416319a
xor r8d, 0xbe9ce65
xor eax, r8d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xb7e5a4f9
or eax, r8d
mov r8d, 0x94a2c36a
xor r8d, 0x23476793
mov r9d, 0x2c56ee16
xor r9d, 0xd3a911e9
xor r8d, r9d
mov r9d, 0x5a4bfa7f
xor r9d, 0xedae5e86
mov r10d, 0x1b6f9c1a
xor r10d, 0xe49063e5
xor r9d, r10d
or r8d, r9d
and ecx, r8d
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x381c1612
xor ecx, 0x5eb1a39c
xor eax, ecx
mov ecx, 0x83f96f98
xor ecx, 0x77e83191
cmp rdx, 0
sete dl
mov byte [rbp - 0x21], dl
cmp eax, ecx
jae 0x140082828
mov rax, qword [rbp - 0x20]
mov cl, byte [rbp - 0x21]
test cl, 1
mov qword [rbp + 0x1c8], rax
jne 0x140081b85
jmp 0x140081af9
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp + 0x58]
mov rcx, qword [rcx]
movabs r8, 0xa5af6db3d57afabb
movabs rdx, 0xa5af6db3d57afaba
xor r8, rdx
mov rdx, rcx
add rdx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0xadab00c807ec01c9
movabs r9, 0xedab00c807ec01c9
xor r8, r9
or rcx, r8
add rcx, rdx
movabs rdx, 0x46d3e513515153ad
movabs r8, 0x46d3e513515153ad
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x1c8], rax
jne 0x140081b85
mov rcx, qword [rbp + 0x58]
sub rsp, 0x20
call fcn.14000de03
mov rax, qword [rbp - 0x20]
add rsp, 0x20
mov qword [rbp + 0x1c8], rax
mov rax, qword [rbp + 0x1c8]
mov qword [rbp - 0x30], rax
mov ecx, dword [0x1401dbce8]
xor ecx, 0x9df4c54c
mov eax, dword [0x1401dbcec]
xor eax, 0x283421ff
xor eax, 0xffffffff
add ecx, eax
add ecx, 1
mov eax, ecx
and eax, 0x68302929
shl eax, 1
xor ecx, 0x68302929
add ecx, eax
sub ecx, 0x13fdc7c7
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0xf5376418
xor r8d, 0xac89be7
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0xffffffff
xor edx, 0xc3c4358
mov r8d, 0xffffffff
xor r8d, 0xc3c4358
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0x7f1acafa
xor edx, 0x80e53505
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xc3c4358
and ecx, edx
or eax, ecx
mov ecx, 0x1dcb49c0
xor ecx, 0xe234b63f
xor eax, ecx
cmp eax, 0xdc252746
jbe 0x140082831
mov rdx, qword [rbp + 0x2f0]
mov ecx, dword [0x1401dbcf0]
xor ecx, dword [0x1401dbcf4]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x87d1f6c1
xor r8d, 0x782e093e
xor ecx, r8d
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x540f4cdb
mov r8d, 0xffffffff
xor r8d, 0x540f4cdb
or ecx, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x5bfa6397
xor ecx, 0xd1e6f20a
add eax, ecx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xd5af3405
mov r9d, 0xffffffff
xor r9d, 0xd5af3405
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0xd5af3405
or eax, 0xd5af3405
imul eax, r8d
add eax, ecx
mov ecx, 0x84de1a20
xor ecx, 0x5875ecb2
mov dl, byte [rdx]
mov r8b, 0x49
xor r8b, 0x49
cmp dl, r8b
sete dl
mov byte [rbp - 0x31], dl
cmp eax, ecx
jae 0x140082831
mov rax, qword [rbp - 0x30]
mov cl, byte [rbp - 0x31]
test cl, 1
mov qword [rbp + 0x160], rax
jne 0x140081d0b
jmp 0x14008248c
mov r8, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0x160]
movabs rdx, 0xd5f6e0d742191aa6
movabs rcx, 0xd5f6e0d742191aa7
xor rdx, rcx
mov rcx, r8
add rcx, rdx
xor r8, 0xffffffffffffffff
movabs rdx, 0x1ee4d97359ac0661
movabs r9, 0xe11b268ca653f99e
xor rdx, r9
xor r8, rdx
mov rdx, rcx
xor rdx, r8
and rdx, rcx
cmp rdx, 0
mov qword [rbp + 0x238], rcx
mov qword [rbp + 0x240], rax
jge 0x14007f258
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x14008248c
mov rax, qword [rbp + 0x1e0]
mov rdx, qword [rbp + 0x270]
mov rcx, qword [rbp + 0x2b0]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov qword [rbp - 0x40], rdx
cmp rdx, 0
sete dl
mov byte [rbp - 0x32], dl
cmp rax, rcx
jge 0x1400820df
mov r8d, dword [0x1401dbcf8]
mov edx, dword [0x1401dbcfc]
mov eax, r8d
xor eax, 0xffffffff
mov ecx, 0xddc9d9ed
xor ecx, 0x2278ed02
and ecx, eax
mov r9d, 0xffffffff
xor r9d, 0xffb134ef
and r8d, r9d
mov eax, edx
xor eax, 0xffffffff
and eax, 0xffb134ef
and edx, r9d
or ecx, r8d
or eax, edx
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xb8e9b747
xor edx, 0xb1594c60
mov r8d, 0x50c13eec
xor r8d, 0xaf3ec113
xor edx, r8d
and eax, edx
or ecx, 0x9b0fb27
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
and eax, 0xb0857385
sub eax, 0x7e1d62e1
mov ecx, 0x18b7e36d
xor ecx, 0x8309266b
add eax, ecx
add eax, 0x7e1d62e1
mov ecx, 0x3c1da2dd
xor ecx, 0x2bfebf3f
cmp eax, ecx
jb 0x14008283a
mov r11d, dword [0x1401dbd00]
xor r11d, 0xf58f7eec
or r11d, dword [0x1401dbd04]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x83134e20
mov edx, 0xffffffff
xor edx, 0xc032e1aa
mov eax, ecx
and eax, 0xc032e1aa
and r11d, edx
mov r9d, r8d
and r9d, 0xc032e1aa
mov r10d, edx
and r10d, 0x83134e20
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xc032e1aa
and ecx, edx
or eax, ecx
sub eax, 0xc8a9a95
mov ecx, 0x9b89f9a7
xor ecx, 0x7071e260
add eax, ecx
add eax, 0xc8a9a95
mov r8d, 0xffffffff
xor r8d, 0x46f07d87
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x46f07d87
or eax, 0x46f07d87
imul eax, edx
add eax, ecx
mov ecx, 0x84e6a1b
xor ecx, 0x9bc1c945
cmp eax, ecx
jbe 0x140081e5f
mov al, byte [rbp - 0x32]
test al, 1
jne 0x140082088
jmp 0x140081f32
mov eax, dword [0x1401dbd08]
xor eax, dword [0x1401dbd0c]
sub eax, 0x2d3504eb
add eax, 0x9945b684
mov ecx, eax
xor ecx, 0xeb1a4c47
mov edx, 0xffffffff
xor edx, 0xeb1a4c47
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0x369180a5
jb 0x140082843
mov rcx, qword [rbp - 0x40]
mov esi, dword [0x1401dbd10]
xor esi, 0x6967ea6f
sub esi, dword [0x1401dbd14]
mov eax, esi
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xab2ca7de
mov r8d, 0xffffffff
xor r8d, 0xb5708182
mov r10d, 0xe6b4478f
xor r10d, 0x53c4c60d
mov edx, eax
and edx, r10d
and esi, r8d
mov r11d, 0x572a0950
xor r11d, 0xe25a88d2
mov r10d, r9d
and r10d, r11d
mov r11d, r8d
and r11d, 0xab2ca7de
or edx, esi
or r10d, r11d
xor edx, r10d
or eax, r9d
xor eax, 0xffffffff
or r8d, 0xb5708182
and eax, r8d
or edx, eax
mov r8d, edx
xor r8d, 0xffffffff
mov eax, 0x71e5e35
xor eax, 0x147e181e
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x1360462b
and edx, r8d
or eax, edx
mov edx, 0xffffffff
xor edx, 0xce1ee04f
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov rcx, qword [rcx]
movabs r8, 0x4000000000000000
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0x3694e18d
jbe 0x140082843
mov al, byte [rbp - 0x41]
test al, 1
jne 0x140082077
jmp 0x140082088
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x200]
mov rcx, qword [rax]
mov qword [rbp - 0x50], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x297], al
je 0x140082690
mov rcx, qword [rbp - 0x50]
movabs rdx, 0x4000000000000000
and rdx, qword [rcx]
xor eax, eax
cmp rdx, 0
mov qword [rbp + 0x278], rcx
mov cl, al
mov byte [rbp + 0x287], cl
mov byte [rbp + 0x297], al
je 0x14008266a
jmp 0x140082690
mov al, byte [rbp - 0x32]
test al, 1
jne 0x1400822da
jmp 0x1400820ef
mov ecx, dword [0x1401dbd18]
or ecx, dword [0x1401dbd1c]
mov eax, ecx
and eax, 0xa95fc7e7
mov edx, 0xc8788c9d
xor edx, 0x61274b7a
xor ecx, edx
or eax, ecx
and eax, 0xa4615c5f
mov ecx, 0x5ab4a9e9
xor ecx, 0x6cd310a6
and eax, ecx
mov ecx, 0xa4197a90
xor ecx, 0x558fb719
cmp eax, ecx
je 0x14008284c
mov eax, dword [0x1401dbd20]
mov r8d, dword [0x1401dbd24]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0x3e40263
xor ecx, 0xfc1bfd9c
mov r9d, r8d
xor r9d, ecx
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, 0xed97461a
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x40]
imul eax, eax, 0x20683efb
xor eax, 0x42dfebaf
mov ecx, 0xca693734
xor ecx, 0x43c5268b
mov rdx, qword [rdx]
movabs r8, 0x65f7df2659cb958d
movabs r9, 0x25f7df2659cb958d
xor r8, r9
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp - 0x51], dl
cmp eax, ecx
ja 0x140082136
mov al, byte [rbp - 0x51]
test al, 1
jne 0x1400821d5
jmp 0x1400822da
mov eax, dword [0x1401dbd28]
mov ecx, dword [0x1401dbd2c]
xor ecx, 0x2f3e63f9
sub eax, ecx
mov ecx, eax
xor ecx, 0xfa632903
xor ecx, 0xffffffff
and ecx, 0xfa632903
shl ecx, 1
sub ecx, 0xfa632903
sub eax, ecx
mov ecx, 0xcb0084cd
xor ecx, 0xd4f44bec
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x7abec26
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x7abec26
mov r8d, 0xa9df217f
xor r8d, 0xae74cd59
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x53d1f5e8
jae 0x140082855
mov rcx, qword [rbp - 0x40]
mov eax, dword [0x1401dbd30]
xor eax, dword [0x1401dbd34]
mov edx, 0xcb66e2c3
xor edx, 0xbd3875c2
imul eax, edx
mov r9d, 0xffffffff
xor r9d, 0xcd644851
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0x58988fdf
xor r9d, 0x95fcc78e
mov r8d, eax
and r8d, r9d
or eax, 0xcd644851
imul eax, r8d
add eax, edx
sub eax, 0xd7a81bd7
mov dword [rbp - 0x58], eax
sub rsp, 0x20
call fcn.14000de03
mov eax, dword [rbp - 0x58]
add rsp, 0x20
cmp eax, 0x83b4b527
jae 0x140082257
jmp 0x1400822da
mov eax, dword [0x1401dbd38]
xor edx, edx
div dword [0x1401dbd3c]
imul eax, eax, 0xe0e1cfd2
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5b022f5
mov r8d, 0xffffffff
xor r8d, 0x5b022f5
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xa9c387c
xor r8d, 0xf2c1a89
mov edx, eax
and edx, r8d
or eax, 0x5b022f5
imul eax, edx
add eax, ecx
mov edx, 0x3d714571
xor edx, 0x66a92236
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0x5bd86747
sub eax, ecx
cmp eax, 0x70e53c02
jae 0x14008285e
mov rcx, qword [rbp + 0x200]
mov edx, dword [0x1401dbd40]
mov r8d, dword [0x1401dbd44]
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
mov r10d, r8d
xor r10d, 0xffffffff
and r9d, r10d
or eax, r9d
xor eax, 0xffffffff
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
or eax, edx
mov edx, 0xcf729594
xor edx, 0x308d6a6b
xor eax, edx
add eax, 0xe3027912
mov edx, eax
xor edx, 0x7e14841f
mov r8d, 0x3d88b06a
xor r8d, 0xc2774f95
xor edx, r8d
mov r8d, 0x660251e8
xor r8d, 0x1816d5f7
and r8d, edx
mov edx, 0xc8744203
xor edx, 0xc8744201
imul edx, r8d
sub edx, 0x7e14841f
sub eax, edx
mov edx, eax
xor edx, 0xc7a567d9
mov r8d, 0x3c0519d9
xor r8d, 0xc3fae626
xor edx, r8d
and edx, 0xc7a567d9
shl edx, 1
mov r8d, 0xeb5f3b79
xor r8d, 0x2cfa5ca0
sub edx, r8d
sub eax, edx
mov rcx, qword [rcx]
mov qword [rbp - 0x68], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0x12b0aece
je 0x14008234e
mov cl, byte [rbp - 0x59]
mov al, 1
test cl, 1
mov byte [rbp + 0x297], al
jne 0x140082690
jmp 0x140082445
mov rcx, qword [rbp - 0x68]
mov rdx, qword [rcx]
movabs rax, 0x719cbbd5252f5db5
movabs r8, 0x319cbbd5252f5db5
xor rax, r8
and rdx, rax
mov al, 1
cmp rdx, 0
mov qword [rbp + 0x278], rcx
mov cl, al
mov byte [rbp + 0x287], cl
mov byte [rbp + 0x297], al
je 0x14008266a
jmp 0x140082690
mov rax, qword [rbp + 0x2e0]
mov rax, qword [rax + 8]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x1400824e2
mov rax, qword [rbp - 0x70]
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 0x1400824e2
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x2b0]
mov rcx, qword [rax + 8]
mov qword [rbp - 0x78], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x297], al
je 0x140082690
mov eax, dword [0x1401dbd48]
mov ecx, dword [0x1401dbd4c]
mov edx, 0x7b52bd0b
xor edx, 0x96815f36
xor ecx, edx
imul eax, ecx
xor eax, 0xf1cfc636
mov ecx, 0x3c17e72c
xor ecx, 0xc3e818d3
mov edx, eax
xor edx, ecx
and edx, 0xc27843dc
mov r8d, 0xdef5cf36
xor r8d, 0x1c8d8cea
mov ecx, 0xd32e1943
xor ecx, 0x2cd1e6bc
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc27843dc
or eax, 0xc27843dc
imul eax, edx
add eax, ecx
mov edx, 0x8814154b
xor edx, 0xd18d3087
mov ecx, 0xfcb25fd5
xor ecx, 0x34da02a
xor edx, ecx
mov ecx, eax
and ecx, edx
mov r8d, 0x5d5bed6c
xor r8d, 0x4c2c8a0
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
cmp eax, 0xf59f7e1d
ja 0x140082867
mov r8, qword [rbp - 0x78]
mov ecx, dword [0x1401dbd50]
mov edx, dword [0x1401dbd54]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r9d, edx
or r9d, r9d
mov r10d, 0xd85887e
xor r10d, 0xf27a7781
xor r9d, r10d
or eax, r9d
xor eax, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, 0x4455b014
add eax, ecx
mov ecx, 0x202fd629
xor ecx, 0x4ecd4783
and eax, ecx
mov ecx, eax
and ecx, 0x77aa8eaf
xor ecx, 0xffffffff
add eax, 0x77aa8eaf
add eax, 1
add eax, ecx
mov ecx, 0x796acd64
xor ecx, 0x7edd3f58
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
sete dl
mov byte [rbp - 0x79], dl
cmp eax, ecx
jb 0x1400825ab
mov rcx, qword [rbp - 0x78]
mov dl, byte [rbp - 0x79]
xor eax, eax
test dl, 1
mov qword [rbp + 0x278], rcx
mov cl, al
mov byte [rbp + 0x287], cl
mov byte [rbp + 0x297], al
jne 0x14008266a
jmp 0x140082690
mov rcx, qword [rbp + 0x278]
mov al, byte [rbp + 0x287]
mov byte [rbp - 0x7a], al
sub rsp, 0x20
call fcn.14000de03
mov al, byte [rbp - 0x7a]
add rsp, 0x20
mov byte [rbp + 0x297], al
mov al, byte [rbp + 0x297]
mov byte [rbp - 0x7b], al
mov ecx, dword [0x1401dbd58]
mov eax, dword [0x1401dbd5c]
xor eax, 0xffffffff
add ecx, eax
add ecx, 1
mov eax, ecx
and eax, 0xbd13ac8d
xor ecx, 0xbd13ac8d
or eax, ecx
and eax, 0x16d9d444
and eax, 0x164a0183
cmp eax, 0xa0e8d7b6
je 0x140082870
mov eax, dword [0x1401dbd60]
or eax, dword [0x1401dbd64]
mov edx, 0xffffffff
xor edx, 0x305c6bba
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x305c6bba
add eax, edx
sub eax, ecx
mov ecx, 0xbe925c21
xor edx, edx
div ecx
mov ecx, 0xe74bae57
xor ecx, 0xfbb64481
xor edx, edx
div ecx
mov ecx, 0xf112b312
xor ecx, 0x421e8173
cmp eax, ecx
je 0x1400826d1
mov al, byte [rbp - 0x7b]
and al, 1
test dword [r9 + rax], r12d
movzx eax, al
lea rsp, [rbp + 0x348]
pop rsi
pop rbp
ret
movabs dword [0xffffc19fe9b06ab7], eax
ret 0x8ec1
jmp 0x14008275d
xchg esi, eax
mov bl, 0x16
sub cl, 0x25
invalid
cli
je 0x140082779
mov ecx, ebp
enter 0xffffffffffffffc8, 0xffffffffffffffff
jmp 0x14007f02a
fbld tbyte [rbx + rdx*4]
xor al, 0xe9
xchg esp, eax
retf
bnd jmp 0x15df1c3b2
invalid
mov ch, 0xce
invalid
xorps xmm6, xmm5
invalid
loop 0x140082724
pushfq
xchg ecx, eax
loopne 0x140082774
retf
cld
invalid
shl byte [rcx + 0x38], cl
insb byte [rdi], dx
jmp 0x14007fc12
in al, 0x63
pop rsp
jmp 0x14007fcbf
call 0x1292ce835
rcl esi, 1
invalid
test dword [rdi + 0x20], eax
push rsi
jmp 0x14008000c
imul ebx, dword [rdx + 0x5de983f2], 0xffffffdb
invalid
adc qword [r15 - 7], r8
jmp 0x1400804d9
invalid
invalid
int 0xf2
div byte [rdi]
jmp 0x140080b70
test byte [rsi + 0x34], dh
or ebp, ecx
adc eax, 0x40ffffe5
push rcx
push rcx
invalid
test dword [rdi], edi
loop 0x140082787
jmp 0x140080fd4
invalid
xchg ebp, eax
invalid
invalid
invalid
sal bl, cl
xor dl, byte [rax - 0xe0917]
dec ebp
invalid
int 0x27
and eax, 0xf3fde9a3
invalid
or dword [rsi - 0x32], esi
adc cl, ch
sbb al, 0xf6
invalid
ror al, 1
xor edx, dword [rcx + rbp*8 - 0x8df]
jb 0x140082859
lodsb al, byte [rsi]
jmp 0x140082136
movabs dword [0xfffff9f9e944be71], eax
jmp 0x140082257
fbld tbyte [rsi - 0x32]
movsd dword [rdi], dword [rsi]
jmp 0x14008234e
invalid
sub ch, byte [rbx + 0x1a]
imul ebp, ecx, 0xfffffe58
nop dword [rax]