Function at 0x1400ef820
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x328
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x180], rdx
mov qword [rbp + 0x1b8], rcx
mov qword [rbp + 0x188], rcx
mov eax, 0x20
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x190], rax
mov eax, 0x10
mov qword [rbp + 0x1a0], rax
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
mov rcx, rsp
mov qword [rbp + 0x198], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
mov rcx, rsp
mov qword [rbp + 0x1a8], rcx
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1b0], rax
sub rsp, 0x20
call fcn.1400edc3b
mov rcx, qword [rbp + 0x1b8]
add rsp, 0x20
mov qword [rbp + 0x1c8], rax
mov qword [rcx], 0
mov qword [rcx + 8], 0
mov qword [rbp + 0x298], 0
lea rax, [rbp + 0x298]
add rax, 8
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x2a0], 0
mov ecx, 0xaaa1
mov edx, 0xcf84
sub rsp, 0x20
call fcn.140068967
add rsp, 0x20
mov dx, ax
mov rax, qword [rbp + 0x1c8]
mov r8b, byte [rax]
mov r9b, 0xa1
xor r9b, 0xa1
cmp r8b, r9b
sete al
mov r10w, 0x8f92
xor r10w, 0x8f6d
mov cx, 0x8f61
xor cx, 0x709e
xor r10w, cx
mov cx, dx
xor cx, r10w
and cx, dx
movzx edx, cx
xor ecx, ecx
cmp r8b, r9b
cmove ecx, edx
mov dword [rbp + 0x1d4], ecx
test al, 1
jne 0x1400ef970
jmp 0x1400f133c
mov eax, dword [0x1401e15a0]
xor eax, 0x236eceb5
and eax, dword [0x1401e15a4]
or eax, 0x4dff3bc9
mov ecx, 0xa13a612f
xor ecx, 0x18c10e88
xor edx, edx
div ecx
mov ecx, 0xf7e516f5
xor edx, edx
div ecx
cmp eax, 0x733aad11
ja 0x1400f134d
mov rcx, qword [rbp + 0x1a8]
mov r8, qword [rbp + 0x180]
mov eax, dword [0x1401e15a8]
xor edx, edx
div dword [0x1401e15ac]
mov r10d, eax
xor r10d, 0xffffffff
xor eax, 0xffffffff
and r10d, eax
mov eax, 0x12d668a9
or eax, 0x12d668a9
mov edx, 0x9feecb34
xor edx, 0x601134cb
xor eax, edx
or r10d, eax
xor r10d, 0xffffffff
mov eax, 0x4787555a
xor eax, 0xb878aaa5
mov edx, r10d
xor edx, eax
mov eax, 0xd76e5b58
xor eax, 0xc0f68ced
and eax, edx
mov r9d, 0xffffffff
xor r9d, 0x1798d7b5
and r10d, r9d
mov edx, 0xffffffff
xor edx, 0x184a1398
and edx, 0x1798d7b5
and r9d, 0x184a1398
or eax, r10d
or edx, r9d
xor eax, edx
mov r9d, 0xa4c7160b
xor r9d, 0xc478cfe9
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x198]
add r8, 8
mov qword [rbp + 0x128], r8
lea r8, [rbp + 0x268]
add r8, 8
mov qword [rbp + 0x130], r8
add rdx, 8
mov qword [rbp + 0x138], rdx
add rcx, 8
mov qword [rbp + 0x140], rcx
lea rcx, [rbp + 0x208]
add rcx, 8
mov qword [rbp + 0x148], rcx
lea rcx, [rbp + 0x278]
add rcx, 8
mov qword [rbp + 0x150], rcx
lea rcx, [rbp + 0x278]
add rcx, 0x10
mov qword [rbp + 0x158], rcx
lea rcx, [rbp + 0x238]
add rcx, 8
mov qword [rbp + 0x160], rcx
lea rcx, [rbp + 0x218]
add rcx, 8
mov qword [rbp + 0x168], rcx
lea rcx, [rbp + 0x278]
add rcx, 0x18
mov qword [rbp + 0x170], rcx
lea rcx, [rbp + 0x1d8]
add rcx, 8
mov qword [rbp + 0x178], rcx
cmp eax, 0x65288ef0
je 0x1400f134d
mov rcx, 0xffffffffffffffff
xor eax, eax
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
jmp 0x1400efb2c
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x120]
mov qword [rbp + 0x108], rcx
mov qword [rbp + 0x110], rax
mov ecx, dword [0x1401e15b0]
or ecx, dword [0x1401e15b4]
add ecx, 0x13a2e796
mov eax, 0x536eee5e
xor eax, 0x228ed699
add ecx, eax
sub ecx, 0x13a2e796
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x1fa7e9aa
or edx, 0x1fa7e9aa
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xb4e9ced0
xor edx, 0xab4e277a
mov r8d, 0x3996d4f3
xor r8d, 0xc6692b0c
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0xdafc4b1c
shl ecx, 1
mov edx, 0x1790cb86
xor edx, 0xcd6c809a
add eax, edx
sub eax, ecx
cmp eax, 0xe78ea81c
ja 0x1400f1356
mov rcx, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x180]
mov eax, dword [0x1401e15b8]
mov r9d, dword [0x1401e15bc]
xor r9d, 0xfdfd93e1
mov r8d, r9d
and r8d, eax
xor r8d, 0xffffffff
add eax, r9d
add eax, 1
add eax, r8d
sub eax, 0x82871c0f
mov r8d, eax
and r8d, 0xff71a8c9
shl r8d, 1
add eax, 0xff71a8c9
sub eax, r8d
mov r8d, eax
add r8d, 1
xor eax, 0xffffffff
or eax, 0x1b8488bc
add eax, r8d
cmp rcx, qword [rdx]
setg cl
mov byte [rbp + 0x107], cl
cmp eax, 0x82e8628b
je 0x1400efbd6
mov al, byte [rbp + 0x107]
test al, 1
jne 0x1400f12e2
jmp 0x1400efc62
movabs rdx, 0x684c30bbc0b102e1
movabs rax, 0x684c30bbc0b102c1
xor rdx, rax
lea rcx, [rbp + 0x278]
sub rsp, 0x20
call fcn.1400f13b0
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x108]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp + 0xe0], rcx
mov rdx, rax
sub rdx, rcx
cmovg rcx, rax
mov qword [rbp + 0xe8], rcx
cmp rax, 0xffffffffffffffff
setg cl
mov byte [rbp + 0xf7], cl
mov qword [rbp + 0xf8], rax
mov rax, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rcx
cmp rcx, rdx
mov qword [rbp + 0xd8], rax
jge 0x1400f01da
mov al, byte [rbp + 0xf7]
test al, 1
jne 0x1400efe5d
jmp 0x1400efd09
mov eax, dword [0x1401e15c0]
xor eax, 0xc9ae4ba0
sub eax, dword [0x1401e15c4]
mov ecx, 0xe7046c59
xor edx, edx
div ecx
mov r8d, eax
mov ecx, 0x4f62fe69
xor ecx, 0xb09d0196
mov eax, r8d
xor eax, ecx
and eax, 0x26464503
mov edx, 0xffffffff
xor edx, 0x26464503
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x66a0bffc
mov r9d, 0x39296c71
xor r9d, 0x1f6f2972
and ecx, r9d
and edx, 0x66a0bffc
or eax, r8d
or ecx, edx
xor eax, ecx
or eax, 0xa7f76656
cmp eax, 0xadec3b24
jbe 0x1400f135f
mov rcx, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xe0]
mov eax, dword [0x1401e15c8]
mov r9d, dword [0x1401e15cc]
mov r8d, eax
add r8d, 1
mov r10d, 0xc07ed5a
xor r10d, 0xf3f812a5
xor eax, r10d
or eax, r9d
add eax, r8d
and eax, 0xdcb9ec87
xor eax, 0x30382222
mov r8d, 0xffffffff
xor r8d, 0xf705e372
xor r9d, r9d
sub r9d, 1
sub r8d, r9d
sub eax, r8d
mov dword [rbp + 0xcc], eax
movabs rax, 0x7964587c78a15158
movabs r8, 0x7964587c78a15158
xor rax, r8
sub rax, rdx
xor edx, edx
sub rdx, 0xffffffffffffffff
add rax, rdx
xor edx, edx
sub rdx, rax
sub rsp, 0x20
call fcn.1400137e9
mov eax, dword [rbp + 0xcc]
add rsp, 0x20
cmp eax, 0x7bb78c76
je 0x1400efd81
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0x110]
xor edx, edx
mov r8, rdx
mov qword [rbp + 0xa8], r8
mov qword [rbp + 0xb0], rdx
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], rax
jmp 0x1400f11f4
mov eax, dword [0x1401e15d0]
mov ecx, 0x37463e82
xor ecx, 0x9803fa03
xor eax, ecx
add eax, dword [0x1401e15d4]
mov r8d, eax
xor r8d, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x6a846ac7
and r8d, ecx
or eax, 0x6a846ac7
xor eax, 0xffffffff
or r8d, eax
mov eax, 0x12772286
xor eax, 0xed88dd79
xor r8d, eax
mov eax, 0x75f74a4a
xor eax, 0xd9d215b9
mov ecx, 0xd1ff3094
xor ecx, 0x2e00cf6b
xor eax, ecx
add r8d, eax
mov eax, 0xa74c47e6
xor eax, 0xa74c47e7
add r8d, eax
mov eax, 0x180fc880
xor eax, 0xe7f0377f
mov ecx, r8d
xor ecx, eax
mov eax, 0x68e4ab4b
xor eax, 0xf3a5bd57
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x9b41161c
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xa3cf0022
and ecx, 0x9b41161c
and edx, 0xa3cf0022
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0xbee00e00
ja 0x1400f1368
mov ecx, dword [rbp + 0x1d4]
mov r8, qword [rbp + 0xd0]
mov eax, dword [0x1401e15d8]
xor edx, edx
div dword [0x1401e15dc]
mov rdx, qword [rbp + 0x128]
mov r9d, eax
mov eax, 0xffec7a09
xor eax, 0x6f35ca9
xor r9d, eax
mov eax, r9d
xor eax, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0xad65e7a2
and eax, r10d
or r9d, 0xad65e7a2
xor r9d, 0xffffffff
or eax, r9d
mov r9d, 0x83b279b3
xor r9d, 0x7c4d864c
xor eax, r9d
mov r9d, 0xffffffff
xor r9d, 0x17d287b2
add eax, r9d
add eax, 1
mov rdx, qword [rdx]
movzx edx, byte [rdx + r8 + 8]
cmp ecx, edx
sete cl
mov byte [rbp + 0xa7], cl
cmp eax, 0x43da0414
je 0x1400f1368
mov rax, qword [rbp + 0xd0]
mov cl, byte [rbp + 0xa7]
test cl, 1
mov qword [rbp + 0xd8], rax
jne 0x1400f01da
jmp 0x1400effd6
mov r10d, dword [0x1401e15e0]
mov eax, dword [0x1401e15e4]
mov ecx, 0x74b73af6
xor ecx, 0x8b48c509
xor eax, ecx
add r10d, eax
mov eax, 0x33af0268
xor eax, 0x33af0269
add r10d, eax
and r10d, 0x63ab30f1
mov ecx, 0xd0ddd55e
xor ecx, 0x2f222aa1
mov eax, r10d
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0xcd331bc7
mov ecx, 0xffffffff
xor ecx, 0x17bc8826
mov r8d, 0xf2e12781
xor r8d, 0xe55dafa7
mov r11d, eax
and r11d, r8d
and r10d, ecx
mov r8d, edx
and r8d, 0x17bc8826
mov r9d, ecx
and r9d, 0xcd331bc7
or r11d, r10d
or r8d, r9d
xor r11d, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0x17bc8826
and eax, ecx
or r11d, eax
mov eax, 0x19fd6637
xor eax, 0xe60299c8
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x34cf0e24
mov edx, 0xffffffff
xor edx, 0x56369710
mov eax, ecx
and eax, 0x56369710
and r11d, edx
mov r9d, r8d
and r9d, 0x56369710
mov r10d, edx
and r10d, 0x34cf0e24
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x4048ca10
xor r8d, 0xbfb735ef
xor ecx, r8d
or edx, 0x56369710
and ecx, edx
or eax, ecx
mov ecx, 0xa485831c
xor ecx, 0xf51b0075
cmp eax, ecx
jbe 0x1400f1371
mov rdx, qword [rbp + 0xd0]
mov eax, dword [0x1401e15e8]
mov ecx, dword [0x1401e15ec]
xor ecx, 0x89e46242
add eax, ecx
mov r9d, 0xffffffff
xor r9d, 0xbbbed118
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, r8d
mov r8d, eax
and r8d, 0xbbbed118
mov r9d, 0x4753647
xor r9d, 0xbfcbe75f
or eax, r9d
imul eax, r8d
add eax, ecx
or eax, 0xf3db4a1
mov r9d, 0x11596cf
xor r9d, 0x9371d589
mov ecx, 0xa784fb4d
xor ecx, 0x587b04b2
xor r9d, ecx
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, r8d
mov r9d, 0xa7a7fbea
xor r9d, 0x35c3b8ac
mov r8d, eax
and r8d, r9d
mov r9d, 0xf9b51fe0
xor r9d, 0x6bd15ca6
or eax, r9d
imul eax, r8d
add eax, ecx
mov ecx, 0x8ea8bc2
xor ecx, 0xf1ddac77
xor r8d, r8d
sub r8, 1
sub rdx, r8
mov qword [rbp + 0x98], rdx
cmp eax, ecx
jae 0x1400f00ee
mov rax, qword [rbp + 0x98]
mov qword [rbp + 0xf8], rax
jmp 0x1400efcca
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0x110]
mov rdx, qword [rbp + 0xd8]
cmp rcx, 0
sete r8b
mov byte [rbp + 0x87], r8b
cmp rcx, 0
cmove rdx, rax
mov qword [rbp + 0x88], rdx
movabs rcx, 0x608af5feb091637d
movabs rax, 0x9f750a014f6e9c82
xor rcx, rax
mov rax, rdx
and rax, rcx
mov rcx, rdx
or rcx, 0xffffffffffffffff
add rax, rcx
mov qword [rbp + 0x90], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl cl
movabs rdx, 0xfe83e1b0aa6f560f
movabs r8, 0x17c1e4f5590a9f0
xor rdx, r8
cmp rax, rdx
setg al
and al, cl
test al, 1
jne 0x1400f0274
jmp 0x1400f02b5
sub rsp, 0x20
call fcn.1400067fe
mov rcx, qword [rbp + 0x110]
mov rax, qword [rbp + 0x88]
add rsp, 0x20
xor edx, edx
mov r8, rdx
mov qword [rbp + 0xa8], r8
mov qword [rbp + 0xb0], rdx
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], rax
jmp 0x1400f11f4
mov r9, qword [rbp + 0x90]
mov r8, qword [rbp + 0x108]
mov rax, qword [rbp + 0x180]
mov rcx, qword [rax]
mov qword [rbp + 0x258], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x260], rax
lea rcx, [rbp + 0x268]
lea rdx, [rbp + 0x258]
sub rsp, 0x20
call fcn.14001b4e0
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x198]
add rsp, 0x20
mov r8, qword [rbp + 0x268]
mov rcx, qword [rcx]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x298]
sub rsp, 0x20
call fcn.140014e50
add rsp, 0x20
mov ecx, 0x4e36
mov edx, 0x2b08
sub rsp, 0x20
call fcn.140068967
mov rcx, qword [rbp + 0x1c8]
add rsp, 0x20
mov cl, byte [rcx]
cmp cl, 0
sete dl
mov byte [rbp + 0x84], dl
mov dl, 0x90
xor dl, 0x90
mov byte [rbp + 0x85], dl
cmp cl, 0
mov byte [rbp + 0x86], al
je 0x1400f0385
mov al, byte [rbp + 0x85]
mov byte [rbp + 0x86], al
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x110]
mov r9b, byte [rbp + 0x84]
mov dl, byte [rbp + 0x86]
mov byte [rbp + 0x5e], dl
mov r8b, 1
xor edx, edx
test r9b, 1
mov byte [rbp + 0x5f], r8b
mov r8, rdx
mov qword [rbp + 0x60], r8
mov qword [rbp + 0x68], rdx
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rax
jne 0x1400f03ce
jmp 0x1400f122e
mov ecx, 0x161
sub rsp, 0x20
call fcn.140065cd0
mov r9, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x110]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x50], rdx
mov r8b, 1
xor edx, edx
cmp byte [r9], 0
mov byte [rbp + 0x5f], r8b
mov r8, rdx
mov qword [rbp + 0x60], r8
mov qword [rbp + 0x68], rdx
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rax
jne 0x1400f122e
mov rcx, qword [rbp + 0x1a8]
mov r9, qword [rbp + 0x50]
mov r8b, byte [rbp + 0x5e]
mov rax, qword [rbp + 0x298]
mov qword [rbp + 0x248], rax
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x250], rax
lea rdx, [rbp + 0x248]
sub rsp, 0x20
call fcn.140042e90
mov rdx, qword [rbp + 0x1a8]
mov r8, qword [rbp + 0x140]
mov r10, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x110]
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x40], rdx
mov r8, qword [r8]
mov qword [rbp + 0x48], r8
mov r9b, 1
cmp byte [r10], 0
mov byte [rbp + 0x5f], r9b
mov qword [rbp + 0x60], r8
mov qword [rbp + 0x68], rdx
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rax
jne 0x1400f122e
mov eax, dword [0x1401e15f0]
xor edx, edx
div dword [0x1401e15f4]
mov ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x2d145fa
xor ecx, 0x2d145fa
mov edx, 0x8a18b81d
xor edx, 0x628b8bd0
sub ecx, edx
add eax, ecx
mov ecx, 0xd992b173
xor ecx, 0xd992b173
sub ecx, eax
and ecx, 0x26e3211a
mov eax, ecx
and eax, 0x265c0485
or ecx, 0x265c0485
add eax, ecx
cmp eax, 0x72651bb0
je 0x1400f137a
mov eax, dword [0x1401e15f8]
mov edx, dword [0x1401e15fc]
mov ecx, 0x2ad31c8f
xor ecx, 0xd52ce370
xor eax, ecx
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xa77ca5f5
or eax, edx
or ecx, 0xa77ca5f5
xor eax, 0xffffffff
and eax, ecx
mov edx, 0x53dd88e7
xor edx, 0x1785060b
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x44588eec
and eax, edx
shl eax, 1
sub eax, ecx
or eax, 0xf974a351
mov ecx, 0x6280cb14
xor ecx, 0x3019a5cd
xor eax, ecx
mov dword [rbp + 0x2c], eax
mov ecx, 0x3cd
sub rsp, 0x20
call fcn.140065cd0
mov rcx, qword [rbp + 0x1c8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x2c]
mov qword [rbp + 0x30], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x3f], cl
cmp eax, 0xf80cac19
jae 0x1400f137a
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x40]
mov r8, qword [rbp + 0x48]
mov r10b, byte [rbp + 0x3f]
mov r9b, 1
test r10b, 1
mov byte [rbp + 0x5f], r9b
mov qword [rbp + 0x60], r8
mov qword [rbp + 0x68], rdx
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rax
jne 0x1400f05ef
jmp 0x1400f122e
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x30]
cmp rax, rcx
jne 0x1400f0a3f
mov cx, 0x90e2
xor cx, 0x9316
sub rsp, 0x20
call fcn.140065cd0
mov r10, qword [rbp + 0x1c8]
mov r8, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x110]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x20], r9
mov r9b, 1
cmp byte [r10], 0
mov byte [rbp + 0x5f], r9b
mov qword [rbp + 0x60], r8
mov qword [rbp + 0x68], rdx
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rax
jne 0x1400f122e
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x20]
test rcx, rcx
setns al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400f0703
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x20]
movabs rax, 0x5d3de020cf7c5f5e
movabs r8, 0xa2c21fdf3083a0a1
xor rax, r8
movabs r8, 0x9923f66c3e9fb6ec
movabs r9, 0x66dc0993c1604913
xor r8, r9
xor rax, r8
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.1400137e9
mov r8, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x110]
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov qword [rbp + 0xa8], r8
mov qword [rbp + 0xb0], rdx
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], rax
jmp 0x1400f11f4
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x20]
add rax, 8
shl rcx, 4
add rax, rcx
mov rcx, qword [rax]
mov qword [rbp + 0x228], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x230], rax
lea rcx, [rbp + 0x238]
lea rdx, [rbp + 0x228]
sub rsp, 0x20
call fcn.1400eb800
mov r9, qword [rbp + 0x160]
mov r10, qword [rbp + 0x1c8]
mov r8, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x110]
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov r11, qword [rbp + 0x238]
mov qword [rbp + 0x10], r11
mov r9, qword [r9]
mov qword [rbp + 0x18], r9
mov r9b, 1
cmp byte [r10], 0
mov byte [rbp + 0x5f], r9b
mov qword [rbp + 0x60], r8
mov qword [rbp + 0x68], rdx
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rax
jne 0x1400f122e
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x10]
mov qword [rbp + 0x278], rdx
mov qword [rax], rcx
mov cx, 0xd3a5
xor cx, 0xd08a
sub rsp, 0x20
call fcn.140065cd0
mov r9, qword [rbp + 0x1c8]
mov r8, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x110]
add rsp, 0x20
mov r10, rax
mov rax, qword [rbp + 0x88]
mov qword [rbp + 8], r10
mov r10b, byte [r9]
mov r11b, 0x20
xor r11b, 0x20
mov r9b, 1
cmp r10b, r11b
mov byte [rbp + 0x5f], r9b
mov qword [rbp + 0x60], r8
mov qword [rbp + 0x68], rdx
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rax
jne 0x1400f122e
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 8]
test rcx, rcx
setns al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400f0982
mov eax, dword [0x1401e1600]
mov ecx, 0x97681d70
xor ecx, 0x9c77026c
xor eax, ecx
xor edx, edx
div dword [0x1401e1604]
mov ecx, eax
and ecx, 0x5a4e1e0
shl ecx, 1
xor eax, 0x5a4e1e0
add eax, ecx
sub eax, 0x560fe663
add eax, 0x834690d5
mov ecx, 0xd489c71b
xor ecx, 0x4ff3d320
add eax, ecx
mov ecx, 0x965168c8
xor ecx, 0x1517f81d
sub eax, ecx
mov ecx, 0xab058c71
xor ecx, 0x668bf1a8
cmp eax, ecx
je 0x1400f1383
mov rcx, qword [rbp + 8]
mov eax, dword [0x1401e1608]
mov r8d, dword [0x1401e160c]
xor r8d, 0xd2b09a4e
xor edx, edx
div r8d
mov r8d, 0x6f09b809
xor r8d, 0xdd31ad9a
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x40]
mov r8d, 0xffffffff
xor r8d, 0x89a4f649
add eax, r8d
add eax, 1
mov r8d, 0xf1afdc23
xor r8d, 0xe5023dc
mov r9d, eax
xor r9d, r8d
and r9d, 0xdc785fdc
mov r10d, 0xffffffff
xor r10d, 0xdc785fdc
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0xdc785fdc
or eax, 0xdc785fdc
imul eax, r9d
add eax, r8d
mov dword [rbp + 4], eax
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400137e9
mov eax, dword [rbp + 4]
add rsp, 0x20
cmp eax, 0x86c412ad
jae 0x1400f089c
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x40]
mov r8, qword [rbp + 0x48]
mov qword [rbp + 0xa8], r8
mov qword [rbp + 0xb0], rdx
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], rax
jmp 0x1400f11f4
mov rax, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 8]
add rax, 8
shl rcx, 4
add rax, rcx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x218]
sub rsp, 0x20
call fcn.1400eb800
mov r10, qword [rbp + 0x168]
mov r9, qword [rbp + 0x1c8]
mov r8, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x110]
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov r11, qword [rbp + 0x218]
mov qword [rbp - 0x10], r11
mov r10, qword [r10]
mov qword [rbp - 8], r10
mov r10b, byte [r9]
mov r11b, 0x9a
xor r11b, 0x9a
mov r9b, 1
cmp r10b, r11b
mov byte [rbp + 0x5f], r9b
mov qword [rbp + 0x60], r8
mov qword [rbp + 0x68], rdx
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rax
jne 0x1400f122e
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp + 0x158]
mov r8, qword [rbp - 0x10]
mov qword [rdx], r8
mov qword [rax], rcx
jmp 0x1400f0edd
mov ecx, 0x1de
sub rsp, 0x20
call fcn.140065cd0
mov r10, qword [rbp + 0x1c8]
mov r8, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x110]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x88]
mov qword [rbp - 0x18], r9
mov r9b, 1
cmp byte [r10], 0
mov byte [rbp + 0x5f], r9b
mov qword [rbp + 0x60], r8
mov qword [rbp + 0x68], rdx
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rax
jne 0x1400f122e
mov ecx, dword [0x1401e1610]
mov edx, dword [0x1401e1614]
mov eax, 0x7d2ae94c
xor eax, 0xb3516d6b
xor edx, eax
mov eax, ecx
xor eax, edx
xor edx, 0xffffffff
and ecx, edx
shl ecx, 1
sub ecx, eax
mov edx, 0x30a058e2
xor edx, 0xcf5fa71d
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xdf24e
mov r8d, 0xffffffff
xor r8d, 0xdf24e
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xcebd5118
xor edx, 0x3142aee7
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xdf24e
and ecx, edx
mov edx, 0x64c7d9de
xor edx, 0x9b382621
xor eax, edx
mov edx, 0xe8fdb3ac
xor edx, 0x17024c53
xor ecx, edx
and eax, ecx
and eax, 0x57bf0c14
mov edx, 0xffffffff
xor edx, 0xc7a64f8
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xc7a64f8
add eax, edx
sub eax, ecx
cmp eax, 0xdbf69c5f
ja 0x1400f138c
mov r8, qword [rbp + 0x40]
mov rdx, qword [rbp - 0x18]
mov eax, dword [0x1401e1618]
xor eax, 0xc3753da6
mov r9d, dword [0x1401e161c]
xor r9d, 0xf2c29576
mov ecx, r9d
and ecx, eax
add eax, r9d
sub eax, ecx
mov r9d, eax
not r9d
and r9d, 0x6bcc021c
mov ecx, eax
and ecx, 0x9433fde3
imul ecx, r9d
mov r9d, eax
and r9d, 0x6bcc021c
or eax, 0x6bcc021c
imul eax, r9d
add eax, ecx
shr eax, 2
imul rax, rax, 0x299f5d6b
shr rax, 0x39
imul eax, eax, 0xc52200e7
test rdx, rdx
setns cl
sub rdx, r8
setl dl
and cl, dl
mov byte [rbp - 0x19], cl
cmp eax, 0xd7dca917
jae 0x1400f0b56
mov al, byte [rbp - 0x19]
test al, 1
jne 0x1400f0c44
jmp 0x1400f0bef
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp - 0x18]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
sub rsp, 0x20
call fcn.1400137e9
mov r8, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x110]
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov qword [rbp + 0xa8], r8
mov qword [rbp + 0xb0], rdx
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], rax
jmp 0x1400f11f4
mov eax, dword [0x1401e1620]
xor edx, edx
div dword [0x1401e1624]
mov ecx, 0xd107b50a
xor ecx, 0x750484e0
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x9b889546
mov edx, 0xee4d0055
xor edx, 0x75c59513
or ecx, edx
add eax, ecx
xor eax, 0xc2f327e1
cmp eax, 0xe0d3fb82
ja 0x1400f1395
mov rcx, qword [rbp - 0x18]
mov eax, dword [0x1401e1628]
xor eax, 0x313e9d6a
or eax, dword [0x1401e162c]
and eax, 0xeb0237ed
mov r8d, 0xe83d78e0
xor edx, edx
div r8d
mov r8d, eax
mov rax, qword [rbp + 0x48]
mov edx, r8d
and edx, edx
xor edx, 0xffffffff
xor edx, 0xffffffff
mov r9d, 0x440f6ac
xor r9d, 0xbdc17398
mov r10d, 0x7477cb85
xor r10d, 0x8b88347a
xor r9d, r10d
or edx, r9d
mov r9d, 0xb9818534
and r9d, 0xb9818534
xor r9d, 0xffffffff
xor r8d, 0xffffffff
xor r9d, 0xffffffff
or r8d, r9d
and edx, r8d
xor edx, 0xffffffff
mov dword [rbp - 0x34], edx
add rax, 8
shl rcx, 4
add rax, rcx
mov rcx, qword [rax]
mov qword [rbp + 0x1f8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x200], rax
lea rcx, [rbp + 0x208]
lea rdx, [rbp + 0x1f8]
sub rsp, 0x20
call fcn.1400eb800
mov rdx, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x1c8]
mov eax, dword [rbp - 0x34]
add rsp, 0x20
mov r8, qword [rbp + 0x208]
mov qword [rbp - 0x30], r8
mov rdx, qword [rdx]
mov qword [rbp - 0x28], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x1a], cl
cmp eax, 0x2de6b60d
jb 0x1400f0c89
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x40]
mov r8, qword [rbp + 0x48]
mov r10b, byte [rbp - 0x1a]
mov r9b, 1
test r10b, 1
mov byte [rbp + 0x5f], r9b
mov qword [rbp + 0x60], r8
mov qword [rbp + 0x68], rdx
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rax
jne 0x1400f0db7
jmp 0x1400f122e
mov ecx, dword [0x1401e1630]
xor ecx, dword [0x1401e1634]
mov edx, 0x4dd0817d
xor edx, 0x240aa9b9
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
or ecx, 0x69da28c4
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x3c87cc32
xor ecx, 0x128f5ad4
mov edx, 0xd5fe58c4
xor edx, 0x2a01a73b
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x2e0896e6
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
and eax, 0x6d26446a
cmp eax, 0x1a3efa55
jb 0x1400f139e
mov rcx, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x150]
mov r8, qword [rbp - 0x28]
mov r9, qword [rbp - 0x30]
mov eax, dword [0x1401e1638]
imul eax, dword [0x1401e163c]
mov r10d, eax
xor r10d, 0xffffffff
and r10d, 0xec25a220
mov r11d, 0x23a3e72c
xor r11d, 0xcf86450c
mov esi, 0x7f8591be
xor esi, 0x807a6e41
xor r11d, esi
and eax, r11d
sub eax, r10d
mov esi, 0xffffffff
xor esi, 0xafe71441
mov r11d, eax
and r11d, esi
mov r10d, eax
or r10d, esi
xor r10d, 0xffffffff
imul r10d, r11d
mov r11d, eax
and r11d, 0xafe71441
or eax, 0xafe71441
imul eax, r11d
add eax, r10d
sub eax, 0xe285b3b3
mov qword [rbp + 0x278], r9
mov qword [rdx], r8
mov rdx, qword [0x1401ef588]
mov qword [rcx], rdx
mov rdx, qword [0x1401ef590]
mov qword [rcx + 8], rdx
cmp eax, 0x5bf11d81
ja 0x1400f139e
jmp 0x1400f0edd
mov rcx, qword [rbp + 0x1b8]
sub rsp, 0x20
call fcn.1400ebcfd
mov r10, qword [rbp + 0x1c8]
mov r8, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x110]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x88]
mov qword [rbp - 0x40], r9
mov r9b, 1
cmp byte [r10], 0
mov byte [rbp + 0x5f], r9b
mov qword [rbp + 0x60], r8
mov qword [rbp + 0x68], rdx
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rax
jne 0x1400f122e
mov rcx, qword [rbp + 0x190]
movabs rdx, 0x3f5ea14d924430ee
movabs rax, 0x3f5ea14d924430ce
xor rdx, rax
sub rsp, 0x20
call fcn.1400f13b0
mov rax, qword [rbp + 0x190]
add rsp, 0x20
mov rcx, qword [rbp + 0x278]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x280]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x288]
mov qword [rax + 0x10], rcx
mov rcx, qword [rbp + 0x290]
mov qword [rax + 0x18], rcx
lea rcx, [rbp + 0x278]
mov edx, 0x20
sub rsp, 0x20
call fcn.1400f13b0
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp + 0x190]
call fcn.140020780
mov al, byte [rbp + 0x87]
add rsp, 0x20
test al, 1
jne 0x1400f0fcf
jmp 0x1400f1022
lea rcx, [rbp + 0x278]
sub rsp, 0x20
call fcn.140063e6c
mov rax, qword [rbp + 0x1c8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400f12e2
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x40]
mov qword [rbp + 0x1e8], rcx
mov qword [rbp + 0x1f0], rax
lea rcx, [rbp + 0x1e8]
sub rsp, 0x20
call fcn.14001990a
add rsp, 0x20
jmp 0x1400f12e2
mov rdx, qword [rbp + 0x110]
xor eax, eax
mov ecx, eax
sub rcx, 0xffffffffffffffff
mov rax, rdx
sub rax, rcx
mov qword [rbp - 0x48], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl cl
cmp rax, 0xffffffffffffffff
setg dl
mov al, dl
xor al, 0xff
xor dl, 0xff
and al, dl
or cl, cl
xor cl, 0xff
xor al, 0xff
xor cl, 0xff
and al, cl
test al, 1
jne 0x1400f1071
jmp 0x1400f10b5
sub rsp, 0x20
call fcn.1400067fe
mov r8, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x110]
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov qword [rbp + 0xa8], r8
mov qword [rbp + 0xb0], rdx
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], rax
jmp 0x1400f11f4
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp + 0x40]
mov r8, qword [rbp + 0x48]
mov r10, qword [rbp + 0x88]
mov rax, r10
add rax, 1
movabs r9, 0x49126d3eeb60f4ba
movabs r11, 0xb6ed92c1149f0b45
xor r9, r11
xor r10, r9
mov r9, rax
and r9, r10
cmp r9, 0
mov qword [rbp + 0xa8], r8
mov qword [rbp + 0xb0], rdx
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], rax
jge 0x1400f11f4
mov eax, dword [0x1401e1640]
mov edx, dword [0x1401e1644]
mov ecx, eax
xor ecx, edx
mov r8d, 0xfa7c6422
xor r8d, 0x5839bdd
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
or eax, 0x708f978e
mov ecx, 0x958ad2ac
xor edx, edx
div ecx
mov ecx, 0x10df8517
xor ecx, 0x10df8517
mov edx, 0xdce7d846
xor edx, 0x5e475be6
sub ecx, edx
add eax, ecx
cmp eax, 0x97b8c3b
je 0x1400f13a7
mov ecx, dword [0x1401e1648]
xor ecx, 0x7d21ef43
mov edx, dword [0x1401e164c]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0xd052e5a9
xor ecx, 0x82a18887
and eax, ecx
imul eax, eax, 0xacb99ab6
imul eax, eax, 0x57e685b2
mov dword [rbp - 0x4c], eax
sub rsp, 0x20
call fcn.1400067fe
mov eax, dword [rbp - 0x4c]
add rsp, 0x20
cmp eax, 0x6ad432c8
je 0x1400f13a7
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp + 0x40]
mov r8, qword [rbp + 0x48]
mov qword [rbp + 0xa8], r8
mov qword [rbp + 0xb0], rdx
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], rax
jmp 0x1400f11f4
mov r9, qword [rbp + 0x1c8]
mov r8, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0xc0]
mov r9b, byte [r9]
mov byte [rbp + 0x5f], r9b
mov qword [rbp + 0x60], r8
mov qword [rbp + 0x68], rdx
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x1c8]
mov cl, byte [rbp + 0x5f]
mov rdx, qword [rbp + 0x60]
mov r8, qword [rbp + 0x68]
mov r9, qword [rbp + 0x70]
mov r10, qword [rbp + 0x78]
mov qword [rbp - 0x70], r10
mov qword [rbp - 0x68], r9
mov qword [rbp - 0x60], r8
mov qword [rbp - 0x58], rdx
mov byte [rbp - 0x4d], cl
mov cl, 0xfe
xor cl, 0xfe
mov byte [rax], cl
lea rcx, [rbp + 0x278]
sub rsp, 0x20
call fcn.140063e6c
mov rax, qword [rbp + 0x1c8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400f12e2
mov rax, qword [rbp + 0x178]
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rbp - 0x60]
mov qword [rbp + 0x1d8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x1d8]
sub rsp, 0x20
call fcn.14001990a
mov rcx, qword [rbp + 0x1c8]
mov al, byte [rbp - 0x4d]
add rsp, 0x20
mov byte [rcx], al
cmp al, 0
jne 0x1400f12e2
mov rax, qword [rbp - 0x70]
mov rcx, qword [rbp - 0x68]
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
jmp 0x1400efb2c
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x1400f133c
mov rcx, qword [rbp - 0x78]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xd9d8269b7ce8719
movabs rdx, 0xd9d8269b7ce8719
xor rcx, rdx
cmp rax, rcx
jne 0x1400f133c
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000e27f
add rsp, 0x20
mov rax, qword [rbp + 0x188]
lea rsp, [rbp + 0x2a8]
pop rsi
pop rbp
ret
ret
rol dl, 1
mov edi, 0xffe877e9
push qword [rax]
invalid
xor byte [rdx + 0x19e92633], bl
invalid
mov al, 0x35
insb byte [rdi], dx
jmp 0x1400eff1c
loopne 0x1400f13bc
jno 0x1400f137b
invalid
jmp 0x1400f00ee
jno 0x1400f1374
clc
fmul st(2), st(0)
jmp 0x1400f050e
invalid
adc eax, dword [rbx - 0x3e16c581]
idiv edi
jmp [rdx - 0x1691f6d1]
stosb byte [rdi], al
invalid
nop
sbb eax, 0x7be99ed3
cli
invalid
invalid
and al, 0x28