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

Disassembly:
push rbp
push rsi
sub rsp, 0x638
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x220], rcx
mov eax, 0x10
mov qword [rbp + 0x2c8], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2c8]
mov rcx, rsp
mov qword [rbp + 0x228], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2c8]
mov rcx, rsp
mov qword [rbp + 0x230], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2c8]
mov rcx, rsp
mov qword [rbp + 0x238], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2c8]
mov rcx, rsp
mov qword [rbp + 0x240], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2c8]
mov rcx, rsp
mov qword [rbp + 0x248], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2c8]
mov rcx, rsp
mov qword [rbp + 0x250], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2c8]
mov rcx, rsp
mov qword [rbp + 0x258], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2c8]
mov rcx, rsp
mov qword [rbp + 0x260], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2c8]
mov rcx, rsp
mov qword [rbp + 0x268], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2c8]
mov rcx, rsp
mov qword [rbp + 0x270], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2c8]
mov rcx, rsp
mov qword [rbp + 0x278], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2c8]
mov rcx, rsp
mov qword [rbp + 0x280], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2c8]
mov rcx, rsp
mov qword [rbp + 0x288], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2c8]
mov rcx, rsp
mov qword [rbp + 0x290], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2c8]
mov rcx, rsp
mov qword [rbp + 0x298], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2c8]
mov rcx, rsp
mov qword [rbp + 0x2a0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2c8]
mov rcx, rsp
mov qword [rbp + 0x2a8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2c8]
mov rcx, rsp
mov qword [rbp + 0x2b0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2c8]
mov rcx, rsp
mov qword [rbp + 0x2b8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2c8]
mov rcx, rsp
mov qword [rbp + 0x2c0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x2c8]
mov rcx, rsp
mov qword [rbp + 0x2d0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2d8], rax
sub rsp, 0x20
call fcn.1401f4e65
add rsp, 0x20
mov qword [rbp + 0x2e8], rax
add rax, 0x50
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x5b0], 0
mov ax, 0x9f96
xor ax, 0x96b4
mov word [rbp + 0x5ae], ax
lea rcx, [rbp + 0x5ae]
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x2f0], rcx
mov cl, byte [rax + 0x50]
mov dl, 0x9e
xor dl, 0x9e
xor eax, eax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rax
jne 0x1401ee4de
mov rax, qword [rbp + 0x2f0]
mov rcx, qword [str.8y__]
mov rdx, qword [rcx]
mov qword [rbp + 0x588], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x590], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x578], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x580], rax
lea rcx, [rbp + 0x598]
lea rdx, [rbp + 0x588]
lea r8, [rbp + 0x578]
sub rsp, 0x20
call fcn.1401ec212
mov rcx, qword [rbp + 0x2e0]
add rsp, 0x20
mov rax, qword [rbp + 0x598]
mov qword [rbp + 0x210], rax
mov rax, qword [rbp + 0x5a0]
mov qword [rbp + 0x218], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rax
jne 0x1401ee4de
movabs rcx, 0x3b30003bb556d645
movabs rax, 0x3b30003bb556d645
xor rcx, rax
movabs rdx, 0x9eb6cd30834d53c5
movabs rax, 0x9eb6cd30834d53cd
xor rdx, rax
movabs r8, 0x72c9f424e02436eb
movabs rax, 0x72c9f424e02436e3
xor r8, rax
sub rsp, 0x20
call fcn.14001b4c0
mov r9, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x250]
mov rdx, qword [rbp + 0x258]
mov r8, qword [rbp + 0x218]
add rsp, 0x20
mov qword [rcx], r9
mov qword [rcx + 8], r8
mov qword [rdx], 0
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14014dfe0
mov rcx, qword [rbp + 0x2e0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0x208], rdx
mov dl, byte [rcx]
mov r8b, 0x5c
xor r8b, 0x5c
xor ecx, ecx
cmp dl, r8b
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rax
jne 0x1401ee4de
mov rcx, qword [rbp + 0x208]
mov qword [rbp + 0x5b0], rcx
mov edx, 1
sub rsp, 0x20
call fcn.14014f6c0
mov rcx, qword [rbp + 0x2e0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0x200], rdx
mov dl, byte [rcx]
mov r8b, 0x7e
xor r8b, 0x7e
xor ecx, ecx
cmp dl, r8b
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rax
jne 0x1401ee4de
mov rcx, qword [rbp + 0x228]
mov ax, 0x62bb
xor ax, 0x6abd
mov word [rcx], ax
sub rsp, 0x20
call fcn.1400684a0
mov rdx, qword [rbp + 0x2e0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0x1f8], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rax
jne 0x1401ee4de
mov ecx, 4
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.14001b4c0
add rsp, 0x20
mov qword [rbp + 0x1e0], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001dd49
add rsp, 0x20
mov qword [rbp + 0x1e8], rax
mov word [rbp + 0x5ac], 0x36
lea rcx, [rbp + 0x5ac]
sub rsp, 0x20
call fcn.1400684a0
mov rdx, qword [rbp + 0x2e0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0x1f0], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rax
jne 0x1401ee4de
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rax]
mov qword [rbp + 0x558], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x560], rax
lea rcx, [rbp + 0x568]
lea rdx, [rbp + 0x558]
sub rsp, 0x20
call fcn.14001dec2
mov rax, qword [rbp + 0x1e8]
add rsp, 0x20
mov rdx, qword [rbp + 0x568]
mov rcx, qword [rbp + 0x570]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x647
sub rsp, 0x20
call fcn.140068a6b
mov rcx, qword [rbp + 0x1e8]
mov rdx, qword [rbp + 0x2e0]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x218]
mov dword [rcx + 0x10], r8d
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rax
jne 0x1401ee4de
mov ecx, 0xa57
sub rsp, 0x20
call fcn.140068a6b
mov rcx, qword [rbp + 0x1e8]
mov rdx, qword [rbp + 0x2e0]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x218]
mov dword [rcx + 0x14], r8d
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rax
jne 0x1401ee4de
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x1e8]
mov qword [rax + 8], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001dd49
mov rcx, qword [rbp + 0x230]
add rsp, 0x20
mov qword [rbp + 0x1d0], rax
mov ax, 0xa3ee
xor ax, 0xa66b
mov word [rcx], ax
sub rsp, 0x20
call fcn.1400684a0
mov rdx, qword [rbp + 0x2e0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0x1d8], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rax
jne 0x1401ee4de
mov rax, qword [rbp + 0x1d8]
mov rcx, qword [rax]
mov qword [rbp + 0x538], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x540], rax
lea rcx, [rbp + 0x548]
lea rdx, [rbp + 0x538]
sub rsp, 0x20
call fcn.14001dec2
mov rax, qword [rbp + 0x1d0]
add rsp, 0x20
mov rdx, qword [rbp + 0x548]
mov rcx, qword [rbp + 0x550]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0x423e
xor cx, 0x4509
sub rsp, 0x20
call fcn.140068a6b
mov rcx, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x2e0]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x218]
mov dword [rcx + 0x10], r8d
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rax
jne 0x1401ee4de
mov cx, 0x2e23
xor cx, 0x261b
sub rsp, 0x20
call fcn.140068a6b
mov rcx, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x2e0]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x218]
mov dword [rcx + 0x14], r8d
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rax
jne 0x1401ee4de
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x1d0]
mov qword [rax + 0x10], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001dd49
add rsp, 0x20
mov qword [rbp + 0x1c0], rax
mov word [rbp + 0x5aa], 0x709
lea rcx, [rbp + 0x5aa]
sub rsp, 0x20
call fcn.1400684a0
mov rdx, qword [rbp + 0x2e0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0x1c8], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rax
jne 0x1401ee4de
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [rax]
mov qword [rbp + 0x518], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x520], rax
lea rcx, [rbp + 0x528]
lea rdx, [rbp + 0x518]
sub rsp, 0x20
call fcn.14001dec2
mov rax, qword [rbp + 0x1c0]
add rsp, 0x20
mov rdx, qword [rbp + 0x528]
mov rcx, qword [rbp + 0x530]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0xf32f
xor cx, 0xf3ff
sub rsp, 0x20
call fcn.140068a6b
mov rcx, qword [rbp + 0x1c0]
mov rdx, qword [rbp + 0x2e0]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x218]
mov dword [rcx + 0x10], r8d
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rax
jne 0x1401ee4de
mov cx, 0xee87
xor cx, 0xe894
sub rsp, 0x20
call fcn.140068a6b
mov rcx, qword [rbp + 0x1c0]
mov rdx, qword [rbp + 0x2e0]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x218]
mov dword [rcx + 0x14], r8d
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rax
jne 0x1401ee4de
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x1c0]
mov qword [rax + 0x18], rcx
movabs rcx, 0x5552f9bb2bc3cd1f
movabs rax, 0x5552f9bb2bc3cd07
xor rcx, rax
movabs rdx, 0x9cef711aa79e70ea
movabs rax, 0x9cef711aa79e70e2
xor rdx, rax
sub rsp, 0x20
call fcn.14001dd49
mov rcx, qword [rbp + 0x238]
add rsp, 0x20
mov qword [rbp + 0x1b0], rax
mov word [rcx], 0x924
sub rsp, 0x20
call fcn.1400684a0
mov rdx, qword [rbp + 0x2e0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0x1b8], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rax
jne 0x1401ee4de
mov rcx, qword [rbp + 0x260]
mov rdx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x1b8]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001dec2
mov rcx, qword [rbp + 0x260]
mov rax, qword [rbp + 0x1b0]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x5a0
sub rsp, 0x20
call fcn.140068a6b
mov rcx, qword [rbp + 0x1b0]
mov rdx, qword [rbp + 0x2e0]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x218]
mov dword [rcx + 0x10], r8d
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rax
jne 0x1401ee4de
mov ecx, 0xa1b
sub rsp, 0x20
call fcn.140068a6b
mov rdx, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x2e0]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x218]
mov dword [rdx + 0x14], r8d
mov dl, byte [rcx]
mov r8b, 0x3d
xor r8b, 0x3d
xor ecx, ecx
cmp dl, r8b
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rax
jne 0x1401ee4de
mov eax, dword [0x14020da20]
mov ecx, dword [0x14020da24]
xor ecx, 0xf07f4124
sub eax, ecx
or eax, 0xd3bca715
mov ecx, 0xffffffff
xor ecx, 0x2460057f
add eax, ecx
mov ecx, 0xe153d365
xor ecx, 0xe153d364
add eax, ecx
mov ecx, 0xd1826042
xor ecx, 0xaa31d072
mov edx, 0x307ed036
xor edx, 0xcf812fc9
xor ecx, edx
add eax, ecx
add eax, 1
cmp eax, 0x20e4360b
jb 0x1401ef692
mov r8, qword [rbp + 0x270]
mov rcx, qword [rbp + 0x200]
mov rax, qword [rbp + 0x1e0]
mov rdx, qword [rbp + 0x1f8]
mov r9, qword [rbp + 0x1b0]
mov r10d, dword [0x14020da28]
mov r11d, dword [0x14020da2c]
mov esi, 0xbf4f6cd1
xor esi, 0x40b0932e
xor r11d, esi
add r10d, r11d
add r10d, 1
or r10d, 0x69f40c29
mov esi, 0xffffffff
xor esi, 0x4db18ab5
mov r11d, r10d
and r11d, esi
mov esi, r10d
xor esi, 0x4db18ab5
add r10d, esi
sub r10d, r11d
imul r10d, r10d, 0x8b37e2be
mov dword [rbp + 0x19c], r10d
mov qword [rax + 0x20], r9
mov r9, qword [rdx]
mov qword [rbp + 0x508], r9
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x510], rdx
mov qword [r8], 4
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x508]
mov r9d, 1
sub rsp, 0x20
call fcn.14014efa0
mov rcx, qword [rbp + 0x2e0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x19c]
mov qword [rbp + 0x1a0], rdx
mov cl, byte [rcx]
mov dl, 0x38
xor dl, 0x38
cmp cl, dl
sete cl
mov byte [rbp + 0x1af], cl
cmp eax, 0x9bb2a48c
ja 0x1401ecd79
mov rax, qword [rbp + 0x218]
mov dl, byte [rbp + 0x1af]
xor ecx, ecx
test dl, 1
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rax
jne 0x1401ece91
jmp 0x1401ee4de
mov rdx, qword [rbp + 0x1a0]
lea rcx, [rbp + 0x5b0]
sub rsp, 0x20
call fcn.14014e320
mov rdx, qword [rbp + 0x2e0]
mov rax, qword [rbp + 0x218]
add rsp, 0x20
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rax
jne 0x1401ee4de
mov rax, qword [rbp + 0x5b0]
mov qword [rbp + 0x190], rax
lea rcx, [rbp + 0x5b0]
sub rsp, 0x20
call fcn.14014dfd2
mov rdx, qword [rbp + 0x2e0]
mov rax, qword [rbp + 0x218]
add rsp, 0x20
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rax
jne 0x1401ee4de
mov eax, dword [0x14020da30]
mov edx, dword [0x14020da34]
mov ecx, eax
and ecx, edx
mov r8d, 0xeb3af8e8
xor r8d, 0xeb3af8ea
imul ecx, r8d
xor eax, edx
add eax, ecx
mov ecx, 0x96fc0ad
xor ecx, 0xf26b410
add eax, ecx
mov ecx, 0x15742741
xor ecx, 0x35a2a0ec
mov edx, eax
xor edx, ecx
xor edx, 0xffffffff
and edx, 0x20d687ad
mov ecx, 0x6a9ef67c
xor ecx, 0x6a9ef67e
imul ecx, edx
sub ecx, 0x20d687ad
sub eax, ecx
add eax, 0x2a088de4
mov ecx, 0x1b813eff
xor ecx, 0xf71f5f98
cmp eax, ecx
je 0x1401ef69b
mov rcx, qword [rbp + 0x240]
mov eax, dword [0x14020da38]
mov r8d, dword [0x14020da3c]
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
or eax, r8d
and eax, edx
mov r8d, 0x3f443550
xor r8d, 0x5937dba3
xor edx, edx
div r8d
mov r8d, 0x89afc150
xor edx, edx
div r8d
sub eax, 0xc8332b77
mov dword [rbp + 0x17c], eax
mov word [rcx], 0xb9a
sub rsp, 0x20
call fcn.1400684a0
mov rcx, qword [rbp + 0x2e0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x17c]
mov qword [rbp + 0x180], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x18f], cl
cmp eax, 0x5bbf3fd1
ja 0x1401ef69b
mov rax, qword [rbp + 0x218]
mov dl, byte [rbp + 0x18f]
xor ecx, ecx
test dl, 1
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rax
jne 0x1401ed048
jmp 0x1401ee4de
mov rdx, qword [rbp + 0x278]
mov rax, qword [rbp + 0x180]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x4f8]
sub rsp, 0x20
call fcn.14001dec2
mov r9, qword [rbp + 0x220]
mov rax, qword [rbp + 0x280]
mov rcx, qword [rbp + 0x288]
add rsp, 0x20
mov r8, qword [rbp + 0x4f8]
mov rdx, qword [rbp + 0x500]
mov r9, qword [r9]
add r9, 0x18
mov qword [rbp + 0x170], r9
mov qword [rax], r8
mov qword [rax + 8], rdx
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x190]
mov r8, qword [rbp + 0x280]
mov rax, qword [rbp + 0x288]
add rsp, 0x20
xor r9d, r9d
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14015f1d0
mov rcx, qword [rbp + 0x2e0]
add rsp, 0x30
mov edx, eax
mov rax, qword [rbp + 0x218]
mov dword [rbp + 0x178], edx
mov dl, byte [rcx]
mov r8b, 0xa
xor r8b, 0xa
xor ecx, ecx
cmp dl, r8b
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rax
jne 0x1401ee4de
mov ecx, dword [0x14020da40]
mov edx, dword [0x14020da44]
xor edx, 0xefd00487
mov r8d, 0xa22848ff
xor r8d, 0x5dd7b700
mov eax, ecx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and ecx, edx
mov edx, 0xd466c5bd
xor edx, 0x2b993a42
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x1d98a2fd
xor edx, 0x684c65be
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x75d4c743
and eax, edx
sub eax, ecx
or eax, 0x8c1f5f67
sub eax, 0xa88d9cd0
add eax, 0x61286d0d
add eax, 0xa88d9cd0
cmp eax, 0xbfe08a4d
je 0x1401ef6a4
mov eax, dword [0x14020da48]
mov ecx, dword [0x14020da4c]
xor ecx, 0xa90d5fcd
sub eax, ecx
mov ecx, 0xf5bf06a
xor edx, edx
div ecx
mov ecx, 0x2b4c877d
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x7081afce
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x38925535
xor r8d, 0x4813fafb
mov edx, eax
and edx, r8d
or eax, 0x7081afce
imul eax, edx
add eax, ecx
mov dword [rbp + 0x15c], eax
mov ecx, 0x216
sub rsp, 0x20
call fcn.140068140
mov rcx, qword [rbp + 0x2e0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x15c]
mov qword [rbp + 0x160], rdx
mov cl, byte [rcx]
mov dl, 0xe8
xor dl, 0xe8
cmp cl, dl
sete cl
mov byte [rbp + 0x16f], cl
cmp eax, 0x1f81e79
ja 0x1401ef6a4
mov rax, qword [rbp + 0x218]
mov dl, byte [rbp + 0x16f]
xor ecx, ecx
test dl, 1
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rax
jne 0x1401ed289
jmp 0x1401ee4de
mov eax, dword [0x14020da50]
xor eax, 0xb39b6230
xor edx, edx
div dword [0x14020da54]
and eax, 0x946e0f5f
mov ecx, 0xf2765351
xor ecx, 0x104eab0b
and eax, ecx
mov ecx, 0x29cf120f
xor ecx, 0x959e8abd
xor edx, edx
div ecx
mov ecx, 0xb56b6b5c
xor ecx, 0xc2b52c41
cmp eax, ecx
jae 0x1401ef6ad
mov rcx, qword [rbp + 0x160]
mov r8d, dword [0x14020da58]
and r8d, dword [0x14020da5c]
mov edx, r8d
xor edx, 0x45e820bc
mov eax, 0xffffffff
xor eax, 0x45e820bc
and r8d, eax
mov eax, 0x71ecae28
xor eax, 0x71ecae2a
imul eax, r8d
sub eax, edx
mov edx, 0xffffffff
xor edx, 0x3b172a63
add eax, edx
add eax, 1
mov r8d, 0xa6e4ceaa
xor edx, edx
div r8d
mov edx, dword [rbp + 0x178]
movsxd rdx, edx
cmp rcx, rdx
setl cl
mov byte [rbp + 0x15b], cl
cmp eax, 0x714223af
je 0x1401ef6ad
mov al, byte [rbp + 0x15b]
test al, 1
jne 0x1401ed359
jmp 0x1401ed36e
mov rax, qword [rbp + 0x220]
mov rax, qword [rax]
mov rax, qword [rax + 0x40]
mov cl, 0xed
xor cl, 0xec
mov byte [rax], cl
mov rcx, qword [rbp + 0x248]
mov ax, 0x5c8a
xor ax, 0x5c75
mov word [rcx], ax
sub rsp, 0x20
call fcn.1400684a0
mov rcx, qword [rbp + 0x2e0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0x150], rdx
mov dl, byte [rcx]
mov r8b, 4
xor r8b, 4
xor ecx, ecx
cmp dl, r8b
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rax
jne 0x1401ee4de
mov rax, qword [rbp + 0x150]
mov rcx, qword [str.8y__]
mov rdx, qword [rcx]
mov qword [rbp + 0x4d8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x4e0], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x4c8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4d0], rax
lea rcx, [rbp + 0x4e8]
lea rdx, [rbp + 0x4d8]
lea r8, [rbp + 0x4c8]
sub rsp, 0x20
call fcn.1401ec212
mov rcx, qword [rbp + 0x2e0]
mov rax, qword [rbp + 0x218]
add rsp, 0x20
mov rdx, qword [rbp + 0x4e8]
mov qword [rbp + 0x140], rdx
mov rdx, qword [rbp + 0x4f0]
mov qword [rbp + 0x148], rdx
mov dl, byte [rcx]
mov r8b, 0x57
xor r8b, 0x57
xor ecx, ecx
cmp dl, r8b
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rax
jne 0x1401ee4de
mov eax, dword [0x14020da60]
xor edx, edx
div dword [0x14020da64]
mov r8d, eax
mov eax, 0x42a9b43e
xor eax, 0xbd564bc1
mov ecx, r8d
xor ecx, eax
mov eax, 0x15932e2f
xor eax, 0x684293f5
and eax, ecx
mov edx, 0xd9f3e0c5
xor edx, 0xa4225d1f
mov ecx, 0xbc84c18
xor ecx, 0xf437b3e7
xor edx, ecx
and r8d, edx
mov ecx, 0x15b70a37
xor ecx, 0x3e8f734b
mov r9d, 0x49614aaf
xor r9d, 0xb69eb550
xor ecx, r9d
mov r9d, 0xf93578a7
xor r9d, 0x84e4c57d
and ecx, r9d
and edx, 0x2b38797c
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, eax
xor ecx, 0x664dfc41
xor ecx, 0xffffffff
and ecx, 0x664dfc41
shl ecx, 1
sub ecx, 0x664dfc41
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x250b60b
mov edx, 0xffffffff
xor edx, 0x250b60b
and eax, edx
sub eax, ecx
cmp eax, 0x42152b65
jbe 0x1401ef6b6
mov eax, dword [0x14020da68]
xor eax, dword [0x14020da6c]
mov ecx, 0xb78e3697
xor ecx, 0xb78e3697
sub ecx, eax
xor eax, eax
sub eax, 0xd2955503
add ecx, eax
xor eax, eax
sub eax, ecx
imul eax, eax, 0x5a942298
mov ecx, eax
and ecx, 0xc767ebf2
shl ecx, 1
mov edx, 0xf1c3a9c
xor edx, 0xc87bd16e
xor eax, edx
add eax, ecx
mov dword [rbp + 0x12c], eax
mov word [rbp + 0x5a8], 0x6b2
lea rcx, [rbp + 0x5a8]
sub rsp, 0x20
call fcn.1400684a0
mov rcx, qword [rbp + 0x2e0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x12c]
mov qword [rbp + 0x130], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x13f], cl
cmp eax, 0xa1c1dd57
jb 0x1401ef6b6
mov rax, qword [rbp + 0x218]
mov rcx, qword [rbp + 0x148]
mov dl, byte [rbp + 0x13f]
test dl, 1
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rax
jne 0x1401ed5f4
jmp 0x1401ee4de
mov rcx, qword [rbp + 0x290]
mov rax, qword [rbp + 0x130]
mov rdx, qword [str.8y__]
mov r8, qword [rdx]
mov qword [rbp + 0x4b8], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x4c0], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x4a8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4b0], rax
lea rdx, [rbp + 0x4b8]
lea r8, [rbp + 0x4a8]
sub rsp, 0x20
call fcn.1401ec212
mov r8, qword [rbp + 0x290]
mov rdx, qword [rbp + 0x2e0]
mov rcx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x218]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rbp + 0x118], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x120], r8
cmp byte [rdx], 0
mov qword [rbp + 0x2f8], rcx
mov qword [rbp + 0x300], rax
jne 0x1401ee4de
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x140]
mov qword [rbp + 0x488], rcx
mov qword [rbp + 0x490], rax
sub rsp, 0x20
lea rcx, [rbp + 0x498]
lea rdx, [rbp + 0x488]
call fcn.14001dec2
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov rdx, qword [rbp + 0x498]
mov rax, qword [rbp + 0x4a0]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400cc099
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x2e0]
mov al, byte [rax]
test al, al
sete al
and al, cl
test al, 1
jne 0x1401ed715
jmp 0x1401ee514
mov rax, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x118]
mov qword [rbp + 0x468], rcx
mov qword [rbp + 0x470], rax
sub rsp, 0x20
lea rcx, [rbp + 0x478]
lea rdx, [rbp + 0x468]
call fcn.14001dec2
add rsp, 0x20
mov rcx, qword [rbp + 0x478]
mov rax, qword [rbp + 0x480]
mov qword [rbp + 0x458], rcx
mov qword [rbp + 0x460], rax
sub rsp, 0x20
lea rcx, [rbp + 0x458]
call fcn.1400cc099
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x2e0]
mov al, byte [rax]
test al, al
sete al
and al, cl
test al, 1
jne 0x1401ed79b
jmp 0x1401ee514
mov rax, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x140]
mov qword [rbp + 0x438], rcx
mov qword [rbp + 0x440], rax
lea rcx, [rbp + 0x448]
lea rdx, [rbp + 0x438]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400c6990
mov rax, qword [rbp + 0x2e0]
add rsp, 0x20
mov rcx, qword [rbp + 0x448]
mov qword [rbp + 0x108], rcx
mov rcx, qword [rbp + 0x450]
mov qword [rbp + 0x110], rcx
cmp byte [rax], 0
jne 0x1401ee514
mov rcx, qword [rbp + 0x2a0]
mov word [rcx], 0x11d
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2e0]
mov qword [rbp + 0x100], rcx
cmp byte [rax], 0
jne 0x1401ee361
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x108]
mov qword [rbp + 0x428], rdx
mov qword [rbp + 0x430], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x410], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x428]
lea rdx, [rbp + 0x410]
call fcn.140044571
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x2e0]
mov al, byte [rax]
test al, al
sete al
and al, cl
test al, 1
jne 0x1401ed89d
jmp 0x1401ee366
mov eax, dword [0x14020da70]
xor edx, edx
div dword [0x14020da74]
mov r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x13c257ff
mov r8d, 0xffffffff
xor r8d, 0x70aa47c6
mov eax, ecx
and eax, 0x70aa47c6
and r11d, r8d
mov r9d, edx
and r9d, 0x70aa47c6
mov r10d, r8d
and r10d, 0x13c257ff
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xb290cfe8
xor edx, 0xc23a882e
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x9f8a3b65
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x44f74ca9
shl ecx, 1
add eax, 0x44f74ca9
sub eax, ecx
cmp eax, 0x67c7a871
ja 0x1401ef6bf
mov rdx, qword [rbp + 0x2a8]
mov rax, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x118]
mov r8d, dword [0x14020da78]
mov r9d, dword [0x14020da7c]
xor r9d, 0xcd8cf5ab
sub r8d, r9d
mov r9d, 0xc70b5cd9
xor r9d, 0x2b8a0f8
mov r10d, 0x226ae2e2
xor r10d, 0xdd951d1d
xor r9d, r10d
xor r10d, r10d
sub r10d, 1
sub r9d, r10d
sub r8d, r9d
and r8d, 0xba651ea3
mov r9d, 0x27c42d62
xor r9d, 0xb3957130
add r8d, r9d
mov dword [rbp + 0xe4], r8d
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x400]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400c6990
mov rcx, qword [rbp + 0x2e0]
mov eax, dword [rbp + 0xe4]
add rsp, 0x20
mov rdx, qword [rbp + 0x400]
mov qword [rbp + 0xe8], rdx
mov rdx, qword [rbp + 0x408]
mov qword [rbp + 0xf0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xff], cl
cmp eax, 0xa50de859
jae 0x1401ed930
mov al, byte [rbp + 0xff]
test al, 1
jne 0x1401eda18
jmp 0x1401ee361
mov edx, dword [0x14020da80]
mov eax, 0xc48de76e
xor eax, 0x58871a22
xor edx, eax
and edx, dword [0x14020da84]
mov eax, 0x4f906171
xor eax, 0xc971d9d
mov ecx, edx
xor ecx, eax
mov eax, 0xb38707b
xor eax, 0x483f0c97
mov r8d, 0x40f7af42
xor r8d, 0xbf0850bd
xor eax, r8d
and edx, eax
mov eax, 0xe2465017
xor eax, 0xe2465015
imul eax, edx
sub eax, ecx
imul eax, eax, 0xf66af113
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2f43c990
mov r8d, 0xffffffff
xor r8d, 0x2f43c990
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xd0d579d3
xor r8d, 0xff96b043
mov edx, eax
and edx, r8d
or eax, 0x2f43c990
imul eax, edx
add eax, ecx
mov ecx, 0x59f81563
xor ecx, 0xd4be66f9
cmp eax, ecx
jb 0x1401ef6c8
mov ecx, dword [0x14020da88]
mov eax, dword [0x14020da8c]
xor ecx, eax
mov eax, ecx
xor eax, 0x14cd00
xor ecx, 0x9194cd07
and eax, 0x6a1eddf0
add eax, eax
sub eax, ecx
mov ecx, eax
not ecx
and ecx, 0x7a6c7f0d
and eax, 0x859380f2
sub eax, ecx
add eax, 0xd65343df
mov dword [rbp + 0xdc], eax
mov eax, 0x33f6ea9
mov dword [rbp + 0xd8], eax
sub rsp, 0x20
mov cx, 0x587
call fcn.140068140
mov rdx, qword [rbp + 0x2e0]
mov r9, qword [rbp + 0xe8]
mov ecx, dword [rbp + 0xd8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0xdc]
mov dl, byte [rdx]
test dl, dl
sete dl
sub r8, r9
setl r8b
and dl, r8b
mov byte [rbp + 0xe3], dl
cmp eax, ecx
jbe 0x1401edabe
mov al, byte [rbp + 0xe3]
test al, 1
jne 0x1401edb69
jmp 0x1401ee31e
mov ecx, 0x7e2
sub rsp, 0x20
call fcn.140068140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2e0]
mov qword [rbp + 0xd0], rcx
mov al, byte [rax]
mov cl, 0x4a
xor cl, 0x4a
cmp al, cl
jne 0x1401ee31e
mov ecx, 0x624
sub rsp, 0x20
call fcn.140068140
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2e0]
mov qword [rbp + 0xc8], rcx
cmp byte [rax], 0
jne 0x1401ee31e
mov r8, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0xe8]
mov rcx, rdx
sub rcx, r8
mov qword [rbp + 0xc0], rcx
mov rax, rcx
xor rax, rdx
cmp rax, 0
setl al
mov r9, rcx
xor r9, r8
xor r9, 0xffffffffffffffff
mov rdx, r8
and rdx, r9
shl rdx, 1
sub rdx, r8
sub rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x1401edc1f
jmp 0x1401edc31
sub rsp, 0x20
call fcn.140007f57
add rsp, 0x20
jmp 0x1401ee31e
mov eax, dword [0x14020da90]
xor edx, edx
div dword [0x14020da94]
mov r8d, eax
mov eax, 0x4c486651
xor eax, 0x2f314b01
xor r8d, eax
mov ecx, 0xb59287b9
xor ecx, 0x4a6d7846
mov eax, r8d
xor eax, ecx
and eax, 0x41eb654a
mov edx, 0x7315b43d
xor edx, 0x32fed177
mov ecx, 0x9b2b11c0
xor ecx, 0x64d4ee3f
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x6180d3f3
and ecx, 0x41eb654a
and edx, 0x6180d3f3
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xa0e1335c
xor ecx, 0x6b817d96
xor edx, edx
div ecx
cmp eax, 0xa8d883b9
je 0x1401ef6d1
mov r8, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xc0]
mov ecx, dword [0x14020da98]
imul ecx, dword [0x14020da9c]
mov eax, 0x7082168c
xor eax, 0x3457e747
add ecx, eax
mov r10d, 0x42d958e7
xor r10d, 0xc9f42095
mov eax, 0xcabeaa56
xor eax, 0x354155a9
xor r10d, eax
mov r9d, ecx
and r9d, r10d
mov eax, ecx
or eax, r10d
xor eax, 0xffffffff
imul eax, r9d
mov r10d, 0xdd2c2524
xor r10d, 0x56015d56
mov r9d, ecx
and r9d, r10d
or ecx, 0x8b2d7872
imul ecx, r9d
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xe099f1bb
mov r9d, 0xffffffff
xor r9d, 0xe099f1bb
and ecx, r9d
or eax, ecx
mov ecx, 0x92d32a1d
xor ecx, 0x11124e2e
movabs r9, 0x44195ae8274693b1
sub rdx, r9
sub rdx, r8
movabs r8, 0x44195ae8274693b1
add rdx, r8
mov qword [rbp + 0xb0], rdx
cmp rdx, 0xffffffffffffffff
sete dl
mov byte [rbp + 0xbf], dl
cmp eax, ecx
jb 0x1401ef6d1
mov al, byte [rbp + 0xbf]
test al, 1
jne 0x1401edf5a
jmp 0x1401edd9c
mov rax, qword [rbp + 0xd0]
movabs rcx, 0x3818955b83e96db3
movabs rdx, 0x3818955b83e96db3
xor rcx, rdx
cmp rax, rcx
jl 0x1401edea6
mov eax, dword [0x14020daa0]
and eax, dword [0x14020daa4]
mov ecx, 0x3a9440ba
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x6839bc24
xor ecx, 0xffffffff
or eax, 0x6839bc24
and eax, ecx
mov ecx, 0x7ca45957
xor ecx, 0x1fa9db76
add eax, ecx
cmp eax, 0xb7c15e96
je 0x1401ef6da
mov r9, qword [rbp + 0xe8]
mov r8, qword [rbp + 0xc0]
mov eax, dword [0x14020daa8]
xor eax, 0xd2a0ca9c
mov ecx, dword [0x14020daac]
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xd0]
mov ecx, eax
mov eax, ecx
not eax
and eax, 0xa8becd5
mov r10d, ecx
and r10d, 0xf574132a
imul r10d, eax
mov eax, ecx
and eax, 0xa8becd5
or ecx, 0xa8becd5
imul ecx, eax
mov eax, ecx
mov ecx, r10d
lea eax, [rax + rcx + 0x35285bd6]
xor eax, 0x133e70de
mov ecx, 0x328d0208
sub rdx, r9
setl dl
test r8, r8
setns r10b
and dl, r10b
sub r8, r9
setl r8b
and dl, r8b
mov byte [rbp + 0xaf], dl
cmp eax, ecx
jbe 0x1401ef6da
mov al, byte [rbp + 0xaf]
test al, 1
jne 0x1401edf5a
jmp 0x1401edea6
mov eax, dword [0x14020dab0]
xor eax, 0x2db588a2
xor edx, edx
div dword [0x14020dab4]
mov ecx, 0x68f8a67c
xor ecx, 0x68f8a67c
sub ecx, eax
xor eax, eax
sub eax, 0xaa74dc31
add ecx, eax
xor eax, eax
sub eax, ecx
and eax, 0x124ef0cc
sub eax, 0x51c310d
cmp eax, 0x891214fb
je 0x1401ef6e3
mov r8, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0xd0]
mov edx, dword [0x14020dab8]
mov r9d, dword [0x14020dabc]
xor r9d, 0xfd4b4560
mov eax, edx
and eax, r9d
or edx, r9d
add eax, edx
add eax, 0x8de03c43
imul eax, eax, 0x101da265
mov r9d, 0x23b36306
xor edx, edx
div r9d
mov rdx, qword [rbp + 0xc0]
mov dword [rbp + 0xa8], eax
sub rsp, 0x20
call fcn.14001f6c0
mov eax, dword [rbp + 0xa8]
add rsp, 0x20
cmp eax, 0x73ce5355
jae 0x1401edee8
jmp 0x1401ee31e
mov r8, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0xd0]
mov rdx, rcx
add rdx, 8
add rdx, rax
xor eax, eax
cmp rcx, 0
cmove rdx, rax
movabs rax, 0x46765ff7324cdbc
sub r8, rax
add r8, 1
movabs rax, 0x46765ff7324cdbc
add r8, rax
lea rcx, [rbp + 0x3f0]
sub rsp, 0x20
call fcn.140161e80
mov rax, qword [rbp + 0x2e0]
add rsp, 0x20
mov rcx, qword [rbp + 0x3f0]
mov qword [rbp + 0x98], rcx
mov rcx, qword [rbp + 0x3f8]
mov qword [rbp + 0xa0], rcx
cmp byte [rax], 0
jne 0x1401ee31e
mov rax, qword [rbp + 0x98]
cmp rax, 0
je 0x1401ee0fc
mov word [rbp + 0x3ee], 0x83f
lea rcx, [rbp + 0x3ee]
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2e0]
mov qword [rbp + 0x90], rcx
mov al, byte [rax]
mov cl, 0x6d
xor cl, 0x6d
cmp al, cl
jne 0x1401ee0fc
lea rcx, [rbp + 0x3e0]
mov edx, 8
sub rsp, 0x20
call fcn.1401e1cf0
mov rcx, qword [rbp + 0x220]
mov r9, qword [rbp + 0x90]
mov r8, qword [rbp + 0x98]
mov rax, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0x2b0]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov qword [rbp + 0x3d0], r8
mov qword [rbp + 0x3d8], rax
lea r8, [rbp + 0x3d0]
sub rsp, 0x20
call fcn.140137e90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2e0]
mov qword [rbp + 0x88], rcx
mov qword [rbp + 0x3e0], rcx
cmp byte [rax], 0
jne 0x1401ee0fc
mov rcx, qword [rbp + 0x88]
sub rsp, 0x20
call fcn.14009abe0
mov rax, qword [rbp + 0x2e0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ee0fc
mov rax, qword [rbp + 0x220]
mov rax, qword [rax]
mov rax, qword [rax + 0x40]
mov cl, 0xba
xor cl, 0xbb
mov byte [rax], cl
mov rax, qword [rbp + 0xa0]
cmp rax, 0
je 0x1401ee31e
mov ecx, dword [0x14020dac0]
xor ecx, 0x736ba906
mov edx, dword [0x14020dac4]
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and edx, edx
xor edx, 0xffffffff
mov r8d, 0x5c796520
xor r8d, 0xa3869adf
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x3753dca7
xor ecx, 0xe3b23544
or eax, ecx
mov ecx, 0x41413f96
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xb394f9bf
xor edx, 0x4c6b0640
mov eax, ecx
xor eax, edx
mov r8d, 0x8643d9ee
xor r8d, 0x79bc2611
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0x7a15da1d
or edx, 0x7a15da1d
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0x90ff1936
xor edx, 0x6f00e6c9
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x7a15da1d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x150ebc47
xor ecx, 0x28e1e00f
cmp eax, ecx
jb 0x1401ef6ec
mov rcx, qword [rbp + 0xa0]
mov edx, dword [0x14020dac8]
mov eax, 0x444c1fa0
xor eax, 0xf99980ba
xor edx, eax
mov eax, dword [0x14020dacc]
xor eax, 0xaf8518b7
mov r8d, 0xbc20f56f
xor r8d, 0x43df0a90
xor edx, r8d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x8c5d007a
or edx, eax
mov eax, 0xb9f2f7c5
xor eax, 0x35aff7bf
or eax, r8d
xor edx, 0xffffffff
and edx, eax
mov eax, edx
and eax, 0x76ef4be2
xor eax, 0xffffffff
mov r8d, 0x466e4aa9
xor r8d, 0xb991b556
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x76ef4be2
or edx, r8d
and eax, edx
mov edx, 0x12b9170f
xor edx, 0xed46e8f0
xor eax, edx
mov r8d, 0xba595abe
xor edx, edx
div r8d
xor eax, 0x916ad9e2
mov rdx, qword [rcx]
movabs r8, 0xaa90316092127504
movabs rcx, 0x556fce9f6ded8afb
xor r8, rcx
mov rcx, rdx
xor rcx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
or rcx, r8
movabs r8, 0x4000000000000000
and rdx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
movabs rdx, 0xdb78077f73389136
movabs r8, 0xdb78077f73389136
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x87], cl
cmp eax, 0x9777d26a
jae 0x1401ee1d5
mov al, byte [rbp + 0x87]
test al, 1
jne 0x1401ee30a
jmp 0x1401ee31e
mov rcx, qword [rbp + 0xa0]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0xf0]
cmp rax, 0
je 0x1401ee361
mov rcx, qword [rbp + 0xf0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401ee361
mov rcx, qword [rbp + 0xf0]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
jmp 0x1401ee486
mov r8d, dword [0x14020dad0]
mov edx, dword [0x14020dad4]
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0xed6c2bb0
xor eax, 0x21465dea
and eax, ecx
mov r9d, 0xffffffff
xor r9d, 0xcc2a765a
and r8d, r9d
mov r10d, 0xede9158b
xor r10d, 0x1216ea74
mov ecx, edx
xor ecx, r10d
and ecx, 0xcc2a765a
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
or eax, 0xf686ae77
and eax, 0x5624a6ea
mov ecx, 0xc9dba133
xor ecx, 0x36ded5f6
xor eax, ecx
mov ecx, 0x18b4062b
xor ecx, 0x7953f9ec
cmp eax, ecx
je 0x1401ef6f5
mov eax, dword [0x14020dad8]
mov ecx, dword [0x14020dadc]
mov edx, 0x19153654
xor edx, 0x7ab4e206
sub eax, edx
add eax, ecx
mov ecx, 0xd3d4ab48
xor ecx, 0xb0757f1a
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xcb71e4bc
mov edx, 0xffffffff
xor edx, 0xcb71e4bc
and eax, edx
sub eax, ecx
mov ecx, 0xf8529002
xor ecx, 0xa61acef
add eax, ecx
sub eax, 0x2e7927db
mov ecx, 0x383dba09
xor ecx, 0xca0e86e4
sub eax, ecx
mov edx, eax
xor edx, 0x3bd43dab
mov ecx, 0xc0c16bb2
xor ecx, 0x3f3e944d
xor edx, ecx
mov ecx, 0x1fe19aa1
xor ecx, 0x2435a70a
and ecx, edx
shl ecx, 1
mov edx, 0xf8030047
xor edx, 0xc3d73dec
sub ecx, edx
sub eax, ecx
cmp eax, 0xe3db80b3
ja 0x1401ef6f5
jmp 0x1401ee486
mov rax, qword [rbp + 0x110]
cmp rax, 0
je 0x1401ee514
mov rax, qword [rbp + 0x110]
mov rax, qword [rax]
movabs rcx, 0x72d9f980132f5c75
movabs rdx, 0x32d9f980132f5c75
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401ee514
mov rcx, qword [rbp + 0x110]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
jmp 0x1401ee514
mov rax, qword [rbp + 0x2e0]
mov rcx, qword [rbp + 0x2f8]
mov rdx, qword [rbp + 0x300]
mov byte [rax], 0
xor eax, eax
mov r8b, al
mov al, 1
mov byte [rbp + 0x6f], r8b
mov qword [rbp + 0x70], rdx
mov qword [rbp + 0x78], rcx
mov byte [rbp + 0x86], al
jmp 0x1401ee638
mov rcx, qword [rbp + 0x148]
mov rdx, qword [rbp + 0x218]
mov r9, qword [rbp + 0x120]
mov r10, qword [rbp + 0x2e0]
mov al, byte [r10]
mov byte [rbp + 0x6d], al
cmp al, 0
sete r8b
mov byte [rbp + 0x6e], r8b
mov byte [r10], 0
cmp r9, 0
mov byte [rbp + 0x6f], r8b
mov qword [rbp + 0x70], rdx
mov qword [rbp + 0x78], rcx
mov byte [rbp + 0x86], al
je 0x1401ee638
mov al, byte [rbp + 0x6d]
mov rcx, qword [rbp + 0x148]
mov rdx, qword [rbp + 0x218]
mov r8b, byte [rbp + 0x6e]
mov r9, qword [rbp + 0x120]
mov r10, qword [r9]
mov r9, r10
xor r9, 0xffffffffffffffff
mov r11, 0xffffffffffffffff
movabs rsi, 0x4000000000000000
xor r11, rsi
or r9, r11
movabs r11, 0x4000000000000000
and r10, r11
movabs r11, 0x99c2d86248316bed
movabs rsi, 0x663d279db7ce9412
xor r11, rsi
xor r10, r11
and r9, r10
movabs r10, 0x2b90f9cfda181e27
movabs r11, 0xd46f063025e7e1d8
xor r10, r11
xor r9, r10
cmp r9, 0
mov byte [rbp + 0x6f], r8b
mov qword [rbp + 0x70], rdx
mov qword [rbp + 0x78], rcx
mov byte [rbp + 0x86], al
jne 0x1401ee638
mov rcx, qword [rbp + 0x120]
sub rsp, 0x20
call fcn.14000fb44
mov r8b, byte [rbp + 0x6e]
mov rdx, qword [rbp + 0x218]
mov rcx, qword [rbp + 0x148]
mov al, byte [rbp + 0x6d]
add rsp, 0x20
mov byte [rbp + 0x6f], r8b
mov qword [rbp + 0x70], rdx
mov qword [rbp + 0x78], rcx
mov byte [rbp + 0x86], al
mov cl, byte [rbp + 0x6f]
mov rdx, qword [rbp + 0x70]
mov rax, qword [rbp + 0x78]
mov r8b, byte [rbp + 0x86]
mov byte [rbp + 0x57], r8b
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x60], rdx
mov byte [rbp + 0x6c], cl
cmp rax, 0
je 0x1401ee6b6
mov rax, qword [rbp + 0x58]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
movabs rdx, 0xe182eaa7b9ee8566
movabs r8, 0x1e7d155846117a99
xor rdx, r8
xor rax, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1401ee6b6
mov rcx, qword [rbp + 0x58]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x60]
cmp rax, 0
je 0x1401ee807
mov eax, dword [0x14020dae0]
xor eax, 0x70767f6
mov r8d, dword [0x14020dae4]
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 edx, eax
xor edx, 0xffffffff
and edx, 0xcfdb74e2
mov r8d, 0xffffffff
xor r8d, 0xcfdb74e2
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xcfdb74e2
or eax, 0xcfdb74e2
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x5905a1c1
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xda0fa0c5
xor edx, edx
div ecx
cmp eax, 0x6b2b4c32
jae 0x1401ef6fe
mov r8, qword [rbp + 0x60]
mov eax, dword [str._aTs]
mov ecx, dword [0x14020daec]
xor ecx, 0xffffffff
add eax, ecx
mov ecx, 0xdfb6694c
xor ecx, 0xdfb6694d
add eax, ecx
imul eax, eax, 0x1d3c1524
mov ecx, 0x760921d3
xor ecx, 0xc6387ca4
mov edx, 0xcd5063de
xor edx, 0x32af9c21
xor ecx, edx
mov edx, 0x8e0ab85
xor edx, 0x8e0ab85
mov r9d, 0xd2096f16
xor r9d, 0xd2096f17
sub edx, r9d
sub ecx, edx
sub eax, ecx
mov ecx, 0xabe4e4dd
xor edx, edx
div ecx
mov ecx, 0x8577b45d
xor ecx, 0x29d94a1d
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
sete dl
mov byte [rbp + 0x56], dl
cmp eax, ecx
je 0x1401ef6fe
mov al, byte [rbp + 0x56]
test al, 1
jne 0x1401ee7f6
jmp 0x1401ee807
mov rcx, qword [rbp + 0x60]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov eax, dword [0x14020daf0]
mov ecx, 0xc2cc47bd
xor ecx, 0x738e6255
xor eax, ecx
mov ecx, dword [0x14020daf4]
xor ecx, 0xcee19d36
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x9c80bef0
xor edx, 0x637f410f
xor ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x49449f86
mov edx, 0xffffffff
xor edx, 0x49449f86
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xdb3f9f7d
xor edx, 0x24c06082
xor ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x7489bf2d
xor edx, 0xfabb47db
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x8e32f8f6
and eax, edx
sub eax, ecx
xor eax, 0x6585a108
cmp eax, 0xca90095a
jb 0x1401ef707
mov eax, dword [0x14020daf8]
xor eax, 0x82b89583
mov ecx, dword [0x14020dafc]
xor ecx, 0x672b3db
and eax, eax
xor eax, 0xffffffff
and ecx, ecx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x87d196ee
xor edx, 0x782e6911
xor ecx, edx
or eax, ecx
mov ecx, 0x5ee35f08
xor ecx, 0x7a077bc4
xor edx, edx
div ecx
xor eax, 0x4c9823d
sub eax, 0x698b97b7
mov dword [rbp + 0x50], eax
mov rcx, qword [rbp + 0x5b0]
sub rsp, 0x20
call fcn.14014dd00
mov rcx, qword [rbp + 0x2e0]
mov eax, dword [rbp + 0x50]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x55], cl
cmp eax, 0xa41d14c4
je 0x1401ee89b
mov al, byte [rbp + 0x55]
test al, 1
jne 0x1401ee92c
jmp 0x1401ee947
mov al, byte [rbp + 0x57]
mov cl, byte [rbp + 0x6c]
mov rdx, qword [rbp + 0x2e0]
mov byte [rdx], al
test cl, 1
mov byte [rbp + 0x4f], al
jne 0x1401ee9cb
sub rsp, 0x20
call fcn.1401e2120
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x40], rax
cmp word [rax + 0x12], 1
jle 0x1401ee9bf
mov rax, qword [rbp + 0x40]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401ee9bf
mov rax, qword [rbp + 0x2e0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401e21f0
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140098850
mov rax, qword [rbp + 0x2e0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401ee9d6
sub rsp, 0x20
call fcn.1401e238c
add rsp, 0x20
mov rax, qword [rbp + 0x2e0]
mov al, byte [rax]
mov byte [rbp + 0x4f], al
mov al, byte [rbp + 0x4f]
cmp al, 0
je 0x1401eeaee
mov ecx, dword [0x14020db00]
mov edx, dword [0x14020db04]
and ecx, ecx
mov eax, 0x894e6b98
xor eax, 0x76b19467
xor ecx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x4175aa9a
xor edx, 0xbe8a5565
xor ecx, edx
or eax, ecx
mov ecx, 0x595893c9
and ecx, 0x595893c9
mov edx, 0x78853f06
xor edx, 0x877ac0f9
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xb4c8125b
xor edx, edx
div ecx
mov edx, 0x961dcf12
xor edx, 0x961dcf13
mov ecx, eax
add ecx, edx
mov edx, 0x7b627064
xor edx, 0x849d8f9b
xor eax, edx
or eax, 0x487f5bf1
add eax, ecx
mov ecx, 0xdbe1e57e
xor ecx, 0xbec6ac6e
cmp eax, ecx
jae 0x1401ef710
mov eax, dword [0x14020db08]
mov edx, dword [0x14020db0c]
mov ecx, 0xb90dfc0d
xor ecx, 0x99a9f7bc
xor edx, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, 0x68bb0457
xor r8d, 0x9744fba8
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
sub eax, 0xf57eaa0a
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x9f248213
mov edx, 0xffffffff
xor edx, 0x9f248213
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xc7199108
xor ecx, 0x7a34a4bc
imul eax, ecx
cmp eax, 0x68c84124
je 0x1401ef710
jmp 0x1401ef688
mov r8d, dword [0x14020db10]
mov eax, 0x401f4949
xor eax, 0x8aea1c25
xor r8d, eax
mov edx, dword [0x14020db14]
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0xaef211b
mov r9d, 0xffffffff
xor r9d, 0xaef211b
and r8d, r9d
mov eax, edx
xor eax, 0xffffffff
and eax, 0xaef211b
and edx, r9d
or ecx, r8d
or eax, edx
xor ecx, eax
xor ecx, 0x877268eb
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0xa7aaa72b
xor edx, 0x585558d4
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x1cc73627
or eax, edx
mov edx, 0x1cc73627
and edx, 0x1cc73627
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xf63023a3
xor edx, 0x9cfdc5c
xor ecx, edx
or eax, ecx
mov ecx, 0x3b70dbff
xor ecx, 0x190efbff
imul eax, ecx
cmp eax, 0xd0a1108a
je 0x1401ef719
mov eax, dword [0x14020db18]
xor eax, 0x106bea40
mov ecx, dword [0x14020db1c]
xor ecx, 0x620bc878
or eax, ecx
mov ecx, 0x6ce731b1
xor edx, edx
div ecx
mov r8d, 0x6ace1e0b
xor r8d, 0xed8c003b
mov ecx, 0x6b1bb953
xor ecx, 0x94e446ac
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x8b93918
xor r8d, 0xf746c6e7
xor ecx, r8d
imul ecx, edx
mov r8d, 0x547eade8
xor r8d, 0xd33cb3d8
mov edx, eax
and edx, r8d
or eax, 0x87421e30
imul eax, edx
add eax, ecx
imul eax, eax, 0x207e5b44
mov dword [rbp + 0x2c], eax
mov word [rbp + 0x3ce], 0x432
lea rcx, [rbp + 0x3ce]
sub rsp, 0x20
call fcn.1400684a0
mov rcx, qword [rbp + 0x2e0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x2c]
mov qword [rbp + 0x30], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x3f], cl
cmp eax, 0x477e3683
jb 0x1401eeba2
mov al, byte [rbp + 0x3f]
test al, 1
jne 0x1401eec73
jmp 0x1401ef516
mov rax, qword [rbp + 0x30]
mov rcx, qword [str.Xy__]
mov rdx, qword [rcx]
mov qword [rbp + 0x3a8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x3b0], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x398], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3a0], rax
lea rcx, [rbp + 0x3b8]
lea rdx, [rbp + 0x3a8]
lea r8, [rbp + 0x398]
sub rsp, 0x20
call fcn.1401ec212
mov rax, qword [rbp + 0x2e0]
add rsp, 0x20
mov rcx, qword [rbp + 0x3b8]
mov qword [rbp + 0x18], rcx
mov rcx, qword [rbp + 0x3c0]
mov qword [rbp + 0x20], rcx
cmp byte [rax], 0
jne 0x1401ef516
mov ecx, 3
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.14001b4c0
add rsp, 0x20
mov qword [rbp], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001dd49
add rsp, 0x20
mov qword [rbp + 8], rax
mov word [rbp + 0x3cc], 0x7c6
lea rcx, [rbp + 0x3cc]
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2e0]
mov qword [rbp + 0x10], rcx
mov al, byte [rax]
mov cl, 9
xor cl, 9
cmp al, cl
jne 0x1401ef4bc
mov eax, dword [0x14020db20]
xor eax, dword [str._G]
mov ecx, 0x3daf563
xor edx, edx
div ecx
xor eax, 0x5b21f132
mov ecx, 0x7746a5e
xor ecx, 0x17a6268f
or eax, ecx
cmp eax, 0xc18aaf32
je 0x1401ef722
mov rcx, qword [rbp + 0x2c0]
mov rdx, qword [rbp + 0x2d0]
mov rax, qword [rbp + 0x10]
mov r8d, dword [0x14020db28]
xor r8d, 0x82d42f1a
mov r10d, dword [0x14020db2c]
mov r9d, r8d
xor r9d, r10d
xor r10d, 0xffffffff
and r8d, r10d
shl r8d, 1
sub r8d, r9d
xor r8d, 0xae70ffe5
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, 0xfa54011c
mov r11d, 0xffffffff
xor r11d, 0xfa54011c
mov r9d, r8d
and r9d, r11d
imul r9d, r10d
mov r11d, 0xda157b2b
xor r11d, 0x20417a37
mov r10d, r8d
and r10d, r11d
or r8d, 0xfa54011c
imul r8d, r10d
add r8d, r9d
xor r9d, r9d
sub r9d, 0x4cc2176d
sub r8d, r9d
mov dword [rbp - 8], r8d
mov r8d, 0x2e76c6a7
xor r8d, 0x369e08dc
mov dword [rbp - 0xc], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001dec2
mov rcx, qword [rbp + 0x2c0]
mov rax, qword [rbp + 8]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x365
sub rsp, 0x20
call fcn.140068a6b
mov r8, qword [rbp + 8]
mov rdx, qword [rbp + 0x2e0]
mov ecx, dword [rbp - 0xc]
add rsp, 0x20
mov r9d, eax
mov eax, dword [rbp - 8]
mov dword [r8 + 0x10], r9d
cmp byte [rdx], 0
sete dl
mov byte [rbp - 1], dl
cmp eax, ecx
jb 0x1401ef722
mov al, byte [rbp - 1]
test al, 1
jne 0x1401eeebf
jmp 0x1401ef4bc
mov ecx, 0x5a5
sub rsp, 0x20
call fcn.140068a6b
mov rcx, qword [rbp + 8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x2e0]
mov dword [rcx + 0x14], edx
mov al, byte [rax]
mov cl, 0xcd
xor cl, 0xcd
cmp al, cl
jne 0x1401ef4bc
mov eax, dword [0x14020db30]
mov edx, dword [str.b7Q]
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x654b466e
xor edx, edx
div ecx
add eax, 0x6eff4097
mov r8d, 0xffffffff
xor r8d, 0xd39d6df6
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd39d6df6
or eax, 0xd39d6df6
imul eax, edx
add eax, ecx
cmp eax, 0xeba6433
jbe 0x1401ef72b
mov rcx, qword [rbp + 8]
mov eax, dword [0x14020db38]
xor eax, 0xcfb448c7
mov r8d, dword [0x14020db3c]
xor r8d, 0x8bf0dcfe
mov edx, eax
and edx, r8d
shl edx, 1
xor eax, r8d
add eax, edx
mov r8d, 0xf80c5d00
xor r8d, 0x5a64b57e
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp]
mov r8d, 0xffffffff
xor r8d, 0x35ef1b2a
add edx, r8d
add edx, 1
imul edx, edx, 0xee4fe9d4
mov dword [rbp - 0x1c], edx
mov qword [rax + 8], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001dd49
mov rcx, qword [rbp + 0x2b8]
add rsp, 0x20
mov qword [rbp - 0x28], rax
mov word [rcx], 0x66
sub rsp, 0x20
call fcn.1400684a0
mov rcx, qword [rbp + 0x2e0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x1c]
mov qword [rbp - 0x18], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0xd], cl
cmp eax, 0x8b58a08
je 0x1401ef72b
mov al, byte [rbp - 0xd]
test al, 1
jne 0x1401ef025
jmp 0x1401ef4bc
mov rax, qword [rbp - 0x18]
mov rcx, qword [rax]
mov qword [rbp + 0x378], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x380], rax
lea rcx, [rbp + 0x388]
lea rdx, [rbp + 0x378]
sub rsp, 0x20
call fcn.14001dec2
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov rdx, qword [rbp + 0x388]
mov rcx, qword [rbp + 0x390]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xb04
sub rsp, 0x20
call fcn.140068a6b
mov rcx, qword [rbp - 0x28]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x2e0]
mov dword [rcx + 0x10], edx
cmp byte [rax], 0
jne 0x1401ef4bc
mov ecx, 0x637
sub rsp, 0x20
call fcn.140068a6b
mov rcx, qword [rbp - 0x28]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x2e0]
mov dword [rcx + 0x14], edx
mov al, byte [rax]
mov cl, 0x6d
xor cl, 0x6d
cmp al, cl
jne 0x1401ef4bc
mov rax, qword [rbp]
mov rcx, qword [rbp - 0x28]
mov qword [rax + 0x10], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001dd49
add rsp, 0x20
mov qword [rbp - 0x38], rax
mov ax, 0xb381
xor ax, 0xb41f
mov word [rbp + 0x3ca], ax
lea rcx, [rbp + 0x3ca]
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2e0]
mov qword [rbp - 0x30], rcx
mov al, byte [rax]
mov cl, 0x76
xor cl, 0x76
cmp al, cl
jne 0x1401ef4bc
mov rax, qword [rbp - 0x30]
mov rcx, qword [rax]
mov qword [rbp + 0x358], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x360], rax
lea rcx, [rbp + 0x368]
lea rdx, [rbp + 0x358]
sub rsp, 0x20
call fcn.14001dec2
mov rax, qword [rbp - 0x38]
add rsp, 0x20
mov rdx, qword [rbp + 0x368]
mov rcx, qword [rbp + 0x370]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xb8b
sub rsp, 0x20
call fcn.140068a6b
mov rcx, qword [rbp - 0x38]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x2e0]
mov dword [rcx + 0x10], edx
cmp byte [rax], 0
jne 0x1401ef4bc
mov ecx, 0x2cd
sub rsp, 0x20
call fcn.140068a6b
mov rcx, qword [rbp - 0x38]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x2e0]
mov dword [rcx + 0x14], edx
cmp byte [rax], 0
jne 0x1401ef4bc
mov rax, qword [rbp]
mov rcx, qword [rbp - 0x38]
mov qword [rax + 0x18], rcx
mov cx, 0x6e64
xor cx, 0x66b3
sub rsp, 0x20
call fcn.140068a6b
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x2e0]
mov dword [rbp - 0x3c], ecx
cmp byte [rax], 0
jne 0x1401ef4bc
mov r8d, dword [rbp - 0x3c]
mov rax, qword [rbp]
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x18]
mov qword [rbp + 0x348], rdx
mov qword [rbp + 0x350], rcx
movabs rcx, 0x5f651718af0a60dd
movabs rdx, 0x5f651718af0a60de
xor rcx, rdx
mov qword [rbp + 0x338], rcx
mov qword [rbp + 0x340], rax
lea rcx, [rbp + 0x348]
lea rdx, [rbp + 0x338]
sub rsp, 0x20
call fcn.14015f690
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2e0]
mov qword [rbp - 0x48], rcx
cmp byte [rax], 0
jne 0x1401ef4bc
mov ecx, dword [0x14020db40]
mov r8d, dword [0x14020db44]
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
xor ecx, 0x22e03dae
mov eax, 0x31ed94b5
xor eax, 0xce126b4a
mov edx, ecx
xor edx, eax
mov eax, 0x4eb47e47
xor eax, 0x2a29ce3d
and eax, edx
mov edx, 0xffffffff
xor edx, 0x649db07a
and ecx, edx
or eax, ecx
imul eax, eax, 0x344917e5
mov ecx, 0x9391171c
xor ecx, 0xb664302f
cmp eax, ecx
jbe 0x1401ef734
mov eax, dword [0x14020db48]
mov ecx, 0xede46d68
xor ecx, 0x4c363bd9
xor eax, ecx
xor edx, edx
div dword [0x14020db4c]
mov edx, eax
xor edx, 0xc630a3bf
xor edx, 0xffffffff
and edx, 0xc630a3bf
mov ecx, 0xaff6f8bf
xor ecx, 0xaff6f8bd
imul ecx, edx
sub ecx, 0xc630a3bf
sub eax, ecx
xor eax, 0xe8734f40
or eax, 0x819b3425
mov dword [rbp - 0x5c], eax
mov ax, 0x4289
xor ax, 0x49c7
mov word [rbp + 0x3c8], ax
lea rcx, [rbp + 0x3c8]
sub rsp, 0x20
call fcn.1400684a0
mov rcx, qword [rbp + 0x2e0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x5c]
mov qword [rbp - 0x58], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0x995531ae
jbe 0x1401ef734
mov al, byte [rbp - 0x49]
test al, 1
jne 0x1401ef3a4
jmp 0x1401ef4bc
mov rax, qword [rbp - 0x58]
mov rcx, qword [rax]
mov qword [rbp + 0x318], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x320], rax
lea rcx, [rbp + 0x328]
lea rdx, [rbp + 0x318]
sub rsp, 0x20
call fcn.14001dec2
mov r8, qword [rbp + 0x220]
mov rax, qword [rbp + 0x2d8]
add rsp, 0x20
mov rdx, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x330]
mov r8, qword [r8]
add r8, 0x18
mov qword [rbp - 0x68], r8
mov qword [rax], rdx
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x308]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x48]
mov r8, qword [rbp + 0x2d8]
add rsp, 0x20
xor eax, eax
mov r9d, eax
lea rax, [rbp + 0x308]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14015f1d0
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x2e0]
mov dword [rbp - 0x60], ecx
mov al, byte [rax]
mov cl, 0x21
xor cl, 0x21
cmp al, cl
jne 0x1401ef4bc
sub rsp, 0x20
mov cx, 0xa92
call fcn.140068140
mov edx, dword [rbp - 0x60]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2e0]
mov al, byte [rax]
test al, al
sete al
movsxd rdx, edx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401ef4a7
jmp 0x1401ef4bc
mov rax, qword [rbp + 0x220]
mov rax, qword [rax]
mov rax, qword [rax + 0x40]
mov cl, 0xc0
xor cl, 0xc1
mov byte [rax], cl
mov rax, qword [rbp + 0x20]
cmp rax, 0
je 0x1401ef506
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
movabs rcx, 0xea11916125f80c9f
movabs rdx, 0xaa11916125f80c9f
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401ef506
mov rcx, qword [rbp + 0x20]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x2e0]
cmp byte [rax], 0
je 0x1401ef688
mov ecx, dword [0x14020db50]
xor ecx, 0x3a5f89de
add ecx, dword [0x14020db54]
mov edx, 0x3d28c753
xor edx, 0x6a98fed4
mov eax, ecx
and eax, edx
xor ecx, 0x57b03987
or eax, ecx
sub eax, 0x85f28102
add eax, 0x710830d6
add eax, 0x85f28102
mov ecx, 0x567631b1
xor ecx, 0x1139a0c4
and eax, ecx
mov ecx, 0x1ba4bb1f
xor ecx, 0xf6da7aaa
cmp eax, ecx
je 0x1401ef73d
mov eax, dword [0x14020db58]
xor eax, 0x71065926
add eax, dword [0x14020db5c]
mov r8d, 0xffffffff
xor r8d, 0x50ca3dec
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x50ca3dec
or eax, 0x50ca3dec
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xbc90acf5
xor edx, 0xffffffff
mov ecx, 0xdb8a6922
xor ecx, 0x671ac5d7
and ecx, edx
shl ecx, 1
mov edx, 0x6de9d71d
xor edx, 0xd1797be8
sub ecx, edx
sub eax, ecx
mov ecx, 0xdfdd093c
xor ecx, 0x28ebd6cf
imul eax, ecx
mov dword [rbp - 0x7c], eax
sub rsp, 0x20
call fcn.1401e2120
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0x7c]
mov rcx, qword [rcx]
mov qword [rbp - 0x78], rcx
cmp word [rcx + 0x12], 1
setg cl
mov byte [rbp - 0x69], cl
cmp eax, 0x966aaa14
je 0x1401ef56e
mov al, byte [rbp - 0x69]
test al, 1
jne 0x1401ef629
jmp 0x1401ef688
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401ef688
mov rax, qword [rbp + 0x2e0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401e21f0
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140098850
mov rax, qword [rbp + 0x2e0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x6a
xor cl, 0x6a
cmp al, cl
jne 0x1401ef688
sub rsp, 0x20
call fcn.1401e238c
add rsp, 0x20
lea rsp, [rbp + 0x5b8]
pop rsi
pop rbp
ret
xor dword [rsi - 0x63], ecx
stosd dword [rdi], eax
jmp 0x1401ecd79
insd dword [rdi], dx
add esp, ebp
imul ebp, ecx, 0xfffffff0
fdivr st(7)
inc dword [rdi - 0x164be14a]
invalid
xchg dword [rsi + 0x6e9b41e], esi
invalid
inc dword [rsi + rax*2 + 0x36]
movabs byte [0x9bdb96ffffdc1ae9], al
movabs byte ss:[0x9bdb96ffffdc1ae9], al
xchg esi, eax
fistp dword [rbx - 0x21911636]
invalid
retf 0x6ee9
xchg edx, eax
push 0x68e9a70e
loop 0x1401ef6c6
invalid
invalid
fbstp tbyte [rsi - 0x1216deda]
jrcxz 0x1401ef6cf
invalid
invalid
jp 0x1401ef6ac
xor al, 0x7f
jmp 0x1401edcb7
invalid
hlt
push rbx
xlatb
push rdi
movsb byte [rdi], byte [rsi]
jmp 0x1401ee1d5
test byte [rdi], cl
invalid
adc eax, 0xf04de9c2
invalid
mov al, 0x51
invalid
jno 0x1401ef747
invalid
je 0x1401ef6a4
xchg cl, ch
xor ah, 0xff
call qword [rsi - 1]
invalid
push rsi
call [rdi]
or ecx, ebp
imul esi, esi, 0xffffffff
invalid
cmp cl, byte [rcx + 0x26e9abfd]
clc
invalid
insd dword [rdi], dx
mov esi, 0xc0e9703a
sti
invalid
out 0xdb, eax
stc
invalid
nop dword cs:[rax + rax]