Function at 0x14015f6a0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x2c8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x100], rcx
mov eax, 0x10
mov qword [rbp + 0x128], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0x108], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0x110], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0x118], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0x120], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x128]
mov rcx, rsp
mov qword [rbp + 0x130], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x138], rax
sub rsp, 0x20
call fcn.1401a68de
add rsp, 0x20
add rax, 0x50
mov qword [rbp + 0x140], rax
mov rax, qword [0x1402dcdf8]
mov qword [rbp + 0x148], rax
cmp byte [rax], 0
je 0x14015f814
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402696e8]
mov qword [rcx], rax
lea rax, [0x140268c18]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140268d28]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140268d30]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xd955f9eaa64b5a21
movabs rdx, 0x26aa0615144554f0
xor rax, rdx
lea rdx, [0x140268c18]
lea r8, [0x140268c27]
lea r9, [0x140268c33]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1400127b0
add rsp, 0x30
jmp 0x140161708
mov rax, qword [rbp + 0x148]
mov rcx, rax
add rcx, 8
mov qword [rbp + 0xf8], rcx
cmp qword [rax + 8], 0
je 0x14015f9a9
mov eax, dword [str.m_L_j3_]
mov ecx, dword [0x140259a04]
mov edx, 0x4828bee1
xor edx, 0xd2251233
add eax, edx
add eax, ecx
sub eax, 0x9a0dacd2
mov ecx, 0x31c620a3
xor edx, edx
div ecx
mov edx, 0x39f8ba3e
xor edx, 0xe2a2b18d
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xdb5a0bb3
and eax, edx
shl eax, 1
sub eax, ecx
mov edx, eax
xor edx, 0x128d8db3
xor edx, 0xffffffff
mov ecx, 0x6f2dea36
xor ecx, 0x7da06785
and ecx, edx
shl ecx, 1
sub ecx, 0x128d8db3
sub eax, ecx
cmp eax, 0xb51aff59
je 0x140161714
mov rcx, qword [rbp + 0xf8]
mov eax, dword [0x140259a08]
mov edx, dword [0x140259a0c]
xor edx, 0xffffffff
add eax, edx
add eax, 1
and eax, 0x178cda26
mov edx, 0xb5f2e6a8
xor edx, 0x50e9e253
or eax, edx
mov r8d, 0xf6e478f1
xor edx, edx
div r8d
mov dword [rbp + 0xdc], eax
sub rsp, 0x20
call fcn.140193017
mov eax, dword [rbp + 0xdc]
add rsp, 0x20
mov rcx, qword [0x1402dcdf8]
mov qword [rbp + 0xe0], rcx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xe8], rcx
cmp rcx, 1
setl cl
mov byte [rbp + 0xf7], cl
cmp eax, 0x54381b40
jae 0x140161714
mov al, byte [rbp + 0xf7]
test al, 1
jne 0x14015f941
jmp 0x14015f96c
mov rax, qword [rbp + 0xe8]
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140013507
add rsp, 0x20
jmp 0x140161708
mov rdx, qword [rbp + 0xe8]
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rax + 0x10]
add rcx, 8
movabs r8, 0x49c928478a667463
sub rsp, 0x20
call fcn.14009f1f0
mov rax, qword [rbp + 0x140]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140161708
mov rax, qword [rbp + 0x108]
mov qword [rax], 0
mov rax, qword [0x140268d48]
mov qword [rbp + 0x220], rax
mov rax, qword [0x140268d50]
mov qword [rbp + 0x228], rax
lea rcx, [rbp + 0x220]
sub rsp, 0x20
call fcn.14003aa9d
mov rcx, qword [rbp + 0x140]
add rsp, 0x20
mov qword [rbp + 0xc8], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0xd0], rax
jne 0x1401611cc
mov ecx, 8
mov edx, 4
sub rsp, 0x20
call fcn.1400132f0
mov rcx, qword [rbp + 0x110]
add rsp, 0x20
mov rdx, rax
mov qword [rbp + 0xb0], rdx
mov dword [rdx + 4], 0
sub rsp, 0x20
call fcn.14006e890
mov rcx, qword [rbp + 0x110]
mov rax, qword [rbp + 0x140]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0xb8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xc0], rcx
cmp byte [rax], 0
jne 0x14015fcf5
mov rax, qword [rbp + 0xb8]
movabs rcx, 0xda60793215ab25bc
movabs rdx, 0x259f86cd95ab25bc
xor rcx, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x14015fac9
mov rcx, qword [rbp + 0xb8]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000cee2
add rsp, 0x20
jmp 0x14015fcf5
mov rax, qword [rbp + 0xb8]
movabs rcx, 0x3beea737cdcf40a1
movabs rdx, 0x3beea737cdcf40a0
xor rcx, rdx
cmp rax, rcx
jge 0x14015fc59
mov r11d, dword [0x140259a10]
mov eax, 0xd743c140
xor eax, 0x3723c912
xor r11d, eax
add r11d, dword [0x140259a14]
mov eax, 0xe02ee421
xor eax, 0x1fd11bde
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xc4f57ce9
mov edx, 0x3e80c541
xor edx, 0xc0ee58af
mov eax, 0x4e7102d4
xor eax, 0xb18efd2b
xor edx, eax
mov eax, ecx
and eax, 0xfe6e9dee
and r11d, edx
mov r10d, 0x347cf87e
xor r10d, 0xca126590
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0xc4f57ce9
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xfe6e9dee
and ecx, edx
or eax, ecx
add eax, 0x66d28b0a
add eax, 0x318f29cf
sub eax, 0x66d28b0a
mov ecx, 0x68c5c638
xor ecx, 0xf3b8a6ae
or eax, ecx
cmp eax, 0xf6547169
ja 0x14016171d
mov ecx, dword [0x140259a18]
mov edx, dword [0x140259a1c]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
add eax, 0x31c62a1a
mov ecx, 0x4b18b514
xor ecx, 0xc617a13b
add eax, ecx
mov ecx, 0x109b6cb1
xor ecx, 0x215d46ab
sub eax, ecx
add eax, 0x6f1b6b8b
mov ecx, 0xf37162b0
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xb8]
mov dword [rbp + 0xac], eax
movabs rcx, 0xa2f7bba086bd8580
movabs rax, 0x5d08445f79427a7f
xor rcx, rax
mov rax, rdx
and rax, rcx
shl rax, 1
movabs rcx, 0x4d9e33085099c628
movabs r8, 0xb261ccf7af6639d7
xor rcx, r8
xor rdx, rcx
add rdx, rax
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140013507
mov eax, dword [rbp + 0xac]
add rsp, 0x20
cmp eax, 0x84475518
jae 0x14016171d
jmp 0x14015fcf5
mov rcx, qword [rbp + 0xc8]
mov r11, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xb8]
mov r10d, eax
add r11, 8
mov rax, qword [0x140269968]
mov rdx, qword [rax + 8]
mov rsi, rdx
add rsi, 8
xor eax, eax
cmp rdx, 0
cmove rsi, rax
mov rax, qword [0x140269968]
mov rdi, qword [rax]
mov edx, 0xa3d5a588
xor edx, 0x5c2a5a75
mov r8d, 0x733ac248
xor r8d, 0x733ac248
mov r9d, 0xa0d39bce
xor r9d, 0xa0d39bce
mov bl, 1
xor bl, 1
xor eax, eax
sub rsp, 0x50
and bl, 1
mov rax, rsp
mov byte [rax + 0x48], bl
mov qword [rax + 0x40], rdi
mov qword [rax + 0x38], rsi
mov qword [rax + 0x30], r11
mov dword [rax + 0x20], r10d
mov qword [rax + 0x28], 0
call fcn.1400a0140
add rsp, 0x50
mov rcx, qword [rbp + 0xb0]
sub rsp, 0x20
call fcn.14008f6d1
mov rax, qword [rbp + 0xc0]
add rsp, 0x20
cmp rax, 0
je 0x14015fd4c
mov rcx, qword [rbp + 0xc0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14015fd4c
mov rcx, qword [rbp + 0xc0]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rcx, qword [rbp + 0x140]
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0xd0], rax
jne 0x1401611cc
mov ecx, 0x58
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov qword [rbp + 0x88], rax
mov rcx, qword [0x140268d28]
mov qword [rax + 8], rcx
mov rcx, qword [0x140268d30]
mov qword [rax + 0x10], rcx
mov rcx, qword [0x140268d28]
mov qword [rax + 0x18], rcx
mov rcx, qword [0x140268d30]
mov qword [rax + 0x20], rcx
mov rcx, qword [0x140268d28]
mov qword [rax + 0x28], rcx
mov rcx, qword [0x140268d30]
mov qword [rax + 0x30], rcx
mov cx, 0xbc8e
xor cx, 0xba9c
sub rsp, 0x20
call fcn.140068928
mov rdx, qword [rbp + 0x140]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x88]
mov dword [rax + 0x38], ecx
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x97], cl
mov rcx, rax
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], rax
jne 0x140160381
mov ecx, 0xe7
sub rsp, 0x20
call fcn.140068a54
mov rdx, qword [rbp + 0x140]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x88]
mov qword [rax + 0x40], rcx
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x97], cl
mov rcx, rax
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], rax
jne 0x140160381
mov rax, qword [rbp + 0x100]
mov rcx, qword [rax]
mov qword [rbp + 0x200], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x208], rax
lea rcx, [rbp + 0x210]
lea rdx, [rbp + 0x200]
sub rsp, 0x20
call fcn.14001cda0
mov rdx, qword [rbp + 0x88]
add rsp, 0x20
mov rcx, qword [rbp + 0x210]
mov rax, qword [rbp + 0x218]
mov qword [rdx + 0x48], rcx
mov qword [rdx + 0x50], rax
lea rcx, [rbp + 0x1f0]
sub rsp, 0x20
call fcn.14006fcf0
mov r8, qword [rbp + 0x140]
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov rcx, qword [rbp + 0x1f0]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rbp + 0x1f8]
mov qword [rbp + 0x80], rcx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x97], dl
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], rax
jne 0x140160381
mov rax, qword [rbp + 0x78]
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140160000
mov eax, dword [0x140259a20]
xor eax, dword [0x140259a24]
add eax, 0x59497c96
xor eax, 0x36c1a89e
mov ecx, 0xffffffff
xor ecx, 0x32c88d9e
add eax, ecx
add eax, 1
cmp eax, 0x7fa3fd81
ja 0x140161726
mov rcx, qword [rbp + 0x78]
mov eax, dword [0x140259a28]
mov r8d, dword [0x140259a2c]
xor edx, edx
sub edx, r8d
sub eax, edx
mov r9d, 0xffffffff
xor r9d, 0xd50af80f
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xd50af80f
mov r9d, 0xd432df0a
xor r9d, 0x1382705
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, 0x1843828
xor edx, 0xeb61cf
sub eax, edx
sub eax, 0x4ae5cc3a
mov dword [rbp + 0x74], eax
mov eax, 0x7272f3a5
xor eax, 0x645fb996
mov dword [rbp + 0x70], eax
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000cee2
mov ecx, dword [rbp + 0x70]
mov eax, dword [rbp + 0x74]
add rsp, 0x20
cmp eax, ecx
jb 0x140161726
jmp 0x140160246
mov rax, qword [rbp + 0x78]
cmp rax, 1
jge 0x14016003f
mov rdx, qword [rbp + 0x78]
add rdx, 0xffffffffffffffff
movabs rcx, 0x3ca3338ea7286184
movabs rax, 0x3ca3338ea7286184
xor rcx, rax
sub rsp, 0x20
call fcn.140013507
add rsp, 0x20
jmp 0x140160246
mov ecx, dword [0x140259a30]
mov r8d, dword [0x140259a34]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
mov r9d, 0xa8dcd9d1
xor r9d, 0x5723262e
xor eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
and ecx, 0xf562809b
mov eax, ecx
and eax, 0x637de1eb
shl eax, 1
xor ecx, 0x637de1eb
add ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x213bd0f5
or edx, 0x213bd0f5
mov r8d, 0xf6104d5d
xor r8d, 0x9efb2a2
xor edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x213bd0f5
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xbff9c745
xor ecx, 0x6828c0cb
cmp eax, ecx
jae 0x14016172f
mov rcx, qword [rbp + 0xc8]
mov r11, qword [rbp + 0x80]
mov eax, dword [0x140259a38]
mov r8d, dword [0x140259a3c]
mov edx, r8d
and edx, eax
xor edx, 0xffffffff
add eax, r8d
add eax, 1
add eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xb2ef61ef
mov r9d, 0xffffffff
xor r9d, 0xb2ef61ef
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0xc14a728d
xor r9d, 0x73a51362
mov r8d, eax
and r8d, r9d
mov r9d, 0x7792bf26
xor r9d, 0xc57ddec9
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0x9b31c7b5
xor edx, edx
div r8d
mov r8d, eax
mov rax, qword [rbp + 0x78]
mov r9d, 0x25c5b7c5
xor r9d, 0xda3a483a
mov edx, r8d
xor edx, r9d
xor r8d, 0xffffffff
or edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x6d901088
mov r9d, 0x37a38625
xor r9d, 0x5a3396ad
mov r10d, 0x11305b19
xor r10d, 0xeecfa4e6
xor r9d, r10d
or r8d, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
mov dword [rbp + 0x6c], edx
mov esi, eax
add r11, 8
mov rax, qword [0x140269968]
mov rdx, qword [rax + 8]
mov r10, rdx
add r10, 8
xor eax, eax
cmp rdx, 0
cmove r10, rax
mov rax, qword [0x140269968]
mov rax, qword [rax]
mov edx, 0xfffffffe
xor r9d, r9d
xor r8d, r8d
sub rsp, 0x50
mov r8d, r9d
mov dword [rsp + 0x20], esi
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], r11
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x48], 0
call fcn.1400a0140
mov eax, dword [rbp + 0x6c]
add rsp, 0x50
cmp eax, 0x3cf4a0f1
je 0x1401600ea
jmp 0x140160246
mov eax, dword [0x140259a40]
mov ecx, dword [0x140259a44]
mov edx, 0x3f2887cb
xor edx, 0xdf654d4
xor ecx, edx
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xbf361a7d
mov r8d, 0xffffffff
xor r8d, 0xbf361a7d
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xbf361a7d
or eax, 0xbf361a7d
imul eax, edx
add eax, ecx
mov ecx, 0x8a98ea63
xor ecx, 0x32a40fc8
or eax, ecx
mov ecx, 0xb0dcd1d2
xor ecx, 0x6f6fb879
or eax, ecx
cmp eax, 0xd26415a6
jbe 0x140161738
mov rcx, qword [rbp + 0x140]
mov edx, dword [0x140259a48]
mov r8d, dword [0x140259a4c]
mov eax, 0x28eb97e2
xor eax, 0x96a4b1b5
xor r8d, eax
mov eax, edx
xor eax, r8d
xor eax, 0xffffffff
or edx, r8d
and edx, eax
mov r8d, 0x298ee4e1
xor r8d, 0xd2bf2376
mov eax, edx
xor eax, r8d
mov r8d, 0xb3b4e11d
xor r8d, 0x4885268a
mov r9d, 0x1f9721c5
xor r9d, 0xe068de3a
xor r8d, r9d
and edx, r8d
shl edx, 1
sub edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xf778dbc0
or eax, r8d
and edx, 0xf778dbc0
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
add eax, 0x92918fbf
mov cl, byte [rcx]
mov byte [rbp + 0x6b], cl
cmp eax, 0x600f177b
je 0x140161738
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x80]
mov dl, byte [rbp + 0x6b]
mov byte [rbp + 0x97], dl
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], rax
jmp 0x140160381
mov al, byte [rbp + 0x97]
mov rcx, qword [rbp + 0x98]
mov rdx, qword [rbp + 0xa0]
mov qword [rbp + 0x58], rdx
mov qword [rbp + 0x60], rcx
mov byte [rbp + 0x6a], al
mov eax, dword [0x140259a50]
xor eax, dword [0x140259a54]
sub eax, 0x14b33c03
imul eax, eax, 0xe6c51665
mov ecx, 0x541361f8
xor ecx, 0x7c34950
xor eax, ecx
cmp eax, 0xd48958ff
je 0x140161741
mov rax, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x58]
mov dl, byte [rbp + 0x6a]
mov r9d, dword [0x140259a58]
mov r10d, dword [0x140259a5c]
mov r11d, 0x57803bb0
xor r11d, 0xa87fc44f
mov r8d, r9d
xor r8d, r11d
xor r9d, 0xffffffff
and r8d, r9d
mov r9d, r10d
xor r9d, 0xffffffff
xor r10d, 0xffffffff
and r9d, r10d
mov r10d, 0xa188f473
xor r10d, 0x5e770b8c
xor r8d, r10d
xor r9d, 0xffffffff
and r8d, r9d
or r8d, 0xa4a92ee6
and r8d, 0xfb94fee1
add r8d, 0xe7645bd8
mov dword [rbp + 0x50], r8d
cmp dl, 0
sete dl
mov byte [rbp + 0x4f], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.14008fbb0
mov rcx, qword [rbp + 0x140]
mov eax, dword [rbp + 0x50]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x57], cl
cmp eax, 0x97c13be0
ja 0x140161741
mov cl, byte [rbp + 0x57]
xor eax, eax
test cl, 1
mov qword [rbp + 0xd0], rax
jne 0x140160494
jmp 0x1401611cc
mov rax, qword [rbp + 0x60]
cmp rax, 0
je 0x1401604ce
mov rcx, qword [rbp + 0x60]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401604ce
mov rcx, qword [rbp + 0x60]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov cl, byte [rbp + 0x4f]
mov rax, qword [rbp + 0x140]
mov dl, byte [rbp + 0x6a]
mov byte [rax], dl
xor eax, eax
test cl, 1
mov qword [rbp + 0xd0], rax
jne 0x1401604f4
jmp 0x1401611cc
mov eax, dword [0x140259a60]
add eax, dword [0x140259a64]
imul ecx, eax, 0x697991f6
mov eax, 0x5941f4df
xor eax, 0x3905333
add ecx, eax
mov eax, ecx
or eax, 0xcdbb4f38
mov edx, 0xcbbf1ae
xor edx, 0xf3440e51
xor eax, edx
or ecx, 0xcdbb4f38
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0xce09d02
jbe 0x14016174a
mov rcx, qword [rbp + 0xc8]
mov r9d, dword [0x140259a68]
xor r9d, 0x423304e4
and r9d, dword [0x140259a6c]
mov eax, r9d
xor eax, 0xf1553513
xor eax, 0xffffffff
or r9d, 0xf1553513
and r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x697c8aab
mov r8d, 0xffffffff
xor r8d, 0x697c8aab
and r9d, r8d
mov edx, 0x24ab766d
xor edx, 0xa4e64fda
mov r10d, 0x6d5fc944
xor r10d, 0x92a036bb
xor edx, r10d
mov r10d, 0xb4dcaa24
xor r10d, 0xdda0208f
and edx, r10d
and r8d, 0x804d39b7
or eax, r9d
or edx, r8d
xor eax, edx
mov edx, eax
and edx, 0x4082ce8d
shl edx, 1
mov r8d, 0x6f1ce0d7
xor r8d, 0x2f9e2e5a
xor eax, r8d
add eax, edx
mov dword [rbp + 0x48], eax
mov eax, 0xb398da8e
xor eax, 0x1863ab92
mov dword [rbp + 0x44], eax
mov rax, qword [0x140269968]
mov rdx, qword [rax + 8]
mov r10, rdx
add r10, 8
xor eax, eax
cmp rdx, 0
cmove r10, rax
mov rax, qword [0x140269968]
mov rax, qword [rax]
mov r9d, 0xffffffff
xor edx, edx
xor edx, edx
sub rsp, 0x50
mov edx, r9d
mov r8d, r9d
mov dword [rsp + 0x20], 0xffffffff
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x48], 0
call fcn.1400a0140
mov rdx, qword [rbp + 0x140]
mov ecx, dword [rbp + 0x44]
mov eax, dword [rbp + 0x48]
add rsp, 0x50
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x4e], dl
cmp eax, ecx
je 0x14016174a
mov cl, byte [rbp + 0x4e]
xor eax, eax
test cl, 1
mov qword [rbp + 0xd0], rax
jne 0x140160699
jmp 0x1401611cc
mov rcx, qword [rbp + 0x118]
mov rax, qword [rbp + 0xc8]
mov rdx, qword [rax + 0x58]
mov qword [rbp + 0x1e0], rdx
mov rax, qword [rax + 0x60]
mov qword [rbp + 0x1e8], rax
lea rdx, [rbp + 0x1e0]
sub rsp, 0x20
call fcn.14001cda0
mov rax, qword [rbp + 0x118]
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbp + 0x1d0], rcx
mov qword [rbp + 0x1d8], rax
lea rcx, [rbp + 0x1d0]
sub rsp, 0x20
call fcn.14015d750
mov rcx, qword [rbp + 0x140]
add rsp, 0x20
mov qword [rbp + 0x38], rax
cmp byte [rcx], 0
mov qword [rbp + 0xd0], rax
jne 0x1401611cc
mov eax, dword [0x140259a70]
sub eax, dword [0x140259a74]
xor eax, 0xef764bf5
imul eax, eax, 0x63d832d3
mov ecx, 0x405f381a
xor edx, edx
div ecx
cmp eax, 0xdb916f7a
ja 0x140161753
mov rax, qword [rbp + 0x38]
mov edx, dword [0x140259a78]
mov ecx, 0x236bd791
xor ecx, 0x9b0e6082
xor edx, ecx
mov ecx, dword [0x140259a7c]
mov r8d, 0xb5febc15
xor r8d, 0x4a0143ea
xor ecx, r8d
xor r8d, r8d
sub r8d, 1
sub ecx, r8d
sub edx, ecx
sub edx, 0xa1ac8d58
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, 0xfc8c3862
xor r8d, 0x373c79d
xor edx, r8d
and ecx, edx
mov edx, 0x28bd8ee7
or edx, 0x28bd8ee7
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xf4a5a96a
mov dword [rbp + 0x30], ecx
mov rcx, qword [rax + 0x28]
mov qword [rbp + 0x1b0], rcx
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x1b8], rax
lea rcx, [rbp + 0x1c0]
lea rdx, [rbp + 0x1b0]
sub rsp, 0x20
call fcn.14001cda0
add rsp, 0x20
mov rcx, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x1c8]
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x1a8], rax
lea rcx, [rbp + 0x1a0]
sub rsp, 0x20
call fcn.14003aa9d
mov rdx, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x140]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x30]
mov qword [rdx], r8
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x37], cl
cmp eax, 0xd79283ab
ja 0x140161753
mov rax, qword [rbp + 0x38]
mov cl, byte [rbp + 0x37]
test cl, 1
mov qword [rbp + 0xd0], rax
jne 0x140160864
jmp 0x1401611cc
mov ecx, dword [0x140259a80]
add ecx, dword [0x140259a84]
mov eax, ecx
and eax, 0x30a8eb05
or ecx, 0x30a8eb05
add eax, ecx
and eax, 0x5295eb83
mov ecx, 0x98a78b8c
xor ecx, 0x45da4d80
add eax, ecx
cmp eax, 0x78b5e440
jb 0x14016175c
mov rcx, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x38]
mov r8d, dword [0x140259a88]
mov r9d, 0xeaa4835c
xor r9d, 0x6606caf
xor r8d, r9d
imul r8d, dword [0x140259a8c]
or r8d, r8d
mov r9d, 0x76b26630
xor r9d, 0x894d99cf
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0xfbfae5d0
mov r10d, 0xffffffff
xor r10d, 0xfbfae5d0
and r9d, r10d
or r8d, r9d
xor r8d, 0xffffffff
add r8d, 0x84c913ec
add r8d, 0xd7d65d38
sub r8d, 0x84c913ec
sub r8d, 0xc540a4e6
mov dword [rbp + 0x14], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
mov rax, qword [0x140268c40]
mov qword [rbp + 0x190], rax
mov rax, qword [0x140268c48]
mov qword [rbp + 0x198], rax
lea r8, [rbp + 0x190]
sub rsp, 0x20
call fcn.140105400
mov rdx, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x140]
mov eax, dword [rbp + 0x14]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x18], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x20], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2f], cl
cmp eax, 0x4cf4136e
jbe 0x14016175c
mov rax, qword [rbp + 0x38]
mov cl, byte [rbp + 0x2f]
test cl, 1
mov qword [rbp + 0xd0], rax
jne 0x1401609b2
jmp 0x1401611cc
mov rax, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x18]
mov rcx, qword [0x1402dcdf8]
add rcx, 0x18
mov qword [rbp + 0x180], rdx
mov qword [rbp + 0x188], rax
lea rdx, [rbp + 0x180]
sub rsp, 0x20
call fcn.140014570
mov rax, qword [rbp + 0x138]
add rsp, 0x20
mov rcx, qword [0x1402dcdf8]
mov byte [rcx], 1
lea rcx, [rbp + 0x170]
add rcx, 8
mov qword [rbp], rcx
add rax, 8
mov qword [rbp + 8], rax
mov rcx, qword [rbp + 0x108]
mov rax, qword [0x140269968]
mov r8, qword [rax + 8]
mov rdx, r8
add rdx, 8
xor eax, eax
cmp r8, 0
cmove rdx, rax
mov rax, qword [0x140269968]
mov r8, qword [rax]
sub rsp, 0x20
call fcn.1400a06d0
mov rdx, qword [rbp + 0x140]
add rsp, 0x20
mov qword [rbp - 0x10], rax
xor eax, eax
mov cl, al
mov al, 1
cmp byte [rdx], 0
mov byte [rbp - 2], cl
mov byte [rbp - 1], al
jne 0x140160f35
mov rax, qword [rbp - 0x10]
cmp rax, 0
jne 0x140160aae
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.14008eca0
mov rcx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x38]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x52
xor dl, 0x52
cmp cl, dl
mov qword [rbp + 0xd0], rax
je 0x14016104e
jmp 0x1401611cc
mov rax, qword [rbp - 0x10]
cmp dword [rax], 0x2ae33618
jne 0x140160c99
sub rsp, 0x20
call fcn.140068dc0
mov rax, qword [rbp + 0x140]
add rsp, 0x20
mov dl, byte [rax]
mov r8b, 0xe2
xor r8b, 0xe2
xor eax, eax
mov cl, al
mov al, 1
cmp dl, r8b
mov byte [rbp - 2], cl
mov byte [rbp - 1], al
jne 0x140160f35
mov ecx, dword [0x140259a90]
mov edx, dword [0x140259a94]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xa1bc6928
xor edx, 0x5e4396d7
xor ecx, edx
and eax, ecx
mov ecx, 0x52b3d922
xor ecx, 0xb84b9a8
add eax, ecx
sub eax, 0x6e392b55
sub eax, 0x5937608a
mov ecx, 0x87b92000
xor ecx, 0xebab6566
xor edx, edx
div ecx
mov ecx, 0x6fd4447a
xor ecx, 0xf4b35023
imul eax, ecx
cmp eax, 0x82129ee2
jb 0x140161765
mov rax, qword [rbp - 0x10]
mov edx, dword [0x140259a98]
xor edx, 0x299700d5
imul edx, dword [0x140259a9c]
or edx, 0x632893d2
or edx, 0x1109610
mov r8d, edx
xor r8d, 0xffffffff
mov ecx, 0xb5c4d0ab
xor ecx, 0xf30ef550
and ecx, r8d
mov r8d, 0xffffffff
xor r8d, 0x46ca25fb
and edx, r8d
or ecx, edx
mov dword [rbp - 0x18], ecx
mov ecx, 0xa0b03c65
xor ecx, 0x5f7e0c42
mov dword [rbp - 0x1c], ecx
mov rcx, qword [rax + 8]
mov qword [rbp + 0x160], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x168], rax
lea rcx, [rbp + 0x170]
lea rdx, [rbp + 0x160]
sub rsp, 0x20
call fcn.14001cda0
mov rdx, qword [rbp]
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x138]
add rsp, 0x20
mov r8, qword [rbp + 0x170]
mov rdx, qword [rdx]
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.140068e20
mov rdx, qword [rbp + 0x140]
mov ecx, dword [rbp - 0x1c]
mov eax, dword [rbp - 0x18]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 2
xor r8b, 2
cmp dl, r8b
sete dl
mov byte [rbp - 0x11], dl
cmp eax, ecx
ja 0x140161765
mov dl, byte [rbp - 0x11]
xor eax, eax
mov cl, al
mov al, 1
test dl, 1
mov byte [rbp - 2], cl
mov byte [rbp - 1], al
jne 0x140160c68
jmp 0x140160f35
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14008eca0
mov rcx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x38]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0xd0], rax
je 0x140161049
jmp 0x1401611cc
mov cx, 0x2b43
xor cx, 0x22c0
sub rsp, 0x20
call fcn.140068928
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x140]
mov dword [rbp - 0x20], ecx
mov dl, byte [rax]
mov r8b, 0x70
xor r8b, 0x70
xor eax, eax
mov cl, al
mov al, 1
cmp dl, r8b
mov byte [rbp - 2], cl
mov byte [rbp - 1], al
jne 0x140160f35
mov eax, dword [0x140259aa0]
mov ecx, dword [0x140259aa4]
xor ecx, 0xdd957bc2
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0x1aea8f59
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x1aea8f59
add eax, edx
sub eax, ecx
imul eax, eax, 0x4398976e
mov ecx, 0x4eea085d
xor ecx, 0xfc0460ab
xor edx, edx
div ecx
cmp eax, 0x2d37d06f
jae 0x14016176e
mov rcx, qword [rbp - 0x10]
mov eax, dword [0x140259aa8]
mov r8d, dword [0x140259aac]
xor r8d, 0xe02c5969
mov r9d, eax
xor r9d, r8d
xor r9d, 0xffffffff
mov edx, r8d
and edx, r9d
shl edx, 1
sub edx, r8d
sub eax, edx
mov r8d, 0xe0e489b0
xor edx, edx
div r8d
mov edx, dword [rbp - 0x20]
mov r8d, eax
xor r8d, 0xffffffff
mov r9d, eax
xor r9d, 0xffffffff
or r8d, r9d
mov r9d, 0x6e0232d5
xor r9d, 0x91fdcd2a
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0x1aefc3f4
or r8d, r9d
mov r9d, 0xcdcb7a5a
xor r9d, 0xd724b9ae
mov r10d, 0xd852ece4
xor r10d, 0xc2bd2f10
and r9d, r10d
xor r9d, 0xffffffff
and eax, r9d
xor eax, 0xffffffff
and r8d, eax
xor r8d, 0xffffffff
mov eax, r8d
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x332ac2fe
and eax, r9d
xor r8d, 0xffffffff
mov r9d, 0xebf451fe
xor r9d, 0xd8de9300
mov r10d, 0xce688e28
xor r10d, 0x319771d7
xor r9d, r10d
and r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
cmp dword [rcx], edx
sete cl
mov byte [rbp - 0x21], cl
cmp eax, 0x364922f6
jb 0x140160d28
mov dl, byte [rbp - 0x21]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp - 2], cl
mov byte [rbp - 1], al
jne 0x140160e37
jmp 0x140160f35
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x150], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x158], rax
sub rsp, 0x20
call fcn.1401a68de
add rsp, 0x20
mov qword [rbp + 0x240], 0
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0x230], rax
mov rax, qword [rbp + 0x158]
mov qword [rbp + 0x238], rax
lea rcx, [rbp + 0x230]
lea rdx, [rbp + 0x240]
sub rsp, 0x20
call fcn.140078be0
mov rax, qword [rbp + 0x140]
add rsp, 0x20
mov rcx, qword [rbp + 0x240]
mov qword [rbp - 0x30], rcx
mov dl, byte [rax]
mov r8b, 0xa8
xor r8b, 0xa8
xor eax, eax
mov cl, al
mov al, 1
cmp dl, r8b
mov byte [rbp - 2], cl
mov byte [rbp - 1], al
jne 0x140160f35
mov rdx, qword [rbp - 0x30]
lea rcx, [0x1402dce00]
sub rsp, 0x20
call fcn.1401049a8
mov rdx, qword [rbp + 0x140]
add rsp, 0x20
xor eax, eax
mov cl, al
mov al, 1
cmp byte [rdx], 0
mov byte [rbp - 2], cl
mov byte [rbp - 1], al
jne 0x140160f35
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14008eca0
mov rcx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x38]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0xd0], rax
je 0x140161049
jmp 0x1401611cc
mov rax, qword [rbp + 0x140]
mov rcx, qword [rbp - 0x10]
mov dl, byte [rbp - 2]
mov r8b, byte [rbp - 1]
mov byte [rbp - 0x32], r8b
mov byte [rbp - 0x31], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.14008eca0
mov rcx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x38]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0xd0], rax
jne 0x1401611cc
mov eax, dword [0x140259ab0]
mov ecx, dword [0x140259ab4]
xor ecx, 0xd9066b2c
sub eax, ecx
sub eax, 0xc5809551
add eax, 0xf79c33cc
add eax, 0xc5809551
imul eax, eax, 0xd98637c6
mov ecx, 0x9f7554d4
xor edx, edx
div ecx
cmp eax, 0x5ec2fcb4
ja 0x140161777
mov rcx, qword [rbp + 0x140]
mov dl, byte [rbp - 0x32]
mov eax, dword [0x140259ab8]
xor eax, 0xd140ed92
and eax, dword [0x140259abc]
mov r8d, 0xa27b2466
xor r8d, 0x799300ce
add eax, r8d
sub eax, 0x9fc5202
mov r8d, 0x140a8964
xor r8d, 0xcfe2adcc
sub eax, r8d
add eax, 0x95838c85
add eax, 0x82e3edbe
mov r8d, 0x682bb21a
xor r8d, 0xfda83e9f
sub eax, r8d
mov r8d, 0x46ad0564
xor r8d, 0x7eb75a83
and eax, r8d
mov byte [rcx], dl
cmp eax, 0x36fa2385
je 0x140160fb6
mov rax, qword [rbp + 0x38]
mov cl, byte [rbp - 0x31]
test cl, 1
mov qword [rbp + 0xd0], rax
jne 0x140161049
jmp 0x1401611cc
jmp 0x140160a0f
cmp qword [0x1402dce00], 0
jne 0x140161108
movabs rcx, 0x164efa0daae90223
movabs rax, 0x164efa0daae90263
xor rcx, rax
movabs rdx, 0x99a58613484d7cfe
movabs rax, 0x99a58613484d7cf6
xor rdx, rax
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402696e8]
mov qword [rcx], rax
lea rax, [0x140268c18]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140268d28]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140268d30]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140268c18]
lea r8, [0x140268c27]
lea r9, [0x140268c33]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x2ed3ff89
call fcn.1400127b0
mov rax, qword [rbp + 0x38]
add rsp, 0x30
mov qword [rbp + 0xd0], rax
jmp 0x1401611cc
mov rax, qword [rbp + 0x38]
mov rcx, qword [0x1402dcdf8]
cmp qword [rcx + 0x18], 0
mov qword [rbp + 0xd0], rax
jne 0x1401611cc
movabs rcx, 0x45383417228439f3
movabs rax, 0x45383417228439b3
xor rcx, rax
movabs rdx, 0x34ad6829e8560e63
movabs rax, 0x34ad6829e8560e6b
xor rdx, rax
sub rsp, 0x20
call fcn.1400132f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1402696e8]
mov qword [rcx], rax
lea rax, [0x140268c18]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140268d28]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140268d30]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140268c18]
lea r8, [0x140268c27]
lea r9, [0x140268c33]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x441c983f
call fcn.1400127b0
mov rax, qword [rbp + 0x38]
add rsp, 0x30
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp - 0x40], rax
mov r11d, dword [0x140259ac0]
mov r10d, dword [0x140259ac4]
xor r10d, 0xf36844db
mov eax, r11d
xor eax, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd3690405
mov ecx, eax
and ecx, 0xd3690405
and r11d, edx
mov r9d, r8d
and r9d, 0xd3690405
and r10d, edx
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0xd3690405
and eax, edx
or ecx, eax
mov edx, 0x1906b276
xor edx, 0xe6f94d89
mov eax, ecx
xor eax, edx
and eax, 0x8824eb4b
mov edx, 0xffffffff
xor edx, 0x8824eb4b
and ecx, edx
or eax, ecx
mov ecx, 0xa8dd35d1
xor ecx, 0x107b6acb
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xab5d32e4
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xab5d32e4
or eax, 0xab5d32e4
imul eax, edx
add eax, ecx
cmp eax, 0x1e2bcfa6
jae 0x140161780
mov rcx, qword [rbp + 0x140]
mov eax, dword [0x140259ac8]
mov edx, dword [0x140259acc]
xor edx, 0xac89466c
imul eax, edx
mov r8d, eax
and r8d, 0x2f2d4c2b
mov edx, 0x9608ef0b
xor edx, 0x9608ef09
imul edx, r8d
add eax, 0x2f2d4c2b
sub eax, edx
mov edx, 0xd8589009
xor edx, 0xf7b47f82
add eax, edx
mov r8d, 0x3b10f006
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x108]
mov dword [rbp - 0x48], edx
mov edx, 0x5eb829af
xor edx, 0xadb093bb
mov dword [rbp - 0x4c], edx
mov dl, byte [rcx]
mov byte [rbp - 0x4d], dl
mov byte [rcx], 0
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140038cdc
mov rdx, qword [rbp + 0x140]
mov ecx, dword [rbp - 0x4c]
mov eax, dword [rbp - 0x48]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x41], dl
cmp eax, ecx
je 0x14016129f
mov cl, byte [rbp - 0x41]
mov al, 1
test cl, 1
mov byte [rbp - 0x4e], al
jne 0x140161359
jmp 0x1401613c0
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14011413b
mov rax, qword [rbp + 0x140]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x44
xor dl, 0x44
mov al, 1
cmp cl, dl
mov byte [rbp - 0x4e], al
jne 0x1401613c0
mov rcx, qword [rbp + 0xc8]
sub rsp, 0x20
call fcn.140038cdc
mov rcx, qword [rbp + 0x140]
mov al, byte [rbp - 0x4d]
add rsp, 0x20
mov dl, 1
mov byte [rbp - 0x50], dl
cmp byte [rcx], 0
mov byte [rbp - 0x4f], al
je 0x1401613ba
mov al, byte [rbp - 0x50]
mov byte [rbp - 0x4f], al
mov al, byte [rbp - 0x4f]
mov byte [rbp - 0x4e], al
mov rax, qword [rbp + 0x140]
mov cl, byte [rbp - 0x4e]
mov byte [rbp - 0x59], cl
mov byte [rax], 0
mov rax, qword [0x1402dcdf8]
mov rcx, rax
add rcx, 8
mov qword [rbp - 0x58], rcx
cmp qword [rax + 8], 0
je 0x1401616fc
mov eax, dword [0x140259ad0]
imul eax, dword [0x140259ad4]
mov ecx, 0xb38e49d7
xor ecx, 0xffd3984e
sub eax, ecx
mov ecx, 0xf0a4dbd7
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xedced72
add eax, ecx
add eax, 1
mov ecx, 0x204710c9
xor ecx, 0x864d7aac
cmp eax, ecx
jb 0x140161789
mov rcx, qword [rbp - 0x58]
mov eax, dword [0x140259ad8]
mov r8d, dword [0x140259adc]
mov edx, eax
xor edx, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
and edx, r9d
xor eax, 0xffffffff
mov r9d, 0xf2b7411
xor r9d, 0xf0d48bee
xor r8d, r9d
and eax, r8d
or edx, eax
xor edx, 0xffffffff
and edx, 0x17c1cb6
mov eax, 0xeee71174
xor eax, 0xeee71174
sub eax, edx
mov edx, 0xbb50f044
xor edx, 0xbb50f044
mov r8d, 0x5e33c5b4
xor r8d, 0x687f2659
sub edx, r8d
add eax, edx
mov edx, 0xa899ddfe
xor edx, 0xa899ddfe
sub edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x53af8052
and eax, r8d
or edx, 0x53af8052
mov r8d, 0xc8cfa1a4
xor r8d, 0x37305e5b
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
mov dword [rbp - 0x74], eax
sub rsp, 0x20
call fcn.140193017
mov eax, dword [rbp - 0x74]
add rsp, 0x20
mov rcx, qword [0x1402dcdf8]
mov qword [rbp - 0x70], rcx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x68], rcx
cmp rcx, 1
setl cl
mov byte [rbp - 0x5a], cl
cmp eax, 0x137358b8
jb 0x140161433
mov al, byte [rbp - 0x5a]
test al, 1
jne 0x140161525
jmp 0x1401616c5
mov eax, dword [0x140259ae0]
xor eax, 0x670fc0c4
imul eax, dword [0x140259ae4]
xor ecx, ecx
sub ecx, eax
mov eax, 0xc7afc107
xor eax, 0xc7afc107
mov edx, 0x5c6cb341
xor edx, 0x2a843ef4
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov r8d, 0x3f965f01
xor r8d, 0xd4f91960
mov ecx, 0xceb73b8c
xor ecx, 0x3148c473
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xeb6f4661
mov r8d, 0xa473df8a
xor r8d, 0x4f1c99eb
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1d32f7e9
mov r8d, 0xffffffff
xor r8d, 0x1d32f7e9
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x1d32f7e9
or eax, 0x1d32f7e9
imul eax, edx
add eax, ecx
cmp eax, 0x9dcb6e95
je 0x140161792
mov rcx, qword [rbp - 0x68]
mov edx, dword [0x140259ae8]
mov r8d, dword [0x140259aec]
mov eax, edx
and eax, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
mov r9d, 0x88b120dc
xor r9d, 0x774edf23
xor r8d, r9d
or edx, r8d
and eax, edx
xor eax, 0xffffffff
imul edx, eax, 0x4fe72130
sub edx, 0xbce99dc
sub edx, 0xf7e1ea56
mov eax, 0xc976551e
xor eax, 0xc2b8ccc2
add edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x2f427467
and eax, r8d
or edx, 0x2f427467
mov r8d, 0x949aec94
xor r8d, 0x6b65136b
xor edx, r8d
or eax, edx
mov edx, 0x687b8b1d
xor edx, 0x978474e2
xor eax, edx
mov dword [rbp - 0x78], eax
mov eax, 0x52c2e418
xor eax, 0xc5907d6
mov dword [rbp - 0x7c], eax
xor eax, eax
sub rax, rcx
xor ecx, ecx
sub rcx, 0xffffffffffffffff
add rax, rcx
xor ecx, ecx
mov edx, ecx
sub rdx, rax
movabs rcx, 0x2cd4026f84709f66
movabs rax, 0x2cd4026f84709f66
xor rcx, rax
sub rsp, 0x20
call fcn.140013507
mov ecx, dword [rbp - 0x7c]
mov eax, dword [rbp - 0x78]
add rsp, 0x20
cmp eax, ecx
jbe 0x1401615dd
jmp 0x140161708
mov rdx, qword [rbp - 0x68]
mov rax, qword [rbp - 0x70]
mov rcx, qword [rax + 0x10]
add rcx, 8
movabs r8, 0x49c91c688a667463
sub rsp, 0x20
call fcn.14009f1f0
mov rax, qword [rbp + 0x140]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140161708
mov rax, qword [rbp + 0x140]
mov cl, byte [rbp - 0x59]
mov byte [rax], cl
lea rsp, [rbp + 0x248]
pop rbx
pop rdi
pop rsi
pop rbp
ret
invalid
sbb edx, dword [rdx - 0x60]
imul cl
jg 0x140161708
invalid
hlt
jmp 0x14015ff5a
out dx, eax
out dx, eax
adc eax, dword [rcx - 0x17]
mov dl, 0xe9
invalid
mov dh, 0x16
xchg ebx, eax
jb 0x140161726
jns 0x14016172a
invalid
invalid
or al, 0x63
jmp 0x14016053f
xor bpl, r12b
jmp 0x140160747
outsd dx, dword [rsi]
rol byte [rax - 0xec816d1], 1
invalid
movabs dword [0xfffff3fee968e590], eax
stc
add byte [rdi], bl
int3
push rdi
movabs byte [0x1bfffff836e9d291], al
fsubr qword [rdx]
add ebp, ecx
invalid
sbb ebx, esp
sub al, byte [rbx]
jmp 0x14016129f
nop
mov ebp, edi
jnp 0x140161777
movabs eax, dword [0xe9b79574d9fffffc]
invalid
fnstenv [rbp + rdx*4 - 0x49]
jmp 0x1401615dd