Function at 0x1401a2460
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x950
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x358], rcx
mov eax, 0x10
mov qword [rbp + 0x3f0], rax
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x3f0]
mov rcx, rsp
mov qword [rbp + 0x360], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x3f0]
mov rcx, rsp
mov qword [rbp + 0x368], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x3f0]
mov rcx, rsp
mov qword [rbp + 0x370], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x3f0]
mov rcx, rsp
mov qword [rbp + 0x408], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x3f0]
mov rcx, rsp
mov qword [rbp + 0x378], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x380], rax
mov eax, 0x20
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x3f0]
mov rcx, rsp
mov qword [rbp + 0x388], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x3f0]
mov rcx, rsp
mov qword [rbp + 0x390], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x3f0]
mov rcx, rsp
mov qword [rbp + 0x398], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x3f0]
mov rcx, rsp
mov qword [rbp + 0x3a0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x3f0]
mov rcx, rsp
mov qword [rbp + 0x3a8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x3f0]
mov rcx, rsp
mov qword [rbp + 0x3b0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x3f0]
mov rcx, rsp
mov qword [rbp + 0x3b8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x3f0]
mov rcx, rsp
mov qword [rbp + 0x3c0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x3f0]
mov rcx, rsp
mov qword [rbp + 0x3c8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x3f0]
mov rcx, rsp
mov qword [rbp + 0x3d0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x3f0]
mov rcx, rsp
mov qword [rbp + 0x3d8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x3f0]
mov rcx, rsp
mov qword [rbp + 0x3e0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x3f0]
mov rcx, rsp
mov qword [rbp + 0x3e8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x3f0]
mov rcx, rsp
mov qword [rbp + 0x3f8], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x400], rax
sub rsp, 0x20
call fcn.1401a6fac
mov rcx, qword [rbp + 0x408]
add rsp, 0x20
mov qword [rbp + 0x440], rax
add rax, 0x60
mov qword [rbp + 0x410], rax
lea rax, [rbp + 0x8c0]
add rax, 8
mov qword [rbp + 0x418], rax
lea rax, [rbp + 0x8b0]
add rax, 8
mov qword [rbp + 0x420], rax
lea rax, [rbp + 0x8a0]
add rax, 8
mov qword [rbp + 0x428], rax
movabs rax, 0x45710b1ec35a4c3b
movabs rdx, 0x45710b1ec35a4c3b
xor rax, rdx
mov qword [rbp + 0x890], rax
lea rax, [rbp + 0x890]
add rax, 8
mov qword [rbp + 0x430], rax
mov qword [rbp + 0x898], 0
movabs rax, 0xc11b242e5eec866b
movabs rdx, 0xc11b242e5eec866b
xor rax, rdx
mov qword [rbp + 0x880], rax
lea rax, [rbp + 0x880]
add rax, 8
mov qword [rbp + 0x438], rax
mov qword [rbp + 0x888], 0
mov rax, qword [0x1401ee290]
mov qword [rbp + 0x8c0], rax
mov rax, qword [0x1401ee298]
mov qword [rbp + 0x8c8], rax
mov rax, qword [0x1401ee290]
mov qword [rbp + 0x8b0], rax
mov rax, qword [0x1401ee298]
mov qword [rbp + 0x8b8], rax
mov rax, qword [0x1401ee290]
mov qword [rbp + 0x8a0], rax
mov rax, qword [0x1401ee298]
mov qword [rbp + 0x8a8], rax
mov word [rcx], 0x6e3
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x440]
mov qword [rbp + 0x448], rcx
cmp byte [rax + 0x60], 0
jne 0x1401a3dce
lea rcx, [rbp + 0x860]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401a2120
mov rax, qword [rbp + 0x448]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x770], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x778], rax
movabs rdx, 0x70965194f719f10
movabs rax, 0xf8f69ae6cf719f12
xor rdx, rax
mov r9d, 0x2aa95f68
xor r9d, 0x2aab5f71
lea rcx, [rbp + 0x860]
lea r8, [rbp + 0x770]
sub rsp, 0x20
call fcn.1400cf6e6
mov rax, qword [rbp + 0x410]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a3dce
mov rax, qword [rbp + 0x860]
mov qword [rbp + 0x350], rax
mov al, byte [rbp + 0x868]
mov cl, 0x43
xor cl, 0x43
cmp al, cl
jne 0x1401a28a3
sub rsp, 0x20
call fcn.140082880
add rsp, 0x20
mov rax, qword [rbp + 0x410]
cmp byte [rax], 0
jne 0x1401a3dce
jmp 0x1401a3e6f
mov eax, dword [0x1401e3238]
xor edx, edx
div dword [0x1401e323c]
mov ecx, 0xfafc3304
xor ecx, 0xee3994b4
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xda8dc843
add eax, ecx
add eax, 1
mov ecx, 0x9a0c0c71
xor ecx, 0xc23311c9
xor edx, edx
div ecx
cmp eax, 0xc84dfddf
ja 0x1401a6439
mov eax, dword [0x1401e3240]
mov r8d, dword [0x1401e3244]
mov ecx, 0xe30fac71
xor ecx, 0xae28f37b
xor r8d, ecx
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, 0x6ed59c6
xor ecx, 0xf912a639
mov edx, eax
xor edx, ecx
xor eax, 0xffffffff
and edx, eax
mov eax, 0xffffffff
xor eax, 0x864bb0f2
mov ecx, 0xffffffff
xor ecx, 0x864bb0f2
and eax, ecx
xor edx, 0xffffffff
mov ecx, 0x24ab5d51
xor ecx, 0xdb54a2ae
xor eax, ecx
and edx, eax
add edx, 0x82f90f50
add edx, 0xfaf22426
sub edx, 0x82f90f50
mov eax, 0xf97072d9
xor eax, 0x2c9cb619
mov ecx, edx
xor ecx, eax
mov eax, 0xffffffff
xor eax, 0xd5ecc4c0
and edx, eax
mov eax, 0x2073605d
xor eax, 0x2073605f
imul eax, edx
sub eax, ecx
mov dword [rbp + 0x33c], eax
mov eax, 0x65feb71d
xor eax, 0x33816caa
mov dword [rbp + 0x338], eax
movabs rdx, 0x64787e15564765f1
movabs rax, 0x64787e15564765e9
xor rdx, rax
lea rcx, [rbp + 0x840]
sub rsp, 0x20
call fcn.1401a2120
add rsp, 0x20
lea rcx, [rbp + 0x820]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401a2120
add rsp, 0x20
mov qword [rbp + 0x810], 0
lea rax, [rbp + 0x810]
add rax, 8
mov qword [rbp + 0x320], rax
mov qword [rbp + 0x818], 0
lea rcx, [rbp + 0x7f0]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401a2120
add rsp, 0x20
lea rcx, [rbp + 0x7d0]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401a2120
mov rax, qword [rbp + 0x378]
add rsp, 0x20
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x328], rcx
mov qword [rax + 8], 0
movabs rdx, 0xb24b84e8a03bf66e
movabs rax, 0xb24b84e8a03bf676
xor rdx, rax
lea rcx, [rbp + 0x7b0]
sub rsp, 0x20
call fcn.1401a2120
add rsp, 0x20
movabs rdx, 0x7431bb45adaf4212
movabs rax, 0x7431bb45adaf420a
xor rdx, rax
lea rcx, [rbp + 0x790]
sub rsp, 0x20
call fcn.1401a2120
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov qword [rbp + 0x780], 0
lea rax, [rbp + 0x780]
add rax, 8
mov qword [rbp + 0x330], rax
mov qword [rbp + 0x788], 0
mov word [rcx], 0x1de
sub rsp, 0x20
call fcn.140065650
mov rdx, qword [rbp + 0x410]
mov ecx, dword [rbp + 0x338]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x33c]
mov qword [rbp + 0x340], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x34f], dl
cmp eax, ecx
ja 0x1401a28e8
mov al, byte [rbp + 0x34f]
test al, 1
jne 0x1401a2b52
jmp 0x1401a2dee
mov rdx, qword [rbp + 0x390]
mov rax, qword [rbp + 0x340]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x760]
sub rsp, 0x20
call fcn.14001b4f8
mov rcx, qword [rbp + 0x388]
add rsp, 0x20
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x310], rax
mov rax, qword [rbp + 0x768]
mov qword [rbp + 0x318], rax
mov edx, 0x18
sub rsp, 0x20
call fcn.1401a2120
mov r8, qword [rbp + 0x310]
mov rax, qword [rbp + 0x318]
mov rcx, qword [rbp + 0x388]
mov rdx, qword [rbp + 0x350]
add rsp, 0x20
mov qword [rbp + 0x750], r8
mov qword [rbp + 0x758], rax
lea r8, [rbp + 0x750]
sub rsp, 0x20
call fcn.1400d0960
mov rax, qword [rbp + 0x410]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a2dee
mov rax, qword [rbp + 0x388]
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x850], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x840], xmm0
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x830], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x820], xmm0
lea rax, [rbp + 0x830]
mov qword [rbp + 0x300], rax
sub rsp, 0x20
lea rcx, [rbp + 0x840]
call fcn.14005fcd8
mov rax, qword [rbp + 0x410]
add rsp, 0x20
mov cl, byte [rbp + 0x830]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x30f], al
or al, cl
test al, 1
jne 0x1401a2ccc
mov rax, qword [rbp + 0x820]
mov qword [rbp + 0x740], rax
mov rax, qword [rbp + 0x828]
mov qword [rbp + 0x748], rax
lea rcx, [rbp + 0x810]
lea rdx, [rbp + 0x740]
sub rsp, 0x20
call fcn.14001850a
mov rax, qword [rbp + 0x410]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x2ff], al
jmp 0x1401a2d4c
mov al, byte [rbp + 0x30f]
test al, 1
jne 0x1401a2dee
jmp 0x1401a2cdf
mov rcx, qword [rbp + 0x398]
sub rsp, 0x20
call fcn.140082b5d
mov rcx, qword [rbp + 0x398]
mov rax, qword [rbp + 0x410]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x2e8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x2f0], rcx
mov al, byte [rax]
mov cl, 0xe9
xor cl, 0xe9
cmp al, cl
jne 0x1401a2dee
mov rax, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x2f0]
mov rdx, qword [rbp + 0x2e8]
mov qword [rbp + 0x810], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x2ff], al
mov rcx, qword [rbp + 0x300]
mov al, byte [rbp + 0x2ff]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x2e7], al
or al, cl
test al, 1
jne 0x1401a2dfb
mov rax, qword [rbp + 0x810]
mov qword [rbp + 0x730], rax
mov rax, qword [rbp + 0x818]
mov qword [rbp + 0x738], rax
lea rcx, [rbp + 0x8b0]
lea rdx, [rbp + 0x730]
sub rsp, 0x20
call fcn.140013af0
add rsp, 0x20
lea rcx, [rbp + 0x810]
sub rsp, 0x20
call fcn.14000fb15
add rsp, 0x20
mov dl, 0x6e
xor dl, 0x32
lea rcx, [rbp + 0x8b0]
sub rsp, 0x20
call fcn.140039670
mov rax, qword [rbp + 0x410]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a2dee
jmp 0x1401a2ed2
mov al, 1
mov byte [rbp + 0x2e6], al
jmp 0x1401a3809
mov eax, dword [0x1401e3248]
xor eax, 0x6a672bd6
mov edx, dword [0x1401e324c]
mov r8d, eax
xor r8d, edx
mov ecx, 0xd4b4094e
xor ecx, 0x2b4bf6b1
xor r8d, ecx
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
sub eax, 0x5bac603d
mov ecx, 0x8bdb0c54
xor edx, edx
div ecx
mov ecx, 0x249ce2f
xor ecx, 0x87b453eb
imul eax, ecx
cmp eax, 0x1aa46421
jae 0x1401a6442
mov eax, dword [0x1401e3250]
imul eax, dword [0x1401e3254]
and eax, eax
mov ecx, 0xbabbc450
xor ecx, 0x45443baf
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x1954daba
mov edx, 0xffffffff
xor edx, 0x1954daba
or ecx, edx
mov edx, 0x4477615d
xor edx, 0xbb889ea2
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xa165d1b2
xor ecx, 0xc91a2188
xor eax, ecx
or eax, 0xbcdba8c8
cmp eax, 0x39ce5db
je 0x1401a2e53
mov cl, byte [rbp + 0x2e7]
mov al, 1
test cl, 1
mov byte [rbp + 0x2e6], al
jne 0x1401a3809
jmp 0x1401a2ed2
mov word [rbp + 0x72e], 0x733
lea rcx, [rbp + 0x72e]
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x410]
mov qword [rbp + 0x2d8], rcx
mov al, byte [rax]
mov cl, 0x64
xor cl, 0x64
cmp al, cl
jne 0x1401a32be
mov rax, qword [rbp + 0x2d8]
mov rcx, qword [rax]
mov qword [rbp + 0x6f0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x6f8], rax
lea rcx, [rbp + 0x700]
lea rdx, [rbp + 0x6f0]
sub rsp, 0x20
call fcn.14001b4f8
add rsp, 0x20
mov rax, qword [rbp + 0x700]
mov qword [rbp + 0x2c8], rax
mov rax, qword [rbp + 0x708]
mov qword [rbp + 0x2d0], rax
lea rcx, [rbp + 0x710]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401a2120
mov rcx, qword [rbp + 0x2c8]
mov rax, qword [rbp + 0x2d0]
mov rdx, qword [rbp + 0x350]
add rsp, 0x20
mov qword [rbp + 0x6e0], rcx
mov qword [rbp + 0x6e8], rax
lea rcx, [rbp + 0x710]
lea r8, [rbp + 0x6e0]
sub rsp, 0x20
call fcn.1400d0960
mov rax, qword [rbp + 0x410]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x71
xor cl, 0x71
cmp al, cl
jne 0x1401a32be
mov rax, qword [rbp + 0x720]
mov qword [rbp + 0x800], rax
movups xmm0, xmmword [rbp + 0x710]
movaps xmmword [rbp + 0x7f0], xmm0
mov rax, qword [rbp + 0x720]
mov qword [rbp + 0x7e0], rax
movups xmm0, xmmword [rbp + 0x710]
movaps xmmword [rbp + 0x7d0], xmm0
lea rax, [rbp + 0x7e0]
mov qword [rbp + 0x2b8], rax
sub rsp, 0x20
lea rcx, [rbp + 0x7f0]
call fcn.14005fcd8
mov rax, qword [rbp + 0x410]
add rsp, 0x20
mov cl, byte [rbp + 0x7e0]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x2c7], al
or al, cl
test al, 1
jne 0x1401a309d
mov rcx, qword [rbp + 0x378]
mov rax, qword [rbp + 0x7d0]
mov qword [rbp + 0x6d0], rax
mov rax, qword [rbp + 0x7d8]
mov qword [rbp + 0x6d8], rax
lea rdx, [rbp + 0x6d0]
sub rsp, 0x20
call fcn.14001850a
mov rax, qword [rbp + 0x410]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x2b7], al
jmp 0x1401a3127
mov al, byte [rbp + 0x2c7]
test al, 1
jne 0x1401a30b0
jmp 0x1401a30bd
mov al, 1
mov byte [rbp + 0x2e6], al
jmp 0x1401a3809
lea rcx, [rbp + 0x6c0]
sub rsp, 0x20
call fcn.140082b5d
mov rax, qword [rbp + 0x410]
add rsp, 0x20
mov rcx, qword [rbp + 0x6c0]
mov qword [rbp + 0x2a0], rcx
mov rcx, qword [rbp + 0x6c8]
mov qword [rbp + 0x2a8], rcx
cmp byte [rax], 0
jne 0x1401a32be
mov rax, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x2a8]
mov rdx, qword [rbp + 0x378]
mov r8, qword [rbp + 0x2a0]
mov qword [rdx], r8
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x2b7], al
mov rcx, qword [rbp + 0x2b8]
mov al, byte [rbp + 0x2b7]
mov byte [rbp + 0x29e], al
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x29f], al
or al, cl
test al, 1
jne 0x1401a32cb
mov eax, dword [0x1401e3258]
xor eax, 0xa8898dae
mov ecx, dword [0x1401e325c]
xor ecx, 0x7dfb97c8
or eax, ecx
imul eax, eax, 0x666d3c18
mov ecx, 0xf6e2f547
xor edx, edx
div ecx
sub eax, 0x950de28c
cmp eax, 0xd4790cb7
ja 0x1401a644b
mov rax, qword [rbp + 0x378]
mov edx, dword [0x1401e3260]
xor edx, 0x9106ca4f
mov ecx, dword [0x1401e3264]
mov r8d, 0xa3864d3e
xor r8d, 0x5c79b2c1
xor ecx, r8d
mov r8d, 0x126e5400
xor r8d, 0x126e5400
mov r9d, 0x3859c8a5
xor r9d, 0x3859c8a4
sub r8d, r9d
sub ecx, r8d
sub edx, ecx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x7953378e
mov r8d, 0xffffffff
xor r8d, 0x7953378e
and edx, r8d
or ecx, edx
xor edx, edx
sub edx, ecx
mov ecx, 0x8fff8d7a
xor ecx, 0x8fff8d7a
mov r8d, 0x516999da
xor r8d, 0x74248bf
sub ecx, r8d
add edx, ecx
xor ecx, ecx
sub ecx, edx
or ecx, 0xe7ac8ea2
mov dword [rbp + 0x298], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x6b0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x6b8], rax
lea rcx, [rbp + 0x8c0]
lea rdx, [rbp + 0x6b0]
sub rsp, 0x20
call fcn.140013af0
mov rcx, qword [rbp + 0x378]
call fcn.14000fb15
add rsp, 0x20
lea rcx, [rbp + 0x8c0]
mov edx, 0x5c
sub rsp, 0x20
call fcn.140039670
mov rcx, qword [rbp + 0x410]
mov eax, dword [rbp + 0x298]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x25
xor dl, 0x25
cmp cl, dl
sete cl
mov byte [rbp + 0x29d], cl
cmp eax, 0x19ac9abb
je 0x1401a318e
mov al, byte [rbp + 0x29d]
test al, 1
jne 0x1401a32b9
jmp 0x1401a32be
jmp 0x1401a32e6
mov al, 1
mov byte [rbp + 0x2e6], al
jmp 0x1401a3809
mov al, byte [rbp + 0x29e]
mov cl, byte [rbp + 0x29f]
test cl, 1
mov byte [rbp + 0x2e6], al
jne 0x1401a3809
mov word [rbp + 0x6ae], 0x8e
lea rcx, [rbp + 0x6ae]
sub rsp, 0x20
call fcn.140065650
mov rcx, qword [rbp + 0x410]
add rsp, 0x20
mov qword [rbp + 0x288], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x297], al
jne 0x1401a37ec
mov rdx, qword [rbp + 0x3a0]
mov rax, qword [rbp + 0x288]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x680]
sub rsp, 0x20
call fcn.14001b4f8
add rsp, 0x20
mov rax, qword [rbp + 0x680]
mov qword [rbp + 0x278], rax
mov rax, qword [rbp + 0x688]
mov qword [rbp + 0x280], rax
lea rcx, [rbp + 0x690]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401a2120
mov rcx, qword [rbp + 0x278]
mov rax, qword [rbp + 0x280]
mov rdx, qword [rbp + 0x350]
add rsp, 0x20
mov qword [rbp + 0x670], rcx
mov qword [rbp + 0x678], rax
lea rcx, [rbp + 0x690]
lea r8, [rbp + 0x670]
sub rsp, 0x20
call fcn.1400d0960
mov rcx, qword [rbp + 0x410]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x297], al
jne 0x1401a37ec
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x7c0], rax
movups xmm0, xmmword [rbp + 0x690]
movaps xmmword [rbp + 0x7b0], xmm0
mov rax, qword [rbp + 0x6a0]
mov qword [rbp + 0x7a0], rax
movups xmm0, xmmword [rbp + 0x690]
movaps xmmword [rbp + 0x790], xmm0
lea rax, [rbp + 0x7a0]
mov qword [rbp + 0x268], rax
sub rsp, 0x20
lea rcx, [rbp + 0x7b0]
call fcn.14005fcd8
mov rax, qword [rbp + 0x410]
add rsp, 0x20
mov cl, byte [rbp + 0x7a0]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x277], al
or al, cl
test al, 1
jne 0x1401a34ab
mov rax, qword [rbp + 0x790]
mov qword [rbp + 0x660], rax
mov rax, qword [rbp + 0x798]
mov qword [rbp + 0x668], rax
lea rcx, [rbp + 0x780]
lea rdx, [rbp + 0x660]
sub rsp, 0x20
call fcn.14001850a
mov rax, qword [rbp + 0x410]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x267], al
jmp 0x1401a3627
mov eax, dword [0x1401e3268]
xor edx, edx
div dword [0x1401e326c]
add eax, 0x547fbc12
mov ecx, 0xd32d0647
xor ecx, 0x30c46546
xor eax, ecx
mov edx, 0xb0f5be4f
xor edx, 0x79706cfe
mov ecx, eax
xor ecx, edx
mov edx, 0xcb1360d4
xor edx, 0x34ec9f2b
xor ecx, edx
or eax, 0xc985d2b1
and eax, ecx
mov ecx, 0xbfe1f883
xor ecx, 0xc9d59c9b
cmp eax, ecx
jb 0x1401a6454
mov eax, dword [0x1401e3270]
xor eax, 0x8a05a44
mov edx, dword [0x1401e3274]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xe47decfb
and ecx, 0xe47decfb
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xaeb0074f
xor edx, 0x514ff8b0
xor ecx, edx
or eax, ecx
add eax, 0xe97cc3be
mov ecx, 0xf214d1ef
xor ecx, 0xfa6b74fd
add eax, ecx
sub eax, 0xe97cc3be
mov edx, 0x31134db6
xor edx, 0xf4c96141
mov ecx, eax
xor ecx, edx
mov edx, 0x3f704f2
xor edx, 0xc62d2805
mov r8d, 0x16c82fa7
xor r8d, 0xe937d058
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0xa1ecaa19
jae 0x1401a6454
mov al, byte [rbp + 0x277]
test al, 1
jne 0x1401a35ab
jmp 0x1401a35b8
mov al, 1
mov byte [rbp + 0x2e6], al
jmp 0x1401a3809
lea rcx, [rbp + 0x650]
sub rsp, 0x20
call fcn.140082b5d
mov rcx, qword [rbp + 0x410]
add rsp, 0x20
mov rax, qword [rbp + 0x650]
mov qword [rbp + 0x250], rax
mov rax, qword [rbp + 0x658]
mov qword [rbp + 0x258], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x297], al
jne 0x1401a37ec
mov rax, qword [rbp + 0x330]
mov rcx, qword [rbp + 0x258]
mov rdx, qword [rbp + 0x250]
mov qword [rbp + 0x780], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x267], al
mov rcx, qword [rbp + 0x268]
mov al, byte [rbp + 0x267]
mov byte [rbp + 0x24f], al
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
or al, cl
test al, 1
jne 0x1401a37fd
mov ecx, dword [0x1401e3278]
mov edx, dword [0x1401e327c]
mov eax, ecx
and eax, edx
shl eax, 1
add ecx, edx
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0xf6209367
mov eax, ecx
xor eax, edx
and eax, ecx
mov edx, eax
and edx, 0xafc5cc60
mov ecx, 0xac62cda8
xor ecx, 0xac62cdaa
imul ecx, edx
mov edx, 0xafdc24e2
xor edx, 0x19e882
add eax, edx
sub eax, ecx
and eax, 0x921961c7
mov ecx, 0x71eaf3c1
xor ecx, 0x26962ed8
cmp eax, ecx
jb 0x1401a645d
mov eax, dword [0x1401e3280]
mov ecx, 0x21fd127f
xor ecx, 0x91f801c0
xor eax, ecx
or eax, dword [0x1401e3284]
mov ecx, 0x336378bd
xor ecx, 0x177502c5
or eax, ecx
mov r11d, eax
xor r11d, 0xffffffff
and r11d, 0x78ced9c0
mov ecx, 0xffffffff
xor ecx, 0x78ced9c0
and eax, ecx
or r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x454a6b6
mov edx, 0xffffffff
xor edx, 0xf95b4298
mov eax, ecx
and eax, 0xf95b4298
and r11d, edx
mov r10d, 0xc1e2910
xor r10d, 0xf5456b88
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0x454a6b6
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xf95b4298
and ecx, edx
or eax, ecx
mov dword [rbp + 0x248], eax
mov eax, 0x91c521d2
xor eax, 0xd8debbce
mov dword [rbp + 0x244], eax
mov rax, qword [rbp + 0x780]
mov qword [rbp + 0x640], rax
mov rax, qword [rbp + 0x788]
mov qword [rbp + 0x648], rax
lea rcx, [rbp + 0x8a0]
lea rdx, [rbp + 0x640]
sub rsp, 0x20
call fcn.140013af0
add rsp, 0x20
lea rcx, [rbp + 0x780]
sub rsp, 0x20
call fcn.14000fb15
mov rdx, qword [rbp + 0x410]
mov ecx, dword [rbp + 0x244]
mov eax, dword [rbp + 0x248]
add rsp, 0x20
mov dl, byte [rdx]
mov byte [rbp + 0x24e], dl
cmp eax, ecx
je 0x1401a36b5
mov al, byte [rbp + 0x24e]
mov byte [rbp + 0x297], al
jmp 0x1401a37ec
mov al, byte [rbp + 0x297]
mov byte [rbp + 0x2e6], al
jmp 0x1401a3809
mov al, byte [rbp + 0x24f]
mov byte [rbp + 0x2e6], al
mov rax, qword [rbp + 0x330]
mov rcx, qword [rbp + 0x410]
mov dl, byte [rbp + 0x2e6]
mov byte [rbp + 0x237], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x238], rax
cmp rax, 0
je 0x1401a387d
mov rax, qword [rbp + 0x238]
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 0x1401a387d
mov rcx, qword [rbp + 0x238]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
lea rcx, [rbp + 0x790]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0x410]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xde
xor dl, 0xde
mov al, 1
cmp cl, dl
mov byte [rbp + 0x236], al
jne 0x1401a3c2f
lea rcx, [rbp + 0x7b0]
sub rsp, 0x20
call fcn.14005fcf0
mov rcx, qword [rbp + 0x410]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x236], al
jne 0x1401a3c2f
mov rax, qword [rbp + 0x328]
mov rax, qword [rax]
mov qword [rbp + 0x228], rax
cmp rax, 0
je 0x1401a3928
mov rcx, qword [rbp + 0x228]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401a3928
mov rcx, qword [rbp + 0x228]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
lea rcx, [rbp + 0x7d0]
sub rsp, 0x20
call fcn.14005fcf0
mov rcx, qword [rbp + 0x410]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x236], al
jne 0x1401a3c2f
lea rcx, [rbp + 0x7f0]
sub rsp, 0x20
call fcn.14005fcf0
mov rax, qword [rbp + 0x410]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x24
xor dl, 0x24
mov al, 1
cmp cl, dl
mov byte [rbp + 0x236], al
jne 0x1401a3c2f
mov eax, dword [0x1401e3288]
xor eax, 0xe2fc8878
sub eax, dword [0x1401e328c]
mov ecx, 0xe2ee3e97
xor edx, edx
div ecx
sub eax, 0x25f4beaf
sub eax, 0x59bd0f13
add eax, 0x25f4beaf
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xbdba68b1
xor ecx, 0x7b04bf
mov edx, 0x929cd814
xor edx, 0x6d6327eb
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xbdc16c0e
and ecx, edx
or eax, ecx
mov ecx, 0xb774848c
xor ecx, 0x488b7b73
xor eax, ecx
cmp eax, 0xc79ac9f7
je 0x1401a6466
mov rcx, qword [rbp + 0x320]
mov eax, dword [0x1401e3290]
sub eax, dword [0x1401e3294]
mov edx, eax
and edx, 0xcb0430f4
xor edx, 0xffffffff
add eax, 0xcb0430f4
add eax, 1
add eax, edx
mov edx, 0xb33e74ee
xor edx, 0x66856620
or eax, edx
mov r8d, 0xe58ac399
xor edx, edx
div r8d
mov rcx, qword [rcx]
mov qword [rbp + 0x218], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x227], cl
cmp eax, 0x19ac8e62
je 0x1401a39f3
mov al, byte [rbp + 0x227]
test al, 1
jne 0x1401a3ba7
jmp 0x1401a3a68
mov rax, qword [rbp + 0x218]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xbe391c79e0aa4884
movabs rdx, 0xbe391c79e0aa4884
xor rcx, rdx
cmp rax, rcx
jne 0x1401a3ba7
mov eax, dword [0x1401e3298]
xor eax, 0x9ee36ca9
add eax, dword [0x1401e329c]
mov ecx, 0xad79ec54
xor ecx, 0xefe51c88
and eax, ecx
mov ecx, 0x85537ed4
xor ecx, 0x7257a3c2
or eax, ecx
mov ecx, eax
xor ecx, 0xbc14aadf
xor ecx, 0xffffffff
or eax, 0xbc14aadf
and eax, ecx
mov ecx, 0xc33db798
xor ecx, 0x892d14d8
cmp eax, ecx
jb 0x1401a646f
mov rcx, qword [rbp + 0x218]
mov eax, dword [0x1401e32a0]
sub eax, dword [0x1401e32a4]
xor eax, 0x5aced92b
and eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x62ae60d6
mov r8d, 0xd9ec4d92
xor r8d, 0xbb422d44
mov r9d, 0x9a88f1ae
xor r9d, 0x65770e51
xor r8d, r9d
or edx, r8d
mov r8d, 0x9c29df5c
xor r8d, 0x63d620a3
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
mov r8d, 0xff41e03
xor edx, edx
div r8d
mov dword [rbp + 0x214], eax
sub rsp, 0x20
call fcn.14000de03
mov eax, dword [rbp + 0x214]
add rsp, 0x20
cmp eax, 0x866e209f
je 0x1401a646f
jmp 0x1401a3ba7
lea rcx, [rbp + 0x820]
sub rsp, 0x20
call fcn.14005fcf0
mov rcx, qword [rbp + 0x410]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x236], al
jne 0x1401a3c2f
lea rcx, [rbp + 0x840]
sub rsp, 0x20
call fcn.14005fcf0
mov rcx, qword [rbp + 0x410]
mov al, byte [rbp + 0x237]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x36
xor dl, 0x36
mov r8b, 0xde
xor r8b, 0xdf
mov byte [rbp + 0x212], r8b
cmp cl, dl
mov byte [rbp + 0x213], al
je 0x1401a3c23
mov al, byte [rbp + 0x212]
mov byte [rbp + 0x213], al
mov al, byte [rbp + 0x213]
mov byte [rbp + 0x236], al
mov rax, qword [rbp + 0x410]
mov rcx, qword [rbp + 0x350]
mov dl, byte [rbp + 0x236]
mov byte [rbp + 0x211], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400d0041
mov rax, qword [rbp + 0x410]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a3dce
mov ecx, dword [0x1401e32a8]
xor ecx, 0x127d7d71
mov eax, dword [0x1401e32ac]
xor eax, 0x70d1c640
and ecx, eax
and ecx, 0xf5bf97b5
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x96f8ca9b
xor edx, 0x69073564
xor ecx, edx
and eax, ecx
mov ecx, 0x23ee4d48
or ecx, 0x23ee4d48
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x5427b7bd
xor edx, edx
div ecx
mov ecx, 0xff71617b
xor ecx, 0xfba70585
cmp eax, ecx
je 0x1401a6478
mov rcx, qword [rbp + 0x410]
mov dl, byte [rbp + 0x211]
mov r8d, dword [0x1401e32b0]
mov eax, dword [0x1401e32b4]
xor eax, 0xb32fda2
or r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x9744f0b1
mov r9d, 0xffffffff
xor r9d, 0x9744f0b1
and r8d, r9d
sub r8d, eax
mov eax, r8d
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xb947d2e5
and eax, r9d
xor r8d, 0xffffffff
mov r9d, 0xdaa8f4ed
xor r9d, 0x63ef2608
mov r10d, 0x2e2280fb
xor r10d, 0xd1dd7f04
xor r9d, r10d
and r8d, r9d
mov r9d, 0xf9119172
xor r9d, 0x6ee6e8d
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0xfa23e1bc
mov r10d, 0xffffffff
xor r10d, 0xfa23e1bc
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r10d, 0xcd5aedd1
xor r10d, 0x37790c6d
mov r9d, eax
and r9d, r10d
or eax, 0xfa23e1bc
imul eax, r9d
add eax, r8d
cmp dl, 0
sete r8b
mov byte [rbp + 0x210], r8b
mov byte [rcx], dl
cmp eax, 0xa49da910
ja 0x1401a6478
mov al, byte [rbp + 0x210]
test al, 1
jne 0x1401a3e5c
jmp 0x1401a3dce
sub rsp, 0x20
call fcn.1401a23f6
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x208], rax
cmp word [rax + 0x12], 1
jle 0x1401a3e4c
mov rax, qword [rbp + 0x208]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1401a3e4c
mov rax, qword [rbp + 0x410]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401a2408
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009428e
mov rax, qword [rbp + 0x410]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a3e61
sub rsp, 0x20
call fcn.1401a2435
add rsp, 0x20
mov rax, qword [rbp + 0x410]
cmp byte [rax], 0
jne 0x1401a3e61
jmp 0x1401a3e6f
xor eax, eax
mov qword [rbp + 0x200], rax
jmp 0x1401a5e6c
mov eax, dword [0x1401e32b8]
mov edx, dword [0x1401e32bc]
xor edx, 0x4992dd4c
mov ecx, 0xa93059de
xor ecx, 0xa93059de
sub ecx, edx
sub eax, ecx
xor eax, 0x214b8921
mov ecx, 0xd529341
xor ecx, 0x5dfffe76
xor edx, edx
div ecx
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x2f164b36
mov edx, 0xffffffff
xor edx, 0x2f164b36
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xf1738c30
and ecx, 0x2f164b36
and edx, 0xf1738c30
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x18901219
xor ecx, 0xdaf4f8f
cmp eax, ecx
jb 0x1401a6481
mov ecx, dword [0x1401e32c0]
and ecx, dword [0x1401e32c4]
mov eax, ecx
and eax, 0x2d700a07
or ecx, 0x2d700a07
add eax, ecx
xor eax, 0xf41c0c49
sub eax, 0xb9492977
mov dword [rbp + 0x1ec], eax
movabs rax, 0x5aaa5ba66c601380
movabs rcx, 0x5aaa5ba66c601383
xor rax, rcx
mov qword [rbp + 0x890], rax
mov ecx, 3
mov edx, 0x10
mov r8d, 8
sub rsp, 0x20
call fcn.14000fb25
mov rcx, qword [rbp + 0x360]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x430]
mov qword [rax], rdx
mov word [rcx], 0xe
sub rsp, 0x20
call fcn.140065650
mov rcx, qword [rbp + 0x410]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1ec]
mov qword [rbp + 0x1f0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1ff], cl
cmp eax, 0xd175dfa1
ja 0x1401a6481
mov dl, byte [rbp + 0x1ff]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x1df], cl
mov qword [rbp + 0x1e0], rax
jne 0x1401a3fd0
jmp 0x1401a5e89
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [0x1401eeb48]
mov rdx, qword [rcx]
mov qword [rbp + 0x620], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x628], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x610], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x618], rax
lea rcx, [rbp + 0x630]
lea rdx, [rbp + 0x620]
lea r8, [rbp + 0x610]
sub rsp, 0x20
call fcn.1401a22c2
mov rdx, qword [rbp + 0x410]
add rsp, 0x20
mov rax, qword [rbp + 0x630]
mov qword [rbp + 0x1c8], rax
mov rax, qword [rbp + 0x638]
mov qword [rbp + 0x1d0], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1df], cl
mov qword [rbp + 0x1e0], rax
jne 0x1401a5e89
mov rcx, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x430]
mov rax, qword [rax]
mov qword [rax + 8], rdx
mov qword [rax + 0x10], rcx
mov word [rbp + 0x87e], 0xb49
lea rcx, [rbp + 0x87e]
sub rsp, 0x20
call fcn.140065650
mov rdx, qword [rbp + 0x410]
add rsp, 0x20
mov qword [rbp + 0x1c0], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1df], cl
mov qword [rbp + 0x1e0], rax
jne 0x1401a5e89
mov rdx, qword [rbp + 0x3a8]
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [0x1401eeb48]
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 + 0x5f0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x5f8], rax
lea rcx, [rbp + 0x600]
lea r8, [rbp + 0x5f0]
sub rsp, 0x20
call fcn.1401a22c2
mov rdx, qword [rbp + 0x410]
add rsp, 0x20
mov rax, qword [rbp + 0x600]
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x608]
mov qword [rbp + 0x1b8], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1df], cl
mov qword [rbp + 0x1e0], rax
jne 0x1401a5e89
mov rcx, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x1b8]
mov r8, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x430]
mov rax, qword [rax]
mov qword [rax + 0x18], r8
mov qword [rax + 0x20], rdx
mov word [rcx], 0x7ef
sub rsp, 0x20
call fcn.140065650
mov rdx, qword [rbp + 0x410]
add rsp, 0x20
mov qword [rbp + 0x1a8], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1df], cl
mov qword [rbp + 0x1e0], rax
jne 0x1401a5e89
mov rdx, qword [rbp + 0x3b0]
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [0x1401eeb68]
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 + 0x5d0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x5d8], rax
lea rcx, [rbp + 0x5e0]
lea r8, [rbp + 0x5d0]
sub rsp, 0x20
call fcn.1401a22c2
mov rdx, qword [rbp + 0x410]
add rsp, 0x20
mov rax, qword [rbp + 0x5e0]
mov qword [rbp + 0x198], rax
mov rax, qword [rbp + 0x5e8]
mov qword [rbp + 0x1a0], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1df], cl
mov qword [rbp + 0x1e0], rax
jne 0x1401a5e89
mov rcx, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x198]
mov rax, qword [rbp + 0x430]
mov rax, qword [rax]
mov qword [rbp + 0x190], rax
mov qword [rax + 0x28], rdx
mov qword [rax + 0x30], rcx
cmp qword [rbp + 0x8c0], 0
je 0x1401a432c
mov r8, qword [rbp + 0x3b8]
mov rcx, qword [rbp + 0x190]
add rcx, 8
mov rdx, qword [rbp + 0x890]
mov rax, qword [rbp + 0x8c0]
mov qword [r8], rax
mov rax, qword [rbp + 0x8c8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1401a6500
add rsp, 0x20
test al, 1
jne 0x1401a432c
mov rax, qword [rbp + 0x8c0]
mov qword [rbp + 0x5c0], rax
mov rax, qword [rbp + 0x8c8]
mov qword [rbp + 0x5c8], rax
lea rcx, [rbp + 0x8c0]
sub rsp, 0x20
call fcn.14000fb15
add rsp, 0x20
mov rax, qword [rbp + 0x5c0]
mov qword [rbp + 0x5b0], rax
mov rax, qword [rbp + 0x5c8]
mov qword [rbp + 0x5b8], rax
lea rcx, [rbp + 0x890]
lea rdx, [rbp + 0x5b0]
sub rsp, 0x20
call fcn.14001a640
add rsp, 0x20
mov rax, qword [rbp + 0x8b0]
movabs rcx, 0xb145674e755fe7a5
movabs rdx, 0xb145674e755fe7a5
xor rcx, rdx
cmp rax, rcx
je 0x1401a4414
mov rax, qword [rbp + 0x430]
mov rdx, qword [rax]
mov rcx, rdx
add rcx, 8
xor eax, eax
cmp rdx, 0
cmove rcx, rax
mov rdx, qword [rbp + 0x890]
mov rax, qword [rbp + 0x8b0]
mov qword [rbp + 0x590], rax
mov rax, qword [rbp + 0x8b8]
mov qword [rbp + 0x598], rax
lea r8, [rbp + 0x590]
sub rsp, 0x20
call fcn.1401a6500
add rsp, 0x20
test al, 1
jne 0x1401a4414
mov rax, qword [rbp + 0x8b0]
mov qword [rbp + 0x5a0], rax
mov rax, qword [rbp + 0x8b8]
mov qword [rbp + 0x5a8], rax
lea rcx, [rbp + 0x8b0]
sub rsp, 0x20
call fcn.14000fb15
add rsp, 0x20
mov rax, qword [rbp + 0x5a0]
mov qword [rbp + 0x580], rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x588], rax
lea rcx, [rbp + 0x890]
lea rdx, [rbp + 0x580]
sub rsp, 0x20
call fcn.14001a640
add rsp, 0x20
mov qword [rbp + 0x880], 1
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.14000fb25
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x438]
mov qword [rax], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b340
add rsp, 0x20
mov qword [rbp + 0x180], rax
mov ax, 0xfcc
xor ax, 0x8d5
mov word [rbp + 0x87c], ax
lea rcx, [rbp + 0x87c]
sub rsp, 0x20
call fcn.140065650
mov rdx, qword [rbp + 0x410]
add rsp, 0x20
mov qword [rbp + 0x188], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1df], cl
mov qword [rbp + 0x1e0], rax
jne 0x1401a5e89
mov rdx, qword [rbp + 0x3c0]
mov rax, qword [rbp + 0x188]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x570]
sub rsp, 0x20
call fcn.14001b4f8
mov rax, qword [rbp + 0x180]
add rsp, 0x20
mov rdx, qword [rbp + 0x570]
mov rcx, qword [rbp + 0x578]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0x202e
xor cx, 0x232c
sub rsp, 0x20
call fcn.140065c5f
mov rdx, qword [rbp + 0x410]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x180]
mov dword [rax + 0x10], ecx
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1df], cl
mov qword [rbp + 0x1e0], rax
jne 0x1401a5e89
mov ecx, 0xa0d
sub rsp, 0x20
call fcn.140065c5f
mov rdx, qword [rbp + 0x410]
add rsp, 0x20
mov dword [rbp + 0x17c], eax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1df], cl
mov qword [rbp + 0x1e0], rax
jne 0x1401a5e89
mov ecx, 0x189
sub rsp, 0x20
call fcn.140065c5f
mov rdx, qword [rbp + 0x410]
add rsp, 0x20
mov dword [rbp + 0x178], eax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1df], cl
mov qword [rbp + 0x1e0], rax
jne 0x1401a5e89
mov r8, qword [rbp + 0x370]
mov eax, dword [rbp + 0x178]
mov ecx, dword [rbp + 0x17c]
movsxd rcx, ecx
movsxd rdx, eax
sub rsp, 0x20
call fcn.1401a233e
add rsp, 0x20
test al, 1
jne 0x1401a45e4
jmp 0x1401a45ff
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x200], rax
jmp 0x1401a5e6c
mov rax, qword [rbp + 0x370]
mov rax, qword [rax]
mov qword [rbp + 0x170], rax
xor ecx, ecx
sub rcx, 0xffffffff80000000
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401a464a
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x200], rax
jmp 0x1401a5e6c
mov eax, dword [0x1401e32c8]
xor edx, edx
div dword [0x1401e32cc]
mov ecx, 0x4320c782
xor ecx, 0x19eed0ab
xor eax, ecx
mov ecx, 0xd5b6d4ec
xor ecx, 0x62537015
xor eax, ecx
mov edx, 0xbe0d75c2
xor edx, 0xd8a0c04c
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
and ecx, 0x66adb58e
shl ecx, 1
sub ecx, 0x66adb58e
sub eax, ecx
mov ecx, 0xee88f6d
xor ecx, 0xfaf9d164
cmp eax, ecx
jae 0x1401a648a
mov eax, dword [0x1401e32d0]
xor eax, 0x57b85689
mov ecx, dword [0x1401e32d4]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
add eax, 0x68302929
mov ecx, 0xbbf50dd4
xor ecx, 0x26c12d8f
add eax, ecx
mov ecx, 0xd304887d
xor ecx, 0xc0f94fba
sub eax, ecx
mov ecx, 0xe6b768ca
xor ecx, 0x7b834891
sub eax, ecx
mov edx, 0x57dd0ab
xor edx, 0x94193f3
mov ecx, eax
xor ecx, edx
mov edx, 0xef412890
xor edx, 0x10bed76f
xor ecx, edx
and ecx, 0xc3c4358
shl ecx, 1
sub ecx, 0xc3c4358
sub eax, ecx
mov dword [rbp + 0x164], eax
mov ecx, 0xb1
sub rsp, 0x20
call fcn.140065c5f
mov rcx, qword [rbp + 0x410]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x164]
mov dword [rbp + 0x168], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x16f], cl
cmp eax, 0xdc252746
jbe 0x1401a46a8
mov dl, byte [rbp + 0x16f]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x1df], cl
mov qword [rbp + 0x1e0], rax
jne 0x1401a4783
jmp 0x1401a5e89
mov eax, dword [0x1401e32d8]
xor eax, 0x42bf5b0f
xor eax, dword [0x1401e32dc]
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0x540f4cdb
and eax, 0x540f4cdb
mov edx, 0x91cdd170
xor edx, 0x6e322e8f
xor eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
and eax, 0x8a1c919d
or ecx, 0x8a1c919d
add eax, ecx
mov ecx, 0x3dfd6531
xor ecx, 0xe8525134
imul eax, ecx
mov ecx, 0x91498521
xor ecx, 0x4de273b3
cmp eax, ecx
jae 0x1401a6493
mov rcx, qword [rbp + 0x170]
mov eax, dword [rbp + 0x168]
mov edi, dword [0x1401e32e0]
xor edi, dword [0x1401e32e4]
mov r8d, edi
xor r8d, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0x9b0fb27
mov r9d, 0xe145f263
xor r9d, 0x28e8a9dd
mov edx, 0x7e1a36d3
xor edx, 0x81e5c92c
xor r9d, edx
mov edx, r8d
and edx, 0xc9ad5bbe
and edi, r9d
mov r11d, r10d
and r11d, 0xc9ad5bbe
mov esi, r9d
and esi, 0x9b0fb27
or edx, edi
or r11d, esi
xor edx, r11d
or r8d, r10d
xor r8d, 0xffffffff
or r9d, 0xc9ad5bbe
and r8d, r9d
or edx, r8d
mov r8d, 0xfff4a284
xor r8d, 0x4f71d101
and edx, r8d
mov r8d, 0x5583e091
xor r8d, 0xbf0892b3
sub edx, r8d
add edx, 0x9bbec506
add edx, 0xea8b7222
mov dword [rbp + 0x15c], edx
mov edx, 0xc385d176
xor edx, 0xd466cc94
mov dword [rbp + 0x158], edx
movsxd rdx, eax
lea r8, [rbp + 0x870]
sub rsp, 0x20
call fcn.1401a233e
mov ecx, dword [rbp + 0x158]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x15c]
mov byte [rbp + 0x163], dl
cmp eax, ecx
jb 0x1401a6493
mov al, byte [rbp + 0x163]
test al, 1
jne 0x1401a48f9
jmp 0x1401a4914
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x200], rax
jmp 0x1401a5e6c
mov rax, qword [rbp + 0x870]
mov qword [rbp + 0x150], rax
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, 0xffffffff80000000
add rcx, rax
xor eax, eax
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401a4965
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x200], rax
jmp 0x1401a5e6c
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x438]
mov rdx, qword [rbp + 0x150]
mov dword [rcx + 0x14], edx
mov rax, qword [rax]
mov qword [rax + 8], rcx
cmp qword [rbp + 0x8a0], 0
je 0x1401a4f48
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b340
mov rcx, qword [rbp + 0x3c8]
add rsp, 0x20
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x560], 0
mov qword [rbp + 0x568], 0
mov ax, 0x1643
xor ax, 0x146c
mov word [rcx], ax
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x410]
mov qword [rbp + 0x148], rcx
mov al, byte [rax]
mov cl, 0x36
xor cl, 0x36
cmp al, cl
jne 0x1401a4f3a
mov eax, dword [0x1401e32e8]
mov ecx, 0x1d4a718e
xor ecx, 0xddf754fd
xor eax, ecx
mov r8d, dword [0x1401e32ec]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
or eax, 0x83134e20
add eax, 0xebf81bc7
mov r8d, 0xffffffff
xor r8d, 0x46f07d87
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x46f07d87
mov r8d, 0xe4c9481
xor r8d, 0x48bce906
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x938fa35e
jbe 0x1401a649c
mov rax, qword [rbp + 0x148]
mov ecx, dword [0x1401e32f0]
mov edx, 0xa695be0a
xor edx, 0xc9664a5e
xor ecx, edx
xor ecx, dword [0x1401e32f4]
sub ecx, 0x2d3504eb
sub ecx, 0xbf3da5e7
mov edx, 0x28bffda1
xor edx, 0xb1fa4b25
add ecx, edx
add ecx, 0xbf3da5e7
add ecx, 0x1e55e7af
sub ecx, 0xeb1a4c47
sub ecx, 0x1e55e7af
mov dword [rbp + 0x138], ecx
mov rdx, qword [rax]
add rdx, qword [rbp + 0x8a0]
lea rcx, [rbp + 0x560]
sub rsp, 0x20
call fcn.140018c10
mov rax, qword [rbp + 0x148]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x548], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x550], rax
lea rcx, [rbp + 0x560]
lea rdx, [rbp + 0x548]
sub rsp, 0x20
call fcn.1401a688e
add rsp, 0x20
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x538], rax
mov rax, qword [rbp + 0x8a8]
mov qword [rbp + 0x540], rax
lea rcx, [rbp + 0x560]
lea rdx, [rbp + 0x538]
sub rsp, 0x20
call fcn.1401a688e
mov rax, qword [rbp + 0x140]
add rsp, 0x20
mov rcx, qword [rbp + 0x560]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x568]
mov qword [rax + 8], rcx
mov cx, 0x203a
xor cx, 0x2b20
sub rsp, 0x20
call fcn.140065c5f
mov rdx, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x410]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x138]
mov dword [rdx + 0x10], r8d
mov cl, byte [rcx]
mov dl, 0x7f
xor dl, 0x7f
cmp cl, dl
sete cl
mov byte [rbp + 0x13f], cl
cmp eax, 0x369180a5
jb 0x1401a649c
mov al, byte [rbp + 0x13f]
test al, 1
jne 0x1401a4be1
jmp 0x1401a4f3a
mov ecx, 0x902
sub rsp, 0x20
call fcn.140065c5f
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x410]
mov dword [rbp + 0x134], ecx
cmp byte [rax], 0
jne 0x1401a4f3a
mov ecx, 0x2fd
sub rsp, 0x20
call fcn.140065c5f
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x410]
mov dword [rbp + 0x130], ecx
mov al, byte [rax]
mov cl, 0x5c
xor cl, 0x5c
cmp al, cl
jne 0x1401a4f3a
mov r8d, dword [0x1401e32f8]
xor r8d, 0x83f96f98
sub r8d, dword [0x1401e32fc]
mov eax, r8d
and eax, 0xab2ca7de
mov ecx, 0xd57afabb
xor ecx, 0x2a850544
xor eax, ecx
add r8d, 0xab2ca7de
mov ecx, 0x7ec01c9
xor ecx, 0x7ec01c8
add r8d, ecx
add r8d, eax
mov ecx, 0x515153ad
xor ecx, 0xaeaeac52
mov eax, r8d
xor eax, ecx
and eax, 0x7a05683d
mov edx, 0xffffffff
xor edx, 0x7a05683d
and r8d, edx
mov ecx, 0x9df4c54c
xor ecx, 0x8e948367
mov r9d, 0x7e0cb382
xor r9d, 0x81f34c7d
xor ecx, r9d
mov r9d, 0x283421ff
xor r9d, 0x523149c2
and ecx, r9d
and edx, 0x1360462b
or eax, r8d
or ecx, edx
xor eax, ecx
xor ecx, ecx
sub ecx, 0xce1ee04f
sub eax, ecx
mov ecx, 0x691f310
xor ecx, 0x3005129d
cmp eax, ecx
jbe 0x1401a64a5
mov eax, dword [rbp + 0x130]
mov ecx, dword [rbp + 0x134]
mov r8d, dword [0x1401e3300]
mov edx, dword [0x1401e3304]
mov r9d, 0x91f35df9
xor r9d, 0x64c439e1
xor edx, r9d
or r8d, edx
mov edx, 0x211341ea
xor edx, 0x884c860d
and edx, r8d
xor edx, 0xffffffff
add r8d, 0xa95fc7e7
mov r9d, 0x7f1acafa
xor r9d, 0x7f1acafb
add r8d, r9d
add r8d, edx
mov edx, 0x1dcb49c0
xor edx, 0xb9aa159f
and r8d, edx
mov r9d, 0x33d4ce86
xor r9d, 0xcc2b3179
mov edx, r8d
xor edx, r9d
mov r9d, 0x8c4351c0
xor r9d, 0xba24e88f
mov r10d, 0x19839378
xor r10d, 0xe67c6c87
xor r9d, r10d
or edx, r9d
and r8d, 0x3667b94f
mov r9d, 0x87d1f6c1
xor r9d, 0x782e093e
xor r8d, r9d
and edx, r8d
xor edx, 0xffffffff
mov dword [rbp + 0x128], edx
mov edx, 0x44d9ef00
xor edx, 0xb54f2289
mov dword [rbp + 0x124], edx
movsxd rcx, ecx
movsxd rdx, eax
lea r8, [rbp + 0x558]
sub rsp, 0x20
call fcn.1401a233e
mov ecx, dword [rbp + 0x124]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x128]
mov byte [rbp + 0x12f], dl
cmp eax, ecx
je 0x1401a64a5
mov al, byte [rbp + 0x12f]
test al, 1
jne 0x1401a4f2d
jmp 0x1401a4e0a
mov rax, qword [rbp + 0x558]
mov qword [rbp + 0x118], rax
movabs rcx, 0x60aad6873173c308
sub rax, rcx
add rax, 0xffffffff80000000
movabs rcx, 0x60aad6873173c308
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jb 0x1401a4f2d
mov cx, 0x34ba
xor cx, 0x3c5e
sub rsp, 0x20
call fcn.140065c5f
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x410]
mov dword [rbp + 0x114], ecx
cmp byte [rax], 0
jne 0x1401a4f3a
mov r8, qword [rbp + 0x3d0]
mov rcx, qword [rbp + 0x118]
mov eax, dword [rbp + 0x114]
movsxd rdx, eax
sub rsp, 0x20
call fcn.1401a233e
add rsp, 0x20
test al, 1
jne 0x1401a4f2d
mov rax, qword [rbp + 0x3d0]
mov rax, qword [rax]
mov qword [rbp + 0x108], rax
movabs rcx, 0xd5f6e0d742191aa6
movabs rdx, 0xcbf677712ab7bd33
xor rcx, rdx
sub rax, rcx
add rax, 0xffffffff80000000
movabs rcx, 0x1ee4d97359ac0661
movabs rdx, 0xe44ed53102a1f4
xor rcx, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jb 0x1401a4f2d
mov rdx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x108]
mov dword [rdx + 0x14], eax
lea rcx, [rbp + 0x880]
sub rsp, 0x20
call fcn.140029d10
add rsp, 0x20
jmp 0x1401a4f48
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x200], rax
jmp 0x1401a5e6c
mov ecx, 0xb83
sub rsp, 0x20
call fcn.1400654f7
mov rcx, qword [rbp + 0x410]
add rsp, 0x20
mov qword [rbp + 0x100], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x200], rax
jne 0x1401a5e6c
mov rcx, qword [rbp + 0x100]
mov rax, qword [rbp + 0x400]
mov r8, qword [rbp + 0x3e8]
mov r9, qword [rbp + 0x3d8]
mov rdx, qword [rbp + 0x890]
lea r10, [rbp + 0x520]
add r10, 8
mov qword [rbp + 0xa0], r10
lea r10, [rbp + 0x510]
add r10, 8
mov qword [rbp + 0xa8], r10
lea r10, [rbp + 0x500]
add r10, 8
mov qword [rbp + 0xb0], r10
lea r10, [rbp + 0x4d0]
add r10, 8
mov qword [rbp + 0xb8], r10
add r9, 8
mov qword [rbp + 0xc0], r9
add r8, 8
mov qword [rbp + 0xc8], r8
add rax, 8
mov qword [rbp + 0xd0], rax
lea rax, [rbp + 0x4b0]
add rax, 8
mov qword [rbp + 0xd8], rax
lea rax, [rbp + 0x4a0]
add rax, 8
mov qword [rbp + 0xe0], rax
xor eax, eax
test rdx, rdx
cmovg rax, rdx
mov qword [rbp + 0xe8], rax
xor eax, eax
mov qword [rbp + 0xf0], rcx
mov qword [rbp + 0xf8], rax
mov rcx, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x98], rdx
cmp rax, rcx
je 0x1401a59cd
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x890]
mov qword [rbp + 0x88], rcx
cmp rax, rcx
jl 0x1401a50e8
mov rcx, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x88]
movabs rax, 0x445099337d0a5ffc
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x61f24f52061934fb
movabs r8, 0x25a2d6617b136b07
xor rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.140012270
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x200], rax
jmp 0x1401a5e6c
mov rdx, qword [rbp + 0x3e0]
mov rcx, qword [rbp + 0x90]
mov rax, qword [rbp + 0x430]
mov rax, qword [rax]
shl rcx, 4
lea r8, [rax + rcx + 8]
mov qword [rbp + 0x70], r8
movups xmm0, xmmword [rax + rcx + 8]
movups xmmword [rdx], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x520]
call fcn.14001b4f8
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0xa8]
add rsp, 0x20
mov rdx, qword [rbp + 0x520]
mov rcx, qword [rcx]
mov qword [rbp + 0x510], rdx
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0x510]
call fcn.1400b96cb
mov rcx, qword [rbp + 0x410]
add rsp, 0x20
mov dl, al
mov rax, qword [rbp + 0x98]
mov cl, byte [rcx]
movzx edx, dl
mov r8d, 0x1e
sub r8d, edx
test cl, cl
mov edx, 0x1c
cmove edx, r8d
mov dword [rbp + 0x78], edx
sub edx, 0x1c
mov byte [rbp + 0x7f], cl
mov qword [rbp + 0x80], rax
je 0x1401a5986
jmp 0x1401a51a3
mov rax, qword [rbp + 0x98]
mov ecx, dword [rbp + 0x78]
sub ecx, 0x1d
mov qword [rbp + 0x68], rax
jne 0x1401a59ab
jmp 0x1401a51bf
mov rax, qword [rbp + 0x880]
mov qword [rbp + 0x4f0], rax
mov rax, qword [rbp + 0x888]
mov qword [rbp + 0x4f8], rax
lea rcx, [rbp + 0x500]
lea rdx, [rbp + 0x4f0]
sub rsp, 0x20
call fcn.1401442a0
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0x410]
add rsp, 0x20
mov rdx, qword [rbp + 0x500]
mov qword [rbp + 0x58], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x60], rcx
cmp byte [rax], 0
jne 0x1401a599d
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x58]
mov r8, qword [rbp + 0x70]
mov r9, qword [r8]
mov qword [rbp + 0x4e0], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x4e8], r8
mov qword [rbp + 0x4d0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x4e0]
lea rdx, [rbp + 0x4d0]
mov r8d, 1
sub rsp, 0x20
call fcn.1401397f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x410]
mov qword [rbp + 0x50], rcx
mov al, byte [rax]
mov cl, 0x20
xor cl, 0x20
cmp al, cl
jne 0x1401a599d
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0x3d8]
movabs rdx, 0x69970f8fd8bee8e4
movabs r8, 0x69970f8fd8bee8e4
xor rdx, r8
mov qword [rcx], rdx
mov qword [rax], 0
mov word [rbp + 0x536], 0x168
lea rcx, [rbp + 0x536]
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x410]
mov qword [rbp + 0x48], rcx
cmp byte [rax], 0
jne 0x1401a599d
mov word [rbp + 0x534], 0x6da
lea rcx, [rbp + 0x534]
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x410]
mov qword [rbp + 0x40], rcx
cmp byte [rax], 0
jne 0x1401a599d
mov rcx, qword [rbp + 0x3e8]
mov rdx, qword [rbp + 0x3f8]
mov rax, qword [rbp + 0x40]
mov r8, qword [rbp + 0x48]
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov r8, qword [rax]
mov qword [rbp + 0x4c0], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x4c8], rax
lea r8, [rbp + 0x4c0]
sub rsp, 0x20
call fcn.1401a22c2
mov rdx, qword [rbp + 0x3e8]
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rbp + 0x410]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x30], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x38], rcx
cmp byte [rax], 0
jne 0x1401a599d
mov rdx, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x400]
sub rsp, 0x20
call fcn.140004b70
mov r8, qword [rbp + 0x400]
mov rdx, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0x410]
mov rax, qword [rbp + 0x98]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x18], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x20], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x28], rax
jne 0x1401a5796
mov rcx, qword [rbp + 0x3d8]
mov rdx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x30]
movabs r8, 0xa516f19ce2a04465
sub rdx, r8
add rdx, rax
movabs rax, 0xa516f19ce2a04465
add rdx, rax
sub rsp, 0x20
call fcn.140018c10
mov r8, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x38]
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0x3d8]
add rsp, 0x20
mov qword [rbp + 0x4b0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x4b0]
sub rsp, 0x20
call fcn.1401a688e
mov r8, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x20]
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0x3d8]
add rsp, 0x20
mov qword [rbp + 0x4a0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x4a0]
sub rsp, 0x20
call fcn.1401a688e
mov rcx, qword [rbp + 0x358]
mov rax, qword [rbp + 0x3d8]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov qword [rbp + 8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x490], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x498], rax
lea rcx, [rbp + 0x480]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp + 0x50]
add rsp, 0x20
lea r8, [rbp + 0x490]
xor eax, eax
mov r9d, eax
lea rax, [rbp + 0x480]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140139430
mov rcx, qword [rbp + 0x410]
add rsp, 0x30
mov rax, qword [rbp + 0x98]
cmp byte [rcx], 0
mov qword [rbp + 0x10], rax
jne 0x1401a56ea
mov eax, dword [0x1401e3308]
mov r8d, dword [0x1401e330c]
mov ecx, 0xa27849af
xor ecx, 0x1ccebfe
xor r8d, ecx
mov edx, 0xd957d392
xor edx, 0x26a82c6d
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x95ce3004
xor ecx, 0x7859761e
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x20683efb
mov r8d, 0xffffffff
xor r8d, 0x20683efb
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x20683efb
or eax, 0x20683efb
imul eax, edx
add eax, ecx
xor eax, 0x42dfebaf
cmp eax, 0x89ac11bf
ja 0x1401a64ae
mov r8, qword [rbp + 0x98]
mov eax, dword [0x1401e3310]
mov ecx, dword [0x1401e3314]
mov edx, 0x54dee726
xor edx, 0xab2118d9
xor ecx, edx
add eax, ecx
add eax, 1
mov edx, 0x93ecd011
xor edx, 0x698ff912
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0xfa632903
sub eax, ecx
xor ecx, ecx
sub ecx, 0x1ff4cf21
add eax, ecx
mov r9d, 0x445c1961
xor r9d, 0x43f7f547
mov ecx, 0x2ff32507
xor ecx, 0xd00cdaf8
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xc9e23568
xor r9d, 0x361dca97
xor ecx, r9d
imul ecx, edx
mov r9d, 0xabf2938f
xor r9d, 0xac597fa9
mov edx, eax
and edx, r9d
or eax, 0x7abec26
imul eax, edx
add eax, ecx
mov rdx, r8
add rdx, 1
mov qword [rbp - 8], rdx
movabs rcx, 0xaf7447c89b2268c4
movabs r9, 0x508bb83764dd973b
xor rcx, r9
xor r8, rcx
movabs rcx, 0x8db71142c8788c9d
movabs r9, 0x7248eebd37877362
xor rcx, r9
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 7], cl
cmp eax, 0x53d1f5e8
jae 0x1401a55c0
mov rax, qword [rbp - 8]
mov cl, byte [rbp + 7]
test cl, 1
mov qword [rbp + 0x10], rax
jne 0x1401a56d2
jmp 0x1401a56ea
sub rsp, 0x20
call fcn.140007bb8
mov rax, qword [rbp + 0x98]
add rsp, 0x20
mov qword [rbp + 0x10], rax
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0x10], rax
cmp rcx, 0
mov qword [rbp + 0x28], rax
je 0x1401a5796
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x20]
mov rcx, qword [rcx]
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r8, rdx
movabs rdx, 0xa63b511503e40263
movabs r9, 0x1749a13ac2e83976
xor rdx, r9
movabs r9, 0xe425b6ad3435f3c6
movabs r10, 0x1bda4952cbca0c39
xor r9, r10
xor rdx, r9
or rcx, r8
movabs r8, 0xb172f02fc10c3b15
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x28], rax
jne 0x1401a5796
mov rcx, qword [rbp + 0x20]
sub rsp, 0x20
call fcn.14000de03
mov rax, qword [rbp - 0x10]
add rsp, 0x20
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x28]
mov qword [rbp - 0x18], rcx
cmp rax, 0
je 0x1401a5848
mov rax, qword [rbp + 0x38]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0x128cba4557ac4a74
movabs r8, 0x528cba4557ac4a74
xor rdx, r8
movabs r8, 0x3e1cec6c812953ca
movabs r9, 0xc1e313937ed6ac35
xor r8, r9
xor rdx, r8
or rax, rdx
movabs rdx, 0x1e077eef2f3e63f9
movabs r8, 0x5e077eef2f3e63f9
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xc8c099f86f38ebe2
movabs r8, 0x373f660790c7141d
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x1401a5848
mov rcx, qword [rbp + 0x38]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov ecx, dword [0x1401e3318]
mov edx, dword [0x1401e331c]
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0x702f470d
xor r9d, 0x8fd0b8f2
mov r8d, ecx
xor r8d, r9d
and eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
mov r10d, 0xa9df217f
xor r10d, 0x5620de80
mov r9d, edx
xor r9d, r10d
and r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xecf5295f
xor r8d, 0x130ad6a0
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x765e9701
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x765e9701
or eax, 0x765e9701
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xcd644851
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xcd644851
or eax, 0xcd644851
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0xd7a81bd7
add eax, ecx
cmp eax, 0x83b4b527
jae 0x1401a64b7
mov rcx, qword [rbp + 0x410]
mov eax, dword [0x1401e3320]
xor edx, edx
div dword [0x1401e3324]
imul eax, eax, 0xe0e1cfd2
imul eax, eax, 0x5b022f5
mov r8d, 0x3d714571
xor r8d, 0x66a92236
mov edx, eax
and edx, r8d
shl edx, 1
add eax, 0x5bd86747
sub eax, edx
mov cl, byte [rcx]
mov byte [rbp - 0x19], cl
cmp eax, 0x70e53c02
jae 0x1401a5923
mov rax, qword [rbp - 0x18]
mov cl, byte [rbp - 0x19]
mov byte [rbp + 0x7f], cl
mov qword [rbp + 0x80], rax
jmp 0x1401a5986
mov cl, byte [rbp + 0x7f]
mov rax, qword [rbp + 0x80]
cmp cl, 0
mov qword [rbp + 0x68], rax
je 0x1401a59ab
xor eax, eax
mov qword [rbp + 0x200], rax
jmp 0x1401a5e6c
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x68]
add rax, 1
mov qword [rbp + 0xf0], rcx
mov qword [rbp + 0xf8], rax
jmp 0x1401a504a
mov eax, dword [0x1401e3328]
xor eax, 0x2ca1e44a
xor eax, dword [0x1401e332c]
mov ecx, 0xb0dee2e4
xor ecx, 0x7c33d8a2
sub eax, ecx
add eax, 0xe3027912
add eax, 0xcced3a46
xor eax, 0x7e14841f
mov ecx, 0x3d88b06a
xor ecx, 0xfa2dd7b3
xor eax, ecx
mov ecx, 0x660251e8
xor ecx, 0x74b2ff26
cmp eax, ecx
je 0x1401a64c0
mov ecx, dword [0x1401e3330]
xor ecx, 0x77b3a974
mov r8d, dword [0x1401e3334]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xf1cfc636
mov edx, 0xc7efee75
xor edx, 0x36202843
mov r8d, 0x524f2456
xor r8d, 0xadb0dba9
xor edx, r8d
and ecx, edx
or eax, ecx
imul eax, eax, 0xc27843dc
or eax, 0x599925cc
mov dword [rbp - 0x2c], eax
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.14001b340
add rsp, 0x20
mov qword [rbp - 0x38], rax
mov qword [rax], 0
mov dword [rax + 8], 1
mov ecx, 0x5b3
sub rsp, 0x20
call fcn.1400654f7
mov rcx, qword [rbp + 0x410]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x2c]
mov qword [rbp - 0x28], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x1a], cl
cmp eax, 0xf59f7e1d
ja 0x1401a64c0
mov dl, byte [rbp - 0x1a]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x1df], cl
mov qword [rbp + 0x1e0], rax
jne 0x1401a5b0a
jmp 0x1401a5e89
mov ecx, dword [0x1401e3338]
mov edx, dword [0x1401e333c]
xor edx, 0x785373c5
mov r8d, ecx
xor r8d, edx
mov eax, 0x3e848732
xor eax, 0xc17b78cd
xor r8d, eax
mov eax, edx
and eax, r8d
shl eax, 1
sub eax, edx
sub ecx, eax
sub ecx, 0x4455b014
mov eax, 0x3c17e72c
xor eax, 0x52f57686
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xdef5cf36
xor edx, 0xa95f4199
mov r8d, 0xd32e1943
xor r8d, 0x2cd1e6bc
xor edx, r8d
and eax, edx
or ecx, 0x77aa8eaf
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x1c2ad51f
xor edx, 0xe3d52ae0
xor ecx, edx
and eax, ecx
mov ecx, 0xaa510c78
xor ecx, 0xade6fe44
cmp eax, ecx
jb 0x1401a64c9
mov rdx, qword [rbp - 0x28]
mov ecx, dword [0x1401e3340]
sub ecx, dword [0x1401e3344]
mov eax, ecx
and eax, 0xbd13ac8d
xor ecx, 0xbd13ac8d
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xff6112ea
xor ecx, 0xe9b8c6ae
mov r8d, 0x57223cfb
xor r8d, 0xa8ddc304
xor ecx, r8d
mov r8d, 0xd85887e
xor r8d, 0x8b0b36ad
mov r9d, 0xbc15e3b
xor r9d, 0xf43ea1c4
xor r8d, r9d
or eax, ecx
mov ecx, 0xd196321a
xor ecx, 0x57188cc9
or ecx, r8d
mov r8d, 0xefa98d9e
xor r8d, 0x10567261
xor eax, r8d
and eax, ecx
and eax, 0x164a0183
movabs r8, 0x86971107202fd629
movabs rcx, 0x7968eef8a02fd629
xor r8, rcx
mov rcx, rdx
and rcx, r8
or rdx, 0xffffffff80000000
add rcx, rdx
movabs rdx, 0xffffffff00000000
cmp rcx, rdx
setb cl
mov byte [rbp - 0x39], cl
cmp eax, 0xa0e8d7b6
je 0x1401a5b9d
mov al, byte [rbp - 0x39]
test al, 1
jne 0x1401a5c73
jmp 0x1401a5da5
mov eax, dword [0x1401e3348]
mov ecx, 0xd1642df9
xor ecx, 0xa80ee09d
xor eax, ecx
or eax, dword [0x1401e334c]
mov ecx, eax
and ecx, 0x305c6bba
xor ecx, 0xffffffff
add eax, 0x305c6bba
add eax, 1
add eax, ecx
mov ecx, 0xbe925c21
xor edx, edx
div ecx
mov ecx, 0x1cfdead6
xor edx, edx
div ecx
mov ecx, 0x839d5173
xor ecx, 0x30916312
cmp eax, ecx
je 0x1401a64d2
mov rcx, qword [rbp - 0x28]
mov eax, dword [0x1401e3350]
mov edx, dword [0x1401e3354]
add eax, 0x62a4c00c
sub eax, edx
sub eax, 0x62a4c00c
mov edx, eax
or edx, edx
xor edx, 0xffffffff
mov r8d, 0xbd092331
xor r8d, 0x55e44f2b
mov r9d, 0xe086b3bc
xor r9d, 0x86bdfa6
or r8d, r9d
xor r8d, 0xffffffff
or edx, r8d
xor edx, 0xffffffff
or eax, 0xe8ed6c1a
xor eax, 0xffffffff
or edx, eax
xor edx, 0xffffffff
mov eax, edx
and eax, 0xb6b4e2f4
shl eax, 1
add edx, 0xb6b4e2f4
sub edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0x10642214
mov r8d, 0xffffffff
xor r8d, 0x10642214
and edx, r8d
or eax, edx
mov dword [rbp - 0x40], eax
movabs rdx, 0xc21b7221aa10d003
movabs rax, 0x3de48dde2a10d003
xor rdx, rax
movabs r8, 0xc005f479255fc1ee
movabs rax, 0xc005f4795aa03e11
xor r8, rax
sub rsp, 0x20
call fcn.14000c4b0
mov eax, dword [rbp - 0x40]
add rsp, 0x20
cmp eax, 0x6247068f
jb 0x1401a5cc6
xor eax, eax
mov qword [rbp + 0x200], rax
jmp 0x1401a5e6c
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x28]
mov dword [rax + 0xc], ecx
mov ecx, 0x10
mov edx, 8
sub rsp, 0x20
call fcn.140012010
add rsp, 0x20
mov rdx, rax
mov qword [rbp - 0x48], rdx
lea rcx, [rbp + 0x470]
sub rsp, 0x20
call fcn.140079203
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rbp + 0x410]
mov rax, qword [rbp - 0x48]
add rsp, 0x20
mov r8, qword [rbp + 0x470]
mov qword [rdx + 0x10], r8
mov r8, qword [rbp + 0x478]
mov qword [rdx + 0x18], r8
mov dl, byte [rcx]
mov r8b, 0x2b
xor r8b, 0x2b
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x1df], cl
mov qword [rbp + 0x1e0], rax
jne 0x1401a5e89
mov rdx, qword [rbp - 0x38]
mov rax, qword [rbp + 0x358]
mov rcx, qword [0x1401ee290]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x1401ee298]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.140025090
mov rax, qword [rbp - 0x48]
add rsp, 0x20
mov qword [rbp + 0x200], rax
mov rcx, qword [rbp + 0x410]
mov rax, qword [rbp + 0x200]
mov cl, byte [rcx]
mov byte [rbp + 0x1df], cl
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x410]
mov dl, byte [rbp + 0x1df]
mov rcx, qword [rbp + 0x1e0]
mov byte [rbp - 0x4a], dl
cmp dl, 0
sete dl
mov byte [rbp - 0x49], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401a05c0
mov rax, qword [rbp + 0x410]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a62c2
mov rax, qword [rbp + 0x880]
mov qword [rbp + 0x460], rax
mov rax, qword [rbp + 0x888]
mov qword [rbp + 0x468], rax
lea rcx, [rbp + 0x460]
sub rsp, 0x20
call fcn.14012735f
mov rax, qword [rbp + 0x410]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xf
xor cl, 0xf
cmp al, cl
jne 0x1401a62c2
mov rax, qword [rbp + 0x890]
mov qword [rbp + 0x450], rax
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x458], rax
lea rcx, [rbp + 0x450]
sub rsp, 0x20
call fcn.140017970
mov rax, qword [rbp + 0x428]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
cmp rax, 0
je 0x1401a5fb7
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
movabs rdx, 0x70cf4613e0341701
movabs rcx, 0x70cf4613e0341700
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x9fef6f831a0b58e
movabs r8, 0x49fef6f831a0b58e
xor rdx, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1401a5fb7
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x420]
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
cmp rax, 0
je 0x1401a6011
mov rcx, qword [rbp - 0x60]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x104403057822eb8d
movabs rdx, 0x104403057822eb8d
xor rcx, rdx
cmp rax, rcx
jne 0x1401a6011
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov ecx, dword [0x1401e3358]
mov edx, dword [0x1401e335c]
mov eax, 0x888afe40
xor eax, 0xaed57723
xor edx, eax
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xe4604327
mov r8d, 0xffffffff
xor r8d, 0xe4604327
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x37824d69
xor r8d, 0xd3e20e4e
mov edx, eax
and edx, r8d
or eax, 0xe4604327
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xbb5e5dc3
mov r8d, 0xffffffff
xor r8d, 0xbb5e5dc3
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xbb5e5dc3
or eax, 0xbb5e5dc3
imul eax, edx
add eax, ecx
mov ecx, 0x18a152c2
xor ecx, 0x5f599937
sub eax, ecx
cmp eax, 0xed6bdad6
je 0x1401a64db
mov rcx, qword [rbp + 0x418]
mov edx, dword [0x1401e3360]
mov r8d, dword [0x1401e3364]
xor r8d, 0x637905ca
mov eax, edx
and eax, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
xor eax, 0xffffffff
mov r8d, 0x840f3072
xor r8d, 0x7bf0cf8d
xor edx, r8d
or eax, edx
mov edx, eax
and edx, 0x9175c075
mov r8d, 0x9fec0569
xor r8d, 0x6013fa96
xor edx, r8d
mov r8d, 0xec8b1137
xor r8d, 0x7dfed142
add eax, r8d
add eax, 1
add eax, edx
mov r8d, 0x54eb8cd3
xor edx, edx
div r8d
and eax, 0x2cc63340
mov rcx, qword [rcx]
mov qword [rbp - 0x70], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0x9e8f942e
ja 0x1401a60b7
mov al, byte [rbp - 0x61]
test al, 1
jne 0x1401a61a4
jmp 0x1401a6162
mov rcx, qword [rbp - 0x70]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xe9a0f00d50fc9f0a
movabs rdx, 0xe9a0f00d50fc9f0a
xor rcx, rdx
cmp rax, rcx
jne 0x1401a61a4
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov ecx, dword [0x1401e3368]
mov edx, dword [0x1401e336c]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
sub eax, 0xc85cf1fb
xor eax, 0xcd6a991
mov ecx, eax
and ecx, 0x7923603e
shl ecx, 1
add eax, 0x7923603e
sub eax, ecx
cmp eax, 0xddcd54b3
ja 0x1401a64e4
mov rcx, qword [rbp + 0x410]
mov dl, byte [rbp - 0x4a]
mov r8d, dword [0x1401e3370]
mov r9d, dword [0x1401e3374]
mov r10d, 0xbdf6cb2c
xor r10d, 0x420934d3
mov eax, r8d
xor eax, r10d
mov r10d, 0xf27678df
xor r10d, 0xd898720
xor r8d, r10d
or eax, r8d
mov r8d, r9d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
or r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
or eax, r8d
or eax, eax
xor eax, 0xffffffff
mov r8d, 0x45a7a503
or r8d, 0x45a7a503
xor r8d, 0xffffffff
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
add eax, 0x371b5d70
mov r8d, 0x31a16aa9
xor r8d, 0xce5e9556
xor eax, r8d
mov r9d, 0xffffffff
xor r9d, 0xe6b8588b
mov r8d, 0x4fac69a7
xor r8d, 0x54258477
mov r10d, 0x644b2a69
xor r10d, 0x9bb4d596
xor r8d, r10d
or eax, r9d
or r8d, 0x1b89edd0
xor eax, 0xffffffff
and eax, r8d
mov byte [rcx], dl
cmp eax, 0x1a25ddf7
jb 0x1401a61e0
mov al, byte [rbp - 0x49]
test al, 1
jne 0x1401a6349
jmp 0x1401a62c2
sub rsp, 0x20
call fcn.1401a23f6
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
mov ax, word [rax + 0x12]
mov cx, 0x1983
xor cx, 0x1982
cmp ax, cx
jle 0x1401a6349
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1401a6349
mov rax, qword [rbp + 0x410]
mov cl, 0xf9
xor cl, 0xf9
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401a2408
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009428e
mov rax, qword [rbp + 0x410]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a6349
sub rsp, 0x20
call fcn.1401a2435
add rsp, 0x20
mov eax, dword [0x1401e3378]
mov edx, dword [0x1401e337c]
xor edx, 0x6031937a
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov ecx, 0x6d625301
xor ecx, 0xa95ac11c
sub eax, ecx
mov ecx, 0xa06de42a
xor ecx, 0xa06de42a
mov edx, 0x4dcd945b
xor edx, 0xc6cd7573
sub ecx, edx
sub eax, ecx
mov ecx, 0xca836547
xor ecx, 0x2ae64f5f
sub eax, ecx
mov ecx, 0x48dd7b33
xor ecx, 0x8da07c6d
add eax, ecx
add eax, 0xe0652a18
cmp eax, 0x86ba716a
je 0x1401a64ed
mov eax, dword [0x1401e3380]
mov ecx, dword [0x1401e3384]
xor ecx, 0x49b7273c
mov edx, 0x4545770e
xor edx, 0x37f094a9
sub eax, edx
sub eax, ecx
add eax, 0x72b5e3a7
imul eax, eax, 0x75d70f5a
mov ecx, eax
xor ecx, 0xec56c0aa
mov edx, 0xffffffff
xor edx, 0xec56c0aa
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, eax
xor ecx, 0xccc666cd
xor ecx, 0xffffffff
and ecx, 0xccc666cd
shl ecx, 1
mov edx, 0x6a292516
xor edx, 0xa6ef43db
sub ecx, edx
sub eax, ecx
cmp eax, 0x65cbc36f
jbe 0x1401a63ba
lea rsp, [rbp + 0x8d0]
pop rdi
pop rsi
pop rbp
ret
push rbp
cmp byte [rdx - 0x76], bl
jmp 0x1401a28e8
push rbp
cmpsb byte [rsi], byte [rdi]
bts ecx, 8
retf 0xffff
int3
mov gs, word [rbx]
notrack jmp 0x1401a3501
pop rdi
in al, 0x7e
jmp 0x1401a36b5
push rbx
outsd dx, dword [rsi]
pop rsp
jmp 0x1401a39f3
movsd dword [rdi], dword [rsi]
cli
mov al, 0xfd
jmp 0x1401a3b16
invalid
retf
or dword [rax + 0x67e9a8e0], eax
invalid
setbe byte [rcx]
push rsi
jmp 0x1401a46a8
invalid
stc
jp 0x1401a64b0
add al, 0xe9
fsubr st(5), st(0)
invalid
push rdx
je 0x1401a6476
fucompi st(1)
call 0x1b0de64af
ret
cmp ah, byte [rcx + rbp*8 - 0xef7]
cld
invalid
invalid
int 0x4e
int3
invalid
jns 0x1401a64d0
invalid
test al, 0xe3
invalid
loop 0x1401a6536
rol dword [rcx - 0x17], 0xf3
cld
invalid
lahf
pop rsi
invalid
int 0xa7