Function at 0x1401dd550
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x3d8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x1f8], rcx
mov eax, 0x10
mov qword [rbp + 0x1d8], rax
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x178], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x180], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x188], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x190], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x198], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x1a0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x1a8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x1b0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x1b8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x1c0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x1c8], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x1d0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x1e0], rcx
call fcn.14023fff0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1e8], rax
sub rsp, 0x20
call fcn.1401df930
add rsp, 0x20
mov qword [rbp + 0x200], rax
add rax, 0x50
mov qword [rbp + 0x1f0], rax
mov ecx, 0x88
mov edx, 8
sub rsp, 0x20
call fcn.1400129fd
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
mov rdx, rax
mov rcx, qword [rcx]
add rcx, 0x20
sub rsp, 0x20
call fcn.1401d59d6
mov rax, qword [rbp + 0x200]
add rsp, 0x20
cmp byte [rax + 0x50], 0
jne 0x1401df59e
mov rax, qword [0x14025a960]
mov rax, qword [rax]
cmp byte [rax + 0x28], 0
jne 0x1401dd749
jmp 0x1401ddd65
lea rcx, [rbp + 0x338]
sub rsp, 0x20
call fcn.1401d6c60
mov rax, qword [rbp + 0x1f0]
add rsp, 0x20
mov rcx, qword [rbp + 0x338]
mov qword [rbp + 0x168], rcx
mov rcx, qword [rbp + 0x340]
mov qword [rbp + 0x170], rcx
cmp byte [rax], 0
jne 0x1401ddccc
mov word [rbp + 0x356], 0x470
lea rcx, [rbp + 0x356]
sub rsp, 0x20
call fcn.140067cc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f0]
mov qword [rbp + 0x160], rcx
mov al, byte [rax]
mov cl, 0xc9
xor cl, 0xc9
cmp al, cl
jne 0x1401ddb50
mov eax, dword [0x14024e070]
and eax, dword [0x14024e074]
add eax, 0x8b21a0ee
mov ecx, 0xe7508804
xor ecx, 0x597a96cd
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, 0x98aa4aba
xor eax, 0xffffffff
or ecx, 0x98aa4aba
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0xd2d6e484
je 0x1401df62d
mov eax, dword [0x14024e078]
imul eax, dword [0x14024e07c]
mov ecx, eax
and ecx, 0xb0587fbf
shl ecx, 1
mov edx, 0x60f05eaa
xor edx, 0xd0a82115
add eax, edx
sub eax, ecx
and eax, 0x8019fb72
sub eax, 0x13f254c7
mov dword [rbp + 0x14c], eax
mov ax, 0x77c1
xor ax, 0x7957
mov word [rbp + 0x354], ax
lea rcx, [rbp + 0x354]
sub rsp, 0x20
call fcn.140067cc0
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x14c]
mov qword [rbp + 0x150], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x15f], cl
cmp eax, 0xe5ee2957
jb 0x1401df62d
mov al, byte [rbp + 0x15f]
test al, 1
jne 0x1401dd8a6
jmp 0x1401ddb50
mov rdx, qword [rbp + 0x178]
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x160]
mov r8, qword [rcx]
mov qword [rdx], r8
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x318], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x320], rax
lea rcx, [rbp + 0x328]
lea r8, [rbp + 0x318]
sub rsp, 0x20
call fcn.1400979bd
mov rax, qword [rbp + 0x1f0]
add rsp, 0x20
mov rcx, qword [rbp + 0x328]
mov qword [rbp + 0x138], rcx
mov rcx, qword [rbp + 0x330]
mov qword [rbp + 0x140], rcx
cmp byte [rax], 0
jne 0x1401ddb50
lea rcx, [rbp + 0x348]
mov edx, 8
sub rsp, 0x20
call fcn.1401da5e0
mov rcx, qword [rbp + 0x1f8]
mov r11, qword [rbp + 0x138]
mov r10, qword [rbp + 0x140]
mov r9, qword [rbp + 0x168]
mov rax, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x180]
mov r8, qword [rbp + 0x188]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov qword [rdx], r11
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.14013c990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f0]
mov qword [rbp + 0x130], rcx
mov qword [rbp + 0x348], rcx
cmp byte [rax], 0
jne 0x1401dd9e8
mov rcx, qword [rbp + 0x130]
sub rsp, 0x20
call fcn.14009df72
mov rax, qword [rbp + 0x1f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401dd9e8
mov rax, qword [rbp + 0x1f8]
mov rax, qword [rax]
mov rax, qword [rax + 0x20]
mov byte [rax + 0x70], 1
mov rax, qword [rbp + 0x140]
cmp rax, 0
je 0x1401ddb50
mov rcx, qword [rbp + 0x140]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401ddb50
mov ecx, dword [0x14024e080]
mov edx, dword [0x14024e084]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
or eax, r8d
mov r8d, 0xc808bc2c
xor r8d, 0x37f743d3
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and edx, edx
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x6e386ddb
xor edx, 0x91c79224
xor ecx, edx
or eax, ecx
mov ecx, 0xd51abee2
xor ecx, 0x7a09a8c7
imul eax, ecx
mov ecx, 0xd74f4774
xor ecx, 0xd74f4774
mov edx, 0xbc66ef8e
xor edx, 0x51d7a76a
sub ecx, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x50213576
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xe10fb2bb
xor r8d, 0x1ef04d44
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x50213576
mov r8d, 0x76be284f
xor r8d, 0x269f1d39
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x274c4c08
je 0x1401df636
mov rcx, qword [rbp + 0x140]
mov eax, dword [0x14024e088]
mov r8d, dword [0x14024e08c]
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
or eax, r8d
and eax, edx
mov r8d, 0x5d706d54
xor edx, edx
div r8d
mov r8d, 0xbeac6c95
xor edx, edx
div r8d
mov r8d, 0x4d738992
xor edx, edx
div r8d
mov dword [rbp + 0x12c], eax
sub rsp, 0x20
call fcn.14000f4df
mov eax, dword [rbp + 0x12c]
add rsp, 0x20
cmp eax, 0xc542112
ja 0x1401ddae5
jmp 0x1401ddb50
mov rax, qword [rbp + 0x170]
cmp rax, 0
je 0x1401ddcb7
mov rax, qword [rbp + 0x170]
mov rcx, qword [rax]
movabs rdx, 0xd188787bdc3e8bee
movabs rax, 0x9188787bdc3e8bee
xor rdx, rax
movabs rax, 0x7ef4fc9d06bb3f2c
movabs r8, 0x810b0362f944c0d3
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0xe33e08481cc788f5
movabs rdx, 0xe33e08481cc788f5
xor rcx, rdx
cmp rax, rcx
jne 0x1401ddcb7
mov ecx, dword [0x14024e090]
mov eax, dword [0x14024e094]
mov edx, 0x638dd96d
xor edx, 0x6e48cfbe
xor eax, edx
sub ecx, eax
mov eax, 0xe86dd723
xor eax, 0xbc1a1fa2
add ecx, eax
add ecx, 0xce7abd0c
sub ecx, 0x5477c881
mov edx, 0xc6ed4109
xor edx, 0x7076e41a
mov eax, ecx
and eax, edx
or ecx, 0xb69ba513
add eax, ecx
imul eax, eax, 0x752d088f
mov ecx, 0x4beb0c5b
xor ecx, 0x227f9a91
cmp eax, ecx
je 0x1401df63f
mov rcx, qword [rbp + 0x170]
mov edx, dword [0x14024e098]
or edx, dword [0x14024e09c]
mov r8d, 0xc69af14a
xor r8d, 0x39650eb5
mov eax, edx
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov edx, 0xfb11b6f5
or edx, 0xfb11b6f5
xor edx, 0xffffffff
or eax, edx
mov edx, 0x8e8457fa
xor edx, 0x717ba805
xor eax, edx
mov edx, 0x72ce38e3
xor edx, 0x7244cf2f
sub eax, edx
mov r8d, 0xf9c5261e
xor r8d, 0xfe4be3cd
xor edx, edx
div r8d
mov dword [rbp + 0x128], eax
sub rsp, 0x20
call fcn.14000f4df
mov eax, dword [rbp + 0x128]
add rsp, 0x20
cmp eax, 0xbdf768ae
ja 0x1401ddc28
jmp 0x1401ddcb7
mov rax, qword [rbp + 0x1f0]
cmp byte [rax], 0
jne 0x1401ddccc
jmp 0x1401ddd65
sub rsp, 0x20
call fcn.1401dd50e
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x120], rax
cmp word [rax + 0x12], 1
jle 0x1401ddd4f
mov rax, qword [rbp + 0x120]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401ddd4f
mov rax, qword [rbp + 0x1f0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401dd520
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009c190
mov rax, qword [rbp + 0x1f0]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401ddd42
jmp 0x1401df59e
sub rsp, 0x20
call fcn.1401dd4e8
add rsp, 0x20
mov rax, qword [rbp + 0x1f0]
mov al, byte [rax]
mov cl, 0xa9
xor cl, 0xa9
cmp al, cl
jne 0x1401df59e
mov eax, dword [0x14024e0a0]
mov ecx, dword [0x14024e0a4]
mov edx, 0x3949f9f6
xor edx, 0x71a72680
xor ecx, edx
xor edx, edx
div ecx
and eax, 0xb50dce0f
mov r8d, 0x50811f75
xor r8d, 0xb390615
mov ecx, 0xcfce4fd9
xor ecx, 0x3031b026
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x653b3e5d
xor r8d, 0x9ac4c1a2
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x5bb81960
or eax, 0x5bb81960
imul eax, edx
add eax, ecx
mov ecx, 0xc8409cd8
xor ecx, 0x37bf6327
mov edx, eax
xor edx, ecx
and edx, 0x84e47885
mov r8d, 0x859981d2
xor r8d, 0x17df957
mov ecx, 0x9dd128c5
xor ecx, 0x622ed73a
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x84e47885
or eax, 0x84e47885
imul eax, edx
add eax, ecx
cmp eax, 0x678ced75
ja 0x1401df648
mov rcx, qword [rbp + 0x190]
mov eax, dword [0x14024e0a8]
mov edx, dword [0x14024e0ac]
add eax, 0xe526afc5
sub eax, edx
mov edx, 0xc0f894ec
xor edx, 0x25de3b29
sub eax, edx
imul eax, eax, 0xc4c694d5
add eax, 0x4b6b1558
mov r8d, 0xe490c89
xor edx, edx
div r8d
mov dword [rbp + 0x104], eax
sub rsp, 0x20
call fcn.1401d8ad0
mov rdx, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [rbp + 0x104]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x108], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x110], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x11f], cl
cmp eax, 0x249ce193
ja 0x1401dde26
mov al, byte [rbp + 0x11f]
test al, 1
jne 0x1401ddec9
jmp 0x1401df59e
mov rax, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x1f8]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
add rcx, 8
mov qword [rbp + 0x308], rdx
mov qword [rbp + 0x310], rax
lea rdx, [rbp + 0x308]
sub rsp, 0x20
call fcn.140013d6a
add rsp, 0x20
lea rcx, [rbp + 0x2f8]
sub rsp, 0x20
call fcn.1401d9870
mov rax, qword [rbp + 0x1f0]
add rsp, 0x20
mov rcx, qword [rbp + 0x2f8]
mov qword [rbp + 0xf0], rcx
mov rcx, qword [rbp + 0x300]
mov qword [rbp + 0xf8], rcx
cmp byte [rax], 0
jne 0x1401df59e
mov eax, dword [0x14024e0b0]
or eax, dword [0x14024e0b4]
add eax, 0x7305228f
sub eax, 0x5393ff5d
mov edx, 0x78c47076
xor edx, 0x873b8f89
mov ecx, eax
xor ecx, edx
and ecx, 0x98e1fc7c
mov edx, 0xffffffff
xor edx, 0x98e1fc7c
and eax, edx
sub eax, ecx
cmp eax, 0x8d7ac53
jbe 0x1401df651
mov rcx, qword [rbp + 0x1f8]
mov eax, dword [0x14024e0b8]
mov r8d, dword [0x14024e0bc]
mov edx, eax
and edx, r8d
or eax, r8d
add edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0x7f0363de
xor r8d, 0x22b4691
mov r9d, 0xbe407522
xor r9d, 0xc368506d
or r8d, r9d
xor r8d, 0xffffffff
or eax, r8d
mov r8d, 0xce985e14
xor r8d, 0x3167a1eb
xor eax, r8d
or edx, 0x7d28254f
mov r8d, 0x90b82bff
xor r8d, 0x6f47d400
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
mov r8d, 0xcba73d92
xor r8d, 0xfe154947
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xf0]
mov r8d, eax
mov rax, qword [rbp + 0xf8]
sub r8d, 0x897447ea
mov dword [rbp + 0xe8], r8d
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
add rcx, 0x18
mov qword [rbp + 0x2e8], rdx
mov qword [rbp + 0x2f0], rax
lea rdx, [rbp + 0x2e8]
sub rsp, 0x20
call fcn.140013d6a
add rsp, 0x20
lea rcx, [rbp + 0x2d0]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401da5e0
add rsp, 0x20
lea rcx, [rbp + 0x2c0]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401da5e0
add rsp, 0x20
lea rcx, [rbp + 0x2a8]
mov edx, 0x14
sub rsp, 0x20
call fcn.1401da5e0
add rsp, 0x20
lea rcx, [rbp + 0x2a8]
sub rsp, 0x20
call fcn.1400b47f0
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [rbp + 0xe8]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x27
xor dl, 0x27
cmp cl, dl
sete cl
mov byte [rbp + 0xef], cl
cmp eax, 0xe5be6a64
ja 0x1401ddf90
mov al, byte [rbp + 0xef]
test al, 1
jne 0x1401de106
jmp 0x1401de326
mov ecx, dword [0x14024e0c0]
mov edx, dword [0x14024e0c4]
xor edx, 0xc5f649cc
mov eax, ecx
and eax, eax
mov r8d, 0xad1c7025
xor r8d, 0x52e38fda
xor eax, r8d
and eax, edx
xor eax, 0xffffffff
and edx, edx
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0x26dbeddf
xor ecx, 0xd9241220
xor eax, ecx
mov ecx, 0xd0c8ec04
xor ecx, 0x2f3713fb
mov edx, eax
xor edx, ecx
and edx, 0x9cd044d6
mov r8d, 0xc66636c8
xor r8d, 0x5ab6721e
mov ecx, 0x37fa6fe9
xor ecx, 0xc8059016
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x9cd044d6
mov r8d, 0x5dad4b4a
xor r8d, 0xc17d0f9c
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x14f4237
xor edx, edx
div ecx
mov ecx, 0xbb3a0644
xor ecx, 0xf13a9196
and eax, ecx
mov ecx, 0x4e559bed
xor ecx, 0xdab99302
cmp eax, ecx
ja 0x1401df65a
mov ecx, dword [0x14024e0c8]
xor ecx, 0xbb1ba4a7
mov edx, dword [str.s_B]
xor edx, 0x3e53490c
mov eax, 0x2f6ea2f
xor eax, 0xfd0915d0
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0x8ae6e137
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1d3ce373
mov r8d, 0xffffffff
xor r8d, 0x1d3ce373
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x1d3ce373
or eax, 0x1d3ce373
imul eax, edx
add eax, ecx
sub eax, 0x4f97b213
mov ecx, 0x9ecc3de7
xor ecx, 0xa8ce8c7d
mov dl, byte [rbp + 0x2b8]
mov r8b, 0xec
xor r8b, 0xec
cmp dl, r8b
sete dl
mov byte [rbp + 0xe7], dl
cmp eax, ecx
je 0x1401de1cb
mov al, byte [rbp + 0xe7]
test al, 1
jne 0x1401de270
jmp 0x1401de2b3
lea rcx, [rbp + 0x298]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401da5e0
add rsp, 0x20
lea rcx, [rbp + 0x298]
sub rsp, 0x20
call fcn.14008b78e
mov rax, qword [rbp + 0x1f0]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
je 0x1401de321
jmp 0x1401de326
movups xmm0, xmmword [rbp + 0x2a8]
movaps xmmword [rbp + 0x2d0], xmm0
mov eax, dword [rbp + 0x2dc]
mov dword [rbp + 0xe0], eax
sub rsp, 0x20
mov ecx, 0xc
mov edx, 4
call fcn.14001bdf0
mov ecx, dword [rbp + 0xe0]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x1f8]
mov rdx, r8
mov r9, qword [rbp + 0x2d4]
mov qword [r8], r9
mov dword [rdx + 8], ecx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 0x28
sub rsp, 0x20
call fcn.1401d5a5f
add rsp, 0x20
jmp 0x1401de32b
jmp 0x1401de32b
jmp 0x1401df59e
mov eax, dword [0x14024e0d0]
xor edx, edx
div dword [0x14024e0d4]
mov ecx, 0xa1bfb84a
xor ecx, 0x7c2e2342
sub eax, ecx
and eax, 0xecc8b30c
mov ecx, eax
and ecx, 0x4b6198b9
xor ecx, 0xffffffff
add eax, 0x4b6198b9
add eax, 1
add eax, ecx
mov ecx, 0x4472629b
xor ecx, 0x765500d9
cmp eax, ecx
jbe 0x1401df663
mov ecx, dword [0x14024e0d8]
mov r8d, dword [0x14024e0dc]
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xd55c67b8
or edx, 0xd55c67b8
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd55c67b8
and ecx, edx
or eax, ecx
mov ecx, 0x75f6f1a6
xor ecx, 0x8a090e59
xor eax, ecx
mov ecx, 0x7a272716
xor ecx, 0xd8c136a0
add eax, ecx
mov ecx, 0x87b55013
xor ecx, 0x7de33
or eax, ecx
mov dword [rbp + 0xcc], eax
movabs rdx, 0x47c9a12e70a26818
movabs rax, 0x47c9a12e70a26810
xor rdx, rax
lea rcx, [rbp + 0x290]
sub rsp, 0x20
call fcn.1401da5e0
call fcn.1401da220
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xcc]
mov qword [rbp + 0xd0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xdf], cl
cmp eax, 0xbd0655d0
jb 0x1401df663
mov al, byte [rbp + 0xdf]
test al, 1
jne 0x1401de478
jmp 0x1401de473
jmp 0x1401df59e
mov rax, qword [rbp + 0xd0]
movabs rcx, 0xe622db864083844a
movabs rdx, 0xe622db864083846a
xor rcx, rdx
mov rdx, rax
shr rdx, cl
mov rcx, rdx
mov dword [rbp + 0xb4], ecx
mov dword [rbp + 0xb0], eax
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.1400193c0
add rsp, 0x20
mov qword [rbp + 0xb8], rax
mov ecx, 8
mov edx, 4
sub rsp, 0x20
call fcn.14001bdf0
mov r10d, dword [rbp + 0xb0]
mov r9d, dword [rbp + 0xb4]
mov rcx, qword [rbp + 0x1f8]
mov rdx, qword [rbp + 0x198]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0xb8]
mov dword [r8], r10d
mov dword [r8 + 4], r9d
mov qword [rax + 8], r8
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
add rcx, 0x30
mov qword [rdx], 1
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1401d5ab0
call fcn.1401da534
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f0]
mov qword [rbp + 0xc0], rcx
cmp byte [rax], 0
jne 0x1401df59e
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0x1f8]
mov rax, qword [rax]
mov rax, qword [rax + 0x20]
mov qword [rax + 0x40], rcx
lea rcx, [rbp + 0x280]
sub rsp, 0x20
call fcn.1401da740
mov rax, qword [rbp + 0x1f0]
add rsp, 0x20
mov rcx, qword [rbp + 0x280]
mov qword [rbp + 0xa0], rcx
mov rcx, qword [rbp + 0x288]
mov qword [rbp + 0xa8], rcx
cmp byte [rax], 0
jne 0x1401df59e
mov eax, dword [0x14024e0e0]
mov ecx, 0x5b0bd82f
xor ecx, 0x51931522
xor eax, ecx
xor eax, dword [0x14024e0e4]
sub eax, 0x8f007da3
add eax, 0x8154755c
imul eax, eax, 0x9bc12e86
cmp eax, 0x9c627a1f
jae 0x1401df66c
mov r8, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x1f8]
mov eax, dword [0x14024e0e8]
xor eax, 0x9c63a39f
mov r9d, dword [0x14024e0ec]
mov edx, eax
and edx, r9d
shl edx, 1
add eax, r9d
sub eax, edx
mov edx, 0x83a45bcf
xor edx, 0x5f6ac84f
sub eax, edx
mov r9d, 0x8e7b8fdb
xor edx, edx
div r9d
mov r9d, 0xa69bd309
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x1a0]
mov r9d, eax
mov rax, qword [rbp + 0xa8]
mov dword [rbp + 0x84], r9d
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
add rcx, 0x48
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013d6a
mov rcx, qword [rbp + 0x1a8]
call fcn.1401db2d0
mov rdx, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [rbp + 0x84]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x88], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x90], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x9f], cl
cmp eax, 0x4cede056
je 0x1401df66c
mov al, byte [rbp + 0x9f]
test al, 1
jne 0x1401de6ca
jmp 0x1401df59e
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x88]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
add rcx, 0x58
mov qword [rbp + 0x270], rdx
mov qword [rbp + 0x278], rax
lea rdx, [rbp + 0x270]
sub rsp, 0x20
call fcn.14001821c
add rsp, 0x20
lea rcx, [rbp + 0x260]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.1400167aa
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
mov rdx, qword [rbp + 0x260]
mov rax, qword [rbp + 0x268]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
add rcx, 0x78
mov qword [rbp + 0x250], rdx
mov qword [rbp + 0x258], rax
lea rdx, [rbp + 0x250]
sub rsp, 0x20
call fcn.14001821c
mov rax, qword [rbp + 0x1b0]
add rsp, 0x20
mov qword [rax], 0
mov dword [rbp + 0x24c], 0
xor ecx, ecx
xor eax, eax
mov dword [rbp + 0x74], ecx
mov qword [rbp + 0x78], rax
mov ecx, dword [rbp + 0x74]
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x68], rax
mov dword [rbp + 0x70], ecx
cmp rax, 0
je 0x1401de8ca
mov eax, dword [str..Lb_]
mov edx, dword [0x14024e0f4]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
imul eax, eax, 0x2193c3c
mov ecx, eax
add ecx, 1
mov edx, 0x6d8a0d23
xor edx, 0x9275f2dc
xor eax, edx
or eax, 0xe46755ce
add eax, ecx
mov ecx, 0xc9826da7
xor edx, edx
div ecx
mov ecx, 0x58db91bd
xor ecx, 0x77e5aa07
cmp eax, ecx
ja 0x1401df675
mov rcx, qword [rbp + 0x68]
mov edx, dword [0x14024e0f8]
or edx, dword [0x14024e0fc]
mov r9d, 0xb9062c21
xor r9d, 0x62fbd956
mov eax, 0xbf8ae5e3
xor eax, 0x40751a1c
xor r9d, eax
mov r8d, edx
and r8d, r9d
mov eax, edx
or eax, r9d
xor eax, 0xffffffff
imul eax, r8d
mov r9d, 0x699b48d
xor r9d, 0xdd6441fa
mov r8d, edx
and r8d, r9d
or edx, 0xdbfdf577
imul edx, r8d
add edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0x5571068d
mov r8d, 0xffffffff
xor r8d, 0x5571068d
and edx, r8d
or eax, edx
add eax, 0x41b161c0
sub eax, 0x934e0e84
sub eax, 0x41b161c0
mov dword [rbp + 0x64], eax
mov rax, qword [0x14025a670]
mov rax, qword [rax]
movabs rdx, 0xccc0b2064d7c2f9b
movabs r8, 0xccc0b2064d7c2f9b
xor rdx, r8
mov r8d, 0x5690f04f
xor r8d, 0x5690704f
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [rbp + 0x64]
cmp eax, 0x13c9fee5
jb 0x1401de7f6
jmp 0x1401de8ca
mov ecx, dword [rbp + 0x70]
mov rax, qword [0x14025a668]
mov rax, qword [rax]
movsxd rdx, ecx
xor ecx, ecx
mov r8d, 0x3000
mov r9d, 4
sub rsp, 0x20
call rax
mov r8d, dword [rbp + 0x70]
add rsp, 0x20
mov rdx, rax
mov qword [rbp + 0x58], rdx
mov ecx, 5
lea r9, [rbp + 0x24c]
mov rax, qword [0x14025a828]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x1f0]
mov dword [rbp + 0x60], ecx
cmp byte [rax], 0
jne 0x1401df112
mov eax, dword [rbp + 0x60]
sub eax, 0xc0000004
je 0x1401deb03
jmp 0x1401de942
mov eax, dword [rbp + 0x60]
test eax, eax
je 0x1401dec92
jmp 0x1401de952
mov eax, dword [0x14024e100]
sub eax, dword [0x14024e104]
add eax, 0xeebd3d33
mov ecx, 0xffffffff
xor ecx, 0x41a96a7e
add eax, ecx
add eax, 1
mov ecx, 0x19da1c7d
xor edx, edx
div ecx
cmp eax, 0xed3bef48
ja 0x1401df67e
mov rcx, qword [rbp + 0x58]
mov esi, dword [0x14024e108]
mov edx, dword [0x14024e10c]
mov eax, 0xec13b716
xor eax, 0x9e82fa1f
xor edx, eax
mov eax, esi
xor eax, 0xffffffff
and eax, edx
mov r8d, 0x5d9a45ba
xor r8d, 0xa265ba45
xor edx, r8d
and esi, edx
sub esi, eax
and esi, 0x2b0a4a51
mov edx, esi
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x4777ad49
mov r9d, 0xffffffff
xor r9d, 0xc221de52
mov eax, edx
and eax, 0xc221de52
and esi, r9d
mov r10d, r8d
and r10d, 0xc221de52
mov r11d, r9d
and r11d, 0x4777ad49
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r8d
mov r8d, 0xb2db5937
xor r8d, 0x4d24a6c8
xor edx, r8d
mov r8d, 0xafdd0d0d
xor r8d, 0x6dfcd35f
or r8d, r9d
and edx, r8d
or eax, edx
sub eax, 0xf4b88f7d
mov dword [rbp + 0x54], eax
xor eax, eax
mov edx, eax
mov r8d, 0x8000
mov rax, qword [0x14025a670]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
movabs rcx, 0x72b149260299a78
movabs rax, 0x72b149260299a38
xor rcx, rax
movabs rdx, 0xfff59e75f06a14b2
movabs rax, 0xfff59e75f06a14ba
xor rdx, rax
sub rsp, 0x20
call fcn.1400129fd
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14025a780]
mov qword [rcx], rax
lea rax, [0x14025a090]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14025a0a8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14025a0b0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14025a090]
lea r8, [0x14025a0b8]
lea r9, [0x14025a0c0]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffc13efb1b
call fcn.140012522
mov eax, dword [rbp + 0x54]
add rsp, 0x30
cmp eax, 0xf459693
je 0x1401de987
jmp 0x1401df15c
movsxd rdx, dword [rbp + 0x24c]
mov qword [rbp + 0x40], rdx
mov rcx, rdx
add rcx, 0x2000
mov qword [rbp + 0x48], rcx
xor rdx, 0xffffffffffffffff
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jge 0x1401deb58
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1401df112
mov eax, dword [0x14024e110]
mov edx, dword [0x14024e114]
mov ecx, 0xb98df1cf
xor ecx, 0xb98df1cf
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
mov eax, 0x8cc1ceca
xor eax, 0x8cc1ceca
sub eax, ecx
sub eax, 0x9ebe3f5f
sub eax, 0xbb6b119
add eax, 0x9ebe3f5f
imul eax, eax, 0x9dbfc3e8
mov ecx, 0x6ea7e86
xor edx, edx
div ecx
mov ecx, 0x23c1cac3
xor ecx, 0x79d84c3
cmp eax, ecx
jae 0x1401df687
mov r8, qword [rbp + 0x40]
mov ecx, dword [0x14024e118]
xor ecx, dword [0x14024e11c]
mov eax, 0xd23cf31e
xor eax, 0x11163329
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x234dc4d3
and eax, edx
xor ecx, 0xffffffff
mov edx, 0x85498e15
xor edx, 0xa6044ac6
mov r9d, 0xbf3fd318
xor r9d, 0x40c02ce7
xor edx, r9d
and ecx, edx
or eax, ecx
mov ecx, 0x86969120
xor ecx, 0x79696edf
xor eax, ecx
mov ecx, 0x2c141af3
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x48]
mov ecx, 0xd2833d28
xor ecx, 0x212aee9f
mov r9, r8
and r9, 0xffffffff80002000
shl r9, 1
xor r8, 0xffffffff80002000
add r8, r9
movabs r9, 0xffffffff00000000
cmp r8, r9
setb r8b
mov byte [rbp + 0x3b], r8b
mov dword [rbp + 0x3c], edx
cmp eax, ecx
jae 0x1401df687
mov rax, qword [rbp + 0x58]
mov ecx, dword [rbp + 0x3c]
mov dl, byte [rbp + 0x3b]
test dl, 1
mov dword [rbp + 0x74], ecx
mov qword [rbp + 0x78], rax
jne 0x1401dec80
jmp 0x1401de789
sub rsp, 0x20
call fcn.140008d37
add rsp, 0x20
jmp 0x1401df112
mov eax, dword [0x14024e120]
mov r8d, dword [0x14024e124]
mov ecx, 0xd1541988
xor ecx, 0x2eabe677
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x5486f183
add eax, ecx
mov ecx, 0xfe02d912
xor ecx, 0xfe02d913
add eax, ecx
imul eax, eax, 0x44ef7cd0
mov ecx, 0x8249616a
xor ecx, 0x5786e77
or eax, ecx
cmp eax, 0xebbee5dc
ja 0x1401df690
mov rcx, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x1c0]
mov r8, qword [rbp + 0x1b8]
mov eax, dword [0x14024e128]
xor eax, 0xb6da6f63
mov r9d, dword [0x14024e12c]
mov r10d, 0xce524b84
xor r10d, 0x31adb47b
xor r9d, r10d
add eax, r9d
add eax, 1
mov r9d, 0xd76210
xor r9d, 0xa86c2ca9
add eax, r9d
mov r9d, 0x20cce456
xor r9d, 0xc2480a
xor eax, r9d
xor r9d, r9d
sub r9d, eax
xor eax, eax
sub eax, 0x914232a6
add r9d, eax
xor eax, eax
sub eax, r9d
add r8, 8
mov qword [rbp + 0x18], r8
add rdx, 8
mov qword [rbp + 0x20], rdx
lea rdx, [rbp + 0x228]
add rdx, 8
mov qword [rbp + 0x28], rdx
add rcx, 8
mov qword [rbp + 0x30], rcx
cmp eax, 0x1957a5d4
jbe 0x1401df690
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0x10], rax
jmp 0x1401dedb6
mov rax, qword [rbp + 0x10]
mov qword [rbp + 8], rax
mov eax, dword [0x14024e130]
xor edx, edx
div dword [0x14024e134]
or eax, 0x51ea6a17
imul eax, eax, 0x52305a67
mov ecx, eax
xor ecx, 0xe8c52bcb
mov edx, 0xffffffff
xor edx, 0xe8c52bcb
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0x5145f6f9
je 0x1401df699
mov ecx, dword [0x14024e138]
and ecx, dword [0x14024e13c]
and ecx, 0xd1187203
mov edx, 0x4cdb070c
xor edx, 0xb324f8f3
mov eax, ecx
xor eax, edx
and eax, 0x5e793e62
mov edx, 0xffffffff
xor edx, 0x5e793e62
and ecx, edx
or eax, ecx
and eax, eax
mov ecx, 0x3b109a1a
xor ecx, 0xc4ef65e5
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x269394f6
mov edx, 0xffffffff
xor edx, 0x269394f6
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x5c8280e
xor edx, 0xfa37d7f1
xor ecx, edx
or eax, ecx
mov dword [rbp - 0x14], eax
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.14001bdf0
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x1b8]
add rsp, 0x20
mov qword [rbp - 0x20], rax
add rdx, 0x38
sub rsp, 0x20
call fcn.1400a80a0
mov r8, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [rbp - 0x14]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp - 0x10], r8
mov rdx, qword [rdx]
mov qword [rbp - 8], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 7], cl
cmp eax, 0x217e1db1
je 0x1401df699
mov al, byte [rbp + 7]
test al, 1
jne 0x1401deeeb
jmp 0x1401df112
mov rdx, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp - 8]
mov r8, qword [rbp - 0x10]
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x238]
sub rsp, 0x20
call fcn.1401d9690
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rbp + 8]
add rsp, 0x20
mov r8, qword [rbp + 0x238]
mov qword [rdx], r8
mov r8, qword [rbp + 0x240]
mov qword [rdx + 8], r8
cmp byte [rcx], 0
mov qword [rbp - 0x28], rax
jne 0x1401df092
mov rax, qword [rbp + 8]
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rbp + 0x1b0]
mov r8, qword [rax + 0x50]
mov qword [rdx + 0x10], r8
mov eax, dword [rax + 0x60]
mov dword [rdx + 0x18], eax
movabs rax, 0xa63edfc233f4fa67
movabs r8, 0x59c1203dcc0b0598
xor rax, r8
mov qword [rdx + 0x20], rax
sub rsp, 0x20
call fcn.1400bed30
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rbp + 8]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x28
xor dl, 0x28
cmp cl, dl
mov qword [rbp - 0x28], rax
jne 0x1401df092
mov rdx, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x1b0]
mov rax, qword [rax]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x228]
sub rsp, 0x20
call fcn.14001c002
mov r8, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x1d0]
add rsp, 0x20
mov r9, qword [rbp + 0x228]
mov r8, qword [r8]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
add rcx, 0x78
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.14001b440
mov rdx, qword [rbp + 8]
add rsp, 0x20
movsxd rcx, dword [rdx]
mov rax, rcx
and rax, rdx
or rcx, rdx
add rax, rcx
cmp dword [rax], 0
mov qword [rbp - 0x28], rax
jne 0x1401df092
mov rax, qword [rbp - 8]
cmp rax, 0
je 0x1401df112
mov rcx, qword [rbp - 8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xbe2e81374b8a21a9
movabs rdx, 0xbe2e81374b8a21a9
xor rcx, rdx
cmp rax, rcx
jne 0x1401df112
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
jmp 0x1401df112
mov rax, qword [rbp - 8]
mov rcx, qword [rbp - 0x28]
mov qword [rbp - 0x30], rcx
cmp rax, 0
je 0x1401df0fa
mov rax, qword [rbp - 8]
mov rax, qword [rax]
movabs rcx, 0x295a354c8f0d4e4c
movabs rdx, 0x695a354c8f0d4e4c
xor rcx, rdx
and rax, rcx
movabs rcx, 0xe1981a2074b1ec62
movabs rdx, 0xe1981a2074b1ec62
xor rcx, rdx
cmp rax, rcx
jne 0x1401df0fa
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.14000f4df
add rsp, 0x20
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp + 0x1f0]
cmp byte [rcx], 0
mov qword [rbp + 0x10], rax
je 0x1401dedb6
mov rax, qword [rbp + 0x58]
cmp rax, 0
je 0x1401df15c
mov rcx, qword [rbp + 0x58]
mov rax, qword [0x14025a670]
mov rax, qword [rax]
movabs rdx, 0x6f57f7949b4938a2
movabs r8, 0x6f57f7949b4938a2
xor rdx, r8
mov r8d, 0x2c1c44c0
xor r8d, 0x2c1cc4c0
sub rsp, 0x20
call rax
add rsp, 0x20
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0x1b0]
mov dl, byte [rcx]
mov byte [rbp - 0x31], dl
mov byte [rcx], 0
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400bf120
mov rax, qword [rbp + 0x1f0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xab
xor cl, 0xab
cmp al, cl
jne 0x1401df1b1
mov al, byte [rbp - 0x31]
mov rdx, qword [rbp + 0x1f0]
mov cl, 0x4c
xor cl, 0x4c
mov byte [rdx], al
cmp al, cl
je 0x1401df1b6
jmp 0x1401df59e
mov rcx, qword [rbp + 0x1f8]
sub rsp, 0x20
call fcn.1401dc830
mov rax, qword [rbp + 0x1f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401df59e
mov ecx, 0xcc9
sub rsp, 0x20
call fcn.140068370
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x1f0]
mov dword [rbp - 0x38], ecx
cmp byte [rax], 0
jne 0x1401df59e
mov eax, dword [0x14024e140]
and eax, dword [0x14024e144]
mov r8d, 0xe254b841
xor r8d, 0x698e9cb8
mov ecx, 0x998fcf61
xor ecx, 0x6670309e
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x4c9f4283
xor r8d, 0xc745667a
mov edx, eax
and edx, r8d
or eax, 0x8bda24f9
imul eax, edx
add eax, ecx
or eax, 0xe5d29e6
mov edx, eax
xor edx, 0xffffffff
and edx, 0x85b5e6bb
mov r8d, 0xffffffff
xor r8d, 0x85b5e6bb
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x85b5e6bb
or eax, 0x85b5e6bb
imul eax, edx
add eax, ecx
mov ecx, 0x472775f7
xor ecx, 0xbcb962be
cmp eax, ecx
jae 0x1401df6a2
mov rax, qword [rbp + 0x1f8]
mov edx, dword [0x14024e148]
mov r8d, dword [0x14024e14c]
mov ecx, edx
xor ecx, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
and ecx, r9d
xor edx, 0xffffffff
mov r9d, 0x81794781
xor r9d, 0x7e86b87e
xor r8d, r9d
and edx, r8d
or ecx, edx
xor ecx, 0xffffffff
add ecx, 0x6f297688
and ecx, 0x9c9e6d77
mov r8d, 0xa519adc5
xor r8d, 0x5ae6523a
mov edx, ecx
xor edx, r8d
mov r8d, 0xe6df715e
xor r8d, 0xff2c7a6d
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0x19f30b33
mov edx, ecx
and edx, r9d
imul edx, r8d
mov r8d, ecx
and r8d, 0x19f30b33
or ecx, 0x19f30b33
imul ecx, r8d
add ecx, edx
mov dword [rbp - 0x54], ecx
mov rax, qword [rax]
mov rdx, qword [rax + 0x20]
lea rcx, [rbp + 0x218]
sub rsp, 0x20
call fcn.140087fe0
mov rcx, qword [rbp + 0x1f0]
mov eax, dword [rbp - 0x54]
add rsp, 0x20
mov rdx, qword [rbp + 0x218]
mov qword [rbp - 0x50], rdx
mov rdx, qword [rbp + 0x220]
mov qword [rbp - 0x48], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x39], cl
cmp eax, 0xa77f518e
jb 0x1401df6a2
mov al, byte [rbp - 0x39]
test al, 1
jne 0x1401df398
jmp 0x1401df59e
mov rax, qword [rbp + 0x1f8]
mov rdx, qword [rax]
add rdx, 0x18
lea rcx, [rbp + 0x208]
sub rsp, 0x20
call fcn.14013f340
mov rax, qword [rbp + 0x1f0]
add rsp, 0x20
mov rcx, qword [rbp + 0x208]
mov qword [rbp - 0x68], rcx
mov rcx, qword [rbp + 0x210]
mov qword [rbp - 0x60], rcx
cmp byte [rax], 0
jne 0x1401df59e
mov r8, qword [rbp + 0x1e8]
mov rdx, qword [rbp + 0x1e0]
mov ecx, dword [rbp - 0x38]
mov rax, qword [rbp - 0x60]
mov r9, qword [rbp - 0x68]
mov r10, qword [rbp - 0x48]
mov r11, qword [rbp - 0x50]
mov qword [rdx], r11
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.14009df90
mov rax, qword [rbp + 0x1f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401df59e
mov eax, dword [0x14024e150]
mov r8d, dword [0x14024e154]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xfa72018e
xor ecx, 0x58dfe71
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0xc339afdb
mov ecx, 0x9483e94f
xor ecx, 0x341fbca0
mov r8d, 0xfbcff48f
xor r8d, 0x4300b70
xor ecx, r8d
or eax, edx
or ecx, 0xa09c55ef
xor eax, 0xffffffff
and eax, ecx
xor ecx, ecx
sub ecx, 0xbef4a69
sub eax, ecx
or eax, 0x1538d67
cmp eax, 0x92981b3
je 0x1401df6ab
mov eax, dword [0x14024e158]
add eax, dword [0x14024e15c]
mov ecx, eax
xor ecx, 0xc46878b8
xor ecx, 0xffffffff
mov edx, 0x118a9fa3
xor edx, 0xd5e2e71b
and edx, ecx
mov ecx, 0xf056b85
xor ecx, 0xf056b87
imul ecx, edx
sub ecx, 0xc46878b8
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0xe9a6cb09
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xe9a6cb09
add eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x366f83a0
xor edx, 0xdfc0b5f
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x3b9388ff
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x3b9388ff
or eax, 0x3b9388ff
imul eax, edx
add eax, ecx
mov dword [rbp - 0x70], eax
mov eax, 0x4e0a5270
xor eax, 0x79299dc1
mov dword [rbp - 0x74], eax
mov cl, 0x82
xor cl, 0xd
sub rsp, 0x20
call fcn.140068630
mov rdx, qword [rbp + 0x1f0]
mov ecx, dword [rbp - 0x74]
mov eax, dword [rbp - 0x70]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0xd7
xor r8b, 0xd7
cmp dl, r8b
sete dl
mov byte [rbp - 0x69], dl
cmp eax, ecx
jb 0x1401df4b7
mov al, byte [rbp - 0x69]
test al, 1
jne 0x1401df623
jmp 0x1401df59e
sub rsp, 0x20
call fcn.1401dd50e
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp word [rax + 0x12], 1
jle 0x1401df623
mov rax, qword [rbp - 0x80]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x24b94262
xor ecx, 0xe1cb6003
cmp eax, ecx
jne 0x1401df623
mov rax, qword [rbp + 0x1f0]
mov cl, 0x3c
xor cl, 0x3c
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401dd520
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009c190
mov rax, qword [rbp + 0x1f0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401df623
sub rsp, 0x20
call fcn.1401dd4e8
add rsp, 0x20
lea rsp, [rbp + 0x358]
pop rsi
pop rbp
ret
int 0x9a
scasd eax, dword [rdi]
invalid
nop
in al, dx
fisttp qword [rax - 0x17]
cmpsb byte [rsi], byte [rdi]
in al, 0xff
invalid
invalid
out 0x92, al
cwde
invalid
and ch, byte [rdx + rbx - 0x16c916df]
invalid
push rbp
or dword [rdx - 0x1497163a], esi
invalid
jmp rsp
in al, 0x61
jg 0x1401df662
jmp 0x1401de373
scasb al, byte [rdi]
cwde
jmp 0x1401de5e4
push rcx
mov ah, 0xe7
jmp 0x1401de7f6
mov bh, 0x48
sub dl, dh
jmp 0x1401de987
invalid
invalid
rcl dword [rcx + 0x5ae97634], cl
idiv edi
dec dword [rdx + 0x3a]
cmc
cmp sil, bpl
sbb ch, cl
sti
invalid
leave
cmpsd dword [rsi], dword [rdi]
fucompp
add edi, esi
invalid