Function at 0x1400c47b0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x3b8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x158], rdx
mov qword [rbp + 0x1c0], rcx
mov qword [rbp + 0x160], rcx
mov eax, 0x10
mov qword [rbp + 0x1a8], rax
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x1a8]
mov rcx, rsp
mov qword [rbp + 0x168], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x1a8]
mov rcx, rsp
mov qword [rbp + 0x170], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x1a8]
mov rcx, rsp
mov qword [rbp + 0x178], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x1a8]
mov rcx, rsp
mov qword [rbp + 0x180], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x1a8]
mov rcx, rsp
mov qword [rbp + 0x188], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x1a8]
mov rcx, rsp
mov qword [rbp + 0x190], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x1a8]
mov rcx, rsp
mov qword [rbp + 0x198], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x1a8]
mov rcx, rsp
mov qword [rbp + 0x1a0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x1a8]
mov rcx, rsp
mov qword [rbp + 0x1b0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1b8], rax
sub rsp, 0x20
call fcn.1400c80db
mov rcx, qword [rbp + 0x1c0]
add rsp, 0x20
mov qword [rbp + 0x1d8], rax
add rax, 0x60
mov qword [rbp + 0x1c8], rax
mov qword [rcx], 0
mov qword [rcx + 8], 0
movabs rdx, 0x806f811202f2a839
movabs rax, 0x806f811202f2a839
xor rdx, rax
sub rsp, 0x20
call fcn.140025d26
add rsp, 0x20
mov qword [rbp + 0x328], 0
lea rax, [rbp + 0x328]
add rax, 8
mov qword [rbp + 0x1d0], rax
mov qword [rbp + 0x330], 0
mov word [rbp + 0x326], 0x13f
lea rcx, [rbp + 0x326]
sub rsp, 0x20
call fcn.140062fb0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x1e0], rcx
cmp byte [rax + 0x60], 0
jne 0x1400c6654
mov rax, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x1e0]
mov rdx, qword [rcx]
add rdx, qword [rax]
lea rcx, [rbp + 0x328]
sub rsp, 0x20
call fcn.140018c10
mov rax, qword [rbp + 0x1e0]
mov rdx, qword [rbp + 0x170]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x328]
sub rsp, 0x20
call fcn.1400b9146
mov rax, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x178]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x328]
sub rsp, 0x20
call fcn.1400b9146
mov rax, qword [rbp + 0x1d0]
add rsp, 0x20
mov rcx, qword [rbp + 0x328]
mov qword [rbp + 0x138], rcx
mov rax, qword [rax]
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x2a0], rcx
mov qword [rbp + 0x2a8], rax
lea rcx, [rbp + 0x2b0]
lea rdx, [rbp + 0x2a0]
sub rsp, 0x20
call fcn.1400b9340
mov rax, qword [rbp + 0x1c8]
add rsp, 0x20
mov rcx, qword [rbp + 0x2b0]
mov qword [rbp + 0x148], rcx
mov rcx, qword [rbp + 0x2b8]
mov qword [rbp + 0x150], rcx
cmp byte [rax], 0
jne 0x1400c6503
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x150]
mov rdx, qword [rbp + 0x148]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b950d
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1c8]
mov qword [rbp + 0x130], rcx
cmp byte [rax], 0
jne 0x1400c6503
mov r8, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x130]
mov edx, 2
sub rsp, 0x20
call fcn.1400b95ba
add rsp, 0x20
test al, 1
jne 0x1400c4afa
jmp 0x1400c4b0c
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x1400c6503
mov ecx, dword [0x1401dd540]
xor ecx, dword [0x1401dd544]
mov edx, 0xddbf48b9
xor edx, 0x2240b746
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x68d7cc15
xor ecx, 0x1c59b759
mov edx, 0x7e02a66b
xor edx, 0x81fd5994
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x748e7b4c
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xc9b23317
xor ecx, 0x82ba892f
xor edx, edx
div ecx
mov ecx, 0x53e2c08e
xor ecx, 0xac1d3f71
mov edx, eax
xor edx, ecx
and edx, 0xab06a92f
mov r8d, 0xffffffff
xor r8d, 0xab06a92f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xc40fcfbb
xor r8d, 0x6f096694
mov edx, eax
and edx, r8d
or eax, 0xab06a92f
imul eax, edx
add eax, ecx
mov ecx, 0x6902aaea
xor ecx, 0x1d8e3f97
cmp eax, ecx
je 0x1400c6665
mov rcx, qword [rbp + 0x188]
mov rdx, qword [rbp + 0x190]
mov rax, qword [rbp + 0x140]
mov r8, qword [rbp + 0x138]
mov r9, qword [rbp + 0x168]
mov esi, dword [0x1401dd548]
mov r10d, dword [0x1401dd54c]
xor r10d, 0x678a65c3
mov r11d, esi
xor r11d, 0xffffffff
xor esi, 0xffffffff
or r11d, esi
and r10d, r10d
mov esi, 0x5f096de5
xor esi, 0xa0f6921a
xor r10d, esi
xor r11d, 0xffffffff
xor r10d, 0xffffffff
or r11d, r10d
mov r10d, 0x87ca0fba
xor r10d, 0xde400d00
and r11d, r10d
mov esi, 0x9f6df9a7
xor esi, 0x60920658
mov r10d, r11d
xor r10d, esi
xor r11d, 0xffffffff
or r10d, r11d
mov r11d, 0xfe0aecd2
and r11d, 0xfe0aecd2
mov esi, 0x8b290711
xor esi, 0x74d6f8ee
xor r11d, esi
xor r10d, 0xffffffff
mov esi, 0xff6a5c43
xor esi, 0x95a3bc
xor r11d, esi
or r10d, r11d
sub r10d, 0x6954ccc1
mov dword [rbp + 0x114], r10d
mov r9, qword [r9]
mov word [rbp + 0x310], r9w
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400b9340
mov rdx, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x1c8]
mov eax, dword [rbp + 0x114]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x118], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x120], rdx
mov cl, byte [rcx]
mov dl, 0x3e
xor dl, 0x3e
cmp cl, dl
sete cl
mov byte [rbp + 0x12f], cl
cmp eax, 0x7535e38a
jb 0x1400c4bbe
mov al, byte [rbp + 0x12f]
test al, 1
jne 0x1400c4cfc
jmp 0x1400c6398
mov rax, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x118]
mov qword [rbp + 0x290], rcx
mov qword [rbp + 0x298], rax
lea rcx, [rbp + 0x290]
sub rsp, 0x20
call fcn.1400b950d
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1c8]
mov qword [rbp + 0x108], rcx
mov al, byte [rax]
mov cl, 0xb2
xor cl, 0xb2
cmp al, cl
jne 0x1400c6398
mov rcx, qword [rbp + 0x108]
mov edx, 2
lea r8, [rbp + 0x308]
sub rsp, 0x20
call fcn.1400b95ba
add rsp, 0x20
test al, 1
jne 0x1400c4d79
jmp 0x1400c4d8b
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x1400c6398
mov rcx, qword [rbp + 0x308]
mov rax, rcx
add rax, 2
mov qword [rbp + 0x100], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1400c4dc3
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x1400c6398
mov rax, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x100]
mov word [rbp + 0x312], dx
mov qword [rbp + 0x270], rcx
mov qword [rbp + 0x278], rax
lea rcx, [rbp + 0x280]
lea rdx, [rbp + 0x270]
sub rsp, 0x20
call fcn.1400b9340
mov rax, qword [rbp + 0x1c8]
add rsp, 0x20
mov rcx, qword [rbp + 0x280]
mov qword [rbp + 0xf0], rcx
mov rcx, qword [rbp + 0x288]
mov qword [rbp + 0xf8], rcx
cmp byte [rax], 0
jne 0x1400c6219
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x260], rcx
mov qword [rbp + 0x268], rax
lea rcx, [rbp + 0x260]
sub rsp, 0x20
call fcn.1400b9699
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1c8]
mov qword [rbp + 0x318], rcx
cmp byte [rax], 0
jne 0x1400c6219
movabs rdx, 0x5487202a3b87a03d
movabs rax, 0x5487202a3b87a00d
xor rdx, rax
lea rcx, [rbp + 0x2d8]
sub rsp, 0x20
call fcn.1400b640f
add rsp, 0x20
mov dword [rbp + 0x2d8], 0x30
lea rax, [rbp + 0x310]
mov qword [rbp + 0x2e8], rax
mov eax, 0xa4363d1f
xor eax, 0xa4363d5f
mov dword [rbp + 0x2f0], eax
mov qword [rbp + 0x2e0], 0
mov qword [rbp + 0x2f8], 0
mov qword [rbp + 0x300], 0
mov qword [rbp + 0x2d0], 0
movabs rdx, 0x980d04af621ab043
movabs rax, 0x980d04af621ab053
xor rdx, rax
lea rcx, [rbp + 0x2c0]
sub rsp, 0x20
call fcn.1400b640f
add rsp, 0x20
lea rcx, [rbp + 0x2d0]
mov edx, 0x80000000
lea r8, [rbp + 0x2d8]
lea r9, [rbp + 0x2c0]
mov rax, qword [0x1401ee830]
sub rsp, 0x30
mov dword [rsp + 0x20], 7
mov dword [rsp + 0x28], 1
call qword [rax]
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x1c8]
mov dword [rbp + 0xec], ecx
cmp byte [rax], 0
jne 0x1400c6219
mov ecx, dword [rbp + 0xec]
sub rsp, 0x20
call fcn.1400b9796
mov rax, qword [rbp + 0x1c8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400c6219
mov ecx, dword [rbp + 0xec]
sub rsp, 0x20
call fcn.1400b9841
mov rax, qword [rbp + 0x1c8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x4e
xor cl, 0x4e
cmp al, cl
jne 0x1400c6219
mov edx, dword [rbp + 0xec]
mov rax, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x2d0]
mov r8, qword [rax]
mov qword [rbp + 0x250], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x258], rax
lea r8, [rbp + 0x250]
sub rsp, 0x20
call fcn.1400b9900
mov rax, qword [rbp + 0x1c8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400c6219
cmp qword [rbp + 0x2d0], 1
jge 0x1400c5067
mov rdx, qword [rbp + 0x198]
mov ecx, dword [rbp + 0xec]
mov rax, qword [0x1401ecf48]
mov qword [rdx], rax
mov rax, qword [0x1401ecf50]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400a17b0
mov rax, qword [rbp + 0x1c8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xf2
xor cl, 0xf2
cmp al, cl
jne 0x1400c6219
mov ecx, dword [0x1401dd550]
mov edx, dword [0x1401dd554]
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
or ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x46495775
mov edx, 0xffffffff
xor edx, 0x46495775
and ecx, edx
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0x71ecc3
mov eax, ecx
xor eax, edx
and eax, ecx
or eax, 0xa766fc39
cmp eax, 0xf2e55540
je 0x1400c666e
mov eax, dword [0x1401dd558]
xor edx, edx
div dword [0x1401dd55c]
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xca8bad11
mov edx, 0xffffffff
xor edx, 0xca8bad11
or ecx, edx
and eax, ecx
mov ecx, 0x94ec0041
xor ecx, 0x6b13ffbe
xor eax, ecx
add eax, 0xa6d3e98e
sub eax, 0x10ec0587
sub eax, 0x35b8a16
mov ecx, 0x30210f74
xor ecx, 0x20cd0af3
add eax, ecx
mov dword [rbp + 0xa4], eax
mov ecx, 0x1d4c0
sub rsp, 0x20
call fcn.14000a511
mov rdx, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x1b8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0xa4]
mov qword [rbp + 0xa8], r8
lea r8, [rbp + 0x2c0]
add r8, 8
mov qword [rbp + 0xb0], r8
lea r8, [rbp + 0x238]
add r8, 8
mov qword [rbp + 0xb8], r8
lea r8, [rbp + 0x228]
add r8, 8
mov qword [rbp + 0xc0], r8
add rdx, 8
mov qword [rbp + 0xc8], rdx
add rcx, 8
mov qword [rbp + 0xd0], rcx
lea rcx, [rbp + 0x218]
add rcx, 8
mov qword [rbp + 0xd8], rcx
lea rcx, [rbp + 0x1e8]
add rcx, 8
mov qword [rbp + 0xe0], rcx
cmp eax, 0xe1ffcedc
ja 0x1400c50b8
mov rcx, qword [rbp + 0xa8]
mov edx, 0x1d4c0
mov al, 1
mov qword [rbp + 0x90], rdx
mov qword [rbp + 0x98], rcx
mov byte [rbp + 0xa3], al
jmp 0x1400c51e6
mov rcx, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x98]
mov al, byte [rbp + 0xa3]
mov qword [rbp + 0x78], rdx
mov qword [rbp + 0x80], rcx
mov byte [rbp + 0x8f], al
mov r11, qword [rbp + 0x78]
mov r10b, byte [rbp + 0x8f]
mov byte [rbp + 0x6b], r10b
mov rax, qword [0x1401ee850]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x2d0]
xor edx, edx
mov r9d, edx
lea rsi, [rbp + 0x2c0]
xor edx, edx
sub rsp, 0x60
mov rdx, r9
mov r8, r9
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], r11
mov dword [rsp + 0x30], 0x1d4c0
mov dword [rsp + 0x38], 3
mov dword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0
mov byte [rsp + 0x50], r10b
call rax
mov rcx, qword [rbp + 0x1c8]
add rsp, 0x60
mov edx, eax
mov rax, qword [rbp + 0x78]
mov dword [rbp + 0x6c], edx
cmp byte [rcx], 0
mov qword [rbp + 0x70], rax
jne 0x1400c60c8
mov eax, dword [0x1401dd560]
mov edx, dword [0x1401dd564]
mov ecx, 0xc3bdf73b
xor ecx, 0xc3bdf73b
sub ecx, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xa23e558d
mov edx, 0xffffffff
xor edx, 0xa23e558d
and eax, edx
sub eax, ecx
imul r11d, eax, 0x4d25ab62
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x965ed333
mov edx, 0xffffffff
xor edx, 0x79a3a444
mov eax, ecx
and eax, 0x79a3a444
and r11d, edx
mov r9d, r8d
and r9d, 0x79a3a444
mov r10d, edx
and r10d, 0x965ed333
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x79a3a444
and ecx, edx
or eax, ecx
mov ecx, 0x571e4af8
xor ecx, 0x864e7ded
cmp eax, ecx
jb 0x1400c6677
mov ecx, dword [rbp + 0x6c]
mov eax, dword [0x1401dd568]
mov r8d, dword [0x1401dd56c]
xor r8d, 0xdb6fc28b
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
or eax, r8d
and eax, edx
xor eax, 0xab6f5ab7
mov r8d, 0x88f8fb1f
xor r8d, 0xa6786cd6
xor edx, edx
div r8d
mov edx, 0xed415195
xor edx, 0x2306f448
sub eax, edx
cmp ecx, 0x103
sete cl
mov byte [rbp + 0x6a], cl
cmp eax, 0xb19d2c00
ja 0x1400c6677
mov eax, dword [rbp + 0x6c]
mov cl, byte [rbp + 0x6a]
test cl, 1
mov dword [rbp + 0x64], eax
jne 0x1400c53b0
jmp 0x1400c554e
lea rcx, [rbp + 0x248]
mov edx, 8
sub rsp, 0x20
call fcn.1400b640f
add rsp, 0x20
mov qword [rbp + 0x248], 0xffffffffffb3b4c0
mov rax, qword [0x1401ee880]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x2d0]
mov edx, 1
lea r8, [rbp + 0x248]
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x1c8]
mov dword [rbp + 0x60], ecx
mov al, byte [rax]
mov cl, 0x9e
xor cl, 0x9e
cmp al, cl
jne 0x1400c5541
mov eax, dword [rbp + 0x60]
test eax, eax
je 0x1400c5533
jmp 0x1400c5426
mov eax, dword [rbp + 0x60]
sub eax, 0x102
jne 0x1400c54b6
jmp 0x1400c5439
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401ee7e0]
mov qword [rcx], rax
lea rax, [0x1401ecf25]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ed078]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ed080]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ecf25]
lea r8, [0x1401ecf58]
lea r9, [0x1401ece0b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffd2f20e1d
call fcn.140011f4f
add rsp, 0x30
jmp 0x1400c5541
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401ee7e0]
mov qword [rcx], rax
lea rax, [0x1401ecf25]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ed078]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ed080]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ecf25]
lea r8, [0x1401ecf58]
lea r9, [0x1401ece0b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffa80be6a5
call fcn.140011f4f
add rsp, 0x30
jmp 0x1400c5541
mov eax, dword [rbp + 0x2c0]
mov dword [rbp + 0x64], eax
jmp 0x1400c554e
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x70], rax
jmp 0x1400c60c8
mov eax, dword [rbp + 0x64]
mov dword [rbp + 0x5c], eax
mov eax, dword [0x1401dd570]
imul eax, dword [0x1401dd574]
mov ecx, 0xa0f3dad0
xor ecx, 0xc6ce2591
add eax, ecx
mov ecx, 0xdae5c84e
xor ecx, 0x71bb7b74
add eax, ecx
xor eax, 0x666298b2
cmp eax, 0x30339979
jbe 0x1400c6680
mov r8, qword [rbp + 0xb0]
mov edx, dword [rbp + 0x5c]
xor eax, eax
mov ecx, edx
sub ecx, 0x80000005
sete cl
test edx, edx
sete dl
mov byte [rbp + 0x5a], dl
mov r8, qword [r8]
test r8, r8
sete r8b
and dl, r8b
or cl, dl
mov byte [rbp + 0x5b], cl
cmp eax, 0x81fa7e24
ja 0x1400c558b
mov al, byte [rbp + 0x5b]
test al, 1
jne 0x1400c55d7
jmp 0x1400c5824
mov r8, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x80]
mov edx, 2
sub rsp, 0x20
call fcn.1400b95ba
add rsp, 0x20
test al, 1
jne 0x1400c5604
jmp 0x1400c561e
sub rsp, 0x20
call fcn.140007bb8
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov qword [rbp + 0x50], rax
jmp 0x1400c57e3
mov eax, dword [0x1401dd580]
mov ecx, 0x4b97dbfe
xor ecx, 0x33377683
xor eax, ecx
sub eax, dword [0x1401dd584]
xor ecx, ecx
sub ecx, 0x31cb42ab
sub eax, ecx
mov ecx, 0xe0dea7be
xor ecx, 0x55a61782
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd94fe91a
mov r8d, 0xffffffff
xor r8d, 0xd94fe91a
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x945e99cb
xor r8d, 0x4d1170d1
mov edx, eax
and edx, r8d
or eax, 0xd94fe91a
imul eax, edx
add eax, ecx
cmp eax, 0x8bfad6f
je 0x1400c6689
mov rcx, qword [rbp + 0x1a0]
mov eax, dword [0x1401dd588]
mov edx, dword [0x1401dd58c]
xor edx, 0xfc9a9217
and eax, edx
imul eax, eax, 0xee18f722
imul eax, eax, 0x52c7f350
imul eax, eax, 0x34fb5a43
mov rcx, qword [rcx]
mov qword [rbp + 0x40], rcx
movabs rdx, 0x4e41f5fcf95452b
movabs r8, 0x4e41f5fcf85452b
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0x4f], cl
cmp eax, 0xd0b0aea4
jae 0x1400c6689
mov al, byte [rbp + 0x4f]
test al, 1
jne 0x1400c5789
jmp 0x1400c5704
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401ee790]
mov qword [rcx], rax
lea rax, [0x1401ece88]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ed078]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ed080]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ece88]
lea r8, [0x1401ecf58]
lea r9, [0x1401ece0b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x24f47b3e
call fcn.140011f4f
mov rax, qword [rbp + 0x78]
add rsp, 0x30
mov qword [rbp + 0x50], rax
jmp 0x1400c57e3
mov rcx, qword [rbp + 0x78]
sub rsp, 0x20
call fcn.14001cd4b
mov rax, qword [rbp + 0x40]
add rsp, 0x20
movabs rcx, 0xcd793421381bda1d
movabs rdx, 0xcd793421381bda1d
xor rcx, rdx
cmp rax, rcx
jge 0x1400c57f0
mov rcx, qword [rbp + 0x40]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c4b0
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x70], rax
jmp 0x1400c60c8
mov rcx, qword [rbp + 0x40]
sub rsp, 0x20
call fcn.14000a511
mov rdx, qword [rbp + 0x40]
add rsp, 0x20
mov rcx, rax
mov al, byte [rbp + 0x6b]
mov qword [rbp + 0x90], rdx
mov qword [rbp + 0x98], rcx
mov byte [rbp + 0xa3], al
jmp 0x1400c51e6
mov rax, qword [rbp + 0x78]
mov cl, byte [rbp + 0x5a]
test cl, 1
mov qword [rbp + 0x38], rax
jne 0x1400c583d
jmp 0x1400c6006
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x28], rax
mov eax, dword [rax + 0x38]
mov ecx, eax
xor ecx, 0xffffffef
and ecx, eax
xor ecx, 0x10
sub rsp, 0x20
call fcn.1400990a0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x1c8]
mov al, byte [rax]
movzx edx, cl
add edx, 0x15
test al, al
mov ecx, 0x14
cmove ecx, edx
mov dword [rbp + 0x30], ecx
sub ecx, 0x14
mov byte [rbp + 0x37], al
je 0x1400c5e6e
jmp 0x1400c588e
mov eax, dword [rbp + 0x30]
sub eax, 0x15
jne 0x1400c5e82
jmp 0x1400c589f
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0x3c]
mov dword [rbp + 0x24], eax
test eax, eax
je 0x1400c5e82
jmp 0x1400c58b6
mov eax, dword [rbp + 0x24]
sub eax, 2
je 0x1400c59a1
jmp 0x1400c58c7
mov eax, dword [rbp + 0x24]
sub eax, 4
jne 0x1400c59f7
jmp 0x1400c58d8
mov rax, qword [rbp + 0x28]
mov rcx, rax
add rcx, 0x5e
mov qword [rbp + 0x18], rcx
mov ax, word [rax + 0x5e]
mov word [rbp + 0x22], ax
cmp ax, 0xff
jbe 0x1400c591e
mov ax, word [rbp + 0x22]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000c4b0
add rsp, 0x20
jmp 0x1400c5e62
mov ax, word [rbp + 0x22]
cmp ax, 0x2e
jne 0x1400c5a65
mov rax, qword [rbp + 0x18]
movabs rdx, 0xae30257f7c1a35b8
movabs rcx, 0xae30257f7c1a35ba
xor rdx, rcx
mov rcx, rax
and rcx, rdx
shl rcx, 1
xor rax, 2
add rax, rcx
mov ax, word [rax]
mov word [rbp + 0x16], ax
cmp ax, 0xff
jbe 0x1400c598e
mov ax, word [rbp + 0x16]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000c4b0
add rsp, 0x20
jmp 0x1400c5e62
mov ax, word [rbp + 0x16]
cmp ax, 0x2e
je 0x1400c5e82
jmp 0x1400c5a65
mov rax, qword [rbp + 0x28]
mov ax, word [rax + 0x5e]
mov word [rbp + 0x14], ax
cmp ax, 0xff
jbe 0x1400c59dc
mov ax, word [rbp + 0x14]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000c4b0
add rsp, 0x20
jmp 0x1400c5e62
mov ax, word [rbp + 0x14]
mov cx, 0x5f71
xor cx, 0x5f5f
cmp ax, cx
je 0x1400c5e82
jmp 0x1400c5a65
mov eax, dword [rbp + 0x24]
cmp eax, 0xffffffff
jge 0x1400c5a65
mov edx, dword [rbp + 0x24]
mov eax, 0xc8fcc51e
xor eax, 0xc8fcc51e
mov ecx, 0xce96d331
xor ecx, 0x31692cce
xor eax, ecx
and eax, edx
mov ecx, 0xfdc723d1
xor ecx, 0x238dc2e
xor edx, ecx
mov ecx, 0xd9f7f334
xor ecx, 0xd9f7f334
and ecx, edx
sub ecx, eax
shr ecx, 1
xor eax, eax
sub eax, ecx
movsxd rcx, eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c4b0
add rsp, 0x20
jmp 0x1400c5e62
mov eax, dword [rbp + 0x24]
mov rcx, qword [rbp + 0x28]
add rcx, 0x5e
mov qword [rbp - 0x10], rcx
mov ecx, 0xcc089afc
xor ecx, 0xcc089afe
cdq
idiv ecx
mov rdx, qword [rbp - 0x10]
mov eax, eax
mov r8d, eax
lea rcx, [rbp + 0x238]
sub rsp, 0x20
call fcn.14009d910
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x1c8]
add rsp, 0x20
mov rdx, qword [rbp + 0x238]
mov qword [rbp - 8], rdx
mov rax, qword [rax]
mov qword [rbp], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 8], rax
jne 0x1400c5c50
mov rcx, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0xc0]
mov rdx, qword [rbp]
mov r8, qword [rbp - 8]
mov qword [rbp + 0x228], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x228]
sub rsp, 0x20
call fcn.1400b6475
mov rdx, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x1c8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp - 0x20], rdx
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
cmp byte [rcx], 0
mov qword [rbp + 8], rax
jne 0x1400c5c50
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.14001b340
mov rdx, qword [rbp + 0x1b8]
mov r8, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x18]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0xd0]
mov qword [rbp - 0x28], r9
lea r10, [0x1401dcee8]
mov qword [r9], r10
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x218]
sub rsp, 0x20
call fcn.14001b4f8
mov r10, qword [rbp + 0xd8]
mov r8, qword [rbp + 0x158]
mov rdx, qword [rbp - 0x20]
mov rax, qword [rbp + 0xe0]
mov r9, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x18]
add rsp, 0x20
mov r11, qword [rbp + 0x218]
mov r10, qword [r10]
mov qword [r9 + 8], r11
mov qword [r9 + 0x10], r10
mov r9, qword [r8]
mov qword [rbp + 0x1f8], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x200], r8
mov qword [rbp + 0x1e8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x208]
lea rdx, [rbp + 0x1f8]
lea r8, [rbp + 0x1e8]
sub rsp, 0x20
call fcn.1400901c9
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp + 0x1c8]
mov rax, qword [rbp - 0x18]
add rsp, 0x20
mov r8, qword [rbp + 0x208]
mov qword [rdx + 0x18], r8
mov r8, qword [rbp + 0x210]
mov qword [rdx + 0x20], r8
cmp byte [rcx], 0
mov qword [rbp + 8], rax
jne 0x1400c5c50
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp + 0x1c0]
sub rsp, 0x20
call fcn.140025d63
mov rax, qword [rbp - 0x18]
add rsp, 0x20
mov qword [rbp + 8], rax
mov rax, qword [rbp]
mov rcx, qword [rbp + 8]
mov qword [rbp - 0x30], rcx
cmp rax, 0
je 0x1400c5d15
mov rax, qword [rbp]
mov rcx, qword [rax]
movabs rdx, 0x553f3f9317a116c1
movabs rax, 0xaac0c06ce85ee93e
xor rdx, rax
mov rax, rcx
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
movabs rdx, 0x82bceab9564dac30
movabs r8, 0xc2bceab9564dac30
xor rdx, r8
movabs r8, 0xe85cb87f74aee0f2
movabs r9, 0x17a347808b511f0d
xor r8, r9
xor rdx, r8
and rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xa688527ea5f3cda3
movabs rdx, 0xa688527ea5f3cda3
xor rcx, rdx
cmp rax, rcx
jne 0x1400c5d15
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov ecx, dword [0x1401dd590]
mov eax, dword [0x1401dd594]
xor eax, 0xf1198404
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x9f38e0d
xor r8d, 0xf60c71f2
mov edx, ecx
xor edx, r8d
or eax, edx
and eax, 0xc634cf5f
xor eax, 0xffffffff
mov edx, 0xc634cf5f
and edx, 0xc634cf5f
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0x239d6f5b
xor edx, 0xdc6290a4
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov edx, 0xe6ac7cc0
xor edx, 0x8803dc3e
mov ecx, eax
and ecx, edx
mov edx, 0xd76282de
xor edx, 0xd76282dc
imul ecx, edx
xor eax, 0x6eafa0fe
add eax, ecx
imul eax, eax, 0x3ba86896
cmp eax, 0x60b6705a
jbe 0x1400c6692
mov rcx, qword [rbp - 0x30]
mov eax, dword [0x1401dd598]
mov r9d, dword [str.S_5]
xor r9d, 0x6597d13f
mov edx, 0xff04e61f
xor edx, 0xfb19e0
mov r8d, r9d
xor r8d, edx
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, edx
or eax, 0x7fe9fdc1
sub eax, 0x70f5ab05
sub eax, 0xd36af4bd
cmp rcx, 0
sete cl
mov byte [rbp - 0x31], cl
cmp eax, 0xf464d753
je 0x1400c5da3
mov al, byte [rbp - 0x31]
test al, 1
jne 0x1400c5e62
jmp 0x1400c5e10
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
movabs rcx, 0xf4f69bda8850a50e
movabs rdx, 0xb4f69bda8850a50e
xor rcx, rdx
and rax, rcx
movabs rcx, 0x4dd283a130f01fc9
movabs rdx, 0x4dd283a130f01fc9
xor rcx, rdx
cmp rax, rcx
jne 0x1400c5e62
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x1c8]
mov al, byte [rax]
mov byte [rbp + 0x37], al
mov rax, qword [rbp + 0x78]
mov cl, byte [rbp + 0x37]
cmp cl, 0
mov qword [rbp + 0x70], rax
jne 0x1400c60c8
mov rax, qword [rbp + 0x28]
mov ecx, dword [rax]
mov dword [rbp - 0x38], ecx
mov edx, 0xe8ae9e55
xor edx, 0xe8ae9e54
xor eax, eax
cmp ecx, edx
mov byte [rbp + 0x8f], al
jl 0x1400c520b
sub rsp, 0x20
call fcn.1400c80db
add rsp, 0x20
mov rcx, rax
add rcx, 0x60
mov qword [rbp - 0x40], rcx
mov al, byte [rax + 0x60]
mov cl, 1
xor cl, 1
cmp al, cl
jne 0x1400c5fe1
sub rsp, 0x20
call fcn.1400c80db
add rsp, 0x20
mov rax, qword [rbp - 0x40]
mov al, byte [rax]
mov cl, 0xca
xor cl, 0xca
cmp al, cl
jne 0x1400c5fe1
mov ecx, dword [0x1401dd5a0]
xor ecx, dword [0x1401dd5a4]
or ecx, 0x5a05a0db
mov edx, 0xf147246a
xor edx, 0x8fb026cd
mov eax, 0xf8a1d260
xor eax, 0x75e2d9f
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
imul eax, eax, 0x7946b81b
cmp eax, 0xad114eb2
jae 0x1400c669b
mov r8, qword [rbp + 0x28]
mov edx, dword [rbp - 0x38]
mov ecx, dword [0x1401dd5a8]
mov r9d, dword [0x1401dd5ac]
mov eax, ecx
xor eax, 0xffffffff
mov r10d, r9d
xor r10d, 0xffffffff
and eax, r10d
or ecx, r9d
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor eax, 0x2ddfb10a
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0x8b7219f9
mov r10d, 0xb687daff
xor r10d, 0x3df5c306
mov ecx, 0x5f6e6a4b
xor ecx, 0xa09195b4
xor r10d, ecx
mov ecx, eax
and ecx, r10d
imul ecx, r9d
mov r9d, eax
and r9d, 0x8b7219f9
mov r10d, 0xb9642682
xor r10d, 0x32163f7b
or eax, r10d
imul eax, r9d
add eax, ecx
or eax, 0x6f58a74c
mov ecx, 0xa6963e1d
xor ecx, 0x30430ade
mov edx, edx
add rdx, r8
mov qword [rbp - 0x48], rdx
cmp eax, ecx
je 0x1400c5f2e
mov rax, qword [rbp - 0x48]
mov qword [rbp - 0x50], rax
jmp 0x1400c5fe1
mov rax, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x1c8]
mov rcx, qword [rbp - 0x50]
cmp byte [rdx], 0
mov qword [rbp + 0x38], rcx
mov qword [rbp + 0x70], rax
je 0x1400c583d
jmp 0x1400c60c8
mov rax, qword [rbp + 0x78]
mov ecx, dword [rbp + 0x5c]
mov edx, 0x91c133b3
xor edx, 0x11c133b5
cmp ecx, edx
mov qword [rbp + 0x70], rax
je 0x1400c60c8
movabs rcx, 0xef280c6046856272
movabs rax, 0xef280c6046856232
xor rcx, rax
movabs rdx, 0x552945cb04f66a67
movabs rax, 0x552945cb04f66a6f
xor rdx, rax
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401ee7e0]
mov qword [rcx], rax
lea rax, [0x1401ecf25]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401ed078]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401ed080]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401ecf25]
lea r8, [0x1401ecf58]
lea r9, [0x1401ece0b]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffff92b2e33f
call fcn.140011f4f
mov rax, qword [rbp + 0x78]
add rsp, 0x30
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x70]
mov qword [rbp - 0x58], rax
mov eax, dword [0x1401dd5b0]
xor eax, 0xa75fd023
xor edx, edx
div dword [0x1401dd5b4]
mov ecx, eax
mov eax, 0x636b40c
xor eax, 0xa74d76c7
add ecx, eax
mov eax, ecx
and eax, 0xb7ea454a
xor ecx, 0xb7ea454a
or eax, ecx
add eax, 0x167c5cb7
cmp eax, 0xf56202e
jb 0x1400c66a4
mov rcx, qword [rbp - 0x58]
mov eax, dword [0x1401dd5b8]
xor edx, edx
div dword [0x1401dd5bc]
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xc6d05ca2
mov r9d, 0xffffffff
xor r9d, 0xc6d05ca2
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0x3738c9f
xor r9d, 0xc5a3d03d
mov r8d, eax
and r8d, r9d
or eax, 0xc6d05ca2
imul eax, r8d
add eax, edx
mov r8d, 0xbe2d03e0
xor edx, edx
div r8d
mov edx, 0xbe1f6877
xor edx, 0xc3ad68dd
and edx, eax
mov r8d, 0x10d71c71
xor r8d, 0xef28e38e
xor edx, r8d
add eax, 0x7db200aa
add eax, 1
add eax, edx
mov dword [rbp - 0x70], eax
sub rsp, 0x20
call fcn.14001cd4b
mov rcx, qword [rbp + 0x1c8]
mov eax, dword [rbp - 0x70]
add rsp, 0x20
mov dl, byte [rcx]
mov byte [rbp - 0x69], dl
mov byte [rcx], 0
mov rcx, qword [rbp + 0x2d0]
mov qword [rbp - 0x68], rcx
cmp rcx, 0
setg cl
mov byte [rbp - 0x59], cl
cmp eax, 0x612e0149
jbe 0x1400c66a4
mov al, byte [rbp - 0x59]
test al, 1
jne 0x1400c61e8
jmp 0x1400c620d
mov rcx, qword [rbp - 0x68]
mov rax, qword [0x1401ee818]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rax, qword [rbp + 0x1c8]
cmp byte [rax], 0
jne 0x1400c6219
mov rax, qword [rbp + 0x1c8]
mov cl, byte [rbp - 0x69]
mov byte [rax], cl
mov rax, qword [rbp + 0xf8]
cmp rax, 0
je 0x1400c6398
mov ecx, dword [0x1401dd5c0]
mov edx, dword [0x1401dd5c4]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
or eax, r8d
mov r8d, 0xe768b32e
xor r8d, 0x18974cd1
xor eax, r8d
mov r9d, 0x1f522741
xor r9d, 0xe0add8be
mov r8d, edx
xor r8d, r9d
or eax, r8d
and edx, edx
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xdd9158a8
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5f807d04
mov r8d, 0xffffffff
xor r8d, 0x5f807d04
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xf4651880
xor r8d, 0xabe56584
mov edx, eax
and edx, r8d
or eax, 0x5f807d04
imul eax, edx
add eax, ecx
mov ecx, 0x546b639a
xor ecx, 0x2de60f26
imul eax, ecx
mov ecx, 0x28341d79
xor ecx, 0x8f6cbba8
cmp eax, ecx
jae 0x1400c66ad
mov rcx, qword [rbp + 0xf8]
mov eax, dword [0x1401dd5c8]
xor eax, 0x74a03c33
mov r8d, dword [0x1401dd5cc]
mov r9d, 0x13c34082
xor r9d, 0x13c34083
mov edx, eax
add edx, r9d
xor eax, 0xffffffff
or eax, r8d
add eax, edx
imul edx, eax, 0xe0ce27e5
mov eax, edx
xor eax, 0xffffffff
and eax, 0x6d167832
mov r8d, 0xffffffff
xor r8d, 0x6d167832
and edx, r8d
or eax, edx
mov edx, 0x1ec40129
xor edx, 0x5aec95db
xor eax, edx
mov rcx, qword [rcx]
movabs rdx, 0x7405acff4a1192c6
movabs r8, 0x3405acff4a1192c6
xor rdx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0x3fd896cc
jb 0x1400c62e0
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1400c6384
jmp 0x1400c6398
mov rcx, qword [rbp + 0xf8]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x120]
cmp rax, 0
je 0x1400c6503
mov rax, qword [rbp + 0x120]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400c6503
mov eax, dword [0x1401dd5d0]
xor eax, 0xb07d3d0f
xor edx, edx
div dword [0x1401dd5d4]
xor eax, 0xc7bccec2
mov edx, eax
xor edx, 0xffffffff
and edx, 0xcba9fc81
mov r8d, 0xffffffff
xor r8d, 0xcba9fc81
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xcba9fc81
or eax, 0xcba9fc81
imul eax, edx
add eax, ecx
xor eax, 0xade51aed
cmp eax, 0x753e188d
jbe 0x1400c66b6
mov rcx, qword [rbp + 0x120]
mov eax, dword [0x1401dd5d8]
mov r9d, dword [0x1401dd5dc]
xor r9d, 0x6e81c0f
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
and eax, 0x8482770b
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0xb9968c34
xor r8d, 0x87c62d0d
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0x3e50a139
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0x524bfbb7
xor r9d, 0x6c1b5a8e
mov r8d, eax
and r8d, r9d
or eax, 0x3e50a139
imul eax, r8d
add eax, edx
mov r8d, 0xdf576a06
xor r8d, 0x838bfe56
xor edx, edx
div r8d
mov dword [rbp - 0x78], eax
sub rsp, 0x20
call fcn.14000de03
mov eax, dword [rbp - 0x78]
add rsp, 0x20
cmp eax, 0xd4f0fe1e
jae 0x1400c66b6
jmp 0x1400c6503
mov rax, qword [rbp + 0x150]
cmp rax, 0
je 0x1400c6600
mov eax, dword [0x1401dd5e0]
mov r8d, dword [0x1401dd5e4]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0x36485e1a
xor ecx, 0xc9b7a1e5
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0x7023f8f5
or eax, 0x9c417e4a
and eax, 0x2c3aa178
cmp eax, 0xdab0404a
je 0x1400c66bf
mov rcx, qword [rbp + 0x150]
mov eax, dword [0x1401dd5e8]
add eax, dword [0x1401dd5ec]
mov edx, 0x86147643
xor edx, 0x920281ed
add eax, edx
xor eax, 0xbe1c69a0
mov edx, 0xbf77e84f
xor edx, 0xdf3a521f
add eax, edx
sub eax, 0xe1197bd9
sub eax, 0x604dba50
mov rdx, qword [rcx]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x79], cl
cmp eax, 0x9ac462e8
je 0x1400c66bf
mov al, byte [rbp - 0x79]
test al, 1
jne 0x1400c65ec
jmp 0x1400c6600
mov rcx, qword [rbp + 0x150]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x140]
cmp rax, 0
je 0x1400c6654
mov rax, qword [rbp + 0x140]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1400c6654
mov rcx, qword [rbp + 0x140]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x160]
lea rsp, [rbp + 0x338]
pop rsi
pop rbp
ret
mov al, 0xe5
pop rbp
xchg ecx, eax
jmp 0x1400c4bbe
cmp esi, eax
jne 0x1400c6698
jmp 0x1400c50b8
mov ch, 0x3e
pop rdx
cmc
jmp 0x1400c533a
xor dword [rdx + 0x12], ebx
invalid
invalid
jrcxz 0x1400c66d7
outsd dx, dword [rsi]
invalid
idiv edi
jmp [rbx - 0x75]
imul ecx, dword [rbx - 0x751698ea], 0xfffffff8
invalid
sub eax, 0xe98d03e6
invalid
fcom st(4)
out 0x62, eax
jmp 0x1400c62e0
js 0x1400c66d4
push 0x4d
jmp 0x1400c643b
stosb byte [rdi], al
pop rsi
adc eax, 0xfea3e94a
invalid
and al, 0x2f