Function at 0x1400afa90
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x3f0
lea rbp, [rsp + 0x80]
mov r8d, dword [0x1401cce30]
mov ecx, dword [0x1401cce34]
mov edx, 0x9d30079e
xor edx, 0x9d30079f
mov eax, r8d
add eax, edx
mov edx, 0xca907670
xor edx, 0x356f898f
xor r8d, edx
or r8d, ecx
add r8d, eax
mov ecx, 0x1d5616fc
xor ecx, 0xe2a9e903
mov eax, r8d
xor eax, ecx
and eax, 0x24bc4b27
mov edx, 0xda0afbc7
xor edx, 0xfeb6b0e0
mov ecx, 0xe1b94ac4
xor ecx, 0x1e46b53b
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x82d84077
mov r9d, 0xc25a70bd
xor r9d, 0xe6e63b9a
and ecx, r9d
and edx, 0x82d84077
or eax, r8d
or ecx, edx
xor eax, ecx
mov r8d, 0xccad10e2
xor r8d, 0xbb21c1cb
mov ecx, 0x56b761d9
xor ecx, 0xa9489e26
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, 0x778cd129
or eax, 0x778cd129
imul eax, edx
add eax, ecx
and eax, 0x11e88146
mov ecx, 0xf98022
xor ecx, 0x2c2ee588
cmp eax, ecx
je 0x1400b192e
mov ecx, dword [0x1401cce38]
mov r10d, ecx
xor r10d, 0x2002100c
mov r9d, dword [0x1401cce3c]
xor ecx, 0xdb94a0a1
mov edx, r9d
not edx
mov eax, ecx
and eax, 0x40106980
and r10d, 0xba02902c
mov r8d, edx
and r8d, 0x40106980
and r9d, 0xba02902c
or eax, r10d
or r8d, r9d
xor eax, r8d
or ecx, edx
not ecx
or eax, ecx
or eax, 0x5ed0653
add eax, 0x673b8122
mov dword [rbp + 0x35c], eax
mov eax, 0x7a7d66ad
mov dword [rbp + 0x358], eax
mov eax, 0x10
mov qword [rbp + 0x320], rax
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x320]
mov rcx, rsp
mov qword [rbp + 0x220], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x338], rax
mov eax, 0x40
mov qword [rbp + 0x270], rax
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x320]
mov rcx, rsp
mov qword [rbp + 0x228], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x320]
mov rcx, rsp
mov qword [rbp + 0x230], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x320]
mov rcx, rsp
mov qword [rbp + 0x238], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x320]
mov rcx, rsp
mov qword [rbp + 0x240], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x320]
mov rcx, rsp
mov qword [rbp + 0x248], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x320]
mov rcx, rsp
mov qword [rbp + 0x250], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x320]
mov rcx, rsp
mov qword [rbp + 0x258], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x320]
mov rcx, rsp
mov qword [rbp + 0x260], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x268], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x270]
mov rcx, rsp
mov qword [rbp + 0x278], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x320]
mov rcx, rsp
mov qword [rbp + 0x280], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x320]
mov rcx, rsp
mov qword [rbp + 0x288], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x320]
mov rcx, rsp
mov qword [rbp + 0x290], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x320]
mov rcx, rsp
mov qword [rbp + 0x298], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x320]
mov rcx, rsp
mov qword [rbp + 0x2a0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x320]
mov rcx, rsp
mov qword [rbp + 0x2a8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x320]
mov rcx, rsp
mov qword [rbp + 0x2b0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x320]
mov rcx, rsp
mov qword [rbp + 0x2b8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x320]
mov rcx, rsp
mov qword [rbp + 0x2c0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x320]
mov rcx, rsp
mov qword [rbp + 0x2c8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x320]
mov rcx, rsp
mov qword [rbp + 0x2d0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x320]
mov rcx, rsp
mov qword [rbp + 0x2d8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x320]
mov rcx, rsp
mov qword [rbp + 0x2e0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x320]
mov rcx, rsp
mov qword [rbp + 0x2e8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x320]
mov rcx, rsp
mov qword [rbp + 0x2f0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x320]
mov rcx, rsp
mov qword [rbp + 0x2f8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x320]
mov rcx, rsp
mov qword [rbp + 0x300], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x320]
mov rcx, rsp
mov qword [rbp + 0x308], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x320]
mov rcx, rsp
mov qword [rbp + 0x310], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x320]
mov rcx, rsp
mov qword [rbp + 0x318], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x320]
mov rcx, rsp
mov qword [rbp + 0x328], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x330], rax
sub rsp, 0x20
call fcn.1400c34d0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x338]
mov qword [rbp + 0x350], rcx
add rcx, 0x60
mov qword [rbp + 0x340], rcx
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x348], rcx
mov qword [rax + 8], 0
movabs rcx, 0x72165ef1b8c4a35d
movabs rax, 0x72165ef1b8c4a37d
xor rcx, rax
sub rsp, 0x20
call fcn.1400493d8
mov rdx, qword [rbp + 0x350]
mov ecx, dword [rbp + 0x358]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x35c]
mov qword [rbp + 0x360], r8
cmp byte [rdx + 0x60], 0
sete dl
mov byte [rbp + 0x36f], dl
cmp eax, ecx
je 0x1400afb83
mov al, byte [rbp + 0x36f]
test al, 1
jne 0x1400afff9
jmp 0x1400b17cd
mov rcx, qword [rbp + 0x228]
movabs rdx, 0x7de9c5b009917763
movabs rax, 0x7de9c5b00991775b
xor rdx, rax
sub rsp, 0x20
call fcn.1400b1980
add rsp, 0x20
mov rax, qword [0x1401dd6a0]
mov rax, qword [rax]
mov ecx, 0xf7463132
xor ecx, 0xf7463133
sub rsp, 0x20
call rax
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov edx, 0x100
sub rsp, 0x20
call fcn.1400993f0
mov rcx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x340]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x200], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x208], rcx
mov cl, byte [rax]
mov dl, 0x9d
xor dl, 0x9d
xor eax, eax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0x210], rcx
mov qword [rbp + 0x218], rax
jne 0x1400b10d9
sub rsp, 0x20
call fcn.1400c34d0
mov rdx, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x220]
add rsp, 0x20
mov rax, qword [rbp + 0x208]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b5118
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x1f8], rcx
mov cl, byte [rax]
mov dl, 0xe6
xor dl, 0xe6
xor eax, eax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0x210], rcx
mov qword [rbp + 0x218], rax
jne 0x1400b10d9
mov rdx, qword [rbp + 0x1f8]
mov ecx, 0x100
sub rsp, 0x20
call fcn.1400a3f74
mov rcx, qword [rbp + 0x340]
add rsp, 0x20
mov dword [rbp + 0x1f4], eax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x210], rcx
mov qword [rbp + 0x218], rax
jne 0x1400b10d9
mov eax, dword [rbp + 0x1f4]
cmp eax, 0
jne 0x1400b01eb
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.14001217d
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x1401dd700]
mov qword [rcx], rax
lea rax, [0x1401dbdd4]
mov qword [rcx + 0x10], rax
mov rax, qword [0x1401dc058]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1401dc060]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1401dbdd4]
lea r8, [0x1401dbddc]
lea r9, [0x1401dbdeb]
sub rsp, 0x30
mov qword [rsp + 0x20], 0x547352ba
call fcn.1400120ce
add rsp, 0x30
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x210], rcx
mov qword [rbp + 0x218], rax
jmp 0x1400b10d9
mov rcx, qword [rbp + 0x238]
mov rdx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x208]
mov r8, qword [rbp + 0x200]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400b1bba
mov rcx, qword [rbp + 0x238]
mov rax, qword [rbp + 0x340]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x1d0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x1d8], rcx
mov cl, byte [rax]
mov dl, 0x76
xor dl, 0x76
xor eax, eax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0x1e0], rcx
mov qword [rbp + 0x1e8], rax
jne 0x1400b0eb4
mov rcx, qword [rbp + 0x248]
mov rdx, qword [rbp + 0x250]
mov rax, qword [rbp + 0x1d8]
mov r8, qword [rbp + 0x1d0]
mov qword [rdx], r8
mov qword [rdx + 8], rax
mov r9d, 1
lea rax, [0x1401dbf80]
sub rsp, 0x30
mov r8d, r9d
mov qword [rsp + 0x20], rax
call fcn.14003b300
mov rax, qword [rbp + 0x248]
mov rcx, qword [rbp + 0x340]
add rsp, 0x30
mov rdx, qword [rax]
mov qword [rbp + 0x1b0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1b8], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x1c0], rcx
mov qword [rbp + 0x1c8], rax
jne 0x1400b0d09
mov ecx, dword [0x1401cce40]
mov edx, dword [0x1401cce44]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov edx, 0x735a141a
xor edx, 0x6b04a096
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0x185eb48c
sub eax, ecx
mov ecx, 0x886ed15c
xor ecx, 0x845a51b0
imul eax, ecx
xor ecx, ecx
sub ecx, 0xecf6f0f5
sub eax, ecx
mov ecx, 0xf1273fb1
xor ecx, 0x8e1ba826
cmp eax, ecx
jbe 0x1400b1937
mov rcx, qword [rbp + 0x258]
mov r8, qword [rbp + 0x1b0]
mov eax, dword [0x1401cce48]
xor edx, edx
div dword [0x1401cce4c]
mov rdx, qword [rbp + 0x260]
mov r10d, eax
mov rax, qword [rbp + 0x1b8]
mov r9d, r10d
xor r9d, 0x67cb571e
xor r9d, 0xffffffff
and r9d, 0x67cb571e
shl r9d, 1
mov r11d, 0x45180a7b
xor r11d, 0x22d35d65
sub r9d, r11d
sub r10d, r9d
add r10d, 0x81f5dc48
mov r9d, r10d
and r9d, 0x8ac82fda
or r10d, 0x8ac82fda
add r9d, r10d
mov dword [rbp + 0x194], r9d
mov r9d, 0x38c53b66
xor r9d, 0xb2593304
mov dword [rbp + 0x190], r9d
mov qword [rdx], r8
mov qword [rdx + 8], rax
xor r8d, r8d
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14003bbc0
mov r8, qword [rbp + 0x258]
mov rdx, qword [rbp + 0x340]
mov ecx, dword [rbp + 0x190]
mov eax, dword [rbp + 0x194]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rbp + 0x198], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x1a0], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x1af], dl
cmp eax, ecx
ja 0x1400b1937
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x198]
mov dl, byte [rbp + 0x1af]
test dl, 1
mov qword [rbp + 0x1c0], rcx
mov qword [rbp + 0x1c8], rax
jne 0x1400b045d
jmp 0x1400b0d09
mov rcx, qword [rbp + 0x198]
mov rax, qword [rbp + 0x228]
mov rdx, qword [rbp + 0x278]
mov r8, qword [rbp + 0x2c0]
mov r9, qword [rbp + 0x2b0]
mov r10, qword [rbp + 0x2a0]
mov r11, qword [rbp + 0x298]
add r11, 8
mov qword [rbp + 0x108], r11
add r10, 8
mov qword [rbp + 0x110], r10
add r9, 8
mov qword [rbp + 0x118], r9
mov r9, rdx
add r9, 0x10
mov qword [rbp + 0x120], r9
mov r9, rdx
add r9, 0x18
mov qword [rbp + 0x128], r9
add r8, 8
mov qword [rbp + 0x130], r8
mov r8, rdx
add r8, 8
mov qword [rbp + 0x138], r8
mov r8, rdx
add r8, 0x20
mov qword [rbp + 0x140], r8
add rdx, 0x30
mov qword [rbp + 0x148], rdx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x150], rdx
mov rdx, rax
add rdx, 0x10
mov qword [rbp + 0x158], rdx
mov rdx, rax
add rdx, 0x18
mov qword [rbp + 0x160], rdx
mov rdx, rax
add rdx, 0x20
mov qword [rbp + 0x168], rdx
mov rdx, rax
add rdx, 0x28
mov qword [rbp + 0x170], rdx
add rax, 0x30
mov qword [rbp + 0x178], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x180], rax
xor eax, eax
mov qword [rbp + 0x188], rax
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x198]
mov r8, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x188]
mov qword [rbp + 0x100], rdx
cmp rdx, r8
mov qword [rbp + 0x1c0], rcx
mov qword [rbp + 0x1c8], rax
je 0x1400b0d09
mov rcx, qword [rbp + 0x288]
mov rdx, qword [rbp + 0x100]
mov rax, qword [rbp + 0x1a0]
add rax, 8
shl rdx, 4
add rax, rdx
mov qword [rbp + 0xf0], rax
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b1cad
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0xf8], rcx
cmp byte [rax], 0
jne 0x1400b0cbe
mov rcx, qword [rbp + 0xf8]
mov rax, qword [0x1401dd6d8]
mov rax, qword [rax]
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, eax
mov dword [rbp + 0xec], ecx
sub eax, 2
jb 0x1400b0cdf
jmp 0x1400b062e
mov eax, dword [rbp + 0xec]
sub eax, 2
je 0x1400b066a
jmp 0x1400b0642
mov eax, dword [rbp + 0xec]
sub eax, 4
je 0x1400b0cdf
jmp 0x1400b0656
mov eax, dword [rbp + 0xec]
sub eax, 6
je 0x1400b0cdf
jmp 0x1400b06a2
mov rcx, qword [rbp + 0x290]
mov rax, qword [rbp + 0xf0]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
lea rdx, [0x1401dbdf8]
sub rsp, 0x20
call fcn.1400b1d40
add rsp, 0x20
test al, 1
jne 0x1400b0cdf
mov eax, dword [0x1401cce50]
mov ecx, 0x69b22f4f
xor ecx, 0x1dca7e8e
xor eax, ecx
mov ecx, dword [0x1401cce54]
xor ecx, 0x38c61fc2
imul eax, ecx
mov r8d, 0x9fbe7944
xor r8d, 0x2a37f06f
mov ecx, 0xe6258499
xor ecx, 0x19da7b66
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x11587307
xor r8d, 0xa4d1fa2c
mov edx, eax
and edx, r8d
or eax, 0xb589892b
imul eax, edx
add eax, ecx
imul r11d, eax, 0xc640700f
mov eax, 0x6f99ecff
xor eax, 0x90661300
mov ecx, r11d
xor ecx, eax
mov r8d, 0xefab7ce5
xor r8d, 0x374378fd
mov eax, 0x726a8436
xor eax, 0x8d957bc9
xor r8d, eax
mov edx, 0x17639b7f
xor edx, 0xa539b393
mov eax, 0xbf957ea6
xor eax, 0x406a8159
xor edx, eax
mov eax, ecx
and eax, 0xb25a28ec
and r11d, edx
mov r9d, r8d
and r9d, 0xb25a28ec
mov r10d, 0x714ca875
xor r10d, 0xa9a4ac6d
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xb25a28ec
and ecx, edx
or eax, ecx
cmp eax, 0x6fee6be
jb 0x1400b1940
mov rcx, qword [rbp + 0x298]
mov eax, dword [0x1401cce58]
mov edx, dword [0x1401cce5c]
xor edx, 0x45981c79
xor eax, edx
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0x88000cf3
add eax, edx
mov r8d, 0xb0ce9b15
xor r8d, 0xd9939241
mov edx, 0x86a02fad
xor edx, 0x795fd052
xor r8d, edx
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0x695d0954
add eax, r8d
sub eax, edx
and eax, 0x22cc3301
mov dword [rbp + 0xdc], eax
mov edx, 0x100
sub rsp, 0x20
call fcn.140018d90
mov r8, qword [rbp + 0x298]
mov rdx, qword [rbp + 0x108]
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x2a0]
add rsp, 0x20
mov r8, qword [r8]
mov rdx, qword [rdx]
mov qword [rbp + 0xd0], rdx
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.1400b1cad
mov rcx, qword [rbp + 0x340]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xdc]
mov qword [rbp + 0xe0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xeb], cl
cmp eax, 0xc15d55f5
jae 0x1400b079a
mov al, byte [rbp + 0xeb]
test al, 1
jne 0x1400b088d
jmp 0x1400b0c65
mov rcx, qword [rbp + 0x2a8]
mov rax, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0x268]
mov dword [rdx], 0
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b1cad
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0xc8], rcx
cmp byte [rax], 0
jne 0x1400b0c65
mov rax, qword [rbp + 0xf0]
mov rax, qword [rax]
mov qword [rbp + 0xc0], rax
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1400b094e
mov rcx, qword [rbp + 0xc0]
movabs rdx, 0x501ffc0b36177def
movabs rax, 0xafe003f4b6177def
xor rdx, rax
movabs r8, 0x9bd0b7bf32e1fc76
movabs rax, 0x9bd0b7bf4d1e0389
xor r8, rax
sub rsp, 0x20
call fcn.14000c8ac
add rsp, 0x20
jmp 0x1400b0c65
mov rax, qword [rbp + 0xe0]
mov r10, qword [rbp + 0x268]
mov rcx, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0xc0]
mov r8d, edx
xor edx, edx
mov r9d, edx
sub rsp, 0x40
mov rdx, r9
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x38], 0x100
call fcn.1400a3f9d
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp + 0x340]
mov dword [rbp + 0xbc], ecx
cmp byte [rax], 0
jne 0x1400b0c65
mov eax, dword [rbp + 0xbc]
mov ecx, 0x8ea29123
xor ecx, 0x8ea29123
cmp eax, ecx
jne 0x1400b0a45
mov rax, qword [rbp + 0xd0]
cmp rax, 0
je 0x1400b0cdf
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x8f157adbb9114a92
movabs r8, 0xcf157adbb9114a92
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x1400b0cdf
mov rcx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
jmp 0x1400b0cdf
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x2b0]
mov rdx, qword [rbp + 0x2b8]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c072
mov r11, qword [rbp + 0x2b0]
mov r9, qword [rbp + 0x118]
mov r10, qword [rbp + 0x120]
mov r8, qword [rbp + 0x128]
mov rax, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0x2c8]
mov rcx, qword [rbp + 0x2c0]
add rsp, 0x20
mov r11, qword [r11]
mov r9, qword [r9]
mov qword [r10], r11
mov qword [r8], r9
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c072
mov r10, qword [rbp + 0x2c0]
mov r8, qword [rbp + 0x130]
mov r9, qword [rbp + 0x278]
mov rax, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x140]
mov rdx, qword [rbp + 0xe0]
add rsp, 0x20
mov r10, qword [r10]
mov r8, qword [r8]
mov qword [r9], r10
mov qword [rax], r8
sub rsp, 0x20
call fcn.1400b2008
mov rax, qword [rbp + 0x340]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400b0c65
mov ecx, dword [rbp + 0xec]
sub rsp, 0x20
call fcn.1400af281
mov rcx, qword [rbp + 0x228]
mov rdx, qword [rbp + 0x278]
add rsp, 0x20
mov r8b, al
mov rax, qword [rbp + 0x148]
mov byte [rax], r8b
sub rsp, 0x20
call fcn.1400aefec
mov rax, qword [rbp + 0x340]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400b0c65
mov rcx, qword [rbp + 0x280]
mov rsi, qword [rbp + 0x150]
mov rdi, qword [rbp + 0x228]
movabs rdx, 0x766bb61b664c4583
movabs rax, 0x766bb61b664c45bb
xor rdx, rax
sub rsp, 0x20
call fcn.1400b1980
mov rcx, qword [rbp + 0x280]
add rsp, 0x20
mov r8d, 0x38
sub rsp, 0x20
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov r11, qword [rbp + 0x158]
mov r10, qword [rbp + 0x160]
mov r9, qword [rbp + 0x168]
mov r8, qword [rbp + 0x170]
mov rax, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x338]
mov rdx, qword [rbp + 0x280]
add rsp, 0x20
movabs rbx, 0xe2ebe4887efd764
movabs r14, 0xe2ebe4887efd764
xor rbx, r14
mov qword [rdi], rbx
mov qword [rsi], 0
movabs rsi, 0xb472f72228d4b12
movabs rdi, 0xb472f72228d4b12
xor rsi, rdi
mov qword [r11], rsi
mov qword [r10], 0
movabs r10, 0x5e291c8d838c0505
movabs r11, 0x5e291c8d838c0505
xor r10, r11
mov qword [r9], r10
mov qword [r8], 0
mov byte [rax], 0
sub rsp, 0x20
call fcn.14001d180
add rsp, 0x20
mov rax, qword [rbp + 0xd0]
cmp rax, 0
je 0x1400b0ca8
mov rcx, qword [rbp + 0xd0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400b0ca8
mov rcx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0x340]
mov al, byte [rax]
mov cl, 0xc8
xor cl, 0xc8
cmp al, cl
je 0x1400b0cdf
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x198]
mov qword [rbp + 0x1c0], rcx
mov qword [rbp + 0x1c8], rax
jmp 0x1400b0d09
mov rax, qword [rbp + 0x100]
mov rcx, 0xffffffffffffffff
xor rcx, 1
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x188], rax
jmp 0x1400b0567
mov rdx, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x1c8]
mov qword [rbp + 0xa8], rcx
mov qword [rbp + 0xb0], rax
cmp rdx, 0
mov qword [rbp + 0x1e0], rcx
mov qword [rbp + 0x1e8], rax
je 0x1400b0eb4
mov eax, dword [0x1401cce60]
xor eax, 0x1b279057
xor edx, edx
div dword [0x1401cce64]
mov ecx, eax
mov edx, 0xcbd89ddc
xor edx, 0x204b51ba
mov eax, 0xfef16f08
xor eax, 0x10e90f7
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
add eax, 0xdf883a54
xor eax, 0xdf55e68c
mov ecx, 0x24567cba
xor ecx, 0x46c1b15b
cmp eax, ecx
jae 0x1400b1949
mov rdx, qword [rbp + 0x1b8]
mov ecx, dword [0x1401cce68]
mov eax, 0xc766cb60
xor eax, 0x21a5c946
xor ecx, eax
or ecx, dword [0x1401cce6c]
mov eax, 0xff3d526c
xor eax, 0x6a781176
add ecx, eax
sub ecx, 0xea1a1a8d
mov eax, 0xc1ad16d3
xor eax, 0x54e855c9
sub ecx, eax
or ecx, 0x744c92ae
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xd9fc0fef
or eax, r8d
mov r8d, 0xde9b02fc
xor r8d, 0x7670d13
mov r9d, 0xb6fbdc42
xor r9d, 0x490423bd
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0xd9fc0fef
or r8d, r9d
xor ecx, 0xffffffff
xor r8d, 0xffffffff
or ecx, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0xa7], cl
cmp eax, 0x86f72762
jb 0x1400b1949
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xa8]
mov dl, byte [rbp + 0xa7]
test dl, 1
mov qword [rbp + 0x1e0], rcx
mov qword [rbp + 0x1e8], rax
jne 0x1400b0e84
jmp 0x1400b0eb4
mov rcx, qword [rbp + 0x1b8]
sub rsp, 0x20
call fcn.14000e572
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
mov qword [rbp + 0x1e0], rcx
mov qword [rbp + 0x1e8], rax
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x1e8]
mov qword [rbp + 0x90], rcx
mov qword [rbp + 0x98], rax
mov eax, dword [0x1401cce70]
xor edx, edx
div dword [0x1401cce74]
mov ecx, 0xfccd6f89
xor edx, edx
div ecx
mov ecx, eax
xor eax, eax
sub eax, 0x9719b74c
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x61b8a5ac
xor r8d, 0x9e475a53
mov edx, ecx
xor edx, r8d
or eax, edx
mov edx, 0x6671157e
xor edx, 0x998eea81
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x15ff12c3
or eax, edx
mov edx, 0xffffffff
xor edx, 0x15ff12c3
mov r8d, 0xffffffff
xor r8d, 0x15ff12c3
or edx, r8d
xor ecx, 0xffffffff
mov r8d, 0x9811b639
xor r8d, 0x67ee49c6
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x1ce904ef
xor edx, 0xe316fb10
xor ecx, edx
or eax, ecx
cmp eax, 0xbadc8c29
je 0x1400b1952
mov rcx, qword [rbp + 0x1d8]
mov esi, dword [0x1401cce78]
mov r11d, dword [0x1401cce7c]
mov eax, 0x464a8186
xor eax, 0xb9b57e79
mov edx, esi
xor edx, eax
mov r9d, r11d
xor r9d, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xe66105a1
mov eax, edx
and eax, 0xe66105a1
and esi, r8d
mov r10d, r9d
and r10d, 0xe66105a1
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
mov r9d, 0x33f384d4
xor r9d, 0xcc0c7b2b
xor edx, r9d
or r8d, 0xe66105a1
and edx, r8d
or eax, edx
mov r8d, 0x5ef3b38f
xor r8d, 0xa523cf77
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
or eax, 0xfbd07cf8
and eax, edx
or eax, 0xfe14aac1
mov edx, 0x7b562124
xor edx, 0xddc779f7
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x8f], cl
cmp eax, 0x59449bc2
jb 0x1400b1952
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x90]
mov dl, byte [rbp + 0x8f]
test dl, 1
mov qword [rbp + 0x210], rcx
mov qword [rbp + 0x218], rax
jne 0x1400b10d9
jmp 0x1400b105c
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x1d8]
mov r8, qword [rdx]
mov r9, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r9, rdx
mov rdx, r8
xor rdx, r9
and rdx, r8
cmp rdx, 0
mov qword [rbp + 0x210], rcx
mov qword [rbp + 0x218], rax
jne 0x1400b10d9
mov rcx, qword [rbp + 0x1d8]
sub rsp, 0x20
call fcn.14000e572
mov rcx, qword [rbp + 0x90]
mov rax, qword [rbp + 0x98]
add rsp, 0x20
mov qword [rbp + 0x210], rcx
mov qword [rbp + 0x218], rax
mov rcx, qword [rbp + 0x2d0]
mov rdx, qword [rbp + 0x210]
mov rax, qword [rbp + 0x218]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140017fc0
mov rax, qword [rbp + 0x208]
add rsp, 0x20
cmp rax, 0
je 0x1400b1212
mov ecx, dword [0x1401cce80]
xor ecx, 0x968f68dd
mov edx, dword [0x1401cce84]
xor edx, 0xed150d31
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
or eax, 0xcea22abb
mov ecx, 0xa747e04b
xor edx, edx
div ecx
mov ecx, 0x35a41d43
xor ecx, 0x3d9ac2be
and eax, ecx
mov ecx, 0xfc85ce66
xor ecx, 0x2819d945
cmp eax, ecx
je 0x1400b195b
mov rcx, qword [rbp + 0x208]
mov eax, dword [0x1401cce88]
mov r8d, dword [0x1401cce8c]
xor r8d, 0xa309494a
xor edx, edx
div r8d
mov r8d, 0xe3a427ed
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
and eax, 0xb8fb0928
or edx, 0xb8fb0928
add eax, edx
mov edx, 0xeefb8839
xor edx, 0xd4e33aa0
imul eax, edx
mov rcx, qword [rcx]
movabs rdx, 0x269a43dde8e8283c
movabs r8, 0x669a43dde8e8283c
xor rdx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x8e], cl
cmp eax, 0xc20b3ad4
je 0x1400b116c
mov al, byte [rbp + 0x8e]
test al, 1
jne 0x1400b11fe
jmp 0x1400b1212
mov rcx, qword [rbp + 0x208]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
xor ecx, ecx
mov rax, qword [0x1401dd6a0]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x228]
add rsp, 0x20
mov rax, qword [rbp + 0x340]
mov dl, byte [rax]
mov byte [rbp + 0x8d], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400af310
mov rax, qword [rbp + 0x340]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x7d
xor cl, 0x7d
cmp al, cl
jne 0x1400b1278
mov al, byte [rbp + 0x8d]
mov rcx, qword [rbp + 0x340]
mov byte [rcx], al
cmp al, 0
je 0x1400b127d
jmp 0x1400b17cd
mov rcx, qword [rbp + 0x2d8]
mov rax, qword [rbp + 0x348]
mov rdx, qword [rbp + 0x338]
mov r8, qword [rdx]
mov qword [rbp + 0x68], r8
mov r8, qword [rax]
mov qword [rbp + 0x70], r8
mov qword [rdx], 0
mov qword [rax], 0
mov edx, 0x104
sub rsp, 0x20
call fcn.140018d90
mov rax, qword [rbp + 0x2d8]
mov rcx, qword [rbp + 0x2e0]
add rsp, 0x20
mov rdx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbp + 0x78], rax
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400b1cad
mov rcx, qword [rbp + 0x340]
add rsp, 0x20
mov qword [rbp + 0x80], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x8c], al
jne 0x1400b17f2
mov rax, qword [rbp + 0x318]
mov rcx, qword [rbp + 0x310]
mov rdx, qword [rbp + 0x308]
mov r8, qword [rbp + 0x300]
mov r9, qword [rbp + 0x2f8]
mov r10, qword [rbp + 0x2e8]
mov r11, qword [rbp + 0x68]
add r11, 0xffffffffffffffff
mov qword [rbp + 0x28], r11
add r10, 8
mov qword [rbp + 0x30], r10
add r9, 8
mov qword [rbp + 0x38], r9
add r8, 8
mov qword [rbp + 0x40], r8
add rdx, 8
mov qword [rbp + 0x48], rdx
add rcx, 8
mov qword [rbp + 0x50], rcx
add rax, 8
mov qword [rbp + 0x58], rax
xor eax, eax
mov qword [rbp + 0x60], rax
mov rdx, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x60]
mov qword [rbp + 0x20], rcx
xor eax, eax
cmp rcx, rdx
mov byte [rbp + 0x8c], al
jge 0x1400b17f2
mov rax, qword [rbp + 0x20]
cmp rax, 0xffffffffffffffff
jg 0x1400b13c5
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.1400122ad
mov rax, qword [rbp + 0x20]
add rsp, 0x20
mov qword [rbp + 0x18], rax
jmp 0x1400b17a8
mov r8, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x2e8]
mov rdx, qword [rbp + 0x2f0]
mov rax, qword [rbp + 0x70]
add rax, 8
imul r8, r8, 0x38
add rax, r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
xor eax, eax
mov r8d, eax
mov r9d, 1
sub rsp, 0x20
call fcn.140019d8c
mov r8, qword [rbp + 0x2e8]
mov rdx, qword [rbp + 0x30]
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x2f8]
add rsp, 0x20
mov r8, qword [r8]
mov rdx, qword [rdx]
mov qword [rbp], rdx
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.1400b1cad
mov rcx, qword [rbp + 0x340]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 8], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x10], rax
jne 0x1400b16af
mov rdx, qword [rbp + 0x80]
mov rcx, qword [rbp + 8]
mov r8d, 0x32bd3616
xor r8d, 0x32bd3712
sub rsp, 0x20
call fcn.1400a3ff5
mov rcx, qword [rbp + 0x340]
add rsp, 0x20
mov rax, qword [rbp + 0x20]
cmp byte [rcx], 0
mov qword [rbp + 0x10], rax
jne 0x1400b16af
mov eax, dword [0x1401cce90]
xor eax, 0x2182f1f5
sub eax, dword [0x1401cce94]
mov ecx, 0xc8efcd4d
xor ecx, 0x665817a2
and eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x84ff06cb
mov ecx, 0xffffffff
xor ecx, 0xe13322f6
or eax, edx
or ecx, 0xe13322f6
mov edx, 0x3d3f272
xor edx, 0xfc2c0d8d
xor eax, edx
and eax, ecx
mov ecx, 0x5bc4b89f
xor ecx, 0xd9cf71f6
xor edx, edx
div ecx
cmp eax, 0x806970
ja 0x1400b1964
mov rcx, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x80]
mov eax, dword [0x1401cce98]
mov r8d, dword [0x1401cce9c]
xor r8d, 0x75cdce8c
or eax, r8d
mov r8d, eax
and r8d, 0xaa111ff6
xor r8d, 0xffffffff
add eax, 0xaa111ff6
add eax, 1
add eax, r8d
imul eax, eax, 0x9a1cb101
sub eax, 0x97bd5674
mov dword [rbp - 0x1c], eax
sub rsp, 0x20
call fcn.1400b2008
mov r8, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x340]
mov eax, dword [rbp - 0x1c]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp - 0x18], r8
mov rdx, qword [rdx]
mov qword [rbp - 0x10], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 1], cl
cmp eax, 0x77147d92
je 0x1400b1503
mov rax, qword [rbp + 0x20]
mov cl, byte [rbp - 1]
test cl, 1
mov qword [rbp - 0x28], rax
jne 0x1400b15ac
jmp 0x1400b1659
mov rcx, qword [rbp + 0x308]
mov rdx, qword [rbp + 8]
sub rsp, 0x20
call fcn.1400b2008
mov r8, qword [rbp + 0x308]
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x340]
mov rax, qword [rbp + 0x20]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp - 0x38], r8
mov rdx, qword [rdx]
mov qword [rbp - 0x30], rdx
cmp byte [rcx], 0
mov qword [rbp - 0x28], rax
jne 0x1400b1659
mov r8, qword [rbp + 0x318]
mov rdx, qword [rbp + 0x310]
mov rcx, qword [rbp + 0x360]
mov rax, qword [rbp + 0x58]
mov r9, qword [rbp - 0x30]
mov r10, qword [rbp - 0x38]
mov r11, qword [rbp + 0x50]
mov rsi, qword [rbp - 0x10]
mov rdi, qword [rbp - 0x18]
mov qword [rdx], rdi
mov qword [r11], rsi
mov qword [r8], r10
mov qword [rax], r9
sub rsp, 0x20
call fcn.14004b806
mov rcx, qword [rbp + 0x340]
mov rax, qword [rbp + 0x20]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
and cl, 1
movzx ecx, cl
add rax, rcx
mov qword [rbp - 0x28], rax
mov rcx, qword [rbp - 0x10]
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x40], rax
cmp rcx, 0
mov qword [rbp + 0x10], rax
je 0x1400b16af
mov rax, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x10]
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
mov qword [rbp + 0x10], rax
jne 0x1400b16af
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14000e572
mov rax, qword [rbp - 0x40]
add rsp, 0x20
mov qword [rbp + 0x10], rax
mov rcx, qword [rbp]
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0x48], rax
cmp rcx, 0
mov qword [rbp + 0x18], rax
je 0x1400b17a8
mov eax, dword [0x1401ccea0]
xor eax, 0x9ac4f26e
mov edx, dword [0x1401ccea4]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
sub eax, 0x26da3ce4
mov ecx, 0xa9757c92
xor edx, edx
div ecx
imul eax, eax, 0x7f03dd54
cmp eax, 0x2c5d8608
jbe 0x1400b196d
mov r8, qword [rbp]
mov eax, dword [0x1401ccea8]
mov ecx, dword [0x1401cceac]
xor ecx, 0xb086c982
and eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0x3b52ec74
xor eax, 0x3b52ec74
mov edx, 0x5beb40c8
xor edx, 0x311c2621
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x6fa8cd35
xor ecx, 0x7048fca0
xor edx, edx
div ecx
add eax, 0x100cff55
mov ecx, 0xc62ab4ec
xor ecx, 0x2bc5e13d
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
sete dl
mov byte [rbp - 0x49], dl
cmp eax, ecx
ja 0x1400b16ff
mov rax, qword [rbp - 0x48]
mov cl, byte [rbp - 0x49]
test cl, 1
mov qword [rbp + 0x18], rax
jne 0x1400b178f
jmp 0x1400b17a8
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.14000e572
mov rax, qword [rbp - 0x48]
add rsp, 0x20
mov qword [rbp + 0x18], rax
mov rdx, qword [rbp + 0x340]
mov rcx, qword [rbp + 0x18]
mov al, 1
cmp byte [rdx], 0
mov qword [rbp + 0x60], rcx
mov byte [rbp + 0x8c], al
je 0x1400b1378
jmp 0x1400b17f2
mov rax, qword [rbp + 0x340]
mov cl, 0x32
xor cl, 0x32
mov byte [rax], cl
mov cl, 1
xor eax, eax
mov byte [rbp - 0x61], cl
mov rcx, rax
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x58], rax
jmp 0x1400b1885
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x70]
mov r8, qword [rbp + 0x78]
mov r9, qword [rbp + 0x340]
mov dl, byte [rbp + 0x8c]
mov byte [rbp - 0x62], dl
mov r10b, 0xf4
xor r10b, 0xf4
mov byte [r9], r10b
cmp r8, 0
mov byte [rbp - 0x61], dl
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x58], rax
je 0x1400b1885
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x70]
mov dl, byte [rbp - 0x62]
mov r9, qword [rbp + 0x78]
movabs r8, 0x4000000000000000
and r8, qword [r9]
cmp r8, 0
mov byte [rbp - 0x61], dl
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x58], rax
jne 0x1400b1885
mov rcx, qword [rbp + 0x78]
sub rsp, 0x20
call fcn.14000e572
mov dl, byte [rbp - 0x62]
mov rcx, qword [rbp + 0x70]
mov rax, qword [rbp + 0x68]
add rsp, 0x20
mov byte [rbp - 0x61], dl
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x58], rax
mov rcx, qword [rbp + 0x328]
mov rax, qword [rbp + 0x338]
mov dl, byte [rbp - 0x61]
mov r8, qword [rbp - 0x60]
mov r9, qword [rbp - 0x58]
mov qword [rbp - 0x78], r9
mov qword [rbp - 0x70], r8
mov byte [rbp - 0x63], dl
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400af6d0
mov rax, qword [rbp + 0x340]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x2d
xor cl, 0x2d
cmp al, cl
jne 0x1400b1919
mov rcx, qword [rbp + 0x330]
mov rax, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x78]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400af6d0
mov rax, qword [rbp + 0x340]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400b1919
mov rax, qword [rbp + 0x340]
mov cl, byte [rbp - 0x63]
mov byte [rax], cl
mov rax, qword [rbp + 0x360]
lea rsp, [rbp + 0x370]
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
xchg edx, eax
invalid
cmp ch, byte [rbx - 0x51]
sbb eax, 0xffe9fde9
push qword [rdx]
ficom dword [rdi]
adc eax, 0xffee51e9
jmp [rdi]
xor bl, dl
invalid
invalid
or esp, edi
iretd
jl 0x1400b1937
inc byte [rsi]
jmp 0x1400b116c
sti
or esp, dword [rsi]
sub ch, cl
xchg esi, eax
sti
invalid
push qword [rax]
in eax, 0x13
jmp 0x1400b16ff