Function at 0x1400fe519
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x260
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xe8], rdx
mov qword [rbp + 0xf0], rcx
mov eax, 0x10
mov qword [rbp + 0x130], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x130]
mov rcx, rsp
mov qword [rbp + 0xf8], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x130]
mov rcx, rsp
mov qword [rbp + 0x100], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x130]
mov rcx, rsp
mov qword [rbp + 0x108], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x130]
mov rcx, rsp
mov qword [rbp + 0x110], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x130]
mov rcx, rsp
mov qword [rbp + 0x118], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x130]
mov rcx, rsp
mov qword [rbp + 0x120], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x130]
mov rcx, rsp
mov qword [rbp + 0x128], rcx
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x130]
mov rcx, rsp
mov qword [rbp + 0x138], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x140], rax
sub rsp, 0x20
call fcn.1400ee855
add rsp, 0x20
mov qword [rbp + 0x148], rax
mov ecx, 0xd3d6
mov edx, 0x229e
sub rsp, 0x20
call fcn.14007115e
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x148]
mov word [rbp + 0x156], cx
mov al, byte [rax]
mov cl, 0x4a
xor cl, 0x4a
cmp al, cl
jne 0x1400fef17
mov eax, dword [0x14021d7f0]
and eax, dword [0x14021d7f4]
add eax, 0xc686cf35
mov ecx, 0xffffffff
xor ecx, 0x4494ed50
add eax, ecx
add eax, 1
sub eax, 0x542ad55
cmp eax, 0x2fc86b14
jbe 0x1400fef20
mov rcx, qword [rbp + 0xe8]
mov eax, dword [0x14021d7f8]
mov edx, dword [0x14021d7fc]
xor edx, 0xbbd5216c
or eax, edx
mov r8d, 0x4182ebb4
xor edx, edx
div r8d
mov edx, eax
mov ax, word [rbp + 0x156]
mov r8d, 0xaa36c09d
xor r8d, 0xa8c3a945
or edx, r8d
mov r8d, 0xbca1d8d3
xor r8d, 0xfe94a8db
sub edx, r8d
mov dword [rbp + 0xe0], edx
mov edx, 0xfc2c04fb
xor edx, 0x5a49c7a6
mov dword [rbp + 0xdc], edx
mov dl, al
sub rsp, 0x20
call fcn.1400f07bc
add rsp, 0x20
mov ecx, 0x1a7
sub rsp, 0x20
call fcn.14006e630
mov rdx, qword [rbp + 0x148]
mov ecx, dword [rbp + 0xdc]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0xe0]
mov byte [rbp + 0xe6], r8b
mov dl, byte [rdx]
mov r8b, 0x36
xor r8b, 0x36
cmp dl, r8b
sete dl
mov byte [rbp + 0xe7], dl
cmp eax, ecx
je 0x1400fd170
mov al, byte [rbp + 0xe7]
test al, 1
jne 0x1400fd244
jmp 0x1400fef17
mov ecx, dword [0x14021d800]
xor ecx, 0x579d5cdb
mov edx, dword [0x14021d804]
mov eax, ecx
xor eax, edx
xor edx, 0xffffffff
and ecx, edx
shl ecx, 1
sub ecx, eax
mov edx, 0x34404e26
xor edx, 0x34404e27
mov eax, ecx
add eax, edx
xor ecx, 0xffffffff
mov edx, 0x11585b1b
xor edx, 0x7c562fdf
or ecx, edx
add ecx, eax
mov edx, 0xf2c219ff
xor edx, 0x57c17274
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
mov edx, 0xdac12e74
xor edx, 0x253ed18b
xor ecx, edx
mov edx, 0x3da73013
xor edx, 0x98a45b98
mov r8d, 0xe12689f2
xor r8d, 0x1ed9760d
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
xor eax, 0xa99e7512
cmp eax, 0x8fe2c357
je 0x1400fef29
mov eax, dword [0x14021d808]
xor eax, 0x208690b1
sub eax, dword [0x14021d80c]
imul ecx, eax, 0x40554547
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0xd5224797
xor eax, 0xffffffff
mov edx, 0x7680ee03
xor edx, 0xa3a2a994
mov r8d, 0x6c89b3d4
xor r8d, 0x93764c2b
xor edx, r8d
mov r8d, 0xb13bff64
xor r8d, 0x6419b8f3
mov r9d, 0x995ec18
xor r9d, 0xf66a13e7
xor r8d, r9d
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xbe39a297
xor edx, 0x41c65d68
xor ecx, edx
or eax, ecx
mov ecx, 0x2e4d20b5
xor ecx, 0x7fffbb91
xor edx, edx
div ecx
mov dword [rbp + 0xd4], eax
mov eax, 0x94442593
xor eax, 0x8c3ffd69
mov dword [rbp + 0xd0], eax
mov ecx, 0x107
sub rsp, 0x20
call fcn.14006e630
mov rdx, qword [rbp + 0x148]
mov ecx, dword [rbp + 0xd0]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0xd4]
mov byte [rbp + 0xda], r8b
mov dl, byte [rdx]
mov r8b, 0xdc
xor r8b, 0xdc
cmp dl, r8b
sete dl
mov byte [rbp + 0xdb], dl
cmp eax, ecx
ja 0x1400fef29
mov al, byte [rbp + 0xdb]
test al, 1
jne 0x1400fd3d7
jmp 0x1400fef17
mov ecx, dword [0x14021d810]
mov edx, dword [0x14021d814]
xor edx, 0xac971591
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0x6698906f
xor ecx, 0xa7daa8c1
or eax, ecx
or eax, 0xfaa3a78e
xor ecx, ecx
sub ecx, 0x6b1faa81
add eax, ecx
mov ecx, 0x2611517b
xor ecx, 0x4a12a235
cmp eax, ecx
je 0x1400fef32
mov rcx, qword [rbp + 0x138]
mov rdx, qword [rbp + 0xf0]
mov r8d, dword [0x14021d818]
mov eax, dword [0x14021d81c]
xor eax, 0xd089f1eb
imul r8d, eax
mov eax, r8d
xor eax, 0xffffffff
mov r9d, 0x60b420c
xor r9d, 0x88463e6
mov r10d, 0xb8ecd542
xor r10d, 0x47132abd
xor r9d, r10d
or eax, r9d
mov r9d, 0x929e1242
xor r9d, 0x6d61edbd
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0xe8f21ea
or r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xdebc7a18
or eax, 0xd9118455
add rdx, 8
mov qword [rbp + 0xc0], rdx
add rcx, 8
mov qword [rbp + 0xc8], rcx
cmp eax, 0x5e533243
jb 0x1400fd420
xor eax, eax
mov qword [rbp + 0xb8], rax
jmp 0x1400fd4cd
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0xb0], rax
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0x98], rax
mov rcx, qword [rcx]
mov qword [rbp + 0xa0], rcx
cmp rax, rcx
jge 0x1400fee48
mov al, byte [rbp + 0xe6]
mov rdx, qword [rbp + 0x98]
mov rcx, qword [rbp + 0xc0]
mov rcx, qword [rcx]
mov qword [rbp + 0x88], rcx
mov cl, byte [rcx + rdx + 8]
mov byte [rbp + 0x97], cl
cmp al, cl
ja 0x1400fd7ae
mov r8, qword [rbp + 0x98]
mov rdx, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x88]
add rcx, 8
sub rsp, 0x20
call fcn.1400fc720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x148]
mov qword [rbp + 0x78], rcx
mov dword [rbp + 0x84], ecx
cmp byte [rax], 0
jne 0x1400fef17
mov rax, qword [rbp + 0x78]
movabs rdx, 0x100000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x100000000
or rax, rdx
and rax, rcx
cmp rax, 0
je 0x1400fd731
mov ecx, dword [rbp + 0x84]
mov eax, 1
cmp ecx, 0x80
mov qword [rbp + 0x70], rax
jb 0x1400fd71a
mov ecx, dword [rbp + 0x84]
mov eax, 2
cmp ecx, 0x800
mov qword [rbp + 0x70], rax
jb 0x1400fd71a
mov ecx, dword [0x14021d820]
mov eax, 0xd5a8ef84
xor eax, 0x6ffa756b
xor ecx, eax
and ecx, dword [0x14021d824]
sub ecx, 0x8b388a70
mov eax, 0x4792e2e
xor eax, 0xc3fc3a4c
sub ecx, eax
add ecx, 0x8b388a70
mov edx, 0x623bd810
xor edx, 0x9dc427ef
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xe9067e6d
xor ecx, 0x9f8421c7
mov edx, 0xd3b34d90
xor edx, 0x2c4cb26f
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x76825faa
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov edx, 0xe11ecee3
xor edx, 0xf1f7a775
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov edx, 0x8a38af2a
xor edx, 0x9ad1c6bc
or eax, edx
and eax, ecx
cmp eax, 0x8117001
jb 0x1400fef3b
mov r8d, dword [rbp + 0x84]
mov eax, dword [0x14021d828]
mov edx, dword [0x14021d82c]
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov r9d, edx
or r9d, r9d
xor r9d, 0xffffffff
xor ecx, 0xffffffff
xor r9d, 0xffffffff
and ecx, r9d
or eax, edx
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xd9d1ebdc
xor eax, 0x262e1423
xor ecx, eax
and ecx, 0x75713bad
mov edx, 0x2b73a625
xor edx, 0xd639beed
mov eax, ecx
and eax, edx
mov edx, 0xdc5570e2
xor edx, 0x211f682a
xor ecx, edx
or eax, ecx
or eax, 0x42c20476
mov ecx, 4
mov edx, 3
cmp r8d, 0x10000
cmovb rcx, rdx
mov qword [rbp + 0x68], rcx
cmp eax, 0x55330879
jb 0x1400fd67f
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x70], rax
jmp 0x1400fd71a
mov rcx, qword [rbp + 0x98]
mov rax, qword [rbp + 0x70]
add rax, rcx
mov qword [rbp + 0x60], rax
jmp 0x1400fdc54
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140015160
add rsp, 0x20
mov rcx, rax
mov rax, qword [str.pf__]
mov qword [rcx], rax
lea rax, [0x14022c3e0]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14022c468]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14022c470]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14022c3e0]
lea r8, [0x14022c43e]
lea r9, [0x14022c3fb]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffc0166476
call fcn.140014c00
add rsp, 0x30
jmp 0x1400fef17
mov rax, qword [rbp + 0x98]
mov cl, byte [rbp + 0xda]
mov dl, byte [rbp + 0x97]
cmp cl, dl
mov qword [rbp + 0x58], rax
ja 0x1400fdc64
mov eax, dword [0x14021d830]
add eax, dword [0x14021d834]
mov ecx, 0x8cab4ea9
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0x716bc6c0
xor edx, 0x8e94393f
xor eax, edx
mov edx, 0x5debbb3b
xor edx, 0xdc0bcb89
mov r8d, 0x971e3fac
xor r8d, 0x68e1c053
xor edx, r8d
or eax, edx
mov edx, 0xffffffff
xor edx, 0x81e070b2
mov r8d, 0xa3d2d578
xor r8d, 0x2232a5ca
mov r9d, 0xb69444ef
xor r9d, 0x496bbb10
xor r8d, r9d
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x9f086279
cmp eax, 0xef9b461c
ja 0x1400fef44
mov ecx, dword [str.6c_g]
mov r8d, dword [0x14021d83c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, 0x950c808a
xor edx, 0x6af37f75
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x84bc49d6
mov edx, 0xffffffff
xor edx, 0x84bc49d6
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
and ecx, 0xa1c3cb3e
mov edx, 0x4398c421
xor edx, 0xbc673bde
xor ecx, edx
add eax, 0xa1c3cb3e
mov edx, 0x3fb3b52
xor edx, 0x3fb3b53
add eax, edx
add eax, ecx
add eax, 0xe88fc5e9
mov dword [rbp + 0x50], eax
mov eax, 0x3303afa3
xor eax, 0x9d55533b
mov dword [rbp + 0x4c], eax
mov ecx, 0xb8b3
mov edx, 0x49fb
sub rsp, 0x20
call fcn.14007115e
mov rdx, qword [rbp + 0x148]
mov ecx, dword [rbp + 0x4c]
add rsp, 0x20
mov r8w, ax
mov eax, dword [rbp + 0x50]
mov word [rbp + 0x54], r8w
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x57], dl
cmp eax, ecx
jb 0x1400fd860
mov al, byte [rbp + 0x57]
test al, 1
jne 0x1400fd951
jmp 0x1400fef17
mov rax, qword [rbp + 0x98]
mov cl, byte [rbp + 0x97]
mov dx, word [rbp + 0x54]
cmp cl, dl
mov qword [rbp + 0x58], rax
je 0x1400fdc64
mov eax, dword [0x14021d840]
sub eax, dword [0x14021d844]
or eax, 0xf10427de
sub eax, 0x3b2c1bf6
add eax, 0x11f99bcc
add eax, 0x3b2c1bf6
mov ecx, 0x4a7779dc
xor ecx, 0x8944fc54
xor edx, edx
div ecx
cmp eax, 0x4e94c4d3
je 0x1400fef4d
mov eax, dword [0x14021d848]
mov ecx, dword [0x14021d84c]
xor ecx, 0x4ad247d
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov ecx, 0x57400176
xor edx, edx
div ecx
mov ecx, 0x7822036c
xor ecx, 0xd4943bbd
mov edx, 0x6b9ecb1b
xor edx, 0x946134e4
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xbaa66ca4
xor ecx, 0x67e693a2
xor eax, ecx
mov dword [rbp + 0x44], eax
mov cx, 0x50d
xor cx, 0x14bc
mov dx, 0xaa47
xor dx, 0x4ac0
sub rsp, 0x20
call fcn.14007115e
mov rcx, qword [rbp + 0x148]
add rsp, 0x20
mov dx, ax
mov eax, dword [rbp + 0x44]
mov word [rbp + 0x48], dx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x4b], cl
cmp eax, 0x660beb9f
jbe 0x1400fd9a8
mov al, byte [rbp + 0x4b]
test al, 1
jne 0x1400fda50
jmp 0x1400fef17
mov ecx, dword [0x14021d850]
mov eax, 0x8374e010
xor eax, 0xc496b453
xor ecx, eax
mov r8d, dword [0x14021d854]
xor r8d, 0x319ba1d3
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov eax, 0x5ce9dca7
xor eax, 0xa3162358
mov r9d, r8d
xor r9d, eax
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
or ecx, 0x3175a85
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6af10e6d
and eax, edx
mov edx, 0x18035cb4
xor edx, 0xe7fca34b
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x6af10e6d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xca8d4b90
xor ecx, 0xffffffff
mov edx, 0xc66a7f2e
xor edx, 0xce734be
or eax, edx
and eax, ecx
mov ecx, 0xb58a34c2
xor ecx, 0x240a79b1
cmp eax, ecx
ja 0x1400fef56
mov dl, byte [rbp + 0x97]
mov r8w, word [rbp + 0x48]
mov ecx, dword [0x14021d858]
mov r9d, dword [0x14021d85c]
mov eax, ecx
xor eax, 0xffffffff
and eax, r9d
xor r9d, 0xffffffff
and ecx, r9d
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r10d, 0x1dbc0852
xor r10d, 0xe243f7ad
mov r9d, ecx
xor r9d, r10d
and eax, r9d
mov r9d, 0xffffffff
xor r9d, 0x38a2006e
mov r10d, 0xffffffff
xor r10d, 0x38a2006e
and r9d, r10d
or eax, r9d
xor eax, 0xffffffff
mov r9d, 0x65dfae5a
xor r9d, 0x5d7dae34
or ecx, r9d
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
imul ecx, eax, 0x6f32ebb6
mov r9d, 0xd3d0c337
xor r9d, 0xb0edc7d1
mov eax, 0x1ab4d560
xor eax, 0xe54b2a9f
xor r9d, eax
mov eax, ecx
xor eax, r9d
and eax, ecx
mov ecx, 0x40b8b0ed
xor ecx, 0x6f333739
cmp dl, r8b
sete dl
mov byte [rbp + 0x43], dl
cmp eax, ecx
je 0x1400fef56
mov rax, qword [rbp + 0x98]
mov cl, byte [rbp + 0x43]
test cl, 1
mov qword [rbp + 0x58], rax
jne 0x1400fdc64
jmp 0x1400fdbe4
mov cx, 0xc594
xor cx, 0xb5ac
mov dx, 0x10b0
xor dx, 0x919d
sub rsp, 0x20
call fcn.14007115e
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x148]
mov word [rbp + 0x40], cx
cmp byte [rax], 0
jne 0x1400fef17
mov rax, qword [rbp + 0x98]
mov cl, byte [rbp + 0x97]
mov dx, word [rbp + 0x40]
sub cl, dl
setne cl
mov dl, cl
and dl, 1
movzx edx, dl
add rax, rdx
test cl, 1
mov rcx, rax
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x58], rax
jne 0x1400fdc54
jmp 0x1400fdc64
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0xb0], rax
jmp 0x1400fd4e2
mov r8, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0xe8]
mov rax, qword [rbp + 0xf0]
mov r10b, byte [rbp + 0x97]
mov r9, qword [rbp + 0x58]
mov qword [rbp + 0x30], r9
movzx r10d, r10b
mov dword [rbp + 0x3c], r10d
movabs r10, 0xdc97e22510216d7d
movabs r11, 0xd4fd12404991e526
xor r10, r11
add r9, r10
sub r9, r8
movabs r10, 0x86af06559b0885b
sub r9, r10
mov r10, qword [rax]
mov qword [rdx], r10
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400f16f0
mov rax, qword [rbp + 0x148]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xe7
xor cl, 0xe7
cmp al, cl
jne 0x1400fef17
mov ecx, dword [0x14021d860]
mov r8d, dword [0x14021d864]
mov edx, 0x64665072
xor edx, 0x9b99af8d
mov eax, ecx
xor eax, edx
mov edx, r8d
and edx, eax
mov eax, 0x276d6aca
xor eax, 0xd8929535
mov r9d, r8d
xor r9d, eax
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x24bc18e0
xor ecx, 0x24bc18e0
or eax, ecx
xor ecx, ecx
sub ecx, 0x2e431001
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x392e6044
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0x7164286c
jae 0x1400fef5f
mov ecx, dword [0x14021d868]
mov edx, dword [0x14021d86c]
mov eax, 0x5fb7aa88
xor eax, 0xa0485577
mov r8d, ecx
xor r8d, eax
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
sub eax, 0x151d57d3
add eax, 0x70dfc183
add eax, 0x151d57d3
mov edx, 0xc949af44
xor edx, 0x36b650bb
mov ecx, eax
xor ecx, edx
and ecx, 0xe844b676
mov edx, 0xffffffff
xor edx, 0xe844b676
and eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xef15e3f4
mov edx, 0x2776910c
xor edx, 0xd8896ef3
xor ecx, edx
or eax, 0xef15e3f4
and eax, ecx
mov dword [rbp + 0x28], eax
mov cx, 0xb0ed
xor cx, 0x93f3
mov dx, 0x4968
xor dx, 0x9b3e
sub rsp, 0x20
call fcn.14007115e
mov rcx, qword [rbp + 0x148]
add rsp, 0x20
mov dx, ax
mov eax, dword [rbp + 0x28]
mov word [rbp + 0x2c], dx
mov cl, byte [rcx]
mov dl, 0x40
xor dl, 0x40
cmp cl, dl
sete cl
mov byte [rbp + 0x2f], cl
cmp eax, 0xef37c5ad
jae 0x1400fef5f
mov al, byte [rbp + 0x2f]
test al, 1
jne 0x1400fde41
jmp 0x1400fe048
mov eax, dword [0x14021d870]
mov ecx, 0x69b31623
xor ecx, 0x10a996b7
xor eax, ecx
mov r8d, dword [0x14021d874]
mov r9d, r8d
xor r9d, 0xffffffff
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, 0xaebee9e7
xor ecx, 0x7fc8c0c
imul eax, ecx
or eax, 0xcb5e092d
mov ecx, 0x776ec7da
xor ecx, 0x59c57d94
imul eax, ecx
cmp eax, 0xf5314439
ja 0x1400fef68
mov dl, byte [rbp + 0x97]
mov r8w, word [rbp + 0x2c]
mov eax, dword [0x14021d878]
mov ecx, dword [0x14021d87c]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov ecx, 0x4bb7c4a2
xor ecx, 0xcae0d6ed
and eax, ecx
mov r9d, 0xb7bbf61f
xor r9d, 0xa6570f3e
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
or eax, 0x11ecf921
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov r9d, 0x6c327d3b
xor r9d, 0x93cd82c4
xor eax, r9d
and ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov r9d, 0xc5686655
xor r9d, 0xb433663c
and eax, r9d
mov r9d, 0x7715059d
xor r9d, 0x88eafa62
xor eax, r9d
mov r9d, 0x715b0069
and r9d, 0x715b0069
xor r9d, 0xffffffff
mov r10d, 0x5880cb2a
xor r10d, 0xa77f34d5
xor ecx, r10d
xor r9d, 0xffffffff
or ecx, r9d
and eax, ecx
mov ecx, 0x936f6392
xor ecx, 0x6c909c6d
xor eax, ecx
mov ecx, 0xc009e6b6
xor ecx, 0x5335dbd
cmp dl, r8b
sete dl
mov byte [rbp + 0x27], dl
cmp eax, ecx
jb 0x1400fef68
mov al, byte [rbp + 0x27]
test al, 1
jne 0x1400fdfc6
jmp 0x1400fdf93
mov ecx, 0x65de
mov edx, 0x94e8
sub rsp, 0x20
call fcn.14007115e
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x148]
mov word [rbp + 0x24], cx
cmp byte [rax], 0
je 0x1400fe04d
jmp 0x1400fe1da
mov rcx, qword [rbp + 0x100]
mov word [rcx], 0x2d5
sub rsp, 0x20
call fcn.14006cf90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x148]
mov qword [rbp + 0x18], rcx
cmp byte [rax], 0
je 0x1400fdffb
jmp 0x1400fef17
mov rcx, qword [rbp + 0xe8]
mov rax, qword [rbp + 0x18]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001f2a0
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0x108]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400fbff0
add rsp, 0x20
jmp 0x1400fee34
jmp 0x1400fef17
mov al, byte [rbp + 0x97]
mov cx, word [rbp + 0x24]
cmp al, cl
je 0x1400fe092
mov ecx, 0x5c2a
mov edx, 0xad48
sub rsp, 0x20
call fcn.14007115e
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x148]
mov word [rbp + 0x16], cx
cmp byte [rax], 0
je 0x1400fe1df
jmp 0x1400fe3e3
mov eax, dword [0x14021d880]
xor eax, 0x612c3233
or eax, dword [0x14021d884]
imul eax, eax, 0x7be6c339
sub eax, 0x26c551aa
imul eax, eax, 0xf269c7e6
mov ecx, 0x8d5ce4fa
xor ecx, 0xa4657513
cmp eax, ecx
jb 0x1400fef71
mov ecx, dword [0x14021d888]
mov edx, dword [0x14021d88c]
xor edx, 0xc08a6a85
mov r8d, 0x2689da2d
xor r8d, 0xd97625d2
mov eax, ecx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xd8bb1e1f
xor edx, 0x2744e1e0
xor ecx, edx
and eax, ecx
add eax, 0xca981c65
imul eax, eax, 0xfdec82a5
and eax, 0xa4d60b84
mov dword [rbp + 4], eax
mov eax, 0x91adf1c0
xor eax, 0x1c81a214
mov dword [rbp], eax
mov word [rbp + 0x1de], 0x171
lea rcx, [rbp + 0x1de]
sub rsp, 0x20
call fcn.14006cf90
mov rdx, qword [rbp + 0x148]
mov ecx, dword [rbp]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 4]
mov qword [rbp + 8], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x15], dl
cmp eax, ecx
ja 0x1400fe0c7
mov al, byte [rbp + 0x15]
test al, 1
jne 0x1400fe186
jmp 0x1400fe181
jmp 0x1400fef17
mov rcx, qword [rbp + 0xe8]
mov rax, qword [rbp + 8]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001f2a0
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x1c8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1d0], rax
lea rdx, [rbp + 0x1c8]
sub rsp, 0x20
call fcn.1400fbff0
add rsp, 0x20
jmp 0x1400fee34
jmp 0x1400fef17
mov al, byte [rbp + 0x97]
mov cx, word [rbp + 0x16]
cmp al, cl
je 0x1400fe22a
mov ecx, 0xc42d
mov edx, 0x354b
sub rsp, 0x20
call fcn.14007115e
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x148]
mov word [rbp - 2], cx
mov al, byte [rax]
mov cl, 0x65
xor cl, 0x65
cmp al, cl
je 0x1400fe4ff
jmp 0x1400fe7f4
mov r11d, dword [0x14021d890]
mov ecx, dword [0x14021d894]
mov eax, r11d
xor eax, 0xffffffff
and eax, ecx
xor ecx, 0xffffffff
and r11d, ecx
sub r11d, eax
or r11d, 0xe7f7a865
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0x31c391de
xor r8d, 0xf6f0493e
mov eax, 0xae79ef2
xor eax, 0xf518610d
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0xb636f7c
mov eax, ecx
and eax, 0xb636f7c
and r11d, edx
mov r9d, r8d
and r9d, 0xb636f7c
mov r10d, edx
and r10d, 0xc733d8e0
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xb636f7c
and ecx, edx
or eax, ecx
mov ecx, 0x28b147c6
xor edx, edx
div ecx
mov ecx, 0xfc85bd8d
xor ecx, 0xbe8b47ed
cmp eax, ecx
jae 0x1400fef7a
mov rcx, qword [rbp + 0x110]
mov eax, dword [0x14021d898]
mov r8d, dword [0x14021d89c]
mov edx, 0xed872238
xor edx, 0xf2f225b1
xor r8d, edx
xor edx, edx
div r8d
mov edx, eax
mov r8d, 0xd3c0aebb
xor r8d, 0x2c3f5144
mov eax, edx
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x9c9fb86b
mov r8d, 0xffffffff
xor r8d, 0x9c9fb86b
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0x8e44fe8d
xor edx, 0xaa97f7fd
imul eax, edx
and eax, 0x72660fe3
mov dword [rbp - 0x14], eax
mov word [rcx], 0x17e
sub rsp, 0x20
call fcn.14006cf90
mov rcx, qword [rbp + 0x148]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x14]
mov qword [rbp - 0x10], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 3], cl
cmp eax, 0x30745603
je 0x1400fe2cd
mov al, byte [rbp - 3]
test al, 1
jne 0x1400fe38f
jmp 0x1400fe38a
jmp 0x1400fef17
mov rcx, qword [rbp + 0xe8]
mov rax, qword [rbp - 0x10]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001f2a0
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x1b8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1c0], rax
lea rdx, [rbp + 0x1b8]
sub rsp, 0x20
call fcn.1400fbff0
add rsp, 0x20
jmp 0x1400fee34
mov eax, dword [0x14021d8a0]
mov ecx, dword [0x14021d8a4]
sub eax, 0x8d9bb9d3
add eax, ecx
mov ecx, 0x9c06dd59
xor ecx, 0x119d648a
add eax, ecx
mov edx, 0xffffffff
xor edx, 0xbd22259d
mov ecx, eax
and ecx, edx
mov r8d, 0x122692b1
xor r8d, 0xaf04b72c
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x9e2e10d5
xor ecx, 0x61d1ef2a
mov edx, eax
xor edx, ecx
and edx, 0xffa4937f
mov r8d, 0x5f15634e
xor r8d, 0xa0b1f031
mov ecx, 0x4785cf58
xor ecx, 0xb87a30a7
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x6715e44e
xor r8d, 0x98b17731
mov edx, eax
and edx, r8d
or eax, 0xffa4937f
imul eax, edx
add eax, ecx
mov ecx, 0xcbc5aa33
xor ecx, 0xcbc5aa33
mov edx, 0x6444beee
xor edx, 0xfe92d95
sub ecx, edx
sub eax, ecx
mov ecx, 0xaf0614d8
xor ecx, 0x79e62684
cmp eax, ecx
ja 0x1400fef83
mov eax, dword [0x14021d8a8]
or eax, dword [0x14021d8ac]
mov ecx, 0x700e2819
xor ecx, 0xf7cf41c0
imul eax, ecx
mov ecx, 0xa6772a7a
xor ecx, 0x8f33e63e
xor eax, ecx
add eax, 0x9c4676da
sub eax, 0xdda3760b
mov ecx, 0xe12e37f6
xor ecx, 0x7d68412c
sub eax, ecx
mov ecx, 0x3556227
xor ecx, 0x41f92417
cmp eax, ecx
je 0x1400fe4a9
jmp 0x1400fef17
mov eax, dword [0x14021d8b0]
xor eax, 0x2100a19b
mov ecx, dword [0x14021d8b4]
mov edx, 0xc699133e
xor edx, 0x5dadcf34
lodsd eax, dword [rsi]
pop rbp
xor ecx, edx
and eax, ecx
mov ecx, 0x2936e255
xor ecx, 0x5d57fb4e
xor eax, ecx
imul ecx, eax, 0xc5520c71
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd9858ae9
and eax, edx
mov edx, 0x1e79b1c1
xor edx, 0xe1864e3e
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xd9858ae9
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x2e2af9a8
xor ecx, 0x7a90ff67
cmp eax, ecx
jb 0x1400fef8c
mov cl, byte [rbp + 0x97]
mov dx, word [rbp - 2]
mov eax, dword [0x14021d8b8]
imul eax, dword [0x14021d8bc]
mov r8d, 0xffffffff
xor r8d, 0xbf4baf7d
mov r9d, 0xbc1a51de
xor r9d, 0xbc1a51de
mov r10d, 0xaa7f2a33
xor r10d, 0xaa7f2a32
sub r9d, r10d
sub r8d, r9d
sub eax, r8d
mov r9d, 0xffffffff
xor r9d, 0xa5a3bda2
mov r8d, eax
and r8d, r9d
mov r9d, eax
xor r9d, 0xa5a3bda2
add eax, r9d
sub eax, r8d
mov r8d, 0x1b975fa5
xor r8d, 0xe468a05a
mov r9d, eax
xor r9d, r8d
and r9d, 0xd8f422b1
mov r10d, 0xffffffff
xor r10d, 0xd8f422b1
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r10d, 0xfcbdbd32
xor r10d, 0x24499f83
mov r9d, eax
and r9d, r10d
or eax, 0xd8f422b1
imul eax, r9d
add eax, r8d
cmp cl, dl
sete cl
mov byte [rbp - 0x15], cl
cmp eax, 0xcd97536
jbe 0x1400fef8c
mov al, byte [rbp - 0x15]
test al, 1
jne 0x1400fe686
jmp 0x1400fe653
mov ecx, 0x3f92
mov edx, 0xcef2
sub rsp, 0x20
call fcn.14007115e
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x148]
mov word [rbp - 0x18], cx
cmp byte [rax], 0
je 0x1400fe7f9
jmp 0x1400fe8c4
mov rcx, qword [rbp + 0x118]
mov ax, 0xdfeb
xor ax, 0xdeb7
mov word [rcx], ax
sub rsp, 0x20
call fcn.14006cf90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x148]
mov qword [rbp - 0x20], rcx
cmp byte [rax], 0
je 0x1400fe6c1
jmp 0x1400fef17
mov eax, dword [0x14021d8c0]
mov ecx, dword [0x14021d8c4]
xor ecx, 0xd2bbb54f
imul eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xcd8fa4c4
add eax, ecx
add eax, 1
xor eax, 0x4b875b47
and eax, 0x49cc6da
cmp eax, 0xb1748555
je 0x1400fef95
mov rcx, qword [rbp + 0xe8]
mov rax, qword [rbp - 0x20]
mov r9d, dword [0x14021d8c8]
mov r8d, dword [0x14021d8cc]
xor r8d, 0xd87a5f77
mov edx, r9d
xor edx, 0xffffffff
xor r9d, 0xffffffff
and edx, r9d
or r8d, r8d
xor r8d, 0xffffffff
or edx, r8d
mov r8d, 0x87f9deee
xor r8d, 0x78062111
xor edx, r8d
mov r8d, 0x40384c81
xor r8d, 0x7c4a00ce
add edx, r8d
xor edx, 0x6a198eea
mov r10d, 0xffffffff
xor r10d, 0x11c090b0
mov r9d, edx
and r9d, r10d
mov r8d, edx
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, edx
and r9d, 0x11c090b0
mov r10d, 0x248456c0
xor r10d, 0x3544c670
or edx, r10d
imul edx, r9d
add edx, r8d
mov dword [rbp - 0x24], edx
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001f2a0
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x1a8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1b0], rax
lea rdx, [rbp + 0x1a8]
sub rsp, 0x20
call fcn.1400fbff0
mov eax, dword [rbp - 0x24]
add rsp, 0x20
cmp eax, 0x25c973a
jbe 0x1400fe6fb
jmp 0x1400fee34
jmp 0x1400fef17
mov al, byte [rbp + 0x97]
mov cx, word [rbp - 0x18]
cmp al, cl
je 0x1400fe83e
mov ecx, 0x5c7e
mov edx, 0xad19
sub rsp, 0x20
call fcn.14007115e
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x148]
mov word [rbp - 0x26], cx
cmp byte [rax], 0
je 0x1400fe8c9
jmp 0x1400fe9ad
mov word [rbp + 0x1a6], 0x335
lea rcx, [rbp + 0x1a6]
sub rsp, 0x20
call fcn.14006cf90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x148]
mov qword [rbp - 0x30], rcx
cmp byte [rax], 0
je 0x1400fe877
jmp 0x1400fef17
mov rcx, qword [rbp + 0xe8]
mov rax, qword [rbp - 0x30]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001f2a0
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0x120]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400fbff0
add rsp, 0x20
jmp 0x1400fee34
jmp 0x1400fef17
mov al, byte [rbp + 0x97]
mov cx, word [rbp - 0x26]
cmp al, cl
je 0x1400fe914
mov ecx, 0x3cd0
mov edx, 0xcdb3
sub rsp, 0x20
call fcn.14007115e
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x148]
mov word [rbp - 0x32], cx
mov al, byte [rax]
mov cl, 0x45
xor cl, 0x45
cmp al, cl
je 0x1400fe9b2
jmp 0x1400feaa8
mov ax, 0x2f6e
xor ax, 0x2cb6
mov word [rbp + 0x1a4], ax
lea rcx, [rbp + 0x1a4]
sub rsp, 0x20
call fcn.14006cf90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x148]
mov qword [rbp - 0x40], rcx
mov al, byte [rax]
mov cl, 0x21
xor cl, 0x21
cmp al, cl
je 0x1400fe959
jmp 0x1400fef17
mov rcx, qword [rbp + 0xe8]
mov rax, qword [rbp - 0x40]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001f2a0
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x190], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x198], rax
lea rdx, [rbp + 0x190]
sub rsp, 0x20
call fcn.1400fbff0
add rsp, 0x20
jmp 0x1400fee34
jmp 0x1400fef17
mov al, byte [rbp + 0x97]
mov cx, word [rbp - 0x32]
cmp al, cl
je 0x1400fea19
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x138]
mov qword [rcx], 0
mov qword [rax], 0
mov word [rbp + 0x17e], 0x2e6
lea rcx, [rbp + 0x17e]
sub rsp, 0x20
call fcn.14006cf90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x148]
mov qword [rbp - 0x48], rcx
cmp byte [rax], 0
je 0x1400feb3f
jmp 0x1400fedc9
mov rcx, qword [rbp + 0x128]
mov ax, 0x6ce8
xor ax, 0x6813
mov word [rcx], ax
sub rsp, 0x20
call fcn.14006cf90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x148]
mov qword [rbp - 0x50], rcx
cmp byte [rax], 0
je 0x1400fea54
jmp 0x1400fef17
mov rcx, qword [rbp + 0xe8]
mov rax, qword [rbp - 0x50]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001f2a0
mov rax, qword [rbp - 0x50]
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x180], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x188], rax
lea rdx, [rbp + 0x180]
sub rsp, 0x20
call fcn.1400fbff0
add rsp, 0x20
jmp 0x1400fee34
mov eax, dword [0x14021d8d0]
xor eax, 0x4f0568db
xor edx, edx
div dword [0x14021d8d4]
mov ecx, 0xc0288dc7
xor edx, edx
div ecx
add eax, 0x253bfec5
or eax, 0xf9d3066b
cmp eax, 0xfc0c345d
jb 0x1400fef9e
mov eax, dword [0x14021d8d8]
mov edx, dword [0x14021d8dc]
mov ecx, 0x84be46bc
xor ecx, 0xe00ceb71
xor edx, ecx
mov r8d, 0xfb5d2f3d
xor r8d, 0x4a2d0c2
mov ecx, eax
xor ecx, r8d
and ecx, edx
mov r8d, 0x9e566fed
xor r8d, 0x61a99012
xor edx, r8d
and eax, edx
sub eax, ecx
xor eax, 0x349f4c40
xor ecx, ecx
sub ecx, 0x4c997b0b
add eax, ecx
imul eax, eax, 0x540e5d4
cmp eax, 0xc3c8bfd8
jae 0x1400fead9
jmp 0x1400fef17
mov ecx, dword [0x14021d8e0]
mov edx, dword [str._vXp__a]
xor edx, 0xcd3ae46a
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xc7ff9886
mov edx, 0xffffffff
xor edx, 0xc7ff9886
and ecx, edx
or eax, ecx
mov ecx, 0xc725948d
xor edx, edx
div ecx
mov ecx, 0xb7d0a5c3
xor edx, edx
div ecx
cmp eax, 0x4a856b10
ja 0x1400fefa7
mov rcx, qword [rbp + 0x138]
mov rax, qword [rbp - 0x48]
mov edx, dword [0x14021d8e8]
and edx, dword [0x14021d8ec]
add edx, 0xabd5714d
sub edx, 0xdf516357
sub edx, 0xabd5714d
mov r10d, 0x310d6c4
xor r10d, 0x5d4deef
mov r8d, 0x2cab7c25
xor r8d, 0xd35483da
xor r10d, r8d
mov r9d, edx
and r9d, r10d
mov r8d, edx
or r8d, r10d
mov r10d, 0x8c8f5fc
xor r10d, 0xf7370a03
xor r8d, r10d
imul r8d, r9d
mov r10d, 0x680a9698
xor r10d, 0x6ece9eb3
mov r9d, edx
and r9d, r10d
or edx, 0x6c4082b
imul edx, r9d
add edx, r8d
xor r8d, r8d
sub r8d, edx
mov edx, 0x9ebb211
xor edx, 0x9ebb211
mov r9d, 0x96cbf825
xor r9d, 0xa2a0b4ad
sub edx, r9d
add r8d, edx
xor edx, edx
sub edx, r8d
mov dword [rbp - 0x64], edx
mov rdx, qword [rax]
mov qword [rbp + 0x168], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x170], rax
lea rdx, [rbp + 0x168]
sub rsp, 0x20
call fcn.14001c4cf
add rsp, 0x20
mov word [rbp + 0x17c], 0x4ec
lea rcx, [rbp + 0x17c]
sub rsp, 0x20
call fcn.14006cf90
mov rcx, qword [rbp + 0x148]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x64]
mov qword [rbp - 0x60], rdx
mov cl, byte [rcx]
mov dl, 0x92
xor dl, 0x92
cmp cl, dl
sete cl
mov byte [rbp - 0x51], cl
cmp eax, 0x243f2900
jb 0x1400feb95
mov al, byte [rbp - 0x51]
test al, 1
jne 0x1400fecc8
jmp 0x1400fedc9
mov rcx, qword [rbp + 0xe8]
mov rax, qword [rbp - 0x60]
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.14001f2a0
mov rax, qword [rbp - 0x60]
mov rcx, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0x140]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400fbff0
add rsp, 0x20
mov cx, 0xe50b
xor cx, 0xe7cf
sub rsp, 0x20
call fcn.14006e630
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x148]
mov byte [rbp - 0x65], cl
mov al, byte [rax]
mov cl, 0xa6
xor cl, 0xa6
cmp al, cl
jne 0x1400fedc9
mov edx, dword [rbp + 0x3c]
mov cl, byte [rbp - 0x65]
mov rax, qword [rbp + 0xc8]
mov rax, qword [rax]
movzx ecx, cl
shr edx, cl
mov rcx, qword [rbp + 0xe8]
mov edx, edx
mov dl, byte [rax + rdx + 8]
sub rsp, 0x20
call fcn.1400f07bc
add rsp, 0x20
mov ecx, 0x5e7
sub rsp, 0x20
call fcn.14006e630
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x148]
mov byte [rbp - 0x66], cl
cmp byte [rax], 0
jne 0x1400fedc9
mov rcx, qword [rbp + 0xe8]
mov r8b, byte [rbp + 0x97]
mov dl, byte [rbp - 0x66]
mov rax, qword [rbp + 0xc8]
mov rax, qword [rax]
and dl, r8b
movzx edx, dl
mov dl, byte [rax + rdx + 8]
sub rsp, 0x20
call fcn.1400f07bc
add rsp, 0x20
mov rax, qword [rbp + 0xc8]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x1400fee23
mov rcx, qword [rbp - 0x70]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x55027cee61ac1924
movabs rdx, 0x55027cee61ac1924
xor rcx, rdx
cmp rax, rcx
jne 0x1400fee23
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.140010918
add rsp, 0x20
mov rax, qword [rbp + 0x148]
mov al, byte [rax]
cmp al, 0
jne 0x1400fef17
mov rax, qword [rbp + 0x30]
add rax, 1
mov qword [rbp + 0xb8], rax
jmp 0x1400fd4cd
mov r8, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xe8]
mov rax, qword [rbp + 0xf0]
mov r9, qword [rbp + 0x98]
movabs rdx, 0x56eb5bb4536531c
movabs r10, 0x2d7c979e92b5a04a
xor rdx, r10
add r9, rdx
sub r9, r8
movabs rdx, 0x28122225d783f356
sub r9, rdx
mov rdx, qword [rax]
mov qword [rbp + 0x158], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x160], rax
lea rdx, [rbp + 0x158]
sub rsp, 0x20
call fcn.1400f16f0
mov rax, qword [rbp + 0x148]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400fef17
mov cx, 0x4d4f
xor cx, 0x7035
mov dx, 0xbdb3
xor dx, 0x7181
sub rsp, 0x20
call fcn.14007115e
jo 0x1400fef37
mov edx, 0x8166bdb3
xor dword [rcx + 0x48], 0xe820ec83
jl 0x1400fef02
idiv edi
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x148]
mov word [rbp - 0x72], cx
cmp byte [rax], 0
jne 0x1400fef17
mov rcx, qword [rbp + 0xe8]
add byte [rax], al
mov ax, word [rbp - 0x72]
mov dl, al
sub rsp, 0x20
call fcn.1400f07bc
add rsp, 0x20
lea rsp, [rbp + 0x1e0]
pop rbp
ret
jp 0x1400feecf
imul ecx, dword [rdi], 0xffe247e9
call [rbx - 0x160385b5]
movsb byte [rdi], byte [rsi]
jrcxz 0x1400fef30
wait
jp 0x1400fef29
jmp 0x1400fd2d6
invalid
dec dword [rsi - 0x16f68c82]
invalid
in eax, 0xe4
invalid
invalid
lahf
mov cl, 0xca
jmp 0x1400fd860
invalid
or dword fs:[rcx + rbp*8], ebp
push rdx
invalid
jg 0x1400fef4b
adc dl, byte [rbp - 0x145817]
jmp qword [rsi]
out 0x69, al
invalid
adc dword [rcx], ecx
sub edx, esi
jmp 0x1400fdeab
add eax, 0xe9b410c8
int1
invalid
imul edx, dword [rdx - 0x2d], 0x4f
jmp 0x1400fe2cd
repne movsb byte [rdi], byte [rsi]
call 0x1352dd92d
invalid
rol ah, cl
invalid
cmp eax, 0x1f
mov dh, 0xe9
pop rbp
idiv edi
call [rbp - 0x16fbf363]
xor bh, bl
invalid
popfq
popfq
or al, 4
jmp 0x1400fead9
movabs eax, dword [0xfffffbe5e94a1f43]