Function at 0x1401c3670
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x600
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x200], rcx
mov eax, 0x10
mov qword [rbp + 0x2a8], rax
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x2a8]
mov rcx, rsp
mov qword [rbp + 0x2c0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x2a8]
mov rcx, rsp
mov qword [rbp + 0x208], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x2a8]
mov rcx, rsp
mov qword [rbp + 0x210], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x2a8]
mov rcx, rsp
mov qword [rbp + 0x218], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x2a8]
mov rcx, rsp
mov qword [rbp + 0x220], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x2a8]
mov rcx, rsp
mov qword [rbp + 0x228], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x2a8]
mov rcx, rsp
mov qword [rbp + 0x230], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x2a8]
mov rcx, rsp
mov qword [rbp + 0x238], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x2a8]
mov rcx, rsp
mov qword [rbp + 0x240], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x2a8]
mov rcx, rsp
mov qword [rbp + 0x248], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x2a8]
mov rcx, rsp
mov qword [rbp + 0x250], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x2a8]
mov rcx, rsp
mov qword [rbp + 0x258], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x2a8]
mov rcx, rsp
mov qword [rbp + 0x260], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x2a8]
mov rcx, rsp
mov qword [rbp + 0x268], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x2a8]
mov rcx, rsp
mov qword [rbp + 0x270], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x2a8]
mov rcx, rsp
mov qword [rbp + 0x278], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x2a8]
mov rcx, rsp
mov qword [rbp + 0x280], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x2a8]
mov rcx, rsp
mov qword [rbp + 0x288], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x2a8]
mov rcx, rsp
mov qword [rbp + 0x290], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x2a8]
mov rcx, rsp
mov qword [rbp + 0x298], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x2a8]
mov rcx, rsp
mov qword [rbp + 0x2a0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, qword [rbp + 0x2a8]
mov rcx, rsp
mov qword [rbp + 0x2b0], rcx
call fcn.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2b8], rax
sub rsp, 0x20
call fcn.1401ca94e
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2c0]
mov qword [rbp + 0x2d0], rcx
add rcx, 0x60
mov qword [rbp + 0x2c8], rcx
mov qword [rax], 0
mov word [rbp + 0x57e], 0xb3a
lea rcx, [rbp + 0x57e]
sub rsp, 0x20
call fcn.140065650
mov rcx, qword [rbp + 0x2d0]
add rsp, 0x20
mov qword [rbp + 0x2d8], rax
xor eax, eax
cmp byte [rcx + 0x60], 0
mov rcx, rax
mov qword [rbp + 0x2e0], rcx
mov qword [rbp + 0x2e8], rax
jne 0x1401c5418
mov r8, qword [rbp + 0x228]
mov rdx, qword [rbp + 0x220]
mov rax, qword [rbp + 0x2d8]
mov rcx, qword [0x1401eeb18]
mov r9, qword [rcx]
mov qword [rdx], r9
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x560]
sub rsp, 0x20
call fcn.1401c35e7
mov rax, qword [rbp + 0x2c8]
add rsp, 0x20
mov rcx, qword [rbp + 0x560]
mov qword [rbp + 0x1f0], rcx
mov rcx, qword [rbp + 0x568]
mov qword [rbp + 0x1f8], rcx
mov cl, byte [rax]
mov dl, 0xa0
xor dl, 0xa0
xor eax, eax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0x2e0], rcx
mov qword [rbp + 0x2e8], rax
jne 0x1401c5418
xor eax, eax
mov ecx, eax
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.14000fb25
mov rdx, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
mov qword [rbp + 0x550], rdx
mov qword [rbp + 0x558], rcx
mov qword [rbp + 0x540], 0
mov qword [rbp + 0x548], rax
lea rcx, [rbp + 0x550]
lea rdx, [rbp + 0x540]
sub rsp, 0x20
call fcn.14012ac60
mov rdx, qword [rbp + 0x2c8]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x1e8], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2e0], rcx
mov qword [rbp + 0x2e8], rax
jne 0x1401c5418
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0x2c0]
mov qword [rax], rcx
mov edx, 1
sub rsp, 0x20
call fcn.14012bcc7
mov rcx, qword [rbp + 0x2c8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x1e0], rdx
mov dl, byte [rcx]
mov r8b, 0xce
xor r8b, 0xce
xor ecx, ecx
cmp dl, r8b
mov qword [rbp + 0x2e0], rcx
mov qword [rbp + 0x2e8], rax
jne 0x1401c5418
mov eax, dword [0x1401e3ee0]
xor eax, 0x909a9e79
mov ecx, dword [0x1401e3ee4]
mov edx, 0xe285dcbb
xor edx, 0x9e490208
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0x674a7ff2
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x1899f04
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x1899f04
add ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x6cfee3f8
mov edx, 0xffffffff
xor edx, 0x6cfee3f8
and ecx, edx
or eax, ecx
cmp eax, 0x93c10058
jae 0x1401c6531
mov rcx, qword [rbp + 0x208]
mov eax, dword [0x1401e3ee8]
sub eax, dword [0x1401e3eec]
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0xecbdc95
xor r8d, 0x357948b8
and edx, r8d
mov r8d, 0x944b074f
xor r8d, 0xaff99362
mov r9d, 0x865b5392
xor r9d, 0x79a4ac6d
xor r8d, r9d
and eax, r8d
sub eax, edx
mov r8d, 0x22b455a1
xor r8d, 0xdec53044
xor edx, edx
div r8d
xor eax, 0xf1e415ea
mov dword [rbp + 0x1cc], eax
mov word [rcx], 0x903
sub rsp, 0x20
call fcn.140065650
mov rcx, qword [rbp + 0x2c8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1cc]
mov qword [rbp + 0x1d0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1df], cl
cmp eax, 0xa8641982
jbe 0x1401c6531
mov rax, qword [rbp + 0x1f8]
mov dl, byte [rbp + 0x1df]
xor ecx, ecx
test dl, 1
mov qword [rbp + 0x2e0], rcx
mov qword [rbp + 0x2e8], rax
jne 0x1401c3c03
jmp 0x1401c5418
mov ecx, 4
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.14000fb25
add rsp, 0x20
mov qword [rbp + 0x1b0], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b340
add rsp, 0x20
mov qword [rbp + 0x1b8], rax
mov word [rbp + 0x57c], 0x340
lea rcx, [rbp + 0x57c]
sub rsp, 0x20
call fcn.140065650
mov rdx, qword [rbp + 0x2c8]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x1c0], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2e0], rcx
mov qword [rbp + 0x2e8], rax
jne 0x1401c5418
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rax]
mov qword [rbp + 0x520], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x528], rax
lea rcx, [rbp + 0x530]
lea rdx, [rbp + 0x520]
sub rsp, 0x20
call fcn.14001b4f8
mov rax, qword [rbp + 0x1b8]
add rsp, 0x20
mov rdx, qword [rbp + 0x530]
mov rcx, qword [rbp + 0x538]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xacf
sub rsp, 0x20
call fcn.140065c5f
mov rcx, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0x2c8]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x1f8]
mov dword [rcx + 0x10], r8d
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2e0], rcx
mov qword [rbp + 0x2e8], rax
jne 0x1401c5418
mov ecx, 0x1aa
sub rsp, 0x20
call fcn.140065c5f
mov rcx, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0x2c8]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x1f8]
mov dword [rcx + 0x14], r8d
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2e0], rcx
mov qword [rbp + 0x2e8], rax
jne 0x1401c5418
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x1b8]
mov qword [rax + 8], rcx
movabs rcx, 0x454f6ecfb27bea3c
movabs rax, 0x454f6ecfb27bea24
xor rcx, rax
movabs rdx, 0x5a4339ed01fb909c
movabs rax, 0x5a4339ed01fb9094
xor rdx, rax
sub rsp, 0x20
call fcn.14001b340
add rsp, 0x20
mov qword [rbp + 0x1a0], rax
mov ax, 0x5403
xor ax, 0x506e
mov word [rbp + 0x57a], ax
lea rcx, [rbp + 0x57a]
sub rsp, 0x20
call fcn.140065650
mov rdx, qword [rbp + 0x2c8]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x1a8], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2e0], rcx
mov qword [rbp + 0x2e8], rax
jne 0x1401c5418
mov rcx, qword [rbp + 0x230]
mov rdx, qword [rbp + 0x238]
mov rax, qword [rbp + 0x1a8]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001b4f8
mov rcx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x1a0]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xa1f
sub rsp, 0x20
call fcn.140065c5f
mov rcx, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x2c8]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x1f8]
mov dword [rcx + 0x10], r8d
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2e0], rcx
mov qword [rbp + 0x2e8], rax
jne 0x1401c5418
mov ecx, 0x2f3
sub rsp, 0x20
call fcn.140065c5f
mov rcx, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x2c8]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x1f8]
mov dword [rcx + 0x14], r8d
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2e0], rcx
mov qword [rbp + 0x2e8], rax
jne 0x1401c5418
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x1a0]
mov qword [rax + 0x10], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b340
add rsp, 0x20
mov qword [rbp + 0x190], rax
mov word [rbp + 0x578], 0x5e3
lea rcx, [rbp + 0x578]
sub rsp, 0x20
call fcn.140065650
mov rcx, qword [rbp + 0x2c8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x198], rdx
mov dl, byte [rcx]
mov r8b, 5
xor r8b, 5
xor ecx, ecx
cmp dl, r8b
mov qword [rbp + 0x2e0], rcx
mov qword [rbp + 0x2e8], rax
jne 0x1401c5418
mov r11d, dword [0x1401e3ef0]
mov ecx, dword [0x1401e3ef4]
mov eax, r11d
add eax, 1
xor r11d, 0xffffffff
or r11d, ecx
add r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x7484d505
mov edx, 0xffffffff
xor edx, 0xb92a0f36
mov eax, ecx
and eax, 0xb92a0f36
and r11d, edx
mov r9d, r8d
and r9d, 0xb92a0f36
mov r10d, edx
and r10d, 0x7484d505
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xb92a0f36
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xa69a75f3
xor ecx, 0xb9e0af11
mov edx, 0x2d50c756
xor edx, 0xd2af38a9
xor ecx, edx
mov edx, 0xea3bafcb
xor edx, 0x415bc56a
mov r8d, 0x8c389c6b
xor r8d, 0x73c76394
xor edx, r8d
or eax, ecx
mov ecx, 0x68a4983e
xor ecx, 0xc3c4f29f
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x5890fdd7
xor edx, edx
div ecx
cmp eax, 0x7781520d
ja 0x1401c653a
mov r8d, dword [0x1401e3ef8]
and r8d, dword [0x1401e3efc]
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x2d2ccca2
xor eax, 0xbfcbcbbd
and eax, ecx
mov edx, 0x8e93f8ba
xor edx, 0x1c74ffa5
mov ecx, 0x3fa96626
xor ecx, 0xc05699d9
xor edx, ecx
and r8d, edx
mov ecx, 0xfe9bec20
xor ecx, 0x22d3e821
mov r9d, 0xc85cb51e
xor r9d, 0x37a34ae1
xor ecx, r9d
and ecx, 0x92e7071f
and edx, 0xdc480401
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x450b793f
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x198]
or ecx, 0xa66761c1
mov dword [rbp + 0x188], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x500], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x508], rax
lea rcx, [rbp + 0x510]
lea rdx, [rbp + 0x500]
sub rsp, 0x20
call fcn.14001b4f8
mov rax, qword [rbp + 0x190]
add rsp, 0x20
mov rdx, qword [rbp + 0x510]
mov rcx, qword [rbp + 0x518]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x22b
sub rsp, 0x20
call fcn.140065c5f
mov rdx, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x2c8]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x188]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x18f], cl
cmp eax, 0x27f0f589
jbe 0x1401c653a
mov rax, qword [rbp + 0x1f8]
mov dl, byte [rbp + 0x18f]
xor ecx, ecx
test dl, 1
mov qword [rbp + 0x2e0], rcx
mov qword [rbp + 0x2e8], rax
jne 0x1401c418d
jmp 0x1401c5418
mov ecx, 0x751
sub rsp, 0x20
call fcn.140065c5f
mov rdx, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x2c8]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x1f8]
mov dword [rdx + 0x14], r8d
mov dl, byte [rcx]
mov r8b, 0xc4
xor r8b, 0xc4
xor ecx, ecx
cmp dl, r8b
mov qword [rbp + 0x2e0], rcx
mov qword [rbp + 0x2e8], rax
jne 0x1401c5418
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x190]
mov qword [rax + 0x18], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b340
mov rcx, qword [rbp + 0x210]
add rsp, 0x20
mov qword [rbp + 0x178], rax
mov word [rcx], 0x9ed
sub rsp, 0x20
call fcn.140065650
mov rdx, qword [rbp + 0x2c8]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x180], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2e0], rcx
mov qword [rbp + 0x2e8], rax
jne 0x1401c5418
mov rax, qword [rbp + 0x180]
mov rcx, qword [rax]
mov qword [rbp + 0x4e0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4e8], rax
lea rcx, [rbp + 0x4f0]
lea rdx, [rbp + 0x4e0]
sub rsp, 0x20
call fcn.14001b4f8
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov rdx, qword [rbp + 0x4f0]
mov rcx, qword [rbp + 0x4f8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x7aa
sub rsp, 0x20
call fcn.140065c5f
mov rcx, qword [rbp + 0x178]
mov rdx, qword [rbp + 0x2c8]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x1f8]
mov dword [rcx + 0x10], r8d
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2e0], rcx
mov qword [rbp + 0x2e8], rax
jne 0x1401c5418
mov ecx, 0x3ff
sub rsp, 0x20
call fcn.140065c5f
mov rcx, qword [rbp + 0x178]
mov rdx, qword [rbp + 0x2c8]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x1f8]
mov dword [rcx + 0x14], r8d
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2e0], rcx
mov qword [rbp + 0x2e8], rax
jne 0x1401c5418
mov rdx, qword [rbp + 0x240]
mov rcx, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x1b0]
mov r8, qword [rbp + 0x1d0]
mov r9, qword [rbp + 0x178]
mov qword [rax + 0x20], r9
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov qword [rbp + 0x4d0], 4
mov qword [rbp + 0x4d8], rax
lea r8, [rbp + 0x4d0]
mov r9d, 1
sub rsp, 0x20
call fcn.14012b710
mov rcx, qword [rbp + 0x2c8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x170], rdx
mov dl, byte [rcx]
mov r8b, 0x7b
xor r8b, 0x7b
xor ecx, ecx
cmp dl, r8b
mov qword [rbp + 0x2e0], rcx
mov qword [rbp + 0x2e8], rax
jne 0x1401c5418
mov rdx, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x2c0]
sub rsp, 0x20
call fcn.14012b0a0
mov rdx, qword [rbp + 0x2c8]
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2e0], rcx
mov qword [rbp + 0x2e8], rax
jne 0x1401c5418
mov rcx, qword [rbp + 0x2c0]
mov rax, qword [rcx]
mov qword [rbp + 0x168], rax
sub rsp, 0x20
call fcn.14012aaa9
mov rcx, qword [rbp + 0x2c8]
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
mov dl, byte [rcx]
mov r8b, 1
xor r8b, 1
xor ecx, ecx
cmp dl, r8b
mov qword [rbp + 0x2e0], rcx
mov qword [rbp + 0x2e8], rax
jne 0x1401c5418
mov rcx, qword [rbp + 0x218]
mov ax, 0x49a3
xor ax, 0x40f7
mov word [rcx], ax
sub rsp, 0x20
call fcn.140065650
mov rdx, qword [rbp + 0x2c8]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x160], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2e0], rcx
mov qword [rbp + 0x2e8], rax
jne 0x1401c5418
mov rcx, qword [rbp + 0x248]
mov rax, qword [rbp + 0x160]
mov rdx, qword [rax]
mov qword [rbp + 0x4c0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4c8], rax
lea rdx, [rbp + 0x4c0]
sub rsp, 0x20
call fcn.14001b4f8
mov rcx, qword [rbp + 0x248]
mov r8, qword [rbp + 0x200]
mov rax, qword [rbp + 0x250]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov r8, qword [r8]
add r8, 0x18
mov qword [rbp + 0x150], r8
mov qword [rax], rdx
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x4b0]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0x150]
mov rdx, qword [rbp + 0x168]
mov r8, qword [rbp + 0x250]
add rsp, 0x20
xor eax, eax
mov r9d, eax
lea rax, [rbp + 0x4b0]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140139430
mov rdx, qword [rbp + 0x2c8]
add rsp, 0x30
mov ecx, eax
mov rax, qword [rbp + 0x1f8]
mov dword [rbp + 0x15c], ecx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2e0], rcx
mov qword [rbp + 0x2e8], rax
jne 0x1401c5418
mov ecx, 0x986
sub rsp, 0x20
call fcn.1400654f7
mov rdx, qword [rbp + 0x2c8]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x148], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2e0], rcx
mov qword [rbp + 0x2e8], rax
jne 0x1401c5418
mov rax, qword [rbp + 0x148]
mov ecx, dword [rbp + 0x15c]
movsxd rcx, ecx
cmp rax, rcx
jge 0x1401c4606
mov rax, qword [rbp + 0x200]
mov rax, qword [rax]
mov rax, qword [rax + 0x40]
mov byte [rax], 1
mov word [rbp + 0x576], 0x759
lea rcx, [rbp + 0x576]
sub rsp, 0x20
call fcn.140065650
mov rdx, qword [rbp + 0x2c8]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x140], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2e0], rcx
mov qword [rbp + 0x2e8], rax
jne 0x1401c5418
mov r8, qword [rbp + 0x258]
mov rax, qword [rbp + 0x140]
mov rcx, qword [0x1401eeb18]
mov rdx, qword [rcx]
mov qword [rbp + 0x490], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x498], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x4a0]
lea rdx, [rbp + 0x490]
sub rsp, 0x20
call fcn.1401c35e7
mov rdx, qword [rbp + 0x2c8]
mov rax, qword [rbp + 0x1f8]
add rsp, 0x20
mov rcx, qword [rbp + 0x4a0]
mov qword [rbp + 0x130], rcx
mov rcx, qword [rbp + 0x4a8]
mov qword [rbp + 0x138], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x2e0], rcx
mov qword [rbp + 0x2e8], rax
jne 0x1401c5418
mov word [rbp + 0x574], 0x884
lea rcx, [rbp + 0x574]
sub rsp, 0x20
call fcn.140065650
mov rdx, qword [rbp + 0x2c8]
mov rcx, qword [rbp + 0x138]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x128], r8
cmp byte [rdx], 0
mov qword [rbp + 0x2e0], rcx
mov qword [rbp + 0x2e8], rax
jne 0x1401c5418
mov eax, dword [0x1401e3f00]
mov ecx, dword [0x1401e3f04]
mov edx, 0x2bc81800
xor edx, 0x2bdf50a7
xor ecx, edx
add eax, ecx
mov ecx, 0x52baa8a9
xor ecx, 0x52baa8a9
mov edx, 0xb0156e00
xor edx, 0xb6ba64a
sub ecx, edx
add eax, ecx
xor eax, 0xbf4d647c
or eax, eax
mov ecx, 0x47464231
xor ecx, 0xb8b9bdce
xor eax, ecx
mov ecx, 0x67084fd3
xor ecx, 0x8bc10835
mov edx, 0x4fa75685
xor edx, 0xb058a97a
xor ecx, edx
mov edx, 0x7e3be535
xor edx, 0x92f2a2d3
mov r8d, 0x55f541a3
xor r8d, 0xaa0abe5c
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xb998b463
xor ecx, 0x46674b9c
xor eax, ecx
cmp eax, 0x1b4f00f6
jbe 0x1401c6543
mov rcx, qword [rbp + 0x260]
mov rax, qword [rbp + 0x128]
mov r8d, dword [0x1401e3f08]
mov r9d, dword [0x1401e3f0c]
mov edx, r9d
and edx, r8d
mov r10d, 0x3a7037a6
xor r10d, 0xc58fc859
xor edx, r10d
add r8d, r9d
mov r9d, 0x420d4d63
xor r9d, 0x420d4d62
add r8d, r9d
add r8d, edx
and r8d, 0x99534c85
mov edx, r8d
and edx, 0x89e2e0fc
xor edx, 0xffffffff
xor r8d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x89e2e0fc
or r8d, r9d
xor edx, 0xffffffff
mov r9d, 0x4c86afc7
xor r9d, 0xb3795038
xor r8d, r9d
or edx, r8d
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, 0x14112aa
xor r9d, 0x23c7ec7f
and r9d, r8d
mov r10d, 0xffffffff
xor r10d, 0x2286fed5
mov r8d, edx
and r8d, r10d
imul r8d, r9d
mov r10d, 0x10b884f0
xor r10d, 0x323e7a25
mov r9d, edx
and r9d, r10d
or edx, 0x2286fed5
imul edx, r9d
add edx, r8d
mov dword [rbp + 0x10c], edx
mov rdx, qword [0x1401eeb18]
mov r8, qword [rdx]
mov qword [rbp + 0x480], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x488], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x470], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x478], rax
lea rdx, [rbp + 0x480]
lea r8, [rbp + 0x470]
sub rsp, 0x20
call fcn.1401c35e7
mov rdx, qword [rbp + 0x260]
mov rcx, qword [rbp + 0x2c8]
mov eax, dword [rbp + 0x10c]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp + 0x110], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x118], rdx
mov cl, byte [rcx]
mov dl, 0x58
xor dl, 0x58
cmp cl, dl
sete cl
mov byte [rbp + 0x127], cl
cmp eax, 0x79575835
jb 0x1401c47d5
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x138]
mov dl, byte [rbp + 0x127]
test dl, 1
mov qword [rbp + 0x2e0], rcx
mov qword [rbp + 0x2e8], rax
jne 0x1401c4970
jmp 0x1401c5418
mov rdx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x130]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
sub rsp, 0x20
lea rcx, [rbp + 0x460]
call fcn.14001b4f8
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov rdx, qword [rbp + 0x460]
mov rax, qword [rbp + 0x468]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400c3de0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x2c8]
mov al, byte [rax]
test al, al
sete al
and al, cl
test al, 1
jne 0x1401c49e8
jmp 0x1401c5452
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x110]
mov qword [rbp + 0x440], rcx
mov qword [rbp + 0x448], rax
sub rsp, 0x20
lea rcx, [rbp + 0x450]
lea rdx, [rbp + 0x440]
call fcn.14001b4f8
add rsp, 0x20
mov rcx, qword [rbp + 0x450]
mov rax, qword [rbp + 0x458]
mov qword [rbp + 0x430], rcx
mov qword [rbp + 0x438], rax
sub rsp, 0x20
lea rcx, [rbp + 0x430]
call fcn.1400c3de0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x2c8]
mov al, byte [rax]
test al, al
sete al
and al, cl
test al, 1
jne 0x1401c4a6e
jmp 0x1401c5452
mov rax, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x410], rcx
mov qword [rbp + 0x418], rax
lea rcx, [rbp + 0x420]
lea rdx, [rbp + 0x410]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400bef60
mov rax, qword [rbp + 0x2c8]
add rsp, 0x20
mov rcx, qword [rbp + 0x420]
mov qword [rbp + 0xf8], rcx
mov rcx, qword [rbp + 0x428]
mov qword [rbp + 0x100], rcx
cmp byte [rax], 0
jne 0x1401c5452
mov rcx, qword [rbp + 0x278]
mov word [rcx], 0x9e2
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0xf0], rcx
cmp byte [rax], 0
jne 0x1401c536f
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x100]
mov rdx, qword [rbp + 0xf8]
mov qword [rbp + 0x400], rdx
mov qword [rbp + 0x408], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x3f0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x400]
lea rdx, [rbp + 0x3f0]
call fcn.14003d795
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x2c8]
mov al, byte [rax]
test al, al
sete al
and al, cl
test al, 1
jne 0x1401c4b70
jmp 0x1401c5374
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x110]
mov qword [rbp + 0x3d0], rcx
mov qword [rbp + 0x3d8], rax
lea rcx, [rbp + 0x3e0]
lea rdx, [rbp + 0x3d0]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400bef60
mov rax, qword [rbp + 0x2c8]
add rsp, 0x20
mov rcx, qword [rbp + 0x3e0]
mov qword [rbp + 0xe0], rcx
mov rcx, qword [rbp + 0x3e8]
mov qword [rbp + 0xe8], rcx
cmp byte [rax], 0
jne 0x1401c536f
sub rsp, 0x20
mov cx, 0x9ab
call fcn.1400654f7
mov rdx, qword [rbp + 0xe0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2c8]
mov al, byte [rax]
test al, al
sete al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401c4c16
jmp 0x1401c5319
mov cx, 0xd773
xor cx, 0xd314
sub rsp, 0x20
call fcn.1400654f7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0xd8], rcx
mov al, byte [rax]
mov cl, 0x4d
xor cl, 0x4d
cmp al, cl
jne 0x1401c5319
mov cx, 0x1a55
xor cx, 0x1046
sub rsp, 0x20
call fcn.1400654f7
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0xd0], rcx
cmp byte [rax], 0
jne 0x1401c5319
mov r9, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xe0]
mov rdx, rcx
sub rdx, r9
mov qword [rbp + 0xc8], rdx
mov rax, rdx
xor rax, rcx
movabs rcx, 0xb69e29d0b3408d6b
movabs r8, 0xb69e29d0b3408d6b
xor rcx, r8
cmp rax, rcx
setl cl
mov rax, rdx
and rax, rax
xor rax, 0xffffffffffffffff
and rax, r9
xor rax, 0xffffffffffffffff
mov r8, r9
xor r8, 0xffffffffffffffff
movabs r10, 0x7f5d103b665b9006
movabs r11, 0x80a2efc499a46ff9
xor r10, r11
xor r9, r10
or r8, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0xb24857ec3e042e77
movabs r10, 0x4db7a813c1fbd188
xor r9, r10
xor r8, r9
or rdx, r8
xor rax, 0xffffffffffffffff
movabs r8, 0x397ee2ebe76b7eb6
movabs r9, 0xc6811d1418948149
xor r8, r9
xor rdx, r8
or rax, rdx
cmp rax, 0xffffffffffffffff
setg dl
mov al, cl
and al, dl
xor al, 0xff
and cl, dl
xor cl, 0xff
xor edx, edx
xor dl, 1
xor al, dl
xor cl, 0xff
or al, cl
test al, 1
jne 0x1401c4d5c
jmp 0x1401c4d6e
sub rsp, 0x20
call fcn.140007bb8
add rsp, 0x20
jmp 0x1401c5319
mov rax, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0xd8]
mov rcx, rax
xor rcx, rdx
xor rdx, 0xffffffffffffffff
and rax, rdx
shl rax, 1
sub rax, rcx
mov qword [rbp + 0xc0], rax
cmp rax, 0xffffffffffffffff
je 0x1401c4eda
mov rax, qword [rbp + 0xd8]
cmp rax, 0
jl 0x1401c4de7
mov rdx, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rbp + 0xd8]
sub rax, rdx
setl al
test rcx, rcx
setns r8b
and al, r8b
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401c4eda
mov eax, dword [0x1401e3f10]
xor eax, 0x692dba2b
mov ecx, dword [0x1401e3f14]
xor ecx, 0x7c8cfc40
sub eax, ecx
mov ecx, 0xfeb71af6
xor edx, edx
div ecx
mov ecx, 0xe43c2305
xor ecx, 0x288f52a
add eax, ecx
imul eax, eax, 0x8e4ccfc6
cmp eax, 0x26a0c493
je 0x1401c654c
mov r8, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0xd8]
mov eax, dword [0x1401e3f18]
mov r9d, dword [0x1401e3f1c]
mov r10d, 0xee0e6af1
xor r10d, 0xc315dbca
xor r9d, r10d
and eax, r9d
mov r10d, 0x53c83091
xor r10d, 0x53c83090
mov r9d, eax
add r9d, r10d
mov r10d, 0x36af0
xor r10d, 0xfffc950f
xor eax, r10d
or eax, 0xbb20e4b9
add eax, r9d
mov r9d, eax
add r9d, 1
xor eax, 0xffffffff
or eax, 0x66700010
add eax, r9d
or eax, 0xd8fd2e4d
mov dword [rbp + 0xbc], eax
mov eax, 0x64def935
xor eax, 0xc6d6e26d
mov dword [rbp + 0xb8], eax
sub rsp, 0x20
call fcn.14001cbd1
mov ecx, dword [rbp + 0xb8]
mov eax, dword [rbp + 0xbc]
add rsp, 0x20
cmp eax, ecx
jb 0x1401c4e27
jmp 0x1401c5319
mov rcx, qword [rbp + 0x280]
mov r8, qword [rbp + 0xc0]
mov r9, qword [rbp + 0xe8]
mov rax, qword [rbp + 0xd8]
mov rdx, r9
add rdx, 8
add rdx, rax
xor eax, eax
cmp r9, 0
cmove rdx, rax
movabs rax, 0x7f02cb2d2dc1943
movabs r9, 0x7f02cb2d2dc1943
xor rax, r9
movabs r9, 0xffaa9a090e538860
movabs r10, 0xffaa9a090e538861
xor r9, r10
sub rax, r9
sub r8, rax
sub rsp, 0x20
call fcn.14013bb76
mov rcx, qword [rbp + 0x280]
mov rax, qword [rbp + 0x2c8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0xa8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xb0], rcx
mov al, byte [rax]
mov cl, 0xb1
xor cl, 0xb1
cmp al, cl
jne 0x1401c5319
mov rax, qword [rbp + 0xa8]
cmp rax, 0
je 0x1401c5277
mov eax, dword [0x1401e3f20]
mov ecx, 0x6ab8dea1
xor ecx, 0x806044d0
xor eax, ecx
mov edx, dword [0x1401e3f24]
mov ecx, 0xa9556cf
xor ecx, 0xa9556cf
sub ecx, edx
add eax, ecx
add eax, 0x9f85d1f3
mov ecx, 0x45c57c23
xor ecx, 0xd53f35cd
and eax, ecx
mov ecx, 0x60cdb312
xor ecx, 0x9e52c81d
xor edx, edx
div ecx
cmp eax, 0x9405bb9b
je 0x1401c6555
mov eax, dword [0x1401e3f28]
mov ecx, dword [0x1401e3f2c]
add eax, 0x36b3f2b
add eax, ecx
sub eax, 0x36b3f2b
xor eax, 0x3b57a567
mov ecx, 0x224ef1f3
xor ecx, 0x839f3252
xor edx, edx
div ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xd0c28ad7
mov edx, 0xffffffff
xor edx, 0xd0c28ad7
or ecx, edx
mov edx, 0x4df9673d
xor edx, 0xb20698c2
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov dword [rbp + 0x94], eax
mov ax, 0xdea1
xor ax, 0xd5fd
mov word [rbp + 0x3ce], ax
lea rcx, [rbp + 0x3ce]
sub rsp, 0x20
call fcn.140065650
mov rcx, qword [rbp + 0x2c8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x94]
mov qword [rbp + 0x98], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xa7], cl
cmp eax, 0xe0341701
ja 0x1401c4fe2
mov al, byte [rbp + 0xa7]
test al, 1
jne 0x1401c50a7
jmp 0x1401c5277
mov rcx, qword [rbp + 0x288]
mov edx, 8
sub rsp, 0x20
call fcn.1401b8d10
mov rcx, qword [rbp + 0x200]
mov r9, qword [rbp + 0x98]
mov rdx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xb0]
mov r8, qword [rbp + 0x290]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [r9]
mov qword [rbp + 0x3b8], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0x3c0], r9
mov qword [r8], rdx
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x3b8]
sub rsp, 0x20
call fcn.14011e410
mov rcx, qword [rbp + 0x288]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x88], rdx
mov qword [rcx], rdx
cmp byte [rax], 0
jne 0x1401c5277
mov eax, dword [0x1401e3f30]
mov ecx, 0x6febf57a
xor ecx, 0x7e72590d
xor eax, ecx
mov ecx, dword [0x1401e3f34]
xor ecx, 0x1a88bc98
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0x883662d0
xor eax, 0x83df200c
add ecx, eax
mov eax, ecx
and eax, 0x3d0f7bc7
mov edx, 0x543cad83
xor edx, 0x6933d644
or ecx, edx
add eax, ecx
mov ecx, 0xaa02b9c7
xor edx, edx
div ecx
cmp eax, 0xd45fbdfc
je 0x1401c655e
mov rcx, qword [rbp + 0x88]
mov eax, dword [0x1401e3f38]
xor eax, 0xbda77e00
xor eax, dword [0x1401e3f3c]
mov r9d, 0x72ec360
xor r9d, 0xc7338251
mov edx, 0xd0a7bab2
xor edx, 0x2f58454d
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0x6f41ff33
xor r9d, 0x90be00cc
xor edx, r9d
imul edx, r8d
mov r9d, 0xb09bd48a
xor r9d, 0x708695bb
mov r8d, eax
and r8d, r9d
or eax, 0xc01d4131
imul eax, r8d
add eax, edx
mov edx, 0xced12f78
xor edx, 0x6e294d0f
imul eax, edx
or eax, 0x7c3cc7ed
mov dword [rbp + 0x80], eax
sub rsp, 0x20
call fcn.140095b42
mov rcx, qword [rbp + 0x2c8]
mov eax, dword [rbp + 0x80]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x87], cl
cmp eax, 0x265f8963
je 0x1401c655e
mov al, byte [rbp + 0x87]
test al, 1
jne 0x1401c5266
jmp 0x1401c5277
mov rax, qword [rbp + 0x200]
mov rax, qword [rax]
mov rax, qword [rax + 0x40]
mov byte [rax], 1
mov rax, qword [rbp + 0xb0]
cmp rax, 0
je 0x1401c5319
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs rdx, 0xb27b0d0a5d710683
movabs r8, 0xf27b0d0a5d710683
xor rdx, r8
movabs r8, 0xf663afae5d538596
movabs r9, 0x99c5051a2ac7a69
xor r8, r9
xor rdx, r8
or rcx, rdx
and rax, rcx
movabs rcx, 0xddcc5aa0e34e8e7
movabs rdx, 0xf2233a55f1cb1718
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jne 0x1401c5319
mov rcx, qword [rbp + 0xb0]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0xe8]
cmp rax, 0
je 0x1401c536f
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401c536f
mov rcx, qword [rbp + 0xe8]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
jmp 0x1401c5374
mov rax, qword [rbp + 0x100]
cmp rax, 0
je 0x1401c5452
mov rax, qword [rbp + 0x100]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
movabs rdx, 0x8229dd1aaaf1c0d
movabs r8, 0xf7dd622e5550e3f2
xor rdx, r8
xor rax, rdx
movabs rdx, 0x50e2b72432aa0f0e
movabs r8, 0xaf1d48dbcd55f0f1
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x1401c5452
mov rcx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
jmp 0x1401c5452
mov rax, qword [rbp + 0x2c8]
mov rcx, qword [rbp + 0x2e0]
mov rdx, qword [rbp + 0x2e8]
mov r8b, 0x3c
xor r8b, 0x3c
mov byte [rax], r8b
xor eax, eax
mov r8b, al
mov al, 1
mov byte [rbp + 0x67], r8b
mov qword [rbp + 0x68], rdx
mov qword [rbp + 0x70], rcx
mov byte [rbp + 0x7f], al
jmp 0x1401c5515
mov rcx, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x1f8]
mov r9, qword [rbp + 0x118]
mov r10, qword [rbp + 0x2c8]
mov al, byte [r10]
mov byte [rbp + 0x65], al
cmp al, 0
sete r8b
mov byte [rbp + 0x66], r8b
mov byte [r10], 0
cmp r9, 0
mov byte [rbp + 0x67], r8b
mov qword [rbp + 0x68], rdx
mov qword [rbp + 0x70], rcx
mov byte [rbp + 0x7f], al
je 0x1401c5515
mov al, byte [rbp + 0x65]
mov rcx, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x1f8]
mov r8b, byte [rbp + 0x66]
mov r10, qword [rbp + 0x118]
movabs r9, 0x4000000000000000
and r9, qword [r10]
cmp r9, 0
mov byte [rbp + 0x67], r8b
mov qword [rbp + 0x68], rdx
mov qword [rbp + 0x70], rcx
mov byte [rbp + 0x7f], al
jne 0x1401c5515
mov rcx, qword [rbp + 0x118]
sub rsp, 0x20
call fcn.14000de03
mov r8b, byte [rbp + 0x66]
mov rdx, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x138]
mov al, byte [rbp + 0x65]
add rsp, 0x20
mov byte [rbp + 0x67], r8b
mov qword [rbp + 0x68], rdx
mov qword [rbp + 0x70], rcx
mov byte [rbp + 0x7f], al
mov cl, byte [rbp + 0x67]
mov rdx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x70]
mov r8b, byte [rbp + 0x7f]
mov byte [rbp + 0x4f], r8b
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], rdx
mov byte [rbp + 0x64], cl
cmp rax, 0
je 0x1401c5680
mov eax, dword [0x1401e3f40]
xor eax, 0xd4b92ae9
mov ecx, dword [0x1401e3f44]
mov edx, 0x384c319b
xor edx, 0xbd11edf3
xor ecx, edx
xor edx, edx
div ecx
sub eax, 0xe5edb57e
mov ecx, eax
and ecx, 0x1a738320
xor ecx, 0xffffffff
add eax, 0x1a738320
add eax, 1
add eax, ecx
mov ecx, 0xeb3afc9e
xor edx, edx
div ecx
mov ecx, 0x5dfdceb6
xor ecx, 0x2fc18dd9
cmp eax, ecx
je 0x1401c6567
mov rcx, qword [rbp + 0x50]
mov eax, dword [0x1401e3f48]
xor eax, 0xe4d93713
mov r8d, dword [0x1401e3f4c]
xor r8d, 0x8e7c2511
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, r8d
add eax, edx
mov edx, 0x5d77d556
xor edx, 0x5b24dcda
sub eax, edx
mov r8d, 0x2e6cb08c
xor r8d, 0xe7a906c3
mov edx, eax
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xc9c5b64f
and eax, r8d
shl eax, 1
sub eax, edx
mov edx, 0x9b36cae2
xor edx, 0x19b0c87a
or eax, edx
mov rcx, qword [rcx]
movabs r8, 0xfe8deba5266908d5
movabs rdx, 0xbe8deba5266908d5
xor r8, rdx
mov rdx, rcx
xor rdx, r8
movabs r8, 0xfc020e05ffbdd55
movabs r9, 0xf03fdf1fa00422aa
xor r8, r9
xor rdx, r8
movabs r8, 0x4000000000000000
or rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x4e], cl
cmp eax, 0xfcb6a8a8
ja 0x1401c5595
mov al, byte [rbp + 0x4e]
test al, 1
jne 0x1401c566f
jmp 0x1401c5680
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x58]
cmp rax, 0
je 0x1401c56f3
mov rax, qword [rbp + 0x58]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs rdx, 0xf3bbaf2f588dc24f
movabs r8, 0xc4450d0a7723db0
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401c56f3
mov rcx, qword [rbp + 0x58]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x2c0]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14012aa4a
mov rax, qword [rbp + 0x2c8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c5735
mov al, byte [rbp + 0x4f]
mov cl, byte [rbp + 0x64]
mov rdx, qword [rbp + 0x2c8]
mov byte [rdx], al
test cl, 1
mov byte [rbp + 0x4d], al
jne 0x1401c57b9
sub rsp, 0x20
call fcn.1401b93b9
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x40], rax
cmp word [rax + 0x12], 1
jle 0x1401c57ad
mov rax, qword [rbp + 0x40]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1401c57ad
mov rax, qword [rbp + 0x2c8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401b93cb
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009428e
mov rax, qword [rbp + 0x2c8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c57c9
sub rsp, 0x20
call fcn.1401b9402
add rsp, 0x20
mov rax, qword [rbp + 0x2c8]
mov al, byte [rax]
mov byte [rbp + 0x4d], al
mov al, byte [rbp + 0x4d]
mov cl, 0xb4
xor cl, 0xb4
cmp al, cl
je 0x1401c57ce
jmp 0x1401c6528
mov word [rbp + 0x3b6], 0x367
lea rcx, [rbp + 0x3b6]
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x38], rcx
mov al, byte [rax]
mov cl, 0x39
xor cl, 0x39
cmp al, cl
jne 0x1401c63ab
mov r8, qword [rbp + 0x2a0]
mov rax, qword [rbp + 0x38]
mov rcx, qword [0x1401eea38]
mov rdx, qword [rcx]
mov qword [rbp + 0x390], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x398], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x3a0]
lea rdx, [rbp + 0x390]
sub rsp, 0x20
call fcn.1401c35e7
mov rax, qword [rbp + 0x2c8]
add rsp, 0x20
mov rcx, qword [rbp + 0x3a0]
mov qword [rbp + 0x28], rcx
mov rcx, qword [rbp + 0x3a8]
mov qword [rbp + 0x30], rcx
cmp byte [rax], 0
jne 0x1401c63ab
mov ecx, 3
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.14000fb25
add rsp, 0x20
mov qword [rbp + 0x10], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b340
add rsp, 0x20
mov qword [rbp + 0x18], rax
mov word [rbp + 0x3b4], 0xbb7
lea rcx, [rbp + 0x3b4]
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x20], rcx
cmp byte [rax], 0
jne 0x1401c61e5
mov rdx, qword [rbp + 0x2b0]
mov rax, qword [rbp + 0x20]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x380]
sub rsp, 0x20
call fcn.14001b4f8
mov rax, qword [rbp + 0x18]
add rsp, 0x20
mov rdx, qword [rbp + 0x380]
mov rcx, qword [rbp + 0x388]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x6dd
sub rsp, 0x20
call fcn.140065c5f
mov rcx, qword [rbp + 0x18]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x2c8]
mov dword [rcx + 0x10], edx
cmp byte [rax], 0
jne 0x1401c61e5
mov eax, dword [0x1401e3f50]
mov r8d, dword [0x1401e3f54]
mov ecx, eax
xor ecx, 0xffffffff
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 r8d, 0xddbf48b9
xor r8d, 0x7c86b313
mov ecx, 0x72f12c14
xor ecx, 0x8d0ed3eb
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa139fbaa
or eax, 0xa139fbaa
imul eax, edx
add eax, ecx
mov ecx, 0xc9b23317
xor ecx, 0x5ea7663f
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x53e2c08e
xor edx, 0xac1d3f71
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xef9569f
xor ecx, 0xf5b382ab
mov edx, 0xbf0e5207
xor edx, 0x44448633
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x51e6278
je 0x1401c6570
mov eax, dword [0x1401e3f58]
mov ecx, dword [0x1401e3f5c]
xor ecx, 0x678a65c3
xor eax, ecx
or eax, 0x2cca207d
imul eax, eax, 0x2346a091
and eax, eax
mov ecx, 0x5f096de5
xor ecx, 0xa0f6921a
xor eax, ecx
mov ecx, 0xb2a5cf12
and ecx, 0xb2a5cf12
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xb180c5ca
xor ecx, 0x4e7f3a35
xor eax, ecx
mov dword [rbp + 8], eax
mov ecx, 0x2b2
sub rsp, 0x20
call fcn.140065c5f
mov rdx, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x2c8]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 8]
mov dword [rdx + 0x14], r8d
mov cl, byte [rcx]
mov dl, 0x11
xor dl, 0x11
cmp cl, dl
sete cl
mov byte [rbp + 0xf], cl
cmp eax, 0x840f3072
jbe 0x1401c5a20
mov al, byte [rbp + 0xf]
test al, 1
jne 0x1401c5abf
jmp 0x1401c61e5
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x18]
mov qword [rax + 8], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b340
add rsp, 0x20
mov qword [rbp - 8], rax
mov word [rbp + 0x3b2], 0xa4b
lea rcx, [rbp + 0x3b2]
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2c8]
mov qword [rbp], rcx
mov al, byte [rax]
mov cl, 0xfb
xor cl, 0xfb
cmp al, cl
jne 0x1401c61e5
mov eax, dword [0x1401e3f60]
mov ecx, dword [str.HP_BeP]
xor ecx, 0x8f0ccb32
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xb2e29343
xor edx, 0x4d1d6cbc
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xbfbc4939
and eax, edx
or ecx, 0xbfbc4939
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x7bcf3eb2
xor ecx, 0xab31e265
and ecx, eax
xor ecx, 0xffffffff
add eax, 0xd0fedcd7
add eax, 1
add eax, ecx
mov ecx, 0xcc221aee
xor ecx, 0x99f72b3a
sub eax, ecx
cmp eax, 0xe53fa795
ja 0x1401c6579
mov eax, dword [0x1401e3f68]
xor edx, edx
div dword [0x1401e3f6c]
mov ecx, 0xebbbf60b
xor edx, edx
div ecx
mov ecx, 0x536a3349
xor ecx, 0x992d4fbc
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp]
xor ecx, 0xa11e7525
mov dword [rbp - 0x10], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x360], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x368], rax
lea rcx, [rbp + 0x370]
lea rdx, [rbp + 0x360]
sub rsp, 0x20
call fcn.14001b4f8
mov rax, qword [rbp - 8]
add rsp, 0x20
mov rdx, qword [rbp + 0x370]
mov rcx, qword [rbp + 0x378]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0x9e9f
xor cx, 0x94e8
sub rsp, 0x20
call fcn.140065c5f
mov rdx, qword [rbp - 8]
mov rcx, qword [rbp + 0x2c8]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp - 0x10]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp - 9], cl
cmp eax, 0xbb0f1c67
jae 0x1401c5b94
mov al, byte [rbp - 9]
test al, 1
jne 0x1401c5c61
jmp 0x1401c61e5
mov ecx, 0xb26
sub rsp, 0x20
call fcn.140065c5f
mov rcx, qword [rbp - 8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x2c8]
mov dword [rcx + 0x14], edx
cmp byte [rax], 0
jne 0x1401c61e5
mov eax, dword [0x1401e3f70]
xor eax, 0xa4363d1f
mov ecx, dword [0x1401e3f74]
mov edx, 0xf81ced5
xor edx, 0xba38c0ec
xor ecx, edx
sub eax, ecx
mov ecx, 0x23ae2084
xor ecx, 0x47f20ea5
imul eax, ecx
xor eax, 0xb207284e
add eax, 0x4bcdcef3
cmp eax, 0xaa63bf1d
ja 0x1401c6582
mov rcx, qword [rbp - 8]
mov eax, dword [str.3__I]
xor edx, edx
div dword [0x1401e3f7c]
mov edx, eax
mov r8d, 0x36c7f435
xor r8d, 0xc9380bca
mov eax, edx
xor eax, r8d
mov r8d, 0x1d83cd4e
xor r8d, 0xe4b07551
mov r9d, 0x5b69f969
xor r9d, 0xa4960696
xor r8d, r9d
and eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xf933b81f
and edx, r8d
mov r8d, 0x4d9ed993
xor r8d, 0xb261266c
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov r8d, 0xf89d08f2
xor r8d, 0xb6ccf2ec
xor edx, edx
div r8d
mov r8d, eax
mov rax, qword [rbp + 0x10]
mov edx, r8d
or edx, edx
xor edx, 0xffffffff
mov r9d, 0x67517bc7
or r9d, 0x67517bc7
xor r9d, 0xffffffff
xor edx, 0xffffffff
xor r9d, 0xffffffff
and edx, r9d
mov r9d, 0x591c226e
xor r9d, 0xa6e3dd91
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0x67517bc7
and r8d, r9d
xor edx, 0xffffffff
mov r9d, 0xebdafa45
xor r9d, 0x142505ba
xor r8d, r9d
and edx, r8d
mov dword [rbp - 0x24], edx
mov qword [rax + 0x10], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b340
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
mov qword [rbp - 0x30], rax
mov word [rcx], 0x4e7
sub rsp, 0x20
call fcn.140065650
mov rcx, qword [rbp + 0x2c8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x24]
mov qword [rbp - 0x20], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x11], cl
cmp eax, 0x19745b8e
je 0x1401c5ccf
mov al, byte [rbp - 0x11]
test al, 1
jne 0x1401c5e1f
jmp 0x1401c61e5
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax]
mov qword [rbp + 0x340], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x348], rax
lea rcx, [rbp + 0x350]
lea rdx, [rbp + 0x340]
sub rsp, 0x20
call fcn.14001b4f8
mov rax, qword [rbp - 0x30]
add rsp, 0x20
mov rdx, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x358]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0x41
xor cx, 0xb5a
sub rsp, 0x20
call fcn.140065c5f
mov rcx, qword [rbp - 0x30]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x2c8]
mov dword [rcx + 0x10], edx
cmp byte [rax], 0
jne 0x1401c61e5
mov cx, 0xf74
xor cx, 0xa15
sub rsp, 0x20
call fcn.140065c5f
mov rcx, qword [rbp - 0x30]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x2c8]
mov dword [rcx + 0x14], edx
cmp byte [rax], 0
jne 0x1401c61e5
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp - 0x30]
mov qword [rax + 0x18], rcx
mov ecx, 0xac1
sub rsp, 0x20
call fcn.140065c5f
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x2c8]
mov dword [rbp - 0x34], ecx
mov al, byte [rax]
mov cl, 0x1f
xor cl, 0x1f
cmp al, cl
jne 0x1401c61e5
mov r8d, dword [rbp - 0x34]
mov rcx, qword [rbp + 0x2b8]
mov rax, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x30]
mov r9, qword [rbp + 0x28]
mov qword [rcx], r9
mov qword [rcx + 8], rdx
movabs rdx, 0xbaadcee5a953554c
movabs r9, 0xbaadcee5a953554f
xor rdx, r9
mov qword [rbp + 0x330], rdx
mov qword [rbp + 0x338], rax
lea rdx, [rbp + 0x330]
sub rsp, 0x20
call fcn.1401397f0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2c8]
mov qword [rbp - 0x40], rcx
mov al, byte [rax]
mov cl, 0x34
xor cl, 0x34
cmp al, cl
jne 0x1401c61e5
mov word [rbp + 0x3b0], 0x6a
lea rcx, [rbp + 0x3b0]
sub rsp, 0x20
call fcn.140065650
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2c8]
mov qword [rbp - 0x48], rcx
cmp byte [rax], 0
jne 0x1401c61e5
mov eax, dword [0x1401e3f80]
mov ecx, dword [0x1401e3f84]
and eax, eax
xor eax, 0xffffffff
and ecx, ecx
mov edx, 0x205d944d
xor edx, 0xdfa26bb2
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
add eax, 0x5f98e393
mov ecx, 0x49e34e15
xor ecx, 0x18c5dff0
add eax, ecx
sub eax, 0x5f98e393
mov edx, eax
xor edx, 0xffffffff
and edx, 0x8583ec9b
mov r8d, 0x571e4af8
xor r8d, 0xd29da663
mov ecx, 0x81c0fb70
xor ecx, 0x7e3f048f
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x8583ec9b
mov r8d, 0x4f0463b3
xor r8d, 0xca878f28
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0x30e0553e
cmp eax, 0x9dafa11
jbe 0x1401c658b
mov eax, dword [0x1401e3f88]
mov ecx, dword [0x1401e3f8c]
xor ecx, 0xed415195
xor edx, edx
div ecx
mov edx, eax
mov rax, qword [rbp - 0x48]
or edx, 0x8bcb76e0
mov r8d, 0xffffffff
xor r8d, 0x477c2d3b
mov ecx, edx
xor ecx, r8d
and ecx, edx
mov r9d, 0xffffffff
xor r9d, 0x5da12025
mov r8d, ecx
and r8d, r9d
mov edx, ecx
or edx, r9d
mov r9d, 0x4cefda9e
xor r9d, 0xb3102561
xor edx, r9d
imul edx, r8d
mov r8d, ecx
and r8d, 0x5da12025
or ecx, 0x5da12025
imul ecx, r8d
add ecx, edx
mov dword [rbp - 0x54], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x310], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x318], rax
lea rcx, [rbp + 0x320]
lea rdx, [rbp + 0x310]
sub rsp, 0x20
call fcn.14001b4f8
mov rdx, qword [rbp + 0x200]
add rsp, 0x20
mov rcx, qword [rbp + 0x320]
mov rax, qword [rbp + 0x328]
mov rdx, qword [rdx]
add rdx, 0x18
mov qword [rbp - 0x60], rdx
mov qword [rbp + 0x300], rcx
mov qword [rbp + 0x308], rax
lea rcx, [rbp + 0x2f0]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x40]
add rsp, 0x20
lea r8, [rbp + 0x300]
xor eax, eax
mov r9d, eax
lea rax, [rbp + 0x2f0]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140139430
mov rcx, qword [rbp + 0x2c8]
add rsp, 0x30
mov edx, eax
mov eax, dword [rbp - 0x54]
mov dword [rbp - 0x50], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0x87eea55c
je 0x1401c6042
mov al, byte [rbp - 0x49]
test al, 1
jne 0x1401c6197
jmp 0x1401c61e5
sub rsp, 0x20
mov cx, 0x16f
call fcn.1400654f7
mov edx, dword [rbp - 0x50]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2c8]
mov al, byte [rax]
test al, al
sete al
movsxd rdx, edx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401c61d4
jmp 0x1401c61e5
mov rax, qword [rbp + 0x200]
mov rax, qword [rax]
mov rax, qword [rax + 0x40]
mov byte [rax], 1
mov eax, dword [str.8_Wn6]
imul eax, dword [0x1401e3f94]
mov ecx, 0x9b313bd
xor ecx, 0x2425b6d1
imul eax, ecx
mov ecx, eax
xor ecx, 0xca21c990
mov edx, 0xad4608e2
xor edx, 0x52b9f71d
xor ecx, edx
or eax, 0xca21c990
and eax, ecx
xor eax, 0x86b7ab3e
cmp eax, 0x8c1e9dee
je 0x1401c6594
mov rdx, qword [rbp + 0x30]
mov eax, dword [0x1401e3f98]
mov ecx, 0xfc8d2b70
xor ecx, 0xd4c753f5
xor eax, ecx
or eax, dword [0x1401e3f9c]
imul eax, eax, 0xbc4fca67
xor eax, 0xf418bd0
mov r8d, 0xffffffff
xor r8d, 0x431f7bd2
mov ecx, eax
and ecx, r8d
mov r8d, eax
xor r8d, 0x431f7bd2
add eax, r8d
sub eax, ecx
mov ecx, 0x137f3785
xor ecx, 0x46bd924f
cmp rdx, 0
sete dl
mov byte [rbp - 0x61], dl
cmp eax, ecx
je 0x1401c6594
mov al, byte [rbp - 0x61]
test al, 1
jne 0x1401c639b
jmp 0x1401c62a2
mov eax, dword [0x1401e3fa0]
mov ecx, dword [0x1401e3fa4]
mov edx, 0x78a0ad7d
xor edx, 0x8b43794b
xor ecx, edx
sub eax, ecx
mov ecx, 0x76c9323e
xor edx, edx
div ecx
xor eax, 0x42441de
mov ecx, eax
and ecx, 0x9b26107
shl ecx, 1
xor eax, 0x9b26107
add eax, ecx
cmp eax, 0x6031937a
je 0x1401c659d
mov rcx, qword [rbp + 0x30]
mov eax, dword [0x1401e3fa8]
mov edx, dword [0x1401e3fac]
mov r8d, 0x945e99cb
xor r8d, 0x21e55a3d
xor edx, r8d
sub eax, edx
sub eax, 0x5cc513aa
add eax, 0xbf349ab0
mov edx, 0xb2dae03c
xor edx, 0xee1ff396
add eax, edx
mov edx, 0xb5a9bffa
xor edx, 0xeabb54ca
sub eax, edx
mov edx, 0xfc9a9217
xor edx, 0x280a8951
add eax, edx
add eax, 0x5f12eb30
xor eax, 0x111757f9
mov rdx, qword [rcx]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x62], cl
cmp eax, 0xa06de42a
jae 0x1401c659d
mov al, byte [rbp - 0x62]
test al, 1
jne 0x1401c638a
jmp 0x1401c639b
mov rcx, qword [rbp + 0x30]
sub rsp, 0x20
call fcn.14000de03
add rsp, 0x20
mov rax, qword [rbp + 0x2c8]
cmp byte [rax], 0
je 0x1401c6528
mov eax, dword [0x1401e3fb0]
mov ecx, 0x68da8ee3
xor ecx, 0x50c154fe
xor eax, ecx
mov ecx, dword [0x1401e3fb4]
sub eax, 0xdea4d12a
sub eax, ecx
add eax, 0xdea4d12a
mov ecx, 0x1ca8fd55
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x1e225b97
mov edx, 0xe6006e9f
xor edx, 0xe6006e9d
imul ecx, edx
xor eax, 0x1e225b97
add eax, ecx
imul eax, eax, 0x59f61de6
mov ecx, 0x16aa4ce8
xor ecx, 0x27e8c576
cmp eax, ecx
jbe 0x1401c65a6
mov eax, dword [0x1401e3fb8]
mov ecx, dword [0x1401e3fbc]
xor ecx, 0x8125a8f7
xor ecx, 0xffffffff
add eax, ecx
mov ecx, 0xf50c3f4
xor ecx, 0xf50c3f5
add eax, ecx
mov ecx, eax
and ecx, 0x73da21ac
shl ecx, 1
add eax, 0x73da21ac
sub eax, ecx
xor eax, 0xf9ae9272
mov ecx, 0x7c1a35b8
xor ecx, 0x83e5ca47
mov edx, eax
xor edx, ecx
and edx, 0x9f268d90
mov r8d, 0xffffffff
xor r8d, 0x9f268d90
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x9f268d90
or eax, 0x9f268d90
imul eax, edx
add eax, ecx
mov dword [rbp - 0x74], eax
sub rsp, 0x20
call fcn.1401b93b9
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0x74]
mov rcx, qword [rcx]
mov qword [rbp - 0x70], rcx
cmp word [rcx + 0x12], 1
setg cl
mov byte [rbp - 0x63], cl
cmp eax, 0x31efba79
jb 0x1401c640f
mov al, byte [rbp - 0x63]
test al, 1
jne 0x1401c64c9
jmp 0x1401c6528
mov rax, qword [rbp - 0x70]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1401c6528
mov rax, qword [rbp + 0x2c8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401b93cb
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009428e
mov rax, qword [rbp + 0x2c8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x1e
xor cl, 0x1e
cmp al, cl
jne 0x1401c6528
fisubr dword [rsi]
invalid
sub rsp, 0x20
call fcn.1401b9402
add rsp, 0x20
lea rsp, [rbp + 0x580]
pop rbp
ret
invalid
and byte [rdi + 0x61], al
invalid
mov byte [rdx - 0x7a], al
lodsb al, byte [rsi]
jmp 0x1401c47d5
fcomp qword [rax - 0x2d16ae9f]
call 0x1b7b46556
xchg ebp, eax
xchg edi, eax
ja 0x1401c64ed
add ebp, ecx
test dl, ch
invalid
invalid
push rsi
and al, 0x4f
push rdx
jmp 0x1401c5595
xor al, byte [rdi - 0x5816c17c]
hlt
rcr byte [rsi + rdx*8], cl
invalid
pop rsi
fist word [rsi - 0x60]
jmp 0x1401c5ccf
std
invalid
insb byte [rdi], dx
in eax, dx
pop rbx
pop rbp
jmp 0x1401c622c
mov esi, 0xe90d7227
std
invalid
sti
cmp al, 0x22
push rdi
jmp 0x1401c640f