Function at 0x14020b160
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x3b0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x118], rcx
mov eax, 0x10
mov qword [rbp + 0x160], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x178], rax
mov eax, 0x20
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0x120], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0x128], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0x130], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0x138], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0x140], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0x148], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0x150], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0x158], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x160]
mov rcx, rsp
mov qword [rbp + 0x168], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x170], rax
sub rsp, 0x20
call fcn.1402100eb
mov rcx, qword [rbp + 0x178]
add rsp, 0x20
mov qword [rbp + 0x188], rax
add rax, 0x50
mov qword [rbp + 0x180], rax
mov edx, 4
sub rsp, 0x20
call fcn.1402086b4
add rsp, 0x20
mov word [rbp + 0x32e], 0xca8
lea rcx, [rbp + 0x32e]
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x190], rcx
cmp byte [rax + 0x50], 0
jne 0x14020cf11
lea rcx, [rbp + 0x318]
mov edx, 0x10
sub rsp, 0x20
call fcn.1402086b4
mov rax, qword [rbp + 0x190]
mov r8, qword [rbp + 0x128]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
movabs rdx, 0xf39a89732bdf22a7
movabs rax, 0xc65768cabdf22a6
xor rdx, rax
mov r9d, 0xa0d6746
xor r9d, 0xa0f675f
lea rcx, [rbp + 0x318]
sub rsp, 0x20
call fcn.1400e49d6
mov rax, qword [rbp + 0x180]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14020cf11
mov rax, qword [rbp + 0x318]
mov qword [rbp + 0x110], rax
cmp byte [rbp + 0x320], 0
jne 0x14020b3b7
sub rsp, 0x20
call fcn.14008e1a0
add rsp, 0x20
mov rax, qword [rbp + 0x180]
cmp byte [rax], 0
je 0x14020d124
jmp 0x14020cf11
movabs rdx, 0x42d08210a371922a
movabs rax, 0x42d08210a3719232
xor rdx, rax
lea rcx, [rbp + 0x300]
sub rsp, 0x20
call fcn.1402086b4
add rsp, 0x20
lea rcx, [rbp + 0x2e0]
mov edx, 0x18
sub rsp, 0x20
call fcn.1402086b4
add rsp, 0x20
mov qword [rbp + 0x2d0], 0
lea rax, [rbp + 0x2d0]
add rax, 8
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0x2d8], 0
movabs rax, 0xb32e41bf9d31c662
movabs rcx, 0xb32e41bf9d31c662
xor rax, rcx
mov qword [rbp + 0x2c0], rax
lea rax, [rbp + 0x2c0]
add rax, 8
mov qword [rbp + 0xf8], rax
mov qword [rbp + 0x2c8], 0
mov word [rbp + 0x2be], 0x614
lea rcx, [rbp + 0x2be]
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0x100], rcx
mov cl, byte [rax]
mov dl, 0x1d
xor dl, 0x1d
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x108], rax
jne 0x14020cbca
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x100]
mov rdx, qword [rax]
mov qword [rbp + 0x2a8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x2b0], rax
lea rdx, [rbp + 0x2a8]
sub rsp, 0x20
call fcn.14001cda0
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x120]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0xe0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xe8], rax
movabs rdx, 0xfff5ff3884ba1861
movabs rax, 0xfff5ff3884ba1879
xor rdx, rax
sub rsp, 0x20
call fcn.1402086b4
mov r9, qword [rbp + 0xe0]
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x110]
mov r8, qword [rbp + 0x138]
add rsp, 0x20
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400e64f0
mov rax, qword [rbp + 0x180]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xbe
xor dl, 0xbe
xor eax, eax
cmp cl, dl
mov qword [rbp + 0x108], rax
jne 0x14020cbca
mov rax, qword [rbp + 0x120]
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x310], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x300], xmm0
mov rcx, qword [rax + 0x10]
mov qword [rbp + 0x2f0], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x2e0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x300]
call fcn.140064800
mov rax, qword [rbp + 0x180]
add rsp, 0x20
mov cl, byte [rbp + 0x2f0]
test cl, cl
sete cl
mov byte [rbp + 0xde], cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0xdf], al
or al, cl
test al, 1
jne 0x14020b5f1
jmp 0x14020b65c
mov cl, byte [rbp + 0xdf]
xor eax, eax
test cl, 1
mov qword [rbp + 0x108], rax
jne 0x14020cbca
jmp 0x14020b60e
mov rcx, qword [rbp + 0x140]
sub rsp, 0x20
call fcn.14008e282
mov rax, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0xc8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xd0], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x108], rax
je 0x14020b6b1
jmp 0x14020cbca
mov rax, qword [rbp + 0x2e0]
mov qword [rbp + 0x298], rax
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x2a0], rax
lea rcx, [rbp + 0x2d0]
lea rdx, [rbp + 0x298]
sub rsp, 0x20
call fcn.140019410
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x108], rax
je 0x14020bae9
jmp 0x14020cbca
mov al, byte [rbp + 0xde]
mov rcx, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xd0]
mov r8, qword [rbp + 0xc8]
mov qword [rbp + 0x2d0], r8
mov qword [rcx], rdx
test al, 1
jne 0x14020b6e3
jmp 0x14020bae9
mov eax, dword [0x14025e4a8]
mov ecx, dword [0x14025e4ac]
mov edx, 0x4c843095
xor edx, 0xb37bcf6a
xor ecx, edx
add eax, ecx
add eax, 1
imul eax, eax, 0x322d73d0
mov ecx, 0xea00d09d
xor ecx, 0xb76e9afe
sub eax, ecx
mov ecx, eax
and ecx, 0x4bdc075b
mov edx, 0x108d59f7
xor edx, 0x108d59f5
imul ecx, edx
xor eax, 0x4bdc075b
add eax, ecx
cmp eax, 0xf818cea0
jae 0x14020d136
mov rcx, qword [rbp + 0xf8]
mov eax, dword [0x14025e4b0]
and eax, dword [0x14025e4b4]
imul eax, eax, 0x2cf3d658
mov r8d, 0x9a81b9b7
xor edx, edx
div r8d
mov edx, 0x7ac74dbd
xor edx, 0xac5d4916
imul eax, edx
mov rcx, qword [rcx]
mov qword [rbp + 0xb8], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0xc7], cl
cmp eax, 0x86493e2
jbe 0x14020b73c
mov rax, qword [rbp + 0xd0]
mov cl, byte [rbp + 0xc7]
test cl, 1
mov qword [rbp + 0xb0], rax
jne 0x14020ba05
jmp 0x14020b7b2
mov eax, dword [0x14025e4b8]
add eax, dword [0x14025e4bc]
and eax, eax
mov ecx, 0x8b2b8e55
xor ecx, 0x74d471aa
xor eax, ecx
mov ecx, 0xa1cc1ee8
and ecx, 0xa1cc1ee8
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x13c2ed5e
xor ecx, 0xec3d12a1
xor eax, ecx
and eax, 0x2ca6b392
mov ecx, 0x33040220
xor ecx, 0x5c1d5636
or eax, ecx
cmp eax, 0x1583e270
jb 0x14020d13f
mov ecx, dword [0x14025e4c0]
mov eax, dword [0x14025e4c4]
xor eax, 0x6dbe1154
and ecx, eax
mov eax, 0x66e75a9f
xor eax, 0xea0abbc0
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x122a55c
xor edx, 0xfb661012
mov r8d, 0xafc4b542
xor r8d, 0x5580000c
or edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0xfa44b54e
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x81c96509
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xb8]
mov ecx, 0xd415b831
xor ecx, 0x69ffb190
mov r8, qword [rdx]
mov rdx, r8
xor rdx, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
movabs r10, 0x4000000000000000
xor r9, r10
or rdx, r9
xor r8, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
movabs r10, 0x4000000000000000
xor r9, r10
or r8, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0xb25959d83a1d7442
movabs r9, 0xb25959d83a1d7442
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp + 0xaf], dl
cmp eax, ecx
jae 0x14020d13f
mov al, byte [rbp + 0xaf]
test al, 1
jne 0x14020b905
jmp 0x14020b9f4
mov eax, dword [0x14025e4c8]
xor eax, 0x66429ad
mov ecx, dword [0x14025e4cc]
xor ecx, 0xdef4d3e5
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xd1831a28
xor edx, 0x5b6d3986
mov eax, 0x8a8d61ba
xor eax, 0x75729e45
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x8ea25231
xor ecx, 0x715dadce
mov edx, eax
xor edx, ecx
and edx, 0x56d40409
mov r8d, 0xffffffff
xor r8d, 0x56d40409
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x56d40409
or eax, 0x56d40409
imul eax, edx
add eax, ecx
mov ecx, 0x6146eda5
xor ecx, 0x3f1ce63b
and eax, ecx
cmp eax, 0x88ae9fbe
ja 0x14020d148
mov rcx, qword [rbp + 0xb8]
mov eax, dword [0x14025e4d0]
mov edx, dword [0x14025e4d4]
xor edx, 0x536bf21d
xor eax, edx
add eax, 0x22378860
mov r8d, 0x52d5b4e2
xor edx, edx
div r8d
mov edx, 0x936360c4
xor edx, 0x65e8ec0c
xor eax, edx
mov dword [rbp + 0xa8], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp + 0xa8]
add rsp, 0x20
cmp eax, 0x7d9e80de
je 0x14020d148
jmp 0x14020b9f4
mov rax, qword [rbp + 0xf0]
mov rax, qword [rax]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0xa0], rax
cmp rax, 0
je 0x14020ba78
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0x81186e3b7415450a
movabs rdx, 0x81186e3b7415450a
xor rcx, rdx
cmp rax, rcx
jne 0x14020ba78
mov rcx, qword [rbp + 0xa0]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
lea rcx, [rbp + 0x2e0]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0x180]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14020ced9
lea rcx, [rbp + 0x300]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0x180]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14020ced9
mov rcx, qword [rbp + 0x110]
sub rsp, 0x20
call fcn.1400e5707
mov rax, qword [rbp + 0x180]
add rsp, 0x20
cmp byte [rax], 0
je 0x14020d124
jmp 0x14020cf11
movups xmm0, xmmword [rbp + 0x2d0]
movaps xmmword [rbp + 0x270], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x288]
lea rdx, [rbp + 0x270]
call fcn.14001cda0
add rsp, 0x20
mov rcx, qword [rbp + 0x288]
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0x260], rcx
mov qword [rbp + 0x268], rax
sub rsp, 0x20
lea rcx, [rbp + 0x260]
call fcn.1400d8175
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x180]
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x9f], al
or al, cl
test al, 1
jne 0x14020bd60
mov rax, qword [rbp + 0xf8]
mov rax, qword [rax]
mov qword [rbp + 0x90], rax
cmp rax, 0
je 0x14020bca2
mov eax, dword [0x14025e4d8]
and eax, dword [0x14025e4dc]
add eax, 0xb2594eaa
mov ecx, eax
and ecx, 0x84b17ba3
shl ecx, 1
add eax, 0x84b17ba3
sub eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x4872910b
mov edx, 0xffffffff
xor edx, 0x4872910b
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x5f902114
jae 0x14020d151
mov eax, dword [0x14025e4e0]
xor edx, edx
div dword [0x14025e4e4]
mov rdx, qword [rbp + 0x90]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x1207fe86
mov r8d, 0x23602581
xor r8d, 0x3167db07
mov r9d, 0xa885739d
xor r9d, 0x577a8c62
xor r8d, r9d
and ecx, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xdc53ba21
mov ecx, 0xffffffff
xor ecx, 0x32a4858f
xor r8d, r8d
sub r8d, 1
sub ecx, r8d
sub eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0x90cf5efdaad1e6e8
movabs r8, 0x90cf5efdaad1e6e8
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x8f], cl
cmp eax, 0x1607b8e5
ja 0x14020d151
mov al, byte [rbp + 0x8f]
test al, 1
jne 0x14020bc8e
jmp 0x14020bca2
mov rcx, qword [rbp + 0x90]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0xf0]
mov rax, qword [rax]
mov qword [rbp + 0x80], rax
cmp rax, 0
je 0x14020bcef
mov rcx, qword [rbp + 0x80]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14020bcef
mov rcx, qword [rbp + 0x80]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
lea rcx, [rbp + 0x2e0]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0x180]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14020ced9
lea rcx, [rbp + 0x300]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0x180]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14020ced9
mov rcx, qword [rbp + 0x110]
sub rsp, 0x20
call fcn.1400e5707
mov rax, qword [rbp + 0x180]
add rsp, 0x20
cmp byte [rax], 0
je 0x14020d124
jmp 0x14020cf11
mov cl, byte [rbp + 0x9f]
xor eax, eax
test cl, 1
mov qword [rbp + 0x108], rax
jne 0x14020cbca
jmp 0x14020bd7d
mov rdx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x2d0]
mov qword [rdx], rax
mov rax, qword [rbp + 0x2d8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x250]
sub rsp, 0x20
call fcn.140099ef0
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov rax, qword [rbp + 0x250]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0x78], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x108], rax
jne 0x14020cbca
mov rax, qword [rbp + 0x70]
cmp rax, 0
je 0x14020bef3
mov eax, dword [0x14025e4e8]
imul eax, dword [0x14025e4ec]
and eax, 0x725a9616
imul eax, eax, 0x27dd7e1a
mov ecx, 0x8de78a39
xor ecx, 0x7bda5d6b
and eax, ecx
cmp eax, 0x7cbb97ef
ja 0x14020d15a
mov rdx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x70]
mov r8d, dword [0x14025e4f0]
sub r8d, dword [0x14025e4f4]
add r8d, 0x1af42df4
or r8d, 0xafbf253f
mov r9d, 0x23ba45b0
xor r9d, 0x10f270b5
sub r8d, r9d
mov dword [rbp + 0x68], r8d
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x240]
sub rsp, 0x20
call fcn.14001cda0
add rsp, 0x20
mov rcx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x248]
mov qword [rbp + 0x230], rcx
mov qword [rbp + 0x238], rax
lea rcx, [rbp + 0x230]
sub rsp, 0x20
call fcn.1400cb010
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x68]
mov byte [rbp + 0x6e], dl
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x6f], cl
cmp eax, 0xb25b424f
ja 0x14020d15a
mov rax, qword [rbp + 0x78]
mov cl, byte [rbp + 0x6f]
test cl, 1
mov qword [rbp + 0x108], rax
jne 0x14020bee3
jmp 0x14020cbca
mov al, byte [rbp + 0x6e]
test al, 1
jne 0x14020c0be
jmp 0x14020bef3
mov rax, qword [rbp + 0xf8]
mov rax, qword [rax]
mov qword [rbp + 0x60], rax
cmp rax, 0
je 0x14020bf9c
mov rax, qword [rbp + 0x60]
mov rax, qword [rax]
or rax, rax
movabs rcx, 0x21bae1422cc20637
movabs rdx, 0xde451ebdd33df9c8
xor rcx, rdx
xor rax, rcx
movabs rcx, 0x9b6d29b56b341ffc
movabs rdx, 0xdb6d29b56b341ffc
xor rcx, rdx
movabs rdx, 0x5d296f3e19445922
movabs r8, 0x1d296f3e19445922
xor rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0x20e63571c325f660
movabs rdx, 0xdf19ca8e3cda099f
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jne 0x14020bf9c
mov rcx, qword [rbp + 0x60]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x78]
cmp rax, 0
je 0x14020bfd6
mov rcx, qword [rbp + 0x78]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14020bfd6
mov rcx, qword [rbp + 0x78]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0xf0]
mov rax, qword [rax]
mov qword [rbp + 0x58], rax
cmp rax, 0
je 0x14020c041
mov rax, qword [rbp + 0x58]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x72076c87ca59496a
movabs r8, 0x32076c87ca59496a
xor rdx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14020c041
mov rcx, qword [rbp + 0x58]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
lea rcx, [rbp + 0x2e0]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0x180]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xd
xor cl, 0xd
cmp al, cl
jne 0x14020ced9
lea rcx, [rbp + 0x300]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0x180]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14020ced9
mov rcx, qword [rbp + 0x110]
sub rsp, 0x20
call fcn.1400e5707
mov rax, qword [rbp + 0x180]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xf8
xor cl, 0xf8
cmp al, cl
je 0x14020d124
jmp 0x14020cf11
mov rax, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x70]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x220]
sub rsp, 0x20
call fcn.14009cb90
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov rdx, qword [rbp + 0x220]
mov qword [rbp + 0x48], rdx
mov rdx, qword [rbp + 0x228]
mov qword [rbp + 0x50], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x108], rax
jne 0x14020cbca
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x50]
mov qword [rbp + 0x2c0], rax
mov qword [rcx], rdx
cmp rax, 0
jne 0x14020c1b2
mov word [rbp + 0x21e], 0x4b4
lea rcx, [rbp + 0x21e]
sub rsp, 0x20
call fcn.14006a0a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0x40], rcx
cmp byte [rax], 0
jne 0x14020c1a2
mov rdx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x40]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x2c0]
sub rsp, 0x20
call fcn.140019410
add rsp, 0x20
jmp 0x14020c1b2
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x108], rax
jmp 0x14020cbca
movabs rcx, 0x1a3d314367b30283
movabs rax, 0x1a3d314367b30282
xor rcx, rax
movabs rdx, 0x2afa1506dd3a24c6
movabs rax, 0x2afa1506dd3a24ce
xor rdx, rax
movabs r8, 0x274629bc0f03e82b
movabs rax, 0x274629bc0f03e823
xor r8, rax
sub rsp, 0x20
call fcn.140019c70
add rsp, 0x20
mov qword [rbp + 0x28], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b8b0
add rsp, 0x20
mov qword [rbp + 0x30], rax
mov ax, 0x3d9e
xor ax, 0x3662
mov word [rbp + 0x2bc], ax
lea rcx, [rbp + 0x2bc]
sub rsp, 0x20
call fcn.14006a0a0
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x38], rdx
mov cl, byte [rcx]
mov dl, 0xf9
xor dl, 0xf9
cmp cl, dl
mov qword [rbp + 0x108], rax
jne 0x14020cbca
mov rax, qword [rbp + 0x38]
mov rcx, qword [rax]
mov qword [rbp + 0x1f8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x200], rax
lea rcx, [rbp + 0x208]
lea rdx, [rbp + 0x1f8]
sub rsp, 0x20
call fcn.14001cda0
mov rax, qword [rbp + 0x30]
add rsp, 0x20
mov rdx, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x210]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0xf2a7
xor cx, 0xfb89
sub rsp, 0x20
call fcn.14006a650
mov rdx, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x78]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
mov qword [rbp + 0x108], rax
jne 0x14020cbca
mov ecx, 0x88c
sub rsp, 0x20
call fcn.14006a650
mov rdx, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x78]
mov dword [rdx + 0x14], r8d
cmp byte [rcx], 0
mov qword [rbp + 0x108], rax
jne 0x14020cbca
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x30]
mov qword [rax + 8], rcx
mov ecx, 0x895
sub rsp, 0x20
call fcn.14006a650
mov rcx, qword [rbp + 0x180]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x78]
mov dword [rbp + 0x24], edx
cmp byte [rcx], 0
mov qword [rbp + 0x108], rax
jne 0x14020cbca
mov eax, dword [str.Bl_g9]
xor eax, 0x4f15e91
mov edx, dword [0x14025e4fc]
mov ecx, 0x1afea5b5
xor ecx, 0x83b88a3
xor edx, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov ecx, 0xe3f4e596
xor edx, edx
div ecx
mov ecx, 0xffffffff
xor ecx, 0xa63c2760
add eax, ecx
mov ecx, 0x344e0fcf
xor ecx, 0x344e0fce
add eax, ecx
add eax, 0x51c3c05d
mov ecx, 0x2f09eb0
xor ecx, 0x1081afd7
cmp eax, ecx
jb 0x14020d163
mov r8d, dword [rbp + 0x24]
mov rcx, qword [rbp + 0x78]
mov eax, dword [0x14025e500]
xor edx, edx
div dword [0x14025e504]
mov rdx, qword [rbp + 0x70]
mov r9d, eax
mov rax, qword [rbp + 0x28]
mov r10d, 0xef958da
xor r10d, 0xa376501a
and r9d, r10d
mov r10d, 0xa2dc9a1a
xor r10d, 0x53644c22
and r10d, r9d
xor r10d, 0xffffffff
add r9d, 0xf1b8d638
add r9d, 1
add r9d, r10d
add r9d, 0x54d33db6
mov dword [rbp + 0x14], r9d
mov r9d, 0xd2ba74a1
xor r9d, 0xfa4e3b4d
mov dword [rbp + 0x10], r9d
mov qword [rbp + 0x1e8], rdx
mov qword [rbp + 0x1f0], rcx
mov qword [rbp + 0x1d8], 1
mov qword [rbp + 0x1e0], rax
lea rcx, [rbp + 0x1e8]
lea rdx, [rbp + 0x1d8]
sub rsp, 0x20
call fcn.14017b9b0
mov rdx, qword [rbp + 0x180]
mov ecx, dword [rbp + 0x10]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x14]
mov qword [rbp + 0x18], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x23], dl
cmp eax, ecx
je 0x14020d163
mov rax, qword [rbp + 0x78]
mov cl, byte [rbp + 0x23]
test cl, 1
mov qword [rbp + 0x108], rax
jne 0x14020c4bf
jmp 0x14020cbca
mov eax, dword [0x14025e508]
mov ecx, dword [0x14025e50c]
xor ecx, 0x8c334a74
xor edx, edx
div ecx
mov r8d, 0x1f594c9c
xor r8d, 0x1a60f7c1
mov ecx, 0xa231c6e9
xor ecx, 0x5dce3916
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, 0x539bb5d
mov r8d, 0xb2ee492f
xor r8d, 0xb7d7f272
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x9b72f1de
xor ecx, 0xa3a814e7
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x258d6a24
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x258d6a24
or eax, 0x258d6a24
imul eax, edx
add eax, ecx
cmp eax, 0x1ed84bab
jbe 0x14020d16c
mov eax, dword [0x14025e510]
imul eax, dword [0x14025e514]
mov ecx, 0x39f2d94a
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x9b911220
mov edx, 0xffffffff
xor edx, 0x9b911220
and eax, edx
shl eax, 1
sub eax, ecx
xor eax, 0x7c8f1a2b
mov dword [rbp - 4], eax
mov eax, 0x4c5e996c
xor eax, 0xd11cf39c
mov dword [rbp - 8], eax
mov word [rbp + 0x2ba], 0x16e
lea rcx, [rbp + 0x2ba]
sub rsp, 0x20
call fcn.14006a0a0
mov rdx, qword [rbp + 0x180]
mov ecx, dword [rbp - 8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 4]
mov qword [rbp], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xf], dl
cmp eax, ecx
ja 0x14020c564
mov rax, qword [rbp + 0x78]
mov cl, byte [rbp + 0xf]
test cl, 1
mov qword [rbp + 0x108], rax
jne 0x14020c607
jmp 0x14020cbca
mov rax, qword [rbp]
mov rcx, qword [rax]
mov qword [rbp + 0x1b8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1c0], rax
mov rax, qword [rbp + 0x2c0]
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x1b0], rax
lea rcx, [rbp + 0x1c8]
lea rdx, [rbp + 0x1b8]
lea r8, [rbp + 0x1a8]
sub rsp, 0x20
call fcn.140205c5d
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov rdx, qword [rbp + 0x1c8]
mov qword [rbp - 0x18], rdx
mov rdx, qword [rbp + 0x1d0]
mov qword [rbp - 0x10], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x108], rax
jne 0x14020cbca
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x18]
mov r8, qword [rbp + 0x118]
mov r8, qword [r8]
add r8, 0x18
mov qword [rbp - 0x28], r8
mov qword [rax], rdx
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x198]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp + 0x18]
mov r8, qword [rbp + 0x170]
add rsp, 0x20
xor eax, eax
mov r9d, eax
lea rax, [rbp + 0x198]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14017b550
mov rcx, qword [rbp + 0x180]
add rsp, 0x30
mov edx, eax
mov rax, qword [rbp + 0x78]
mov dword [rbp - 0x1c], edx
mov cl, byte [rcx]
mov dl, 0x43
xor dl, 0x43
cmp cl, dl
mov qword [rbp + 0x108], rax
jne 0x14020cbca
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0x178]
mov edx, dword [rbp - 0x1c]
mov dword [rcx], edx
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
cmp rax, 0
je 0x14020c8bd
mov ecx, dword [0x14025e518]
xor ecx, 0x1adb3579
mov eax, dword [0x14025e51c]
xor eax, 0xf6703a4d
xor ecx, eax
xor ecx, 0xbae90d8e
mov edx, 0x74d7145c
xor edx, 0xf3811571
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8756012d
and ecx, edx
or eax, ecx
mov ecx, 0x15db8f40
xor ecx, 0xea2470bf
xor eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x5583993b
xor edx, 0x4e8128d
and edx, ecx
mov r8d, 0xcfb3fc51
xor r8d, 0x9ed877e7
mov ecx, 0x7985ff30
xor ecx, 0x867a00cf
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x516b8bb6
or eax, 0x516b8bb6
imul eax, edx
add eax, ecx
mov ecx, 0x4fb70791
xor ecx, 0xd7369bdd
cmp eax, ecx
ja 0x14020d175
mov rdx, qword [rbp - 0x30]
mov eax, dword [0x14025e520]
mov ecx, dword [0x14025e524]
xor ecx, 0x4d38a51c
sub eax, ecx
and eax, 0xa89b7b11
mov r9d, 0xffffffff
xor r9d, 0x9fe6aeaf
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, r8d
mov r8d, eax
and r8d, 0x9fe6aeaf
or eax, 0x9fe6aeaf
imul eax, r8d
add eax, ecx
mov ecx, 0xfe8bce34
xor ecx, 0x7880725b
add eax, ecx
mov ecx, 0x459ece66
xor ecx, 0x1ed247a0
sub eax, ecx
sub eax, 0x860bbc6f
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0x1d38d16aa79da28e
movabs r8, 0x1d38d16aa79da28e
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x31], cl
cmp eax, 0x32b2a9bc
je 0x14020c7f4
mov al, byte [rbp - 0x31]
test al, 1
jne 0x14020c8ac
jmp 0x14020c8bd
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0x78]
cmp rax, 0
je 0x14020c9ca
mov rcx, qword [rbp + 0x78]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14020c9ca
mov eax, dword [0x14025e528]
xor eax, 0xeaa3f884
mov edx, dword [0x14025e52c]
xor edx, 0xabca063e
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov edx, 0x6857a177
xor edx, 0x97a85e88
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xee3c918b
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xee3c918b
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xd97ceade
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x4edac11b
mov edx, 0xffffffff
xor edx, 0x4edac11b
and ecx, edx
or eax, ecx
cmp eax, 0x5151d8a0
jbe 0x14020d17e
mov rcx, qword [rbp + 0x78]
mov eax, dword [0x14025e530]
sub eax, dword [0x14025e534]
mov edx, eax
and edx, 0x73ab4ea3
shl edx, 1
mov r8d, 0xb93fa004
xor r8d, 0xca94eea7
add eax, r8d
sub eax, edx
xor eax, 0xc902fb72
add eax, 0x20d477d6
sub eax, 0x5d55f754
sub eax, 0x20d477d6
mov dword [rbp - 0x38], eax
sub rsp, 0x20
call fcn.14000e9f6
mov eax, dword [rbp - 0x38]
add rsp, 0x20
cmp eax, 0x1ba1d032
jbe 0x14020d17e
jmp 0x14020c9ca
mov rax, qword [rbp + 0xf0]
mov rax, qword [rax]
mov qword [rbp - 0x40], rax
cmp rax, 0
je 0x14020cac0
mov eax, dword [str._mn5]
mov ecx, 0xbb3556d7
xor ecx, 0x57dd0c4a
xor eax, ecx
xor eax, dword [0x14025e53c]
mov ecx, 0x1df59ced
xor ecx, 0xfafc42c1
xor edx, edx
div ecx
mov ecx, 0xf3e96f3d
xor ecx, 0xea0e1cb2
add eax, ecx
mov ecx, 0x99f0ab66
xor ecx, 0x727dc6d2
and eax, ecx
mov ecx, 0x887c93de
xor ecx, 0xabb059b2
cmp eax, ecx
je 0x14020d187
mov r8, qword [rbp - 0x40]
mov eax, dword [0x14025e540]
sub eax, dword [0x14025e544]
mov ecx, 0x94a29f8c
xor ecx, 0x94a29f8c
mov edx, 0x8de00ca0
xor edx, 0xc2f5c5ba
sub ecx, edx
add eax, ecx
add eax, 0xd66b5326
sub eax, 0xf7b3ee45
sub eax, 0xd66b5326
or eax, 0x32fb083e
mov ecx, 0xb96a14f
xor ecx, 0xc8c72b0d
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
sete dl
mov byte [rbp - 0x41], dl
cmp eax, ecx
jae 0x14020ca37
mov al, byte [rbp - 0x41]
test al, 1
jne 0x14020caaf
jmp 0x14020cac0
mov rcx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
lea rcx, [rbp + 0x2e0]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0x180]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x34
xor cl, 0x34
cmp al, cl
jne 0x14020ced9
lea rcx, [rbp + 0x300]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0x180]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14020ced9
mov eax, dword [0x14025e548]
mov ecx, dword [0x14025e54c]
xor ecx, 0x30aba7d3
xor eax, ecx
xor eax, 0xb827a4f8
mov ecx, 0x2e41b92e
xor ecx, 0xebc12c7f
sub eax, ecx
add eax, 0xf418b842
add eax, 0xc5809551
imul eax, eax, 0x4e09f88f
mov ecx, 0x3b264c63
xor ecx, 0x6ba6ff9c
cmp eax, ecx
je 0x14020d190
mov rcx, qword [rbp + 0x110]
mov eax, dword [0x14025e550]
xor eax, 0x74ec692f
sub eax, dword [0x14025e554]
add eax, 0xe382f9d8
mov edx, eax
and edx, 0x35a1777a
shl edx, 1
add eax, 0x35a1777a
sub eax, edx
imul eax, eax, 0xa5fa33d8
mov dword [rbp - 0x48], eax
sub rsp, 0x20
call fcn.1400e5707
mov rcx, qword [rbp + 0x180]
mov eax, dword [rbp - 0x48]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x42], cl
cmp eax, 0xf6053d71
je 0x14020cb57
mov al, byte [rbp - 0x42]
test al, 1
jne 0x14020d124
jmp 0x14020cf11
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x108]
mov qword [rbp - 0x58], rdx
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
cmp rax, 0
je 0x14020cc57
mov rax, qword [rbp - 0x50]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
movabs rdx, 0x2ff72b3046384954
movabs r8, 0xd008d4cfb9c7b6ab
xor rdx, r8
xor rax, rdx
movabs rdx, 0xde3d7040b7f5a33d
movabs r8, 0x9e3d7040b7f5a33d
xor rdx, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x14020cc57
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov r11d, dword [0x14025e558]
xor r11d, 0xfe941572
mov eax, dword [0x14025e55c]
xor eax, 0xa1f606f3
add r11d, eax
mov eax, 0xdec7d6bb
xor eax, 0x96a60097
xor r11d, eax
mov ecx, 0xd1936d20
xor ecx, 0x2e6c92df
mov eax, r11d
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x94d47b35
mov edx, 0xffffffff
xor edx, 0xd3690405
mov ecx, eax
and ecx, 0xd3690405
and r11d, edx
mov r9d, r8d
and r9d, 0xd3690405
mov r10d, edx
and r10d, 0x94d47b35
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0xd3690405
and eax, edx
or ecx, eax
mov eax, ecx
and eax, 0x8e22c424
mov edx, 0x598505
xor edx, 0x8e7b4121
xor ecx, edx
or eax, ecx
cmp eax, 0x3f504fa
je 0x14020d199
mov rcx, qword [rbp - 0x58]
mov eax, dword [0x14025e560]
and eax, dword [0x14025e564]
mov r9d, 0xda78c421
xor r9d, 0xa40469e6
mov edx, 0x3cb318a9
xor edx, 0xc34ce756
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x7e7cadc7
or eax, 0x7e7cadc7
imul eax, r8d
add eax, edx
mov edx, 0x3da4dab2
xor edx, 0x3d27e559
or eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x739a1c89
mov r9d, 0xffffffff
xor r9d, 0x739a1c89
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x739a1c89
mov r9d, 0xaf40790c
xor r9d, 0xdcda6585
or eax, r9d
imul eax, r8d
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0xae7fbcff
ja 0x14020cd01
mov al, byte [rbp - 0x59]
test al, 1
jne 0x14020ce05
jmp 0x14020cdc9
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
movabs rcx, 0x9a1a91eb228e91ac
movabs rdx, 0xda1a91eb228e91ac
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14020ce05
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
mov rax, qword [rbp + 0xf0]
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
cmp rax, 0
je 0x14020cea1
mov rax, qword [rbp - 0x68]
mov rcx, qword [rax]
movabs rdx, 0xd075989510329e19
movabs rax, 0x2f8a676aefcd61e6
xor rdx, rax
mov rax, rcx
xor rax, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0x7f0db28a1f8460ce
movabs rdx, 0x7f0db28a1f8460ce
xor rcx, rdx
cmp rax, rcx
jne 0x14020cea1
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000e9f6
add rsp, 0x20
lea rcx, [rbp + 0x2e0]
sub rsp, 0x20
call fcn.140064900
mov rax, qword [rbp + 0x180]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14020ced9
lea rcx, [rbp + 0x300]
sub rsp, 0x20
call fcn.140064900
add rsp, 0x20
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x110]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400e5707
mov rax, qword [rbp + 0x180]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14020cf11
mov rax, qword [rbp + 0x180]
mov byte [rax], 1
sub rsp, 0x20
call fcn.140205cd9
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp word [rax + 0x12], 1
jle 0x14020d031
mov rax, qword [rbp - 0x70]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x14020d031
mov rax, qword [rbp + 0x180]
mov cl, 0x2f
xor cl, 0x2f
mov byte [rax], cl
sub rsp, 0x20
call fcn.140205ceb
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009ff50
mov rax, qword [rbp + 0x180]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14020d124
mov ecx, dword [0x14025e568]
mov eax, dword [0x14025e56c]
xor eax, 0x21ac7960
add ecx, eax
mov edx, 0xb59d94f
xor edx, 0xc1cc27ae
mov eax, ecx
and eax, edx
or ecx, 0xca95fee1
add eax, ecx
imul eax, eax, 0x757fa501
and eax, 0x5c762ef8
mov ecx, 0xe34d7dea
xor ecx, 0x13d211cb
cmp eax, ecx
je 0x14020d1a2
mov eax, dword [0x14025e570]
mov ecx, 0x102e9b5
xor ecx, 0x7324f6ca
xor eax, ecx
mov ecx, dword [0x14025e574]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov ecx, 0x70dd74fa
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x62b44169
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xb6b0f0ac
xor edx, edx
div ecx
mov dword [rbp - 0x74], eax
sub rsp, 0x20
call fcn.140205d18
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp eax, 0x606da96c
je 0x14020d1a2
jmp 0x14020d031
mov rax, qword [rbp + 0x180]
cmp byte [rax], 0
jne 0x14020d124
mov ecx, 0x756
sub rsp, 0x20
call fcn.14006a650
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x180]
mov dword [rbp - 0x78], ecx
cmp byte [rax], 0
jne 0x14020d124
mov eax, dword [0x14025e578]
add eax, dword [0x14025e57c]
mov ecx, 0xe97a5420
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, 0xde011443
xor eax, 0xffffffff
or ecx, 0xde011443
mov edx, 0x7982f24e
xor edx, 0x867d0db1
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x88d9201
xor ecx, 0x53096cd0
imul eax, ecx
cmp eax, 0x5c1a66c2
jb 0x14020d1ab
mov r8d, dword [rbp - 0x78]
mov eax, dword [0x14025e580]
mov ecx, dword [0x14025e584]
xor ecx, 0xb2685005
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x178]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x2937f89e
add eax, ecx
mov ecx, 0x4541d04c
xor ecx, 0xcf5cb982
or eax, ecx
mov ecx, eax
and ecx, 0x7d2b21f9
shl ecx, 1
xor eax, 0x7d2b21f9
add eax, ecx
mov ecx, 0x17abaf3c
xor ecx, 0xc3094134
mov dword [rdx], r8d
cmp eax, ecx
je 0x14020d1ab
jmp 0x14020d124
mov rax, qword [rbp + 0x178]
mov eax, dword [rax]
lea rsp, [rbp + 0x330]
pop rbp
ret
out dx, eax
out dx, eax
adc eax, dword [rcx - 0x17]
std
in eax, 0xff
push qword [rsi - 0x168d6cea]
mov dh, 0x16
xchg ebx, eax
jb 0x14020d12d
mov edi, 0xddffffe6
sub bl, byte [rbp - 0x6f]
jmp 0x14020b993
invalid
xor bpl, r12b
jmp 0x14020bbd0
movabs dword [0xffffecb7e968e590], eax
lahf
mov cl, 2
out 0xe9, eax
push 0xffffffff90fffff2
nop
mov ebp, edi
jnp 0x14020d15a
out dx, eax
invalid
invalid
in al, dx
or dword [rbp + 0x27], esp
jmp 0x14020c966
out dx, eax
invalid
mov edx, dword [rax + 0x5b]
pop rsi
jmp 0x14020cb57
pop rcx
pushfq
sbb r13b, cl
pop rdi
sti
invalid
leave
mov bl, 0x2d
jmp 0x14020cfc8
in eax, dx
invalid