Function at 0x14008b120
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x368
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x280], rdx
mov qword [rbp + 0x250], rcx
mov eax, 0x10
mov qword [rbp + 0x268], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x288], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x258], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x260], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rbp + 0x270], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x278], rax
sub rsp, 0x20
call fcn.14008b0ff
mov rdx, qword [rbp + 0x280]
mov rcx, qword [rbp + 0x288]
add rsp, 0x20
mov qword [rbp + 0x298], rax
mov qword [rbp + 0x290], rax
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
sub rsp, 0x20
call fcn.14004ad20
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x298]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x2a7], al
and al, cl
test al, 1
jne 0x14008b222
jmp 0x14008b547
mov eax, dword [0x140254478]
mov ecx, 0xc64413b9
xor ecx, 0x1216f1d9
xor eax, ecx
mov r8d, dword [0x14025447c]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
or eax, 0x1ee056db
xor eax, 0x347e0fb6
mov ecx, 0xa0fcab46
xor edx, edx
div ecx
mov ecx, 0x426f7f68
xor ecx, 0xf9b70290
cmp eax, ecx
je 0x14008e0e1
mov rdx, qword [rbp + 0x280]
mov r8d, dword [0x140254480]
mov ecx, dword [0x140254484]
mov eax, 0x108bbc9c
xor eax, 0x9ce5dcb5
xor ecx, eax
mov r9d, r8d
xor r9d, ecx
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
shl eax, 1
sub eax, ecx
sub r8d, eax
mov eax, r8d
and eax, 0xd4afecc1
shl eax, 1
add r8d, 0xd4afecc1
sub r8d, eax
mov eax, r8d
xor eax, 0xb2f67799
mov ecx, 0xffffffff
xor ecx, 0xb2f67799
and r8d, ecx
mov ecx, 0x3c5f541a
xor ecx, 0x3c5f5418
imul ecx, r8d
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x85e992f9
mov r8d, 0xffffffff
xor r8d, 0x85e992f9
and ecx, r8d
or eax, ecx
mov ecx, 0xe1b9c061
xor ecx, 0xeb3926d4
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x240], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0x24f], dl
cmp eax, ecx
jb 0x14008b275
mov al, byte [rbp + 0x24f]
test al, 1
jne 0x14008b4c2
jmp 0x14008b342
mov eax, dword [0x140254488]
mov ecx, dword [0x14025448c]
mov edx, 0x51b581d0
xor edx, 0xccadb6ac
xor ecx, edx
imul eax, ecx
mov ecx, 0x40e6979b
xor ecx, 0xa015fceb
xor eax, ecx
mov ecx, 0xa60603eb
xor ecx, 0x19f69fea
sub eax, ecx
mov ecx, 0xa0b5b535
xor ecx, 0x533c97d3
or eax, ecx
mov ecx, 0xd2be28e2
xor ecx, 0x48025684
cmp eax, ecx
je 0x14008e0ea
mov rcx, qword [rbp + 0x240]
mov eax, dword [0x140254490]
mov r8d, dword [0x140254494]
xor r8d, 0x64843ead
xor edx, edx
div r8d
mov esi, eax
mov eax, 0x968baba0
xor eax, 0x6974545f
mov edx, esi
xor edx, eax
mov r9d, 0xffffffff
xor r9d, 0x30f91bcc
mov r8d, 0xc554d41f
xor r8d, 0xba8b26a7
mov eax, 0xbe6dd7aa
xor eax, 0x41922855
xor r8d, eax
mov eax, edx
and eax, 0x7fdff2b8
and esi, r8d
mov r11d, 0x4ab3c1e1
xor r11d, 0x356c3359
mov r10d, r9d
and r10d, r11d
mov r11d, 0xf4b07049
xor r11d, 0xc4496b85
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0x7fdff2b8
and edx, r8d
or eax, edx
mov r8d, 0x5a7ee856
xor r8d, 0xbfb4199c
xor edx, edx
div r8d
and eax, 0xb4d732db
mov rdx, qword [rcx]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
movabs rdx, 0xbc40e9405cc2c7e5
movabs r8, 0xbc40e9405cc2c7e5
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x23f], cl
cmp eax, 0xdc70b0bd
je 0x14008b398
mov al, byte [rbp + 0x23f]
test al, 1
jne 0x14008b4ae
jmp 0x14008b4c2
mov rcx, qword [rbp + 0x240]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x250]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x230], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x23e], al
je 0x14008e0cc
mov rcx, qword [rbp + 0x230]
mov rdx, qword [rcx]
mov rax, rdx
add rax, 1
movabs r8, 0x328151fc58e41c99
movabs r9, 0xcd7eae03a71be366
xor r8, r9
xor rdx, r8
movabs r8, 0x4000000000000000
or rdx, r8
add rdx, rax
xor eax, eax
cmp rdx, 0
mov qword [rbp + 0x220], rcx
mov cl, al
mov byte [rbp + 0x22f], cl
mov byte [rbp + 0x23e], al
je 0x14008e0a6
jmp 0x14008e0cc
mov eax, dword [0x140254498]
mov edx, dword [0x14025449c]
mov ecx, eax
xor ecx, edx
mov r8d, 0x6e0122ab
xor r8d, 0x91fedd54
xor ecx, r8d
or eax, edx
and eax, ecx
xor eax, 0xaf1a90ea
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x3eee91c4
add ecx, eax
xor eax, eax
sub eax, ecx
mov edx, 0xcfbc1bca
xor edx, 0xcfbc1bcb
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0xbfa6a13c
add eax, ecx
cmp eax, 0xabe70c81
jae 0x14008e0f3
mov eax, dword [0x1402544a0]
xor edx, edx
div dword [0x1402544a4]
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xe8d015ce
mov r8d, 0xffffffff
xor r8d, 0xe8d015ce
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xe8d015ce
or ecx, 0xe8d015ce
imul ecx, edx
add ecx, eax
xor ecx, 0xe717b7d
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x2420e3ab
xor r8d, 0xdbdf1c54
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0xdbc68746
or edx, 0xdbc68746
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0xdbc68746
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0xcad529d0
je 0x14008e0f3
mov al, byte [rbp + 0x2a7]
test al, 1
jne 0x14008b646
jmp 0x14008dd92
mov eax, dword [0x1402544a8]
mov ecx, dword [0x1402544ac]
mov edx, 0x7f6684e4
xor edx, 0xe5007456
xor ecx, edx
sub eax, ecx
imul eax, eax, 0x9eb869e9
add eax, 0xa63dcbf5
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0x85839200
xor edx, 0xd21f367b
or eax, edx
add eax, ecx
cmp eax, 0x7c67e2ea
je 0x14008e0fc
mov r8, qword [rbp + 0x280]
mov esi, dword [0x1402544b0]
xor esi, 0x1ae1ce0b
add esi, dword [0x1402544b4]
add esi, 0xfe515797
mov eax, 0x2a1b67a5
xor eax, 0x388b55b0
add esi, eax
mov eax, 0x2115af98
xor eax, 0xdf44f80f
sub esi, eax
mov ecx, esi
xor ecx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xd21f57cc
mov edx, 0x2c7b288f
xor edx, 0x9410f970
mov eax, 0x4113efef
xor eax, 0xbeec1010
xor edx, eax
mov eax, ecx
and eax, 0xb86bd1ff
and esi, edx
mov r11d, 0x729316b6
xor r11d, 0xcaf8c749
mov r10d, r9d
and r10d, r11d
mov r11d, edx
and r11d, 0xd21f57cc
or eax, esi
or r10d, r11d
xor eax, r10d
or ecx, r9d
xor ecx, 0xffffffff
or edx, 0xb86bd1ff
and ecx, edx
or eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0xbdd8f679
xor edx, 0xcd344b73
or eax, edx
add eax, ecx
mov ecx, 0x406a37a4
xor ecx, 0xc16669d9
mov rdx, qword [r8]
mov qword [rbp + 0x208], rdx
add r8, 8
mov qword [rbp + 0x210], r8
cmp rdx, 1
sete dl
mov byte [rbp + 0x21f], dl
cmp eax, ecx
je 0x14008e0fc
mov al, byte [rbp + 0x21f]
test al, 1
jne 0x14008b78b
jmp 0x14008b95b
mov rax, qword [rbp + 0x210]
mov rax, qword [rax]
mov qword [rbp + 0x200], rax
cmp byte [rax + 8], 0x2a
jne 0x14008b95b
mov rax, qword [rbp + 0x200]
cmp rax, 0
je 0x14008b885
mov rax, qword [rbp + 0x200]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x5a2cb6db17658d67
movabs rdx, 0x1a2cb6db17658d67
xor rcx, rdx
movabs rdx, 0x783fa651cc1f00f9
movabs r8, 0x87c059ae33e0ff06
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x85e3b795462e384e
movabs r8, 0xc5e3b795462e384e
xor rdx, r8
movabs r8, 0xee45d6b1e34a31ff
movabs r9, 0x11ba294e1cb5ce00
xor r8, r9
xor rdx, r8
and rcx, rdx
or rax, rcx
movabs rcx, 0x4cd2c7d6e369f867
movabs rdx, 0xb32d38291c960798
xor rcx, rdx
xor rax, rcx
movabs rcx, 0x5da7aeb41927665b
movabs rdx, 0x5da7aeb41927665b
xor rcx, rdx
cmp rax, rcx
jne 0x14008b885
mov rcx, qword [rbp + 0x200]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x250]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x1f8], rcx
mov al, 1
cmp rcx, 0
mov byte [rbp + 0x23e], al
je 0x14008e0cc
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [rcx]
movabs r8, 0xd72396ebb57ce6b6
movabs rdx, 0x28dc69144a831949
xor r8, rdx
mov rdx, rax
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
or rdx, r8
movabs r8, 0xf089bb2a9b2b9c53
movabs r9, 0xf7644d564d463ac
xor r8, r9
xor rax, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
or rax, r8
and rdx, rax
movabs rax, 0xd19b4014b79574d9
movabs r8, 0x2e64bfeb486a8b26
xor rax, r8
xor rdx, rax
mov al, 1
cmp rdx, 0
mov qword [rbp + 0x220], rcx
mov cl, al
mov byte [rbp + 0x22f], cl
mov byte [rbp + 0x23e], al
je 0x14008e0a6
jmp 0x14008e0cc
mov rax, qword [rbp + 0x250]
mov rax, qword [rax]
movabs rcx, 0x3b336a3ee235023f
movabs rdx, 0x3b336a3ee235023f
xor rcx, rdx
cmp rax, rcx
je 0x14008ba20
mov rcx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x278]
mov rdx, qword [rbp + 0x270]
mov r8, qword [rbp + 0x260]
mov r9, qword [rbp + 0x258]
mov r10, qword [rbp + 0x250]
add r10, 8
mov qword [rbp + 0x1b0], r10
add r9, 8
mov qword [rbp + 0x1b8], r9
lea r9, [rbp + 0x2c8]
add r9, 8
mov qword [rbp + 0x1c0], r9
add r8, 8
mov qword [rbp + 0x1c8], r8
add rdx, 8
mov qword [rbp + 0x1d0], rdx
add rax, 8
mov qword [rbp + 0x1d8], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x1e0], rax
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x1e8], rcx
mov qword [rbp + 0x1f0], rax
jmp 0x14008bae1
mov rax, qword [rbp + 0x210]
mov rax, qword [rax]
mov qword [rbp + 0x1a8], rax
cmp rax, 0
je 0x14008ba83
mov rcx, qword [rbp + 0x1a8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x22bc8e2654381b40
movabs rdx, 0x22bc8e2654381b40
xor rcx, rdx
cmp rax, rcx
jne 0x14008ba83
mov rcx, qword [rbp + 0x1a8]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x250]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x1a0], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x23e], al
je 0x14008e0cc
mov rcx, qword [rbp + 0x1a0]
movabs rdx, 0x4000000000000000
and rdx, qword [rcx]
xor eax, eax
cmp rdx, 0
mov qword [rbp + 0x220], rcx
mov cl, al
mov byte [rbp + 0x22f], cl
mov byte [rbp + 0x23e], al
je 0x14008e0a6
jmp 0x14008e0cc
mov rcx, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x1e8]
mov rdx, qword [rbp + 0x1f0]
mov qword [rbp + 0x190], rdx
mov qword [rbp + 0x198], rax
cmp rax, rcx
je 0x14008d948
mov eax, dword [0x1402544b8]
mov ecx, dword [0x1402544bc]
xor ecx, 0x1ff3db33
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x7d95dfd3
xor edx, 0x97d47813
mov eax, ecx
and eax, edx
or ecx, 0xea41a7c0
add eax, ecx
mov ecx, 0xd34465da
xor edx, edx
div ecx
xor eax, 0x4d6ab85f
cmp eax, 0x5f0cb1e6
jae 0x14008e105
mov rdx, qword [rbp + 0x198]
mov r8, qword [rbp + 0x280]
mov eax, dword [0x1402544c0]
mov ecx, dword [0x1402544c4]
xor ecx, 0x485e61c3
add eax, ecx
mov ecx, 0x9ed80b00
xor ecx, 0xea6cbfb0
sub eax, ecx
mov ecx, 0x6bf36060
xor ecx, 0xf8d7ab37
or eax, ecx
imul eax, eax, 0xfad9c990
mov ecx, 0x329f43e4
xor ecx, 0xf65e108
mov r8, qword [r8]
mov qword [rbp + 0x180], r8
cmp rdx, r8
setl dl
mov byte [rbp + 0x18f], dl
cmp eax, ecx
jae 0x14008bb55
mov al, byte [rbp + 0x18f]
test al, 1
jne 0x14008bc05
jmp 0x14008bbd3
mov rcx, qword [rbp + 0x198]
mov rdx, qword [rbp + 0x180]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140013507
mov rax, qword [rbp + 0x190]
add rsp, 0x20
mov qword [rbp + 0x178], rax
jmp 0x14008d83f
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x250]
mov r8, qword [rbp + 0x198]
mov rdx, qword [rbp + 0x210]
mov rdx, qword [rdx]
mov qword [rbp + 0x160], rdx
mov dl, byte [rdx + r8 + 8]
mov byte [rbp + 0x16f], dl
mov rcx, qword [rcx]
mov qword [rbp + 0x170], rcx
cmp rax, rcx
jne 0x14008c05d
mov al, byte [rbp + 0x16f]
mov cl, 0x1e
xor cl, 0x34
cmp al, cl
jne 0x14008bdde
mov rax, qword [rbp + 0x180]
mov r9, rax
add r9, 0xffffffffffffffff
mov qword [rbp + 0x158], r9
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rdx, 0x296bf462b7740e87
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0x296bf462b7740e87
xor r10, rdx
and r9, r10
mov rdx, rax
xor rdx, 0xffffffffffffffff
movabs r8, 0x296bf462b7740e87
and rdx, r8
mov r8, rax
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
cmp rcx, 0
setl dl
cmp rax, 0
setg cl
mov al, cl
xor al, 0xff
xor cl, 0xff
and al, cl
mov cl, dl
xor cl, 0xff
xor dl, 0xff
and cl, dl
or al, cl
xor ecx, ecx
xor cl, 1
xor al, cl
test al, 1
jne 0x14008bdbe
mov rax, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x158]
cmp rax, rcx
jne 0x14008bdde
mov rax, qword [rbp + 0x160]
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 0x14008bd4b
mov rcx, qword [rbp + 0x160]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rax]
mov qword [rbp + 0x150], rcx
mov al, 1
cmp rcx, 0
mov byte [rbp + 0x23e], al
je 0x14008e0cc
mov rcx, qword [rbp + 0x150]
movabs rdx, 0x4000000000000000
and rdx, qword [rcx]
movabs r8, 0x89cab621efd3d0a
movabs rax, 0x89cab621efd3d0a
xor r8, rax
mov al, 1
cmp rdx, r8
mov qword [rbp + 0x220], rcx
mov cl, al
mov byte [rbp + 0x22f], cl
mov byte [rbp + 0x23e], al
je 0x14008e0a6
jmp 0x14008e0cc
sub rsp, 0x20
call fcn.140007e9d
mov rax, qword [rbp + 0x190]
add rsp, 0x20
mov qword [rbp + 0x178], rax
jmp 0x14008d83f
mov eax, dword [0x1402544c8]
mov ecx, dword [0x1402544cc]
xor ecx, 0x5f902114
xor edx, edx
div ecx
sub eax, 0x41ff6c44
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x97c13be0
xor edx, 0xc78ead72
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x504f9692
and eax, edx
sub eax, ecx
or eax, 0xeb11ff73
cmp eax, 0x9dd37b91
jbe 0x14008e10e
mov eax, dword [0x1402544d0]
mov ecx, dword [0x1402544d4]
xor ecx, 0x17c7a7db
xor eax, ecx
mov ecx, 0xc39014b7
xor ecx, 0x44f3aece
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7f88aced
mov r8d, 0xffffffff
xor r8d, 0x7f88aced
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x7f88aced
or eax, 0x7f88aced
imul eax, edx
add eax, ecx
mov ecx, 0x7567ea6e
xor ecx, 0x25833f23
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x160]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0x1af42df401eb8022
movabs r8, 0x1af42df401eb8022
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x14f], cl
cmp eax, 0xe3e4c896
je 0x14008be2a
mov al, byte [rbp + 0x14f]
test al, 1
jne 0x14008bee3
jmp 0x14008bfed
mov eax, dword [0x1402544d8]
mov ecx, dword [0x1402544dc]
xor ecx, 0x57afd4be
imul eax, ecx
xor eax, 0x35d5b19f
mov ecx, 0xeada7a82
xor edx, edx
div ecx
mov ecx, 0x776e9c71
xor ecx, 0x55217fc2
xor edx, edx
div ecx
cmp eax, 0x18ff2d44
jae 0x14008e117
mov rcx, qword [rbp + 0x160]
mov edx, dword [0x1402544e0]
mov eax, 0xcb1630e6
xor eax, 0x30db04e5
xor edx, eax
mov r8d, dword [0x1402544e4]
xor r8d, 0x8c3f3c55
mov eax, edx
and eax, r8d
shl eax, 1
xor edx, r8d
add edx, eax
xor eax, eax
sub eax, 0x938e660a
add edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xd83fbb0f
and eax, r8d
mov r8d, 0x547e2193
xor r8d, 0xab81de6c
xor edx, r8d
mov r8d, 0xc9a30e8
xor r8d, 0xd4a58be7
mov r9d, 0x52fa637e
xor r9d, 0xad059c81
xor r8d, r9d
and edx, r8d
xor eax, 0xffffffff
mov r8d, 0x54528803
xor r8d, 0xabad77fc
xor edx, r8d
and eax, edx
mov edx, 0x6f184876
xor edx, 0xa3d78b08
sub eax, edx
mov dword [rbp + 0x148], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp + 0x148]
add rsp, 0x20
cmp eax, 0xde7371db
je 0x14008bf20
jmp 0x14008bfed
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rax]
mov qword [rbp + 0x140], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x23e], al
je 0x14008e0cc
mov rcx, qword [rbp + 0x140]
mov rax, qword [rcx]
mov r8, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r8, rdx
mov rdx, rax
xor rdx, r8
and rdx, rax
xor eax, eax
cmp rdx, 0
mov qword [rbp + 0x220], rcx
mov cl, al
mov byte [rbp + 0x22f], cl
mov byte [rbp + 0x23e], al
je 0x14008e0a6
jmp 0x14008e0cc
mov rdx, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x190]
test rcx, rcx
setns al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14008c0b3
mov rcx, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x170]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140013507
mov rax, qword [rbp + 0x190]
add rsp, 0x20
mov qword [rbp + 0x178], rax
jmp 0x14008d83f
mov cl, byte [rbp + 0x16f]
mov rdx, qword [rbp + 0x190]
mov rax, qword [rbp + 0x1b0]
mov rax, qword [rax]
mov al, byte [rax + rdx + 8]
mov byte [rbp + 0x13e], al
sub rsp, 0x20
call fcn.140045327
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x290]
mov byte [rbp + 0x13f], cl
mov al, byte [rax]
mov cl, 0x4c
xor cl, 0x4c
cmp al, cl
jne 0x14008dd92
mov cl, byte [rbp + 0x13e]
sub rsp, 0x20
call fcn.140045327
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x290]
mov byte [rbp + 0x13d], cl
cmp byte [rax], 0
jne 0x14008dd92
mov al, byte [rbp + 0x13f]
mov cl, byte [rbp + 0x13d]
cmp al, cl
jne 0x14008c2bf
mov eax, dword [0x1402544e8]
and eax, dword [0x1402544ec]
add eax, 0x1a3b2443
sub eax, 0xe0bb642
mov ecx, 0x56b1e09b
xor ecx, 0x4c8ac4d8
sub eax, ecx
mov ecx, 0x2aa62545
xor edx, edx
div ecx
add eax, 0xd61e6c27
sub eax, 0xd255bad1
sub eax, 0xd61e6c27
mov ecx, 0x5039d98d
xor ecx, 0x8029aecd
cmp eax, ecx
ja 0x14008e120
mov rcx, qword [rbp + 0x190]
mov edx, dword [0x1402544f0]
mov r8d, dword [0x1402544f4]
xor eax, eax
sub eax, r8d
add edx, eax
mov eax, edx
xor eax, 0x828d40ba
mov r8d, 0xdc4f7ebc
xor r8d, 0x23b08143
xor eax, r8d
mov r8d, 0x1cf1da6b
xor r8d, 0x9e7c9ad1
and r8d, eax
mov eax, 0xb4d59d23
xor eax, 0xb4d59d21
imul eax, r8d
sub eax, 0x828d40ba
sub edx, eax
mov r8d, 0x217dcdb9
xor r8d, 0xde823246
mov eax, edx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0x229f9a61
or r8d, 0x229f9a61
xor r8d, 0xffffffff
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x229f9a61
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov r8d, 0x3ac36df9
xor r8d, 0xc53c9206
mov edx, eax
xor edx, r8d
mov r8d, 0xb819607
xor r8d, 0x6a311cfc
and r8d, edx
mov r9d, 0xa60a6a65
xor r9d, 0xc7bae09e
mov edx, 0xbc80ddfa
xor edx, 0x437f2205
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0x3f504fa
xor r9d, 0x62458e01
mov r8d, eax
and r8d, r9d
or eax, 0x61b08afb
imul eax, r8d
add eax, edx
add rcx, 1
mov qword [rbp + 0x130], rcx
cmp eax, 0xe1200e38
je 0x14008c18c
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x128], rax
jmp 0x14008d85d
mov al, byte [rbp + 0x16f]
sub al, 0x2a
je 0x14008c3fc
jmp 0x14008c2d2
mov al, byte [rbp + 0x16f]
sub al, 0x3f
jne 0x14008c312
jmp 0x14008c2e5
mov rax, qword [rbp + 0x190]
movabs rcx, 0x5b3c2388ae7fbcff
movabs rdx, 0x5b3c2388ae7fbcfe
xor rcx, rdx
add rax, rcx
mov qword [rbp + 0x128], rax
jmp 0x14008d85d
mov rax, qword [rbp + 0x210]
mov rax, qword [rax]
mov qword [rbp + 0x120], rax
cmp rax, 0
je 0x14008c36f
mov rax, qword [rbp + 0x120]
mov rax, qword [rax]
movabs rcx, 0x6ef3fc51181a4e04
movabs rdx, 0x2ef3fc51181a4e04
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14008c36f
mov rcx, qword [rbp + 0x120]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rax]
mov qword [rbp + 0x118], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x23e], al
je 0x14008e0cc
mov rcx, qword [rbp + 0x118]
mov rax, qword [rcx]
movabs r8, 0x757fa5015e9be3ce
movabs rdx, 0x357fa5015e9be3ce
xor r8, rdx
movabs rdx, 0xc47fd1ccb91bb40e
movabs r9, 0x3b802e3346e44bf1
xor rdx, r9
xor r8, rdx
mov rdx, rax
xor rdx, r8
and rdx, rax
xor eax, eax
cmp rdx, 0
mov qword [rbp + 0x220], rcx
mov cl, al
mov byte [rbp + 0x22f], cl
mov byte [rbp + 0x23e], al
je 0x14008e0a6
jmp 0x14008e0cc
mov rax, qword [rbp + 0x280]
mov rcx, qword [rax]
movabs rdx, 0x70dd74fa36f46b4e
movabs rax, 0x8f228b05c90b94b1
xor rdx, rax
movabs rax, 0xe99b86ad029eb2ec
movabs r8, 0x16647952fd614d13
xor rax, r8
xor rdx, rax
xor eax, eax
sub rax, 1
sub rdx, rax
mov rax, rcx
sub rax, rdx
mov qword [rbp + 0x110], rax
mov r8, rax
xor r8, rcx
xor r8, 0xffffffffffffffff
mov rdx, rcx
and rdx, r8
shl rdx, 1
sub rdx, rcx
mov rcx, rax
sub rcx, rdx
cmp rcx, 0
setl cl
cmp rax, 0xffffffffffffffff
setg al
and al, cl
test al, 1
jne 0x14008c698
mov rax, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x110]
cmp rax, rcx
jne 0x14008c6b8
mov rax, qword [rbp + 0x210]
mov rax, qword [rax]
mov qword [rbp + 0x108], rax
cmp rax, 0
je 0x14008c4e6
mov rcx, qword [rbp + 0x108]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14008c4e6
mov rcx, qword [rbp + 0x108]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rax]
mov qword [rbp + 0x100], rcx
mov al, 1
cmp rcx, 0
mov byte [rbp + 0x23e], al
je 0x14008e0cc
mov r11d, dword [0x1402544f8]
mov r10d, dword [0x1402544fc]
mov eax, 0x129a469b
xor eax, 0xed65b964
mov ecx, r11d
xor ecx, eax
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbece6c45
mov eax, ecx
and eax, 0xbece6c45
and r11d, edx
mov r9d, r8d
and r9d, 0xbece6c45
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xbece6c45
and ecx, edx
or eax, ecx
or eax, 0xa07947a3
mov edx, eax
xor edx, 0x5032a7f8
xor edx, 0xffffffff
and edx, 0x5032a7f8
mov ecx, 0xff2f2255
xor ecx, 0xff2f2257
imul ecx, edx
mov edx, 0xc85e491c
xor edx, 0x986ceee4
sub ecx, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x1f5cb48e
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x94df5665
xor r8d, 0x6b20a99a
xor ecx, r8d
imul ecx, edx
mov r8d, 0x8244dcc3
xor r8d, 0x9d18684d
mov edx, eax
and edx, r8d
or eax, 0x1f5cb48e
imul eax, edx
add eax, ecx
cmp eax, 0x4197176e
je 0x14008e129
mov rdx, qword [rbp + 0x100]
mov ecx, dword [0x140254500]
or ecx, dword [0x140254504]
mov eax, 0x4d631a9e
xor eax, 0x3df11fa9
xor ecx, eax
sub ecx, 0xfcba5216
mov r8d, 0x5fc5ee5e
xor r8d, 0xcff5d07a
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0xf13ce65f
xor r8d, 0x610cd87b
or ecx, r8d
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0xff], cl
cmp eax, 0xa036de5f
je 0x14008c5ec
mov rcx, qword [rbp + 0x100]
mov dl, byte [rbp + 0xff]
mov al, 1
test dl, 1
mov qword [rbp + 0x220], rcx
mov cl, al
mov byte [rbp + 0x22f], cl
mov byte [rbp + 0x23e], al
jne 0x14008e0a6
jmp 0x14008e0cc
sub rsp, 0x20
call fcn.140007e9d
mov rax, qword [rbp + 0x190]
add rsp, 0x20
mov qword [rbp + 0x178], rax
jmp 0x14008d83f
mov rcx, qword [rbp + 0x258]
mov rax, qword [rbp + 0x280]
mov rdx, qword [rbp + 0x198]
add rdx, 1
mov qword [rbp + 0xe8], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x2d8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2e0], rax
lea rdx, [rbp + 0x2d8]
sub rsp, 0x20
call fcn.14001cda0
mov rdx, qword [rbp + 0x258]
mov rcx, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0x1c0]
mov r9, qword [rbp + 0xe8]
add rsp, 0x20
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov qword [rbp + 0x2c8], rdx
mov qword [rax], rcx
lea rdx, [0x1402674c0]
add rdx, 8
movabs r8, 0x3fb6bf2e2aa35d8d
movabs rax, 0x3fb6bf2e2aa35d8f
xor r8, rax
lea rcx, [rbp + 0x2c8]
sub rsp, 0x20
call fcn.14008aa50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0xf0], rcx
cmp byte [rax], 0
jne 0x14008dd92
mov rax, qword [rbp + 0xf0]
cmp rax, 0xffffffffffffffff
sete al
mov byte [rbp + 0xe7], al
test al, 1
jne 0x14008c79e
jmp 0x14008c810
mov rax, qword [rbp + 0x280]
mov rdx, qword [rax]
movabs rcx, 0x1e1c455bcb852aec
movabs rax, 0xe1e3baa4347ad513
xor rcx, rax
mov rax, rdx
add rax, rcx
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl dl
cmp rax, 0xffffffffffffffff
setg cl
and cl, dl
test cl, 1
mov qword [rbp + 0xd8], rax
jne 0x14008c7f0
jmp 0x14008c869
sub rsp, 0x20
call fcn.140007e9d
mov rax, qword [rbp + 0x190]
add rsp, 0x20
mov qword [rbp + 0x178], rax
jmp 0x14008d83f
mov rdx, qword [rbp + 0xf0]
mov rax, rdx
add rax, 0xffffffffffffffff
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl dl
cmp rax, 0xffffffffffffffff
setg cl
and cl, dl
test cl, 1
mov qword [rbp + 0xd8], rax
jne 0x14008c849
jmp 0x14008c869
sub rsp, 0x20
call fcn.140007e9d
mov rax, qword [rbp + 0x190]
add rsp, 0x20
mov qword [rbp + 0x178], rax
jmp 0x14008d83f
mov rdx, qword [rbp + 0x198]
mov r8, qword [rbp + 0xd8]
mov qword [rbp + 0xc8], r8
mov rcx, r8
sub rcx, rdx
mov qword [rbp + 0xd0], rcx
mov rax, rcx
xor rax, r8
cmp rax, 0
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x14008c8b1
jmp 0x14008c8d1
sub rsp, 0x20
call fcn.140007e9d
mov rax, qword [rbp + 0x190]
add rsp, 0x20
mov qword [rbp + 0x178], rax
jmp 0x14008d83f
mov r8, qword [rbp + 0xe8]
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x210]
mov rdx, qword [rbp + 0x280]
mov rdx, qword [rdx]
mov qword [rbp + 0xb0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xb8], rcx
mov rcx, rax
sub rcx, r8
mov qword [rbp + 0xc0], rcx
mov r9, rcx
xor r9, rax
xor r9, 0xffffffffffffffff
mov rdx, rax
and rdx, r9
shl rdx, 1
sub rdx, rax
mov rax, rcx
sub rax, rdx
cmp rax, 0
setl al
mov r9, rcx
and r9, r8
movabs rdx, 0x3fdc61014a88756c
movabs r10, 0x3fdc61014a88756e
xor rdx, r10
imul rdx, r9
add rcx, r8
sub rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x14008c96f
jmp 0x14008c981
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x14008d13b
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
add rax, 1
mov qword [rbp + 0xa8], rax
movabs rdx, 0x2bfc29339c7d5287
movabs r8, 0xd403d6cc6382ad78
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x4a24ffeeaf5214ee
movabs rdx, 0x4a24ffeeaf5214ee
xor rcx, rdx
cmp rax, rcx
jge 0x14008c9e5
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x14008d13b
mov rax, qword [rbp + 0xa8]
cmp rax, 0
jge 0x14008cb31
mov eax, dword [0x140254508]
mov edx, dword [0x14025450c]
mov ecx, edx
and ecx, eax
mov r8d, 0x38306b40
xor r8d, 0xc7cf94bf
xor ecx, r8d
add eax, edx
add eax, 1
add eax, ecx
imul r8d, eax, 0x4fa41b10
mov eax, 0x1baebc58
xor eax, 0xf52929a5
mov ecx, r8d
and ecx, eax
mov eax, 0x9a8c9b64
xor eax, 0x9a8c9b66
imul eax, ecx
add r8d, 0xee8795fd
sub r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x882df70f
xor eax, 0x619de953
and eax, ecx
mov edx, 0xffffffff
xor edx, 0xe9b01e5c
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xde87403f
and ecx, 0xe9b01e5c
and edx, 0xde87403f
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x6b732a14
ja 0x14008e132
mov rcx, qword [rbp + 0xa8]
mov eax, dword [0x140254510]
xor eax, 0x7bbd1d79
mov edx, dword [0x140254514]
xor edx, 0x28abc6c6
sub eax, edx
sub eax, 0x88069067
add eax, 0xe0edbf72
mov r8d, 0x5d78717
xor r8d, 0xfa2878e8
mov edx, eax
xor edx, r8d
and edx, 0xaba3e648
mov r8d, 0xffffffff
xor r8d, 0xaba3e648
and eax, r8d
sub eax, edx
mov dword [rbp + 0xa4], eax
mov eax, 0x98bbbda6
xor eax, 0xf5cbf850
mov dword [rbp + 0xa0], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000cee2
mov ecx, dword [rbp + 0xa0]
mov eax, dword [rbp + 0xa4]
add rsp, 0x20
cmp eax, ecx
je 0x14008e132
jmp 0x14008d13b
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x260]
sub rsp, 0x20
call fcn.140019539
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
mov rax, 0xfffffffffffffffe
sub rax, rcx
mov qword [rbp + 0x90], rax
xor eax, eax
mov qword [rbp + 0x98], rax
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0x98]
mov qword [rbp + 0x88], rax
cmp rax, rcx
je 0x14008d13b
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x260]
mov rcx, qword [rcx]
mov qword [rbp + 0x80], rcx
cmp rax, rcx
jl 0x14008cd2a
mov eax, dword [0x140254518]
xor eax, dword [0x14025451c]
mov ecx, 0x94771126
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0x2a9e3402
xor eax, 0xd561cbfd
xor ecx, eax
mov eax, 0xffffffff
xor eax, 0xa6121cfe
mov edx, 0xffffffff
xor edx, 0xb7e8830
or ecx, eax
mov eax, 0x9ad950b7
xor eax, 0x91a7d887
or eax, edx
xor ecx, 0xffffffff
and ecx, eax
mov edx, 0x2363da45
xor edx, 0x415d53d3
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x623e8996
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0xc5cbbe69
je 0x14008e13b
mov rcx, qword [rbp + 0x88]
mov eax, dword [0x140254520]
mov r8d, dword [0x140254524]
xor r8d, 0xa6c11944
xor edx, edx
div r8d
mov r8d, eax
mov rax, qword [rbp + 0x80]
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8d58d668
mov r9d, 0xffffffff
xor r9d, 0xc1c534f3
or r8d, edx
mov edx, 0xcf5bd804
xor edx, 0xe9eecf7
or edx, r9d
mov r9d, 0x8992d769
xor r9d, 0x766d2896
xor r8d, r9d
and r8d, edx
add r8d, 0x2ff2e5d1
sub r8d, 0x9179fa92
sub r8d, 0x2ff2e5d1
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
mov r8d, 0x53ef836a
xor r8d, 0x96339340
mov r9d, 0x9cd6c24a
xor r9d, 0x590ad260
or r8d, r9d
xor r8d, 0xffffffff
mov r9d, 0x37399638
xor r9d, 0xc8c669c7
xor edx, r9d
mov r9d, 0xd18b793a
xor r9d, 0x2e7486c5
xor r8d, r9d
and edx, r8d
mov dword [rbp + 0x7c], edx
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
sub rsp, 0x20
call fcn.140013507
mov eax, dword [rbp + 0x7c]
add rsp, 0x20
cmp eax, 0xf10623bf
jae 0x14008e13b
jmp 0x14008d13b
mov rax, qword [rbp + 0x1c8]
mov rax, qword [rax]
mov qword [rbp + 0x70], rax
cmp rax, 0
je 0x14008ce2d
mov rax, qword [rbp + 0x70]
mov rax, qword [rax]
movabs rcx, 0xbbbb5afae1313138
movabs rdx, 0xfbbb5afae1313138
xor rcx, rdx
and rax, rcx
cmp rax, 0
je 0x14008ce2d
mov eax, dword [0x140254528]
xor eax, 0x9382224a
xor edx, edx
div dword [0x14025452c]
mov ecx, 0x74b28e41
xor edx, edx
div ecx
mov ecx, 0x695aac8f
xor edx, edx
div ecx
mov ecx, 0x260811b4
xor ecx, 0xb311e781
sub eax, ecx
cmp eax, 0xefcbdd6d
je 0x14008e144
mov rcx, qword [rbp + 0x260]
mov eax, dword [0x140254530]
mov r8d, dword [0x140254534]
xor r8d, 0x650bf122
mov edx, eax
xor edx, r8d
xor r8d, 0xffffffff
and eax, r8d
shl eax, 1
sub eax, edx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x85d06f5a
mov r8d, 0xffffffff
xor r8d, 0x85d06f5a
and eax, r8d
sub eax, edx
mov edx, 0x6d72f877
xor edx, 0x91ddf95b
xor eax, edx
xor edx, edx
sub edx, 0x4d3eb15f
sub eax, edx
mov dword [rbp + 0x6c], eax
sub rsp, 0x20
call fcn.140014710
mov eax, dword [rbp + 0x6c]
add rsp, 0x20
cmp eax, 0xb44e8686
jae 0x14008e144
jmp 0x14008ce2d
mov rcx, qword [rbp + 0x90]
mov r8, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0x88]
mov rax, rdx
and rax, r8
or rdx, r8
add rax, rdx
mov qword [rbp + 0x60], rax
and rax, rcx
cmp rax, 0
jge 0x14008cfaa
mov ecx, dword [0x140254538]
xor ecx, 0x72f27c
mov eax, dword [0x14025453c]
xor eax, 0x676806e2
sub ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x1e326034
add eax, ecx
xor r11d, r11d
sub r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd80eacd
mov r8d, 0xaf5584c1
xor r8d, 0x8fae0299
mov eax, 0xe4c6660f
xor eax, 0x1b3999f0
xor r8d, eax
mov eax, ecx
and eax, 0x20fb8658
and r11d, r8d
mov r9d, edx
and r9d, 0x20fb8658
mov r10d, r8d
and r10d, 0xd80eacd
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
mov edx, 0x87d7319a
xor edx, 0x7828ce65
xor ecx, edx
mov edx, 0xf8291219
xor edx, 0xd8d29441
or edx, r8d
and ecx, edx
or eax, ecx
sub eax, 0xe2b7136e
add eax, 0x2c37361a
mov ecx, 0x7462c76a
xor ecx, 0x96d5d404
add eax, ecx
cmp eax, 0x4fc5dfd8
je 0x14008e14d
mov eax, dword [0x140254540]
mov ecx, 0x40078f1e
xor ecx, 0xa965d96f
xor eax, ecx
xor eax, dword [0x140254544]
mov edx, 0xffffffff
xor edx, 0x39f3538
mov ecx, eax
and ecx, edx
mov r8d, 0xa26e3d0f
xor r8d, 0xa1f10837
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov edx, 0x57fe0720
xor edx, 0x637b89ac
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
and ecx, 0x34858e8c
shl ecx, 1
sub ecx, 0x34858e8c
sub eax, ecx
and eax, 0xc62ef715
mov dword [rbp + 0x5c], eax
sub rsp, 0x20
call fcn.140007e9d
mov eax, dword [rbp + 0x5c]
add rsp, 0x20
cmp eax, 0x8e5dec00
ja 0x14008cf21
jmp 0x14008d13b
mov eax, dword [0x140254548]
add eax, dword [0x14025454c]
and eax, 0xa83a292a
mov ecx, 0xb4600f43
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3922c73b
and eax, edx
or ecx, 0x3922c73b
mov edx, 0xc2e8bdd7
xor edx, 0x3d174228
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0xc357e009
je 0x14008e156
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0xb0]
mov r8d, dword [0x140254550]
mov r10d, dword [0x140254554]
mov r11d, r10d
xor r11d, 0xffffffff
mov r9d, r8d
and r9d, r11d
mov eax, r8d
or eax, r11d
xor eax, 0xffffffff
imul eax, r9d
mov r9d, r8d
and r9d, r10d
or r8d, r10d
imul r8d, r9d
add r8d, eax
mov eax, 0xa882a170
xor eax, 0x577d5e8f
mov r9d, r8d
xor r9d, eax
mov eax, 0xcf849b39
xor eax, 0xc3a5ded8
and eax, r9d
mov r9d, 0x9162b143
xor r9d, 0x9d43f4a2
mov r10d, 0xac374d47
xor r10d, 0x53c8b2b8
xor r9d, r10d
and r8d, r9d
or eax, r8d
sub eax, 0x6b0c7b37
xor eax, 0x9da0bf3e
cmp rcx, rdx
setl cl
mov byte [rbp + 0x5b], cl
cmp eax, 0x877f7ed8
jbe 0x14008cffe
mov al, byte [rbp + 0x5b]
test al, 1
jne 0x14008d0e6
jmp 0x14008d0af
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0xb0]
movabs rax, 0x87b5aadccb3d7e71
movabs r8, 0x784a552334c2818e
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.140013507
add rsp, 0x20
jmp 0x14008d13b
mov rcx, qword [rbp + 0x88]
mov rax, qword [rbp + 0x1c8]
mov rdx, qword [rbp + 0xb8]
mov r8, qword [rbp + 0x60]
mov dl, byte [rdx + r8 + 8]
mov rax, qword [rax]
mov byte [rax + rcx + 8], dl
movabs rdx, 0xd98b0be82b37d428
movabs rax, 0xd98b0be82b37d429
xor rdx, rax
mov rax, rcx
and rax, rdx
or rcx, 1
add rax, rcx
mov qword [rbp + 0x98], rax
jmp 0x14008cb6d
mov rax, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x290]
mov rdx, qword [rbp + 0x1c8]
mov r8, qword [rbp + 0x260]
mov r8, qword [r8]
mov qword [rbp + 0x40], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x48], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x50], rax
jne 0x14008d7ba
mov rax, qword [rbp + 0x190]
movabs rcx, 0x424ef4ac2b5076d8
movabs rdx, 0x424ef4ac2b5076d8
xor rcx, rdx
cmp rax, rcx
jge 0x14008d1cb
mov rcx, qword [rbp + 0x190]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000cee2
mov rax, qword [rbp + 0x190]
add rsp, 0x20
mov qword [rbp + 0x50], rax
jmp 0x14008d7ba
mov r8, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x270]
mov rax, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x48]
mov r9, qword [rbp + 0x40]
mov r10, qword [rbp + 0x250]
mov r11, qword [r10]
mov qword [rbp + 0x2b8], r11
mov r10, qword [r10 + 8]
mov qword [rbp + 0x2c0], r10
mov qword [rdx], r9
mov qword [rax], rcx
lea rcx, [rbp + 0x2b8]
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call int.1400482c0
mov rcx, qword [rbp + 0x290]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0x38], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x50], rax
jne 0x14008d7ba
mov rax, qword [rbp + 0x38]
mov cl, byte [rbp + 0xe7]
mov rdx, qword [rbp + 0xd0]
cmp rdx, 1
sete r8b
mov dl, cl
xor dl, 0xff
mov r10b, 1
xor r10b, 0
mov r9b, r8b
xor r9b, r10b
or dl, r9b
and cl, r8b
xor cl, 0xff
and dl, cl
xor dl, 0xff
xor ecx, ecx
test dl, 1
mov rdx, rax
mov qword [rbp + 0x20], rdx
mov qword [rbp + 0x28], rcx
mov qword [rbp + 0x30], rax
jne 0x14008d29f
jmp 0x14008d4fe
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x18], rax
movabs rdx, 0x54fda6caa132250
movabs r8, 0x54fda6caa132250
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x30], rax
jne 0x14008d4fe
mov rax, qword [rbp + 0x18]
mov rcx, rax
add rcx, 1
mov qword [rbp + 0x10], rcx
mov rdx, rax
or rdx, rdx
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r8, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
movabs r8, 0xb4f4d60e2064dfb5
movabs r9, 0x4b0b29f1df9b204a
xor r8, r9
or rax, r8
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
and rdx, rax
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x14008d369
sub rsp, 0x20
call fcn.140007e9d
mov rax, qword [rbp + 0x190]
add rsp, 0x20
mov qword [rbp + 0x50], rax
jmp 0x14008d7ba
mov rax, qword [rbp + 0x10]
movabs rcx, 0x6f173cc4c34ca992
movabs rdx, 0x6f173cc4c34ca992
xor rcx, rdx
cmp rax, rcx
jge 0x14008d3bc
mov rcx, qword [rbp + 0x10]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000cee2
mov rax, qword [rbp + 0x190]
add rsp, 0x20
mov qword [rbp + 0x50], rax
jmp 0x14008d7ba
mov r8, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x278]
mov rax, qword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x48]
mov r9, qword [rbp + 0x40]
mov r10, qword [rbp + 0x250]
mov r11, qword [r10]
mov qword [rbp + 0x2a8], r11
mov r10, qword [r10 + 8]
mov qword [rbp + 0x2b0], r10
mov qword [rdx], r9
mov qword [rax], rcx
movabs r9, 0x7301d7b665fcd805
movabs rax, 0x8cfe28499a0327fa
xor r9, rax
lea rcx, [rbp + 0x2a8]
sub rsp, 0x20
call int.1400482c0
mov rcx, qword [rbp + 0x290]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x190]
mov qword [rbp + 8], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x50], rax
jne 0x14008d7ba
mov rdx, qword [rbp + 0x10]
mov rax, qword [rbp + 8]
mov rcx, rax
sub rcx, rdx
mov qword [rbp], rcx
mov r8, rcx
xor r8, rax
xor r8, 0xffffffffffffffff
mov r9, rax
and r9, r8
movabs r8, 0xb800a1c9322c7c28
movabs r10, 0xb800a1c9322c7c2a
xor r8, r10
imul r8, r9
sub r8, rax
mov rax, rcx
sub rax, r8
cmp rax, 0
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg dl
or al, al
mov cl, 1
xor cl, 0
xor al, cl
mov cl, dl
xor cl, 0xff
xor dl, 0xff
and cl, dl
or al, cl
xor al, 0xff
test al, 1
jne 0x14008d4c0
jmp 0x14008d4dd
sub rsp, 0x20
call fcn.140007e9d
mov rax, qword [rbp + 0x190]
add rsp, 0x20
mov qword [rbp + 0x50], rax
jmp 0x14008d7ba
mov rax, qword [rbp]
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x18]
cmp rax, 0
cmove rcx, rdx
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], rax
jmp 0x14008d29f
mov rax, qword [rbp + 0x30]
movabs rcx, 0x1dea5c10452aa7bd
movabs rdx, 0xe215a3efbad55842
xor rcx, rdx
cmp rax, rcx
mov qword [rbp + 0x50], rax
jne 0x14008d7ba
mov rax, qword [rbp + 0x48]
cmp rax, 0
je 0x14008d615
mov eax, dword [0x140254558]
xor edx, edx
div dword [0x14025455c]
mov ecx, 0x8b18c56e
xor ecx, 0x22f55687
xor edx, edx
div ecx
xor eax, 0x4a7592a
sub eax, 0xf8656ce
add eax, 0x6a558bdb
add eax, 0xf8656ce
cmp eax, 0xdb477c88
je 0x14008e15f
mov rcx, qword [rbp + 0x48]
mov eax, dword [0x140254560]
mov edx, 0x629cfb4b
xor edx, 0xa93d602e
xor eax, edx
mov r9d, dword [0x140254564]
mov r8d, r9d
xor r8d, 0xffffffff
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, edx
xor edx, edx
sub edx, 0x5a4a6231
add eax, edx
or eax, 0xec92e691
mov edx, 0x84995eb1
xor edx, 0x5d3f8058
imul eax, edx
mov rcx, qword [rcx]
movabs rdx, 0xc5c1d5151f901c99
movabs r8, 0x85c1d5151f901c99
xor rdx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 1], cl
cmp eax, 0x9c77bdee
jb 0x14008d570
mov al, byte [rbp - 1]
test al, 1
jne 0x14008d604
jmp 0x14008d615
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x210]
mov rax, qword [rax]
mov qword [rbp - 0x10], rax
cmp rax, 0
je 0x14008d66f
mov rcx, qword [rbp - 0x10]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xbf5cbbbc74cf8257
movabs rdx, 0xbf5cbbbc74cf8257
xor rcx, rdx
cmp rax, rcx
jne 0x14008d66f
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rax]
mov qword [rbp - 0x18], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x23e], al
je 0x14008e0cc
mov ecx, dword [0x140254568]
xor ecx, 0xec799c4a
sub ecx, dword [0x14025456c]
mov eax, ecx
and eax, 0xdbb5cf19
mov edx, 0x1547ecff
xor edx, 0xcef223e6
xor ecx, edx
or eax, ecx
or eax, 0x8be29f20
mov ecx, 0xbac86c42
xor ecx, 0xe38fb185
or eax, ecx
cmp eax, 0x2ce300b9
jb 0x14008e168
mov ecx, dword [0x140254570]
mov edx, dword [0x140254574]
mov r8d, ecx
xor r8d, edx
mov eax, 0xf880287
xor eax, 0xf077fd78
xor r8d, eax
mov eax, edx
and eax, r8d
shl eax, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
and eax, 0xaef0145f
mov edx, 0xdc331048
xor edx, 0x72c30417
xor ecx, edx
or eax, ecx
mov ecx, 0x80822909
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x18]
or eax, 0xb4c9ec8e
mov ecx, 0xd5e182b0
xor ecx, 0xdc1f8531
mov rdx, qword [rdx]
movabs r9, 0x3b8c8073da93ed6a
movabs r8, 0x3b8c8073da93ed6b
xor r9, r8
mov r8, rdx
add r8, r9
movabs r9, 0x20ae3be2be3efcf4
movabs r10, 0xdf51c41d41c1030b
xor r9, r10
xor rdx, r9
movabs r9, 0x4000000000000000
or rdx, r9
add rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp - 0x19], dl
cmp eax, ecx
jb 0x14008d6d4
mov rcx, qword [rbp - 0x18]
mov dl, byte [rbp - 0x19]
xor eax, eax
test dl, 1
mov qword [rbp + 0x220], rcx
mov cl, al
mov byte [rbp + 0x22f], cl
mov byte [rbp + 0x23e], al
jne 0x14008e0a6
jmp 0x14008e0cc
mov rcx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x50]
mov qword [rbp - 0x28], rax
cmp rcx, 0
mov qword [rbp + 0x178], rax
je 0x14008d83f
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp + 0x48]
mov rcx, qword [rcx]
movabs rdx, 0x6da42f08414ce10c
movabs r8, 0x2da42f08414ce10c
xor rdx, r8
and rcx, rdx
movabs rdx, 0x6318b017a4dcc28d
movabs r8, 0x6318b017a4dcc28d
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x178], rax
jne 0x14008d83f
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
call fcn.14000e9f6
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov qword [rbp + 0x178], rax
mov rcx, qword [rbp + 0x290]
mov rax, qword [rbp + 0x178]
cmp byte [rcx], 0
mov qword [rbp + 0x128], rax
jne 0x14008dd92
mov r9, qword [rbp + 0x198]
mov rax, qword [rbp + 0x128]
movabs rdx, 0x814166ad9ac749be
mov rcx, r9
add rcx, rdx
movabs rdx, 0x151917089e396330
movabs r8, 0x151917089e396331
xor rdx, r8
add rcx, rdx
movabs rdx, 0x814166ad9ac749be
sub rcx, rdx
mov rdx, r9
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r8, 0x357e22e00c991ad
movabs r10, 0xfca81dd1ff366e52
xor r8, r10
and r8, rdx
movabs rdx, 0x802dbcb977edb657
movabs r10, 0x802dbcb977edb655
xor rdx, r10
imul rdx, r8
movabs r8, 0xfcd7f421b13c1e63
movabs r10, 0x3280bde4ec3e19c
xor r8, r10
sub rdx, r8
sub r9, rdx
mov rdx, rcx
and rdx, r9
xor rdx, 0xffffffffffffffff
mov r8, rcx
and r8, r9
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
cmp rdx, 0
mov qword [rbp + 0x1e8], rcx
mov qword [rbp + 0x1f0], rax
jge 0x14008bae1
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x14008dd92
mov rax, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x250]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov qword [rbp - 0x38], rdx
cmp rdx, 0
sete dl
mov byte [rbp - 0x29], dl
cmp rax, rcx
jge 0x14008dbf4
mov al, byte [rbp - 0x29]
test al, 1
jne 0x14008d9c6
jmp 0x14008d98a
mov rax, qword [rbp - 0x38]
mov rax, qword [rax]
movabs rcx, 0xd5dcd109ec0ed6bd
movabs rdx, 0x95dcd109ec0ed6bd
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14008d9c6
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rax]
mov qword [rbp - 0x40], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x23e], al
je 0x14008e0cc
mov r11d, dword [0x140254578]
imul r11d, dword [0x14025457c]
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0x88bd2619
xor edx, 0xdcce0
mov eax, 0x1f8161a1
xor eax, 0xe07e9e5e
xor edx, eax
mov r8d, 0xc001bc02
xor r8d, 0x66ccad5e
mov eax, 0x6148bed4
xor eax, 0x9eb7412b
xor r8d, eax
mov eax, ecx
and eax, 0xa6cd115c
and r11d, r8d
mov r9d, edx
and r9d, 0xa6cd115c
mov r10d, r8d
and r10d, 0x88b0eaf9
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x39ba28b1
xor edx, 0x9f7739ed
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x73d68e2d
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x72699077
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x72699077
or eax, 0x72699077
imul eax, edx
add eax, ecx
mov ecx, 0x584450f2
xor ecx, 0xa1deb698
cmp eax, ecx
jae 0x14008e171
mov rcx, qword [rbp - 0x40]
mov edx, dword [0x140254580]
mov eax, 0x79ebe35d
xor eax, 0x6cd40cf4
xor edx, eax
mov eax, dword [0x140254584]
mov r8d, 0xb1368ec1
xor r8d, 0x67302c99
xor eax, r8d
xor edx, eax
mov r8d, 0xffffffff
xor r8d, 0xff64818b
mov eax, edx
and eax, r8d
mov r9d, 0x4cf77d
xor r9d, 0xff2876f6
mov r8d, edx
xor r8d, r9d
add edx, r8d
sub edx, eax
mov r8d, 0x57e6fcf3
xor r8d, 0xa819030c
mov eax, edx
xor eax, r8d
mov r8d, 0xb7e94a99
xor r8d, 0xa36311eb
and r8d, eax
mov r9d, 0xffffffff
xor r9d, 0x148a5b72
mov eax, edx
and eax, r9d
imul eax, r8d
mov r9d, 0x4ee72cac
xor r9d, 0x5a6d77de
mov r8d, edx
and r8d, r9d
or edx, 0x148a5b72
imul edx, r8d
add edx, eax
mov eax, edx
and eax, 0x2ea27c2c
mov r8d, 0xae3bd2c1
xor r8d, 0x51c42d3e
xor eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x2ea27c2c
or edx, r8d
and eax, edx
xor eax, 0xffffffff
mov rdx, qword [rcx]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0x57d24a1f
jae 0x14008e171
mov rcx, qword [rbp - 0x40]
mov dl, byte [rbp - 0x41]
xor eax, eax
test dl, 1
mov qword [rbp + 0x220], rcx
mov cl, al
mov byte [rbp + 0x22f], cl
mov byte [rbp + 0x23e], al
jne 0x14008e0a6
jmp 0x14008e0cc
mov al, byte [rbp - 0x29]
test al, 1
jne 0x14008dc4e
jmp 0x14008dc04
mov rax, qword [rbp - 0x38]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x8a9744f49e8818f1
movabs r8, 0xca9744f49e8818f1
xor rdx, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x14008dc4e
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rax]
mov qword [rbp - 0x50], rcx
mov al, 1
cmp rcx, 0
mov byte [rbp + 0x23e], al
je 0x14008e0cc
mov ecx, dword [0x140254588]
mov edx, dword [0x14025458c]
mov eax, 0x73b7d67
xor eax, 0xf8c48298
mov r8d, ecx
xor r8d, eax
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
add eax, 0x21af9571
add eax, 0x17b1231c
sub eax, 0x21af9571
sub eax, 0x2e121e82
mov edx, eax
xor edx, 0xffffffff
and edx, 0x39ce591b
mov r8d, 0xffffffff
xor r8d, 0x39ce591b
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x39ce591b
mov r8d, 0x4286b432
xor r8d, 0x7b48ed29
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x73b80aa1
je 0x14008e17a
mov r8, qword [rbp - 0x50]
mov eax, dword [0x140254590]
mov edx, dword [0x140254594]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov ecx, 0x69679f5
xor ecx, 0x69679f5
mov edx, 0x51925145
xor edx, 0x567ef1
sub ecx, edx
add eax, ecx
imul eax, eax, 0x42353fc4
mov ecx, 0xcadbd466
xor ecx, 0x3f1ebbff
xor edx, edx
div ecx
mov ecx, 0x54c1c08
xor ecx, 0xadfc69a6
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
sete dl
mov byte [rbp - 0x51], dl
cmp eax, ecx
je 0x14008e17a
mov rcx, qword [rbp - 0x50]
mov dl, byte [rbp - 0x51]
mov al, 1
test dl, 1
mov qword [rbp + 0x220], rcx
mov cl, al
mov byte [rbp + 0x22f], cl
mov byte [rbp + 0x23e], al
jne 0x14008e0a6
jmp 0x14008e0cc
mov rax, qword [rbp + 0x280]
mov rax, qword [rax + 8]
mov qword [rbp - 0x60], rax
cmp rax, 0
je 0x14008e004
mov eax, dword [0x140254598]
imul eax, dword [0x14025459c]
and eax, 0x58100ef1
mov r8d, 0xffffffff
xor r8d, 0x7870eb04
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x89d38225
xor r8d, 0xf1a36921
mov edx, eax
and edx, r8d
or eax, 0x7870eb04
imul eax, edx
add eax, ecx
mov ecx, 0x8a61eebb
xor ecx, 0x8f77bf56
xor eax, ecx
cmp eax, 0x9f23442f
ja 0x14008e183
mov rcx, qword [rbp - 0x60]
mov eax, dword [0x1402545a0]
sub eax, dword [0x1402545a4]
sub eax, 0xad5c92f8
sub eax, 0xec76278f
add eax, 0xad5c92f8
mov r8d, 0x968b007f
xor r8d, 0x6974ff80
mov edx, eax
xor edx, r8d
and edx, 0x5bc1a530
mov r8d, 0xffffffff
xor r8d, 0x5bc1a530
and eax, r8d
sub eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x376073ef
mov r9d, 0xffffffff
xor r9d, 0x376073ef
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x376073ef
or eax, 0x376073ef
imul eax, r8d
add eax, edx
mov rcx, qword [rcx]
or rcx, rcx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x7c3b9af803a18ce4
movabs r8, 0x3c3b9af803a18ce4
xor rdx, r8
movabs r8, 0x51d114d8c735d3cc
movabs r9, 0x11d114d8c735d3cc
xor r8, r9
or rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
movabs rdx, 0x8c2d628ca6fb1f56
movabs r8, 0x73d29d735904e0a9
xor rdx, r8
xor rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0x41c24ea5
je 0x14008de0e
mov al, byte [rbp - 0x61]
test al, 1
jne 0x14008df11
jmp 0x14008e004
mov eax, dword [0x1402545a8]
xor edx, edx
div dword [0x1402545ac]
sub eax, 0x12f9e77e
add eax, 0xd9d76034
mov ecx, 0x7396bd83
xor edx, edx
div ecx
cmp eax, 0x41734e84
je 0x14008e18c
mov rcx, qword [rbp - 0x60]
mov eax, dword [0x1402545b0]
mov r9d, dword [0x1402545b4]
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, 0xad4abb4c
mov r8d, 0x775c68d6
xor r8d, 0x88a39729
xor edx, r8d
mov r8d, 0xc7b802ab
xor r8d, 0x6af2b9e7
and r8d, edx
mov edx, 0x3694378
xor edx, 0x369437a
imul edx, r8d
sub edx, 0xad4abb4c
sub eax, edx
add eax, 0x93fe347f
add eax, 0xc53fc084
mov edx, 0x883f4405
xor edx, 0x1bc1707a
sub eax, edx
imul eax, eax, 0x3f103fd8
mov dword [rbp - 0x68], eax
mov eax, 0x11364e80
xor eax, 0xd35c3e48
mov dword [rbp - 0x6c], eax
sub rsp, 0x20
call fcn.14000e9f6
mov ecx, dword [rbp - 0x6c]
mov eax, dword [rbp - 0x68]
add rsp, 0x20
cmp eax, ecx
je 0x14008e18c
jmp 0x14008e004
mov rax, qword [rbp + 0x250]
mov rcx, qword [rax + 8]
mov qword [rbp - 0x78], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0x23e], al
je 0x14008e0cc
mov rcx, qword [rbp - 0x78]
mov rdx, qword [rcx]
movabs rax, 0x184453a73ffe96e3
movabs r8, 0xe7bbac58c001691c
xor rax, r8
xor rdx, rax
mov r8, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor r8, rax
mov rax, 0xffffffffffffffff
movabs r9, 0x7680a60f647f8a5f
xor rax, r9
or rdx, r8
movabs r8, 0x7680a60f647f8a5f
or rax, r8
xor rdx, 0xffffffffffffffff
and rdx, rax
xor eax, eax
cmp rdx, 0
mov qword [rbp + 0x220], rcx
mov cl, al
mov byte [rbp + 0x22f], cl
mov byte [rbp + 0x23e], al
jne 0x14008e0cc
mov rcx, qword [rbp + 0x220]
mov al, byte [rbp + 0x22f]
mov byte [rbp - 0x79], al
sub rsp, 0x20
call fcn.14000e9f6
mov al, byte [rbp - 0x79]
add rsp, 0x20
mov byte [rbp + 0x23e], al
mov al, byte [rbp + 0x23e]
and al, 1
movzx eax, al
lea rsp, [rbp + 0x2e8]
pop rsi
pop rbp
ret
xchg ebp, eax
iretd
sub dword [0xe5f23979], esp
sar bh, cl
push qword [rbx]
pop rsi
out 0xcb, al
jmp 0x14008b5a5
xor ebx, dword [rsi - 0x1a]
retf
test byte [0xc9f22502], 0xd5
invalid
add dword [rcx - 0x5a], eax
xchg edx, eax
jmp 0x14008bb55
outsb dx, byte [rsi]
sub esp, esp
sub ecx, 0xffffdd13
invalid
movsq qword [rdi], qword [rsi]
or edi, dword [rax - 0x1f9c17]
invalid
jns 0x14008e17a
add dword [rcx + rbp*8 - 0x1b46], eax
rol byte [rdx + 0x58e94bf2], 0xe9
invalid
invalid
invalid
adc dh, ah
invalid
ja 0x14008e142
retf
jg 0x14008e1a3
mov ebp, edx
jmp 0x14008cffe
invalid
out 0xd3, al
add al, byte [rax]
jmp 0x14008d6d4
jno 0x14008e1af
sub ecx, 0xfffff93b
ret 0x6185
invalid
invalid
sbb dword [rbx + 0x75], ecx
pop rsp
idiv dword [rdi + 0xe]
movabs rcx, 0xe7ff75c754b19cc
jne 0x14008e20d
idiv dword [rdi + 0xe]
xor rax, rcx
ret
xor byte [rax - 0x77], cl
and al, 0x28