Function at 0x1401a5270
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x650
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x250], rcx
mov eax, 0x10
mov qword [rbp + 0x2f0], rax
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x2f0]
mov rcx, rsp
mov qword [rbp + 0x258], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x308], rax
mov eax, 0x20
mov qword [rbp + 0x2a0], rax
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x2f0]
mov rcx, rsp
mov qword [rbp + 0x260], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x2f0]
mov rcx, rsp
mov qword [rbp + 0x268], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x2f0]
mov rcx, rsp
mov qword [rbp + 0x270], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x2f0]
mov rcx, rsp
mov qword [rbp + 0x278], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x2f0]
mov rcx, rsp
mov qword [rbp + 0x280], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x2f0]
mov rcx, rsp
mov qword [rbp + 0x288], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x290], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x2f0]
mov rcx, rsp
mov qword [rbp + 0x298], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x2a0]
mov rcx, rsp
mov qword [rbp + 0x2a8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x2f0]
mov rcx, rsp
mov qword [rbp + 0x2b0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x2f0]
mov rcx, rsp
mov qword [rbp + 0x2b8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x2f0]
mov rcx, rsp
mov qword [rbp + 0x2c0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x2f0]
mov rcx, rsp
mov qword [rbp + 0x2c8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x2f0]
mov rcx, rsp
mov qword [rbp + 0x2d0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x2f0]
mov rcx, rsp
mov qword [rbp + 0x2d8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x2f0]
mov rcx, rsp
mov qword [rbp + 0x2e0], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x2f0]
mov rcx, rsp
mov qword [rbp + 0x2e8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, qword [rbp + 0x2f0]
mov rcx, rsp
mov qword [rbp + 0x2f8], rcx
call fcn.1401f2390
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x300], rax
sub rsp, 0x20
call fcn.1401a9680
mov rcx, qword [rbp + 0x308]
add rsp, 0x20
mov qword [rbp + 0x320], rax
add rax, 0x50
mov qword [rbp + 0x310], rax
lea rax, [rbp + 0x5c0]
add rax, 8
mov qword [rbp + 0x318], rax
mov rax, qword [0x140208a60]
mov qword [rbp + 0x5c0], rax
mov rax, qword [0x140208a68]
mov qword [rbp + 0x5c8], rax
mov ax, 0x8fb0
xor ax, 0x89e9
mov word [rcx], ax
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x328], rcx
mov al, byte [rax + 0x50]
mov cl, 0xa
xor cl, 0xa
cmp al, cl
jne 0x1401a626e
mov eax, dword [0x1401fe630]
mov ecx, 0xc6304312
xor ecx, 0xdf149e1a
xor eax, ecx
or eax, dword [0x1401fe634]
mov edx, 0x6e4e243
xor edx, 0xd4f7b6cc
mov ecx, 0xca47da57
xor ecx, 0x35b825a8
xor edx, ecx
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x8a942188
mov edx, 0xffffffff
xor edx, 0x8a942188
and ecx, edx
or eax, ecx
mov ecx, 0xd315d5e
xor ecx, 0xe2c3ce53
sub eax, ecx
cmp eax, 0xd1501a4a
jb 0x1401a8a81
mov eax, dword [0x1401fe638]
xor eax, dword [0x1401fe63c]
or eax, 0x629e572f
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x2519bfc5
xor edx, 0x6d6b3a57
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x48728592
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x48728592
or eax, 0x48728592
imul eax, edx
add eax, ecx
mov ecx, 0xd438c364
xor ecx, 0xba5c40ff
sub eax, ecx
sub eax, 0x731b05f4
add eax, 0x6e64839b
mov dword [rbp + 0x248], eax
lea rcx, [rbp + 0x5b0]
mov edx, 0x10
sub rsp, 0x20
call fcn.1401a8b50
mov rax, qword [rbp + 0x328]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x580], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x588], rax
lea rcx, [rbp + 0x5b0]
mov rdx, 0xffffffff80000002
lea r8, [rbp + 0x580]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400d0500
mov rcx, qword [rbp + 0x310]
mov eax, dword [rbp + 0x248]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x24f], cl
cmp eax, 0xa194cc8c
jae 0x1401a8a81
mov al, byte [rbp + 0x24f]
test al, 1
jne 0x1401a568e
jmp 0x1401a626e
mov eax, dword [0x1401fe640]
mov ecx, 0xabadc906
xor ecx, 0x8ccfb357
xor eax, ecx
mov ecx, dword [0x1401fe644]
mov edx, 0xb4f20845
xor edx, 0x7b6f5195
add eax, edx
sub eax, ecx
sub eax, 0xcf9d59d0
mov ecx, 0x23338e26
xor edx, edx
div ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x174a670a
xor ecx, 0x8aa82180
mov edx, 0xdc6bd8a
xor edx, 0xf2394275
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x9de2468a
and ecx, edx
or eax, ecx
mov ecx, 0xb09352dc
xor ecx, 0x4f6cad23
xor eax, ecx
mov ecx, eax
and ecx, 0x11740d35
shl ecx, 1
add eax, 0x11740d35
sub eax, ecx
cmp eax, 0xe80feaee
je 0x1401a8a8a
mov ecx, dword [str.iAb]
mov edx, dword [0x1401fe64c]
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0xb1654066
xor r8d, 0x4e9abf99
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x564c4518
xor ecx, 0x431af4d5
xor edx, edx
div ecx
mov ecx, 0x80ce8a71
xor ecx, 0x8ec2e577
imul eax, ecx
mov ecx, 0xbf58e1ed
xor ecx, 0x9ba30e6
sub eax, ecx
mov rcx, qword [rbp + 0x5b0]
mov qword [rbp + 0x238], rcx
cmp byte [rbp + 0x5b8], 0
sete cl
mov byte [rbp + 0x247], cl
cmp eax, 0x8994212d
jae 0x1401a571a
mov al, byte [rbp + 0x247]
test al, 1
jne 0x1401a57ad
jmp 0x1401a57cf
sub rsp, 0x20
call fcn.140080580
add rsp, 0x20
mov rax, qword [rbp + 0x310]
cmp byte [rax], 0
je 0x1401a63ac
jmp 0x1401a63a7
movabs rdx, 0x3b56f785ab41118c
movabs rax, 0x3b56f785ab411194
xor rdx, rax
lea rcx, [rbp + 0x590]
sub rsp, 0x20
call fcn.1401a8b50
mov rcx, qword [rbp + 0x260]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.1401a8b50
mov rax, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x220], rdx
mov qword [rax + 8], 0
mov word [rcx], 0x607
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x310]
mov qword [rbp + 0x228], rcx
mov cl, byte [rax]
mov dl, 0xf4
xor dl, 0xf4
mov al, 1
cmp cl, dl
mov byte [rbp + 0x237], al
jne 0x1401a5f66
mov rdx, qword [rbp + 0x278]
mov rax, qword [rbp + 0x228]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x558]
sub rsp, 0x20
call fcn.14001c672
add rsp, 0x20
mov rax, qword [rbp + 0x558]
mov qword [rbp + 0x210], rax
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x218], rax
lea rcx, [rbp + 0x568]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401a8b50
mov rcx, qword [rbp + 0x210]
mov rax, qword [rbp + 0x218]
mov rdx, qword [rbp + 0x238]
add rsp, 0x20
mov qword [rbp + 0x548], rcx
mov qword [rbp + 0x550], rax
lea rcx, [rbp + 0x568]
lea r8, [rbp + 0x548]
sub rsp, 0x20
call fcn.1400d1b90
mov rax, qword [rbp + 0x310]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xa
xor dl, 0xa
mov al, 1
cmp cl, dl
mov byte [rbp + 0x237], al
jne 0x1401a5f66
mov rax, qword [rbp + 0x260]
mov rcx, qword [rbp + 0x578]
mov qword [rbp + 0x5a0], rcx
movups xmm0, xmmword [rbp + 0x568]
movaps xmmword [rbp + 0x590], xmm0
mov rcx, qword [rbp + 0x578]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rbp + 0x568]
movups xmmword [rax], xmm0
add rax, 0x10
mov qword [rbp + 0x200], rax
sub rsp, 0x20
lea rcx, [rbp + 0x590]
call fcn.14005e351
mov rcx, qword [rbp + 0x260]
mov rax, qword [rbp + 0x310]
add rsp, 0x20
mov cl, byte [rcx + 0x10]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x20f], al
or al, cl
test al, 1
jne 0x1401a5a01
mov rdx, qword [rbp + 0x280]
mov rcx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x260]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400191eb
mov rax, qword [rbp + 0x310]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x1ff], al
jmp 0x1401a5bf2
mov ecx, dword [0x1401fe650]
mov edx, dword [0x1401fe654]
mov r8d, ecx
xor r8d, edx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
shl eax, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
add eax, 1
mov edx, 0x12c89c3c
xor edx, 0xed3763c3
xor ecx, edx
or ecx, 0x97426ea9
add ecx, eax
mov eax, 0xffffffff
xor eax, 0x796a8c55
add ecx, eax
mov eax, 0xf9eccec5
xor eax, 0xf9eccec4
add ecx, eax
mov eax, ecx
or eax, eax
mov edx, 0x5f2094c6
xor edx, 0xa0df6b39
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x10053844
mov r8d, 0xffffffff
xor r8d, 0x10053844
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x10053844
and ecx, edx
mov edx, 0xa7dac145
xor edx, 0x58253eba
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x3bd6904e
xor ecx, 0xd74abc3c
cmp eax, ecx
je 0x1401a8a93
mov eax, dword [0x1401fe658]
mov ecx, dword [0x1401fe65c]
mov edx, 0xa153566b
xor edx, 0xf8d9ac87
xor ecx, edx
xor eax, ecx
imul r8d, eax, 0x85ba2e2f
mov ecx, 0xc269e9a8
xor ecx, 0x3d961657
mov eax, r8d
xor eax, ecx
and eax, 0xce2323db
mov edx, 0xffffffff
xor edx, 0xce2323db
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x480ceee9
and ecx, 0xce2323db
and edx, 0x480ceee9
or eax, r8d
or ecx, edx
xor eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xcebea602
mov r8d, 0xffffffff
xor r8d, 0xcebea602
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xcebea602
or eax, 0xcebea602
imul eax, edx
add eax, ecx
cmp eax, 0x1c3181f8
jbe 0x1401a8a93
mov cl, byte [rbp + 0x20f]
mov al, 1
test cl, 1
mov byte [rbp + 0x237], al
jne 0x1401a5f66
jmp 0x1401a5b7a
lea rcx, [rbp + 0x538]
sub rsp, 0x20
call fcn.140080790
mov rax, qword [rbp + 0x310]
add rsp, 0x20
mov rcx, qword [rbp + 0x538]
mov qword [rbp + 0x1e8], rcx
mov rcx, qword [rbp + 0x540]
mov qword [rbp + 0x1f0], rcx
mov cl, byte [rax]
mov dl, 0xaf
xor dl, 0xaf
mov al, 1
cmp cl, dl
mov byte [rbp + 0x237], al
jne 0x1401a5f66
mov rax, qword [rbp + 0x220]
mov rcx, qword [rbp + 0x1f0]
mov rdx, qword [rbp + 0x268]
mov r8, qword [rbp + 0x1e8]
mov qword [rdx], r8
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x1ff], al
mov rcx, qword [rbp + 0x200]
mov al, byte [rbp + 0x1ff]
mov byte [rbp + 0x1e7], al
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
or al, cl
test al, 1
jne 0x1401a5f84
mov rcx, qword [rbp + 0x268]
xor eax, eax
cmp qword [rcx], 0
mov byte [rbp + 0x237], al
je 0x1401a5f66
mov rdx, qword [rbp + 0x288]
mov rax, qword [rbp + 0x268]
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x528]
call fcn.14001c672
add rsp, 0x20
mov rcx, qword [rbp + 0x528]
mov rax, qword [rbp + 0x530]
mov qword [rbp + 0x518], rcx
mov qword [rbp + 0x520], rax
sub rsp, 0x20
lea rcx, [rbp + 0x518]
call fcn.1400bac7e
add rsp, 0x20
mov dl, al
mov rax, qword [rbp + 0x310]
mov al, byte [rax]
test al, al
sete cl
and cl, dl
test cl, 1
mov byte [rbp + 0x237], al
jne 0x1401a5cb2
jmp 0x1401a5f66
mov rax, qword [rbp + 0x268]
mov rcx, qword [rax]
mov qword [rbp + 0x508], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x510], rax
lea rcx, [rbp + 0x5c0]
lea rdx, [rbp + 0x508]
sub rsp, 0x20
call fcn.140014ce0
mov rcx, qword [rbp + 0x268]
call fcn.140011315
mov rax, qword [rbp + 0x220]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x1d8], rax
cmp rax, 0
je 0x1401a5d42
mov rcx, qword [rbp + 0x1d8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401a5d42
mov rcx, qword [rbp + 0x1d8]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rcx, qword [rbp + 0x260]
sub rsp, 0x20
call fcn.14005e380
mov rax, qword [rbp + 0x310]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a5f77
mov r11d, dword [0x1401fe660]
sub r11d, dword [0x1401fe664]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xc1e75827
mov edx, 0xffffffff
xor edx, 0x1db249a3
mov eax, ecx
and eax, 0x1db249a3
and r11d, edx
mov r9d, r8d
and r9d, 0x1db249a3
mov r10d, edx
and r10d, 0xc1e75827
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x1db249a3
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xe4c99ccb
mov edx, 0x3f79bb9f
xor edx, 0xc0864460
xor ecx, edx
and ecx, 0xe4c99ccb
shl ecx, 1
sub ecx, 0xe4c99ccb
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x2bc76963
xor edx, 0xbd8d7b71
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x964a1212
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x964a1212
or eax, 0x964a1212
imul eax, edx
add eax, ecx
mov ecx, 0x648d2787
xor ecx, 0x42b9e1ae
cmp eax, ecx
je 0x1401a8a9c
mov ecx, dword [0x1401fe668]
mov eax, dword [0x1401fe66c]
xor eax, 0x240b78d8
imul ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xd486eb05
mov r8d, 0xffffffff
xor r8d, 0xd486eb05
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xd486eb05
or ecx, 0xd486eb05
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x42f1322c
or eax, edx
and ecx, 0x42f1322c
mov edx, 0xb2984165
xor edx, 0x4d67be9a
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x70cdaa23
xor edx, 0xba94d83d
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xca59721e
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xca59721e
or eax, 0xca59721e
imul eax, edx
add eax, ecx
mov dword [rbp + 0x1d0], eax
lea rcx, [rbp + 0x590]
sub rsp, 0x20
call fcn.14005e380
mov rcx, qword [rbp + 0x310]
mov eax, dword [rbp + 0x1d0]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xb8
xor dl, 0xb8
cmp cl, dl
sete cl
mov byte [rbp + 0x1d7], cl
cmp eax, 0x99cc8b1d
ja 0x1401a5e3b
mov al, byte [rbp + 0x1d7]
test al, 1
jne 0x1401a5f3c
jmp 0x1401a5f77
mov rcx, qword [rbp + 0x238]
sub rsp, 0x20
call fcn.1400d144e
mov rax, qword [rbp + 0x310]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
je 0x1401a6273
jmp 0x1401a63a7
mov al, byte [rbp + 0x237]
mov byte [rbp + 0x1cf], al
jmp 0x1401a5f90
mov al, 1
mov byte [rbp + 0x1ce], al
jmp 0x1401a620e
mov al, byte [rbp + 0x1e7]
mov byte [rbp + 0x1cf], al
mov rax, qword [rbp + 0x220]
mov rcx, qword [rbp + 0x310]
mov dl, byte [rbp + 0x1cf]
mov byte [rbp + 0x1bf], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x1c0], rax
cmp rax, 0
je 0x1401a6192
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rax]
movabs rdx, 0xb5bab989ebaa1ebb
movabs rax, 0xf5bab989ebaa1ebb
xor rdx, rax
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
and rcx, rdx
movabs rdx, 0x7ff182fa4eee828f
movabs r8, 0x800e7d05b1117d70
xor rdx, r8
xor rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x3f0a9fa969fcbcbb
movabs r8, 0xc0f5605696034344
xor rdx, r8
xor rcx, rdx
or rax, rcx
cmp rax, 0
jne 0x1401a6192
mov eax, dword [0x1401fe670]
mov r8d, dword [0x1401fe674]
xor r8d, 0x49fe85c5
mov edx, 0xb54fde9d
xor edx, 0x4ab02162
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xe1a9e835
xor ecx, 0x1e5617ca
xor eax, ecx
mov edx, 0xa2855092
xor edx, 0x8a4bd41c
mov ecx, 0xab16410e
xor ecx, 0x54e9bef1
xor edx, ecx
mov ecx, 0x3aba6365
xor ecx, 0x5d12eeea
mov r8d, 0xe1f376b8
xor r8d, 0x1e0c8947
xor ecx, r8d
or eax, edx
or ecx, 0x67a88d8f
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x3443bf8c
xor ecx, 0xda0f6aac
add eax, ecx
mov ecx, 0x1ae5b043
xor ecx, 0xac112131
xor eax, ecx
cmp eax, 0x7936f26
jb 0x1401a8aa5
mov rcx, qword [rbp + 0x1c0]
mov eax, dword [0x1401fe678]
mov edx, dword [0x1401fe67c]
xor edx, 0xbb92fae1
mov r8d, 0x93d56ef3
xor r8d, 0x6c2a910c
xor edx, r8d
add eax, edx
add eax, 1
mov edx, 0x5586b860
xor edx, 0x804ac8d1
xor eax, edx
sub eax, 0x3096b7ec
mov edx, eax
and edx, 0xd5a0e0f7
mov r8d, 0xb9fa4f5d
xor r8d, 0x4605b0a2
xor edx, r8d
add eax, 0xd5a0e0f7
add eax, 1
add eax, edx
mov dword [rbp + 0x1b8], eax
mov eax, 0x11767386
xor eax, 0xcf8ed21b
mov dword [rbp + 0x1b4], eax
sub rsp, 0x20
call fcn.14000f935
mov ecx, dword [rbp + 0x1b4]
mov eax, dword [rbp + 0x1b8]
add rsp, 0x20
cmp eax, ecx
je 0x1401a8aa5
jmp 0x1401a6192
mov rcx, qword [rbp + 0x260]
sub rsp, 0x20
call fcn.14005e380
mov rcx, qword [rbp + 0x310]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1ce], al
jne 0x1401a620e
lea rcx, [rbp + 0x590]
sub rsp, 0x20
call fcn.14005e380
mov rcx, qword [rbp + 0x310]
mov al, byte [rbp + 0x1bf]
add rsp, 0x20
mov dl, 1
mov byte [rbp + 0x1b2], dl
cmp byte [rcx], 0
mov byte [rbp + 0x1b3], al
je 0x1401a6202
mov al, byte [rbp + 0x1b2]
mov byte [rbp + 0x1b3], al
mov al, byte [rbp + 0x1b3]
mov byte [rbp + 0x1ce], al
mov rax, qword [rbp + 0x310]
mov rcx, qword [rbp + 0x238]
mov dl, byte [rbp + 0x1ce]
mov byte [rbp + 0x1b1], dl
mov dl, 0x93
xor dl, 0x93
mov byte [rax], dl
sub rsp, 0x20
call fcn.1400d144e
mov rax, qword [rbp + 0x310]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x98
xor cl, 0x98
cmp al, cl
jne 0x1401a626e
mov al, byte [rbp + 0x1b1]
mov rcx, qword [rbp + 0x310]
mov byte [rcx], al
cmp al, 0
jne 0x1401a626e
jmp 0x1401a6621
jmp 0x1401a64b1
mov eax, dword [0x1401fe680]
mov edx, dword [0x1401fe684]
mov ecx, eax
and ecx, edx
or eax, edx
add ecx, eax
mov eax, 0x19ccf627
xor eax, 0xe63309d8
mov edx, ecx
xor edx, eax
mov eax, 0x1eef3489
xor eax, 0xcdb0eb0a
and eax, edx
mov edx, 0xffffffff
xor edx, 0xd35fdf83
and ecx, edx
or eax, ecx
mov ecx, 0x1a251d88
xor ecx, 0x2a0c86ec
xor eax, ecx
mov ecx, 0x2bfb0782
xor ecx, 0x1450f5ee
imul eax, ecx
mov ecx, 0x3be62203
xor ecx, 0x5dbcf68a
cmp eax, ecx
jbe 0x1401a8aae
mov eax, dword [0x1401fe688]
xor edx, edx
div dword [0x1401fe68c]
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x9c99c6fc
mov r8d, 0xffffffff
xor r8d, 0x9c99c6fc
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x9c99c6fc
mov r8d, 0x17f8241e
xor r8d, 0x8b61e2e2
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, 0xebda70ec
xor eax, 0xae3bd029
mov edx, 0xac6eb2a1
xor edx, 0x53914d5e
xor eax, edx
add ecx, eax
add ecx, 1
mov edx, 0x4a039af7
xor edx, 0xb5fc6508
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xa07d2d66
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa07d2d66
or ecx, edx
mov edx, 0xacb8b7b
xor edx, 0xf5347484
xor eax, edx
mov edx, 0xa130490a
xor edx, 0x5ecfb6f5
xor ecx, edx
or eax, ecx
mov ecx, 0xecce089e
xor ecx, 0x754d54d7
cmp eax, ecx
je 0x1401a62de
jmp 0x1401a75fc
jmp 0x1401a64b1
mov eax, dword [0x1401fe690]
mov ecx, dword [0x1401fe694]
mov edx, 0xafa4301d
xor edx, 0x363962eb
add eax, edx
add eax, ecx
mov ecx, 0x29244f15
xor ecx, 0xb0b91de3
sub eax, ecx
mov ecx, 0x75fe3dd2
xor ecx, 0x564c2eed
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf29a0e7b
mov r8d, 0xffffffff
xor r8d, 0xf29a0e7b
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf29a0e7b
mov r8d, 0xfa170ff
xor r8d, 0xfd3b7e84
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xebb127db
xor edx, edx
div ecx
cmp eax, 0xda722c46
jae 0x1401a8ab7
mov eax, dword [0x1401fe698]
mov ecx, dword [0x1401fe69c]
sub eax, 0x3c4d35c5
add eax, ecx
add eax, 0x3c4d35c5
mov r8d, 0xffffffff
xor r8d, 0x40346d10
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x40346d10
mov r8d, 0x2d00626c
xor r8d, 0x6d340f7c
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x554c0261
shl ecx, 1
xor eax, 0x554c0261
add eax, ecx
mov ecx, 0x421539ac
xor edx, edx
div ecx
cmp eax, 0x86e094f2
jae 0x1401a8ab7
jmp 0x1401a6621
sub rsp, 0x20
call fcn.1401a8bd0
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x1a8], rax
cmp word [rax + 0x12], 1
jle 0x1401a660a
mov eax, dword [0x1401fe6a0]
mov edx, dword [0x1401fe6a4]
xor edx, 0x6eaf5ebc
and eax, eax
xor eax, 0xffffffff
mov r8d, 0x4f7e679a
xor r8d, 0xb0819865
mov ecx, edx
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
add ecx, 1
mov edx, 0xb933fcd3
xor edx, 0x46cc032c
xor eax, edx
or eax, 0xaf4e3b77
add eax, ecx
imul eax, eax, 0xf6e0e2c6
mov ecx, 0xffffffff
xor ecx, 0x5d39bb38
add eax, ecx
add eax, 1
cmp eax, 0x1eeb669c
je 0x1401a8ac0
mov rcx, qword [rbp + 0x1a8]
mov edx, dword [0x1401fe6a8]
mov eax, 0xab54bb22
xor eax, 0xa874b8da
xor edx, eax
or edx, dword [0x1401fe6ac]
mov eax, edx
xor eax, 0x2133ad48
xor eax, 0xffffffff
or edx, 0x2133ad48
and edx, eax
mov eax, edx
and eax, 0xe8522ef
xor edx, 0xe8522ef
or eax, edx
xor eax, 0x32b8b532
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xc5722261
sete cl
mov byte [rbp + 0x1a7], cl
cmp eax, 0xd1d0f88f
ja 0x1401a8ac0
mov al, byte [rbp + 0x1a7]
test al, 1
jne 0x1401a65ba
jmp 0x1401a660a
mov rax, qword [rbp + 0x310]
mov cl, 0x69
xor cl, 0x69
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401a8be2
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140093060
mov rcx, qword [rbp + 0x310]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1a6], al
jne 0x1401a896c
sub rsp, 0x20
call fcn.1401a8c0f
add rsp, 0x20
mov rax, qword [rbp + 0x310]
mov al, byte [rax]
cmp al, 0
mov byte [rbp + 0x1a6], al
jne 0x1401a896c
mov rcx, qword [rbp + 0x290]
mov word [rcx], 0x58c
sub rsp, 0x20
call fcn.140063b00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x310]
mov qword [rbp + 0x198], rcx
cmp byte [rax], 0
jne 0x1401a7321
movabs rdx, 0x9c6f4136076e15e1
movabs rax, 0x9c6f4136076e15f1
xor rdx, rax
lea rcx, [rbp + 0x4f8]
sub rsp, 0x20
call fcn.1401a8b50
mov rax, qword [rbp + 0x198]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x4d0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4d8], rax
movabs rdx, 0xedab8242c0c16a3c
movabs rax, 0x12547dbd40c16a3d
xor rdx, rax
mov r9d, 0x5aae29af
xor r9d, 0x5aac29b6
lea rcx, [rbp + 0x4f8]
lea r8, [rbp + 0x4d0]
sub rsp, 0x20
call fcn.1400d0500
mov rax, qword [rbp + 0x310]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x84
xor cl, 0x84
cmp al, cl
jne 0x1401a7321
mov rax, qword [rbp + 0x4f8]
mov qword [rbp + 0x190], rax
mov al, byte [rbp + 0x500]
mov cl, 0x2e
xor cl, 0x2e
cmp al, cl
jne 0x1401a6733
sub rsp, 0x20
call fcn.140080580
add rsp, 0x20
mov rax, qword [rbp + 0x310]
cmp byte [rax], 0
je 0x1401a754b
jmp 0x1401a7418
mov eax, dword [0x1401fe6b0]
mov edx, dword [0x1401fe6b4]
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov r8d, 0xa101072b
xor r8d, 0x38bf691e
mov ecx, 0xf4c4b111
xor ecx, 0xb3b4eee
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, 0x99be6e35
or eax, 0x99be6e35
imul eax, edx
add eax, ecx
imul eax, eax, 0x653b0c8
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0x51a88435
xor edx, 0x2d4619c7
or eax, edx
add eax, ecx
cmp eax, 0x2517258f
je 0x1401a8ac9
mov eax, dword [0x1401fe6b8]
mov r8d, dword [0x1401fe6bc]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xcad80013
xor r9d, 0x3527ffec
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xc7236bda
xor edx, edx
div ecx
and eax, 0x5060f0b6
mov ecx, 0xfa02f07e
xor ecx, 0xeda9db1f
imul eax, ecx
mov dword [rbp + 0x17c], eax
lea rcx, [rbp + 0x4e0]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401a8b50
mov rcx, qword [rbp + 0x298]
add rsp, 0x20
movabs rdx, 0xbc445ae40cd27108
movabs rax, 0xbc445ae40cd27110
xor rdx, rax
sub rsp, 0x20
call fcn.1401a8b50
mov rax, qword [rbp + 0x2a8]
add rsp, 0x20
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x170], rcx
mov qword [rax + 8], 0
mov ax, 0x6c01
xor ax, 0x6b21
mov word [rbp + 0x4ce], ax
lea rcx, [rbp + 0x4ce]
sub rsp, 0x20
call fcn.140063b00
mov rcx, qword [rbp + 0x310]
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, 0xbcac9f36
ja 0x1401a8ac9
mov cl, byte [rbp + 0x18f]
mov al, 1
test cl, 1
mov byte [rbp + 0x16f], al
jne 0x1401a68df
jmp 0x1401a6fc6
mov rax, qword [rbp + 0x180]
mov rcx, qword [rax]
mov qword [rbp + 0x4a8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4b0], rax
lea rcx, [rbp + 0x4b8]
lea rdx, [rbp + 0x4a8]
sub rsp, 0x20
call fcn.14001c672
mov rcx, qword [rbp + 0x2b0]
add rsp, 0x20
mov rax, qword [rbp + 0x4b8]
mov qword [rbp + 0x158], rax
mov rax, qword [rbp + 0x4c0]
mov qword [rbp + 0x160], rax
mov edx, 0x18
sub rsp, 0x20
call fcn.1401a8b50
mov r9, qword [rbp + 0x158]
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x2b0]
mov rdx, qword [rbp + 0x190]
mov r8, qword [rbp + 0x2b8]
add rsp, 0x20
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400d1b90
mov rax, qword [rbp + 0x310]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x3a
xor dl, 0x3a
mov al, 1
cmp cl, dl
mov byte [rbp + 0x16f], al
jne 0x1401a6fc6
mov ecx, dword [0x1401fe6c0]
xor ecx, 0x4bfa8f13
or ecx, dword [0x1401fe6c4]
mov edx, 0x2bd52983
xor edx, 0xd42ad67c
mov eax, ecx
xor eax, edx
and eax, 0x1334fca4
mov edx, 0xffffffff
xor edx, 0x1334fca4
and ecx, edx
or eax, ecx
mov ecx, 0x6c2833f7
xor edx, edx
div ecx
mov ecx, 0xca6d5dc1
xor ecx, 0x226ccd62
sub eax, ecx
cmp eax, 0x5bedc490
ja 0x1401a8ad2
mov rax, qword [rbp + 0x298]
mov rcx, qword [rbp + 0x2b0]
mov r8d, dword [0x1401fe6c8]
mov edx, r8d
xor edx, 0x19f5639e
mov r9d, dword [0x1401fe6cc]
xor r8d, 0xe60a9c61
and r8d, r9d
not r9d
and edx, r9d
sub edx, r8d
imul r8d, edx, 0xf4c952e4
mov edx, r8d
not edx
mov r9d, r8d
and r9d, 0xf3253684
and edx, 0xcdac97b
imul edx, r9d
mov r9d, r8d
and r9d, 0xcdac978
or r8d, 0xcdac97b
imul r8d, r9d
add r8d, edx
mov edx, r8d
not edx
or edx, 0xd3072c9c
or r8d, 0x2cf8d360
and edx, r8d
mov dword [rbp + 0x150], edx
mov rdx, qword [rcx + 0x10]
mov qword [rbp + 0x4f0], rdx
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0x4e0], xmm0
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
add rax, 0x10
mov qword [rbp + 0x148], rax
sub rsp, 0x20
lea rcx, [rbp + 0x4e0]
call fcn.14005e351
mov rdx, qword [rbp + 0x298]
mov rcx, qword [rbp + 0x310]
mov eax, dword [rbp + 0x150]
add rsp, 0x20
mov dl, byte [rdx + 0x10]
test dl, dl
sete dl
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp + 0x156], cl
or cl, dl
mov byte [rbp + 0x157], cl
cmp eax, 0x72d19daf
ja 0x1401a8ad2
mov al, byte [rbp + 0x157]
test al, 1
jne 0x1401a6b56
jmp 0x1401a6b12
mov rdx, qword [rbp + 0x2c0]
mov rcx, qword [rbp + 0x2a8]
mov rax, qword [rbp + 0x298]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400191eb
mov rax, qword [rbp + 0x310]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x147], al
jmp 0x1401a6cc3
mov ecx, dword [0x1401fe6d0]
xor ecx, 0x3884c72d
mov edx, dword [0x1401fe6d4]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x710ecc6d
xor edx, edx
div ecx
add eax, 0x4fe81760
mov ecx, 0x6afd405
xor ecx, 0x5add9f2
and ecx, eax
mov edx, 0x8689106
xor edx, 0xf7976ef9
xor ecx, edx
add eax, 0x3020df7
mov edx, 0x9c0d3f1b
xor edx, 0x9c0d3f1a
add eax, edx
add eax, ecx
cmp eax, 0x818c32fc
jae 0x1401a8adb
mov eax, dword [0x1401fe6d8]
mov ecx, dword [0x1401fe6dc]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov r8d, 0xffffffff
xor r8d, 0xc7bb4ab7
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x8a26666f
xor r8d, 0x4d9d2cd8
mov edx, eax
and edx, r8d
or eax, 0xc7bb4ab7
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x3e9145c9
shl ecx, 1
xor eax, 0x3e9145c9
add eax, ecx
sub eax, 0x6862fdcf
mov ecx, 0xaea33e47
xor ecx, 0xd78cbb41
cmp eax, ecx
jae 0x1401a8adb
mov cl, byte [rbp + 0x156]
mov al, 1
test cl, 1
mov byte [rbp + 0x16f], al
jne 0x1401a6fc6
jmp 0x1401a6c4b
lea rcx, [rbp + 0x498]
sub rsp, 0x20
call fcn.140080790
mov rax, qword [rbp + 0x310]
add rsp, 0x20
mov rcx, qword [rbp + 0x498]
mov qword [rbp + 0x130], rcx
mov rcx, qword [rbp + 0x4a0]
mov qword [rbp + 0x138], rcx
mov cl, byte [rax]
mov dl, 0xa3
xor dl, 0xa3
mov al, 1
cmp cl, dl
mov byte [rbp + 0x16f], al
jne 0x1401a6fc6
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x2a8]
mov r8, qword [rbp + 0x130]
mov qword [rdx], r8
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x147], al
mov rcx, qword [rbp + 0x148]
mov al, byte [rbp + 0x147]
mov byte [rbp + 0x12f], al
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
or al, cl
test al, 1
jne 0x1401a708d
mov rax, qword [rbp + 0x2a8]
mov rcx, qword [rax]
movabs rdx, 0x63b2c27917de0c0b
movabs rax, 0x63b2c27917de0c0b
xor rdx, rax
xor eax, eax
cmp rcx, rdx
mov byte [rbp + 0x16f], al
je 0x1401a6fc6
mov rax, qword [rbp + 0x2a8]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x470], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x488]
lea rdx, [rbp + 0x470]
call fcn.14001c672
add rsp, 0x20
mov rcx, qword [rbp + 0x488]
mov rax, qword [rbp + 0x490]
mov qword [rbp + 0x460], rcx
mov qword [rbp + 0x468], rax
sub rsp, 0x20
lea rcx, [rbp + 0x460]
call fcn.1400bac7e
add rsp, 0x20
mov dl, al
mov rax, qword [rbp + 0x310]
mov al, byte [rax]
test al, al
sete cl
and cl, dl
test cl, 1
mov byte [rbp + 0x16f], al
jne 0x1401a6da0
jmp 0x1401a6fc6
mov rax, qword [rbp + 0x2a8]
mov rcx, qword [rax]
mov qword [rbp + 0x440], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x448], rax
lea rcx, [rbp + 0x450]
lea rdx, [rbp + 0x440]
mov r8d, 0x2f
mov r9d, 0x5c
sub rsp, 0x20
call fcn.14003bf00
mov rcx, qword [rbp + 0x310]
add rsp, 0x20
mov rax, qword [rbp + 0x450]
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x458]
mov qword [rbp + 0x120], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x16f], al
jne 0x1401a6fc6
mov rax, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x118]
mov qword [rbp + 0x430], rcx
mov qword [rbp + 0x438], rax
lea rcx, [rbp + 0x5c0]
lea rdx, [rbp + 0x430]
sub rsp, 0x20
call fcn.140014ce0
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x110], rax
cmp rax, 0
je 0x1401a6e9b
mov rcx, qword [rbp + 0x110]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401a6e9b
mov rcx, qword [rbp + 0x110]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov eax, dword [0x1401fe6e0]
or eax, dword [0x1401fe6e4]
mov ecx, 0xffffffff
xor ecx, 0xf9030a0f
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x976a42cd
xor edx, edx
div ecx
mov ecx, 0x4019c424
xor ecx, 0x4cf3c82e
and eax, ecx
cmp eax, 0x4447aca7
jae 0x1401a8ae4
mov rcx, qword [rbp + 0x298]
mov eax, dword [0x1401fe6e8]
or eax, dword [0x1401fe6ec]
or eax, 0x262f7111
mov edx, 0xa651a294
xor edx, 0x12b418f8
sub eax, edx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x62b02ee8
mov r8d, 0x3a38beb1
xor r8d, 0x58889059
mov r9d, 0x8ee95544
xor r9d, 0x7116aabb
xor r8d, r9d
and eax, r8d
sub eax, edx
mov dword [rbp + 0x108], eax
sub rsp, 0x20
call fcn.14005e380
mov rcx, qword [rbp + 0x310]
mov eax, dword [rbp + 0x108]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x10f], cl
cmp eax, 0xc6654541
je 0x1401a6edc
mov al, byte [rbp + 0x10f]
test al, 1
jne 0x1401a6f78
jmp 0x1401a7080
lea rcx, [rbp + 0x4e0]
sub rsp, 0x20
call fcn.14005e380
mov rax, qword [rbp + 0x310]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a7080
mov rcx, qword [rbp + 0x190]
sub rsp, 0x20
call fcn.1400d144e
mov rax, qword [rbp + 0x310]
add rsp, 0x20
mov al, byte [rax]
cmp al, 0
je 0x1401a7413
jmp 0x1401a7418
mov al, byte [rbp + 0x16f]
mov byte [rbp + 0x107], al
mov eax, dword [0x1401fe6f0]
sub eax, dword [0x1401fe6f4]
mov ecx, 0x5fe7d37e
xor ecx, 0xd0bdba3a
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0xf3e12e3
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xf3e12e3
add eax, edx
sub eax, ecx
mov ecx, 0xbe586db8
xor ecx, 0xaf531d3e
add eax, ecx
cmp eax, 0x2ff47bbb
ja 0x1401a8aed
mov eax, dword [0x1401fe6f8]
mov edx, dword [0x1401fe6fc]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
sub eax, 0xf6b5c156
mov ecx, 0xc6aa929
xor ecx, 0xc19667a3
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0xe68bf815
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xe68bf815
add eax, edx
sub eax, ecx
cmp eax, 0xbf14dc0c
je 0x1401a7020
mov al, byte [rbp + 0x107]
mov byte [rbp + 0x106], al
jmp 0x1401a7099
mov al, 1
mov byte [rbp + 0x105], al
jmp 0x1401a71ee
mov al, byte [rbp + 0x12f]
mov byte [rbp + 0x106], al
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x310]
mov dl, byte [rbp + 0x106]
mov byte [rbp + 0xf7], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0xf8], rax
cmp rax, 0
je 0x1401a7164
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0xd72726c8fca0320
movabs r8, 0xf28d8d937035fcdf
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
movabs rdx, 0xf160d1f7955a1555
movabs r8, 0xe9f2e086aa5eaaa
xor rdx, r8
xor rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0xdbf56ff6b75a3434
movabs rdx, 0xdbf56ff6b75a3434
xor rcx, rdx
cmp rax, rcx
jne 0x1401a7164
mov rcx, qword [rbp + 0xf8]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
mov rcx, qword [rbp + 0x298]
sub rsp, 0x20
call fcn.14005e380
mov rax, qword [rbp + 0x310]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x92
xor dl, 0x92
mov al, 1
cmp cl, dl
mov byte [rbp + 0x105], al
jne 0x1401a71ee
lea rcx, [rbp + 0x4e0]
sub rsp, 0x20
call fcn.14005e380
mov rcx, qword [rbp + 0x310]
mov al, byte [rbp + 0xf7]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x78
xor dl, 0x78
mov r8b, 1
mov byte [rbp + 0xf5], r8b
cmp cl, dl
mov byte [rbp + 0xf6], al
je 0x1401a71e2
mov al, byte [rbp + 0xf5]
mov byte [rbp + 0xf6], al
mov al, byte [rbp + 0xf6]
mov byte [rbp + 0x105], al
mov al, byte [rbp + 0x105]
mov byte [rbp + 0xf4], al
mov eax, dword [0x1401fe700]
mov edx, dword [0x1401fe704]
xor edx, 0xa3e6bedd
mov ecx, eax
and ecx, edx
or eax, edx
add ecx, eax
mov eax, ecx
and eax, 0xf41061cf
or ecx, 0xf41061cf
add eax, ecx
mov ecx, 0x8555211f
xor ecx, 0x3e273a51
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x7842c114
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0x2d80d104
je 0x1401a8af6
mov rax, qword [rbp + 0x310]
mov rcx, qword [rbp + 0x190]
mov edx, dword [0x1401fe708]
mov r10d, dword [0x1401fe70c]
xor r10d, 0xf1949507
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, r10d
and r9d, r8d
mov r11d, r10d
xor r11d, 0xffffffff
mov r8d, edx
and r8d, r11d
imul r8d, r9d
mov r9d, edx
and r9d, r10d
or edx, r10d
imul edx, r9d
add edx, r8d
xor r8d, r8d
sub r8d, 0xa55287b4
sub edx, r8d
or edx, 0xa31c62bd
imul edx, edx, 0xd0085920
mov dword [rbp + 0xec], edx
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400d144e
mov rcx, qword [rbp + 0x310]
mov eax, dword [rbp + 0xec]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xf3], cl
cmp eax, 0xf30832c1
je 0x1401a724f
mov al, byte [rbp + 0xf3]
test al, 1
jne 0x1401a7305
jmp 0x1401a7321
mov al, byte [rbp + 0xf4]
mov rcx, qword [rbp + 0x310]
mov byte [rcx], al
cmp al, 0
jne 0x1401a7321
jmp 0x1401a75e5
mov eax, dword [0x1401fe710]
mov r8d, dword [0x1401fe714]
xor r8d, 0x9b096a15
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x5c86e04d
xor r9d, 0xa3791fb2
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x7eedc9a7
xor edx, 0xfd1e84cc
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x83f34d6b
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xd103e645
xor r8d, 0x52f0ab2e
mov edx, eax
and edx, r8d
or eax, 0x83f34d6b
imul eax, edx
add eax, ecx
mov ecx, 0xad40b127
xor edx, edx
div ecx
mov ecx, 0xc42c5830
xor edx, edx
div ecx
cmp eax, 0x4c708ca2
jae 0x1401a8aff
mov eax, dword [0x1401fe718]
xor eax, 0x7b4ce012
sub eax, dword [0x1401fe71c]
mov ecx, 0x5169c24
xor edx, edx
div ecx
mov ecx, 0xc4109433
xor edx, edx
div ecx
mov ecx, 0x148c2f8e
xor ecx, 0x148c2f8e
mov edx, 0xda410b70
xor edx, 0x7c97e064
sub ecx, edx
add eax, ecx
cmp eax, 0x309477f4
je 0x1401a8aff
jmp 0x1401a7550
jmp 0x1401a75fc
mov eax, dword [0x1401fe720]
and eax, dword [0x1401fe724]
mov ecx, 0xd55191e4
xor ecx, 0x3ecd9378
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x9c2b7db6
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xce674e92
xor r8d, 0x3198b16d
xor ecx, r8d
imul ecx, edx
mov r8d, 0xea14e5b2
xor r8d, 0x763f9804
mov edx, eax
and edx, r8d
mov r8d, 0x669ed272
xor r8d, 0xfab5afc4
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0xcf4081e
sub eax, 0x31e49091
add eax, 0xcf4081e
cmp eax, 0x5948d6a8
je 0x1401a8b08
mov eax, dword [0x1401fe728]
mov ecx, 0x3f3e350d
xor ecx, 0x584b485b
xor eax, ecx
mov edx, dword [0x1401fe72c]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
mov ecx, 0x428c85de
xor ecx, 0x4a2f3a00
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7acd1f4b
mov r8d, 0xbb473dbd
xor r8d, 0xc18a22f6
mov ecx, 0x7e44939
xor ecx, 0xf81bb6c6
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x94d249f2
xor r8d, 0xee1f56b9
mov edx, eax
and edx, r8d
mov r8d, 0xe4e87b31
xor r8d, 0x9e25647a
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x7ae68715
xor ecx, 0x97107b7f
xor edx, edx
div ecx
mov ecx, 0x13031cd5
xor ecx, 0x1a9f02c0
cmp eax, ecx
ja 0x1401a8b08
jmp 0x1401a7550
jmp 0x1401a75e5
sub rsp, 0x20
call fcn.1401a8bd0
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xe0], rax
mov ax, word [rax + 0x12]
mov cx, 0xe94b
xor cx, 0xe94a
cmp ax, cx
jle 0x1401a75e5
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401a75e5
mov rax, qword [rbp + 0x310]
mov cl, 0xd8
xor cl, 0xd8
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401a8be2
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140093060
mov rcx, qword [rbp + 0x310]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1a6], al
jne 0x1401a896c
sub rsp, 0x20
call fcn.1401a8c0f
add rsp, 0x20
mov rax, qword [rbp + 0x310]
mov al, byte [rax]
cmp al, 0
mov byte [rbp + 0x1a6], al
jne 0x1401a896c
mov eax, dword [0x1401fe730]
and eax, dword [0x1401fe734]
mov ecx, 0xd53b307f
xor edx, edx
div ecx
mov ecx, 0xf9d20484
xor edx, edx
div ecx
sub eax, 0xc5b03a0c
add eax, 0x23d9f087
mov ecx, 0x5023e4be
xor ecx, 0x9593deb2
add eax, ecx
cmp eax, 0x47ee37a
jb 0x1401a8b11
mov eax, dword [0x1401fe738]
mov edx, dword [0x1401fe73c]
mov ecx, eax
xor ecx, edx
mov r8d, 0xfef57e62
xor r8d, 0x10a819d
xor ecx, r8d
or eax, edx
and eax, ecx
and eax, 0xda4659b1
sub eax, 0x25cab52e
add eax, 0x2242f43a
add eax, 0x25cab52e
sub eax, 0xa005aef
mov ecx, 0x34e31d40
xor ecx, 0xcfd3193e
cmp qword [rbp + 0x5c0], 0
sete dl
mov byte [rbp + 0xdf], dl
cmp eax, ecx
je 0x1401a763c
mov al, byte [rbp + 0xdf]
test al, 1
jne 0x1401a76b0
jmp 0x1401a77f6
mov rax, qword [rbp + 0x318]
mov rax, qword [rax]
mov qword [rbp + 0xd0], rax
cmp rax, 0
je 0x1401a8a78
mov eax, dword [0x1401fe740]
xor eax, 0xdf1efacb
or eax, dword [0x1401fe744]
mov edx, 0xdc182e88
xor edx, 0x2be49096
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0xf7fcbe1e
sub eax, ecx
or eax, 0x8efb3cd
mov ecx, 0x773dbcb4
xor ecx, 0x68301f72
or eax, ecx
mov ecx, 0x34bfa90f
xor ecx, 0xc7235652
cmp eax, ecx
je 0x1401a8b1a
mov eax, dword [0x1401fe748]
xor eax, 0x5eefde15
mov edx, dword [0x1401fe74c]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
imul eax, eax, 0xb7aeae92
or eax, 0xf2b33a43
mov ecx, 0x1c0b079b
xor ecx, 0x91640bf5
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xd0]
mov ecx, 0xc2a03a2b
xor ecx, 0x8df1f35d
mov r8, qword [rdx]
movabs r9, 0x883cf1ea7456d4e2
movabs rdx, 0xc83cf1ea7456d4e2
xor r9, rdx
movabs rdx, 0x38b1ac064da90058
movabs r10, 0xc74e53f9b256ffa7
xor rdx, r10
xor r9, rdx
mov rdx, r8
xor rdx, r9
and rdx, r8
movabs r8, 0x5069d57f585d1efd
movabs r9, 0x5069d57f585d1efd
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp + 0xcf], dl
cmp eax, ecx
je 0x1401a8b1a
mov al, byte [rbp + 0xcf]
test al, 1
jne 0x1401a77dd
jmp 0x1401a8a78
mov rcx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.14000f935
add rsp, 0x20
jmp 0x1401a8a78
mov ecx, dword [0x1401fe750]
xor ecx, 0xfd1d5197
mov edx, dword [0x1401fe754]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0x27fb2788
xor ecx, 0xd804d877
xor eax, ecx
imul ecx, eax, 0xdf29ad1
mov edx, 0xffffffff
xor edx, 0x616248f5
mov eax, ecx
xor eax, edx
and eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8d452ecb
mov ecx, 0xffffffff
xor ecx, 0xa7068e30
or eax, edx
or ecx, 0xa7068e30
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0x174e89a3
ja 0x1401a8b23
mov rax, qword [rbp + 0x2c8]
mov r9d, dword [0x1401fe758]
xor r9d, 0x9abe23ff
mov ecx, dword [0x1401fe75c]
add r9d, 0x8e1d1d78
sub r9d, ecx
mov ecx, 0xfe9728d
xor ecx, 0x81f46ff5
sub r9d, ecx
add r9d, 0x55bd111b
sub r9d, 0x9a3f00f3
sub r9d, 0x55bd111b
mov ecx, r9d
xor ecx, 0xffffffff
and ecx, 0x7e7f9822
mov r8d, 0xffffffff
xor r8d, 0x7e7f9822
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0xf29109c
and edx, 0x7e7f9822
and r8d, 0xf29109c
or ecx, r9d
or edx, r8d
xor ecx, edx
mov edx, 0x413f4260
xor edx, 0xb1c202f
sub ecx, edx
mov dword [rbp + 0xc4], ecx
mov qword [rax], 0
mov cx, 0x2bb7
xor cx, 0x2c66
sub rsp, 0x20
call fcn.140064060
mov rcx, qword [rbp + 0x310]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0xc4]
mov dword [rbp + 0xc8], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xce], cl
cmp eax, 0x537f94c3
je 0x1401a8b23
mov cl, byte [rbp + 0xce]
xor eax, eax
test cl, 1
mov qword [rbp + 0xb8], rax
jne 0x1401a7973
jmp 0x1401a88de
mov eax, dword [0x1401fe760]
mov r8d, dword [0x1401fe764]
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 ecx, 0x654295b9
xor ecx, 0x5442f084
xor edx, edx
div ecx
and eax, 0xcde298a7
imul eax, eax, 0x5fb53656
cmp eax, 0x182244fc
je 0x1401a8b2c
mov eax, dword [str.2R_]
xor eax, 0x704da823
mov r8d, dword [0x1401fe76c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x9e791c3
xor r9d, 0xf6186e3c
xor ecx, r9d
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, 0xa4697982
mov r8d, 0xffffffff
xor r8d, 0xa4697982
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xa4697982
or eax, 0xa4697982
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x30ee2e24
shl ecx, 1
mov edx, 0x61487a7f
xor edx, 0x51a6545b
add eax, edx
sub eax, ecx
xor ecx, ecx
sub ecx, 0xa3eb575a
sub eax, ecx
mov dword [rbp + 0xac], eax
mov eax, 0xd23bc067
xor eax, 0x8a2e73a4
mov dword [rbp + 0xa8], eax
mov ecx, 0x8db
sub rsp, 0x20
call fcn.140064060
mov rdx, qword [rbp + 0x310]
mov ecx, dword [rbp + 0xa8]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0xac]
mov dword [rbp + 0xb0], r8d
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xb7], dl
cmp eax, ecx
jb 0x1401a79cb
mov cl, byte [rbp + 0xb7]
xor eax, eax
test cl, 1
mov qword [rbp + 0xb8], rax
jne 0x1401a7ada
jmp 0x1401a88de
mov eax, dword [rbp + 0xb0]
mov ecx, dword [rbp + 0xc8]
movsxd rcx, ecx
movsxd rdx, eax
lea r8, [rbp + 0x428]
sub rsp, 0x20
call fcn.1401a8c35
add rsp, 0x20
test al, 1
jne 0x1401a7b0d
jmp 0x1401a7b28
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0xb8], rax
jmp 0x1401a88de
mov rax, qword [rbp + 0x428]
mov qword [rbp + 0xa0], rax
movabs rcx, 0x39ab27560fd8923d
sub rax, rcx
add rax, 0xffffffff80000000
movabs rcx, 0x39ab27560fd8923d
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401a7b84
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0xb8], rax
jmp 0x1401a88de
mov ecx, 0xbb1
sub rsp, 0x20
call fcn.140064060
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x310]
mov dword [rbp + 0x9c], ecx
mov cl, byte [rax]
mov dl, 0xd
xor dl, 0xd
xor eax, eax
cmp cl, dl
mov qword [rbp + 0xb8], rax
jne 0x1401a88de
mov r8, qword [rbp + 0x2d0]
mov rcx, qword [rbp + 0xa0]
mov eax, dword [rbp + 0x9c]
movsxd rdx, eax
sub rsp, 0x20
call fcn.1401a8c35
add rsp, 0x20
test al, 1
jne 0x1401a7bee
jmp 0x1401a7c09
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0xb8], rax
jmp 0x1401a88de
mov rax, qword [rbp + 0x2d0]
mov rcx, qword [rax]
mov qword [rbp + 0x90], rcx
mov rax, rcx
and rax, 0xffffffff80000000
movabs rdx, 0xe28355cf024c64a0
movabs r8, 0x1d7caa30824c64a0
xor rdx, r8
or rcx, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401a7c6e
sub rsp, 0x20
call fcn.140009cc0
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0xb8], rax
jmp 0x1401a88de
mov rax, qword [rbp + 0x90]
mov dword [rbp + 0x74], eax
movabs rcx, 0x5126383d36423138
movabs rax, 0x5126383d36423120
xor rcx, rax
movabs rdx, 0xba5e8a2fd18c6017
movabs rax, 0xba5e8a2fd18c601f
xor rdx, rax
sub rsp, 0x20
call fcn.14001c310
add rsp, 0x20
mov qword [rbp + 0x78], rax
mov ecx, 1
mov edx, 0x10
mov r8d, 8
sub rsp, 0x20
call fcn.140019910
add rsp, 0x20
mov qword [rbp + 0x80], rax
mov ax, 0x16f9
xor ax, 0x1211
mov word [rbp + 0x426], ax
lea rcx, [rbp + 0x426]
sub rsp, 0x20
call fcn.140063b00
mov rcx, qword [rbp + 0x310]
add rsp, 0x20
mov qword [rbp + 0x88], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0xb8], rax
jne 0x1401a88de
mov rcx, qword [rbp + 0x2e0]
mov rax, qword [rbp + 0x88]
mov rdx, qword [rax]
mov qword [rbp + 0x408], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x410], rax
lea rdx, [rbp + 0x408]
sub rsp, 0x20
call fcn.14001c672
mov rcx, qword [rbp + 0x2e0]
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rdx
mov qword [rax + 0x10], rcx
lea rcx, [rbp + 0x3f0]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401a8b50
mov rax, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x258]
add rsp, 0x20
mov byte [rbp + 0x400], 1
mov qword [rdx], 1
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x3f0]
sub rsp, 0x20
call fcn.140018880
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x310]
add rsp, 0x20
mov rdx, qword [rbp + 0x3f0]
mov qword [rax], rdx
mov rdx, qword [rbp + 0x3f8]
mov qword [rax + 8], rdx
mov rdx, qword [rbp + 0x400]
mov qword [rax + 0x10], rdx
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0xb8], rax
jne 0x1401a88de
movabs rcx, 0x3e6bc70cb49067f2
movabs rax, 0x3e6bc70cb49067f3
xor rcx, rax
movabs rdx, 0xab9b455a2f4f03ad
movabs rax, 0xab9b455a2f4f03a5
xor rdx, rax
movabs r8, 0xf115db463efc7ac8
movabs rax, 0xf115db463efc7ac0
xor r8, rax
sub rsp, 0x20
call fcn.140019910
add rsp, 0x20
mov qword [rbp + 0x58], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001c310
mov rcx, qword [rbp + 0x2d8]
add rsp, 0x20
mov qword [rbp + 0x60], rax
mov word [rcx], 0x531
sub rsp, 0x20
call fcn.140063b00
mov rcx, qword [rbp + 0x310]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x68], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xb8], rax
jne 0x1401a88de
mov eax, dword [0x1401fe770]
xor eax, 0x19bdc04
xor edx, edx
div dword [0x1401fe774]
mov ecx, 0x9f089ee3
xor edx, edx
div ecx
mov ecx, 0x7919a5be
xor ecx, 0x86e65a41
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0xb72ca4ec
mov ecx, 0xffffffff
xor ecx, 0x7d0c7546
or eax, edx
or ecx, 0x7d0c7546
mov edx, 0x2cb46218
xor edx, 0xd34b9de7
xor eax, edx
and eax, ecx
xor ecx, ecx
sub ecx, 0x79bc7ddc
sub eax, ecx
mov ecx, 0xf46ce64e
xor ecx, 0x2f70432f
cmp eax, ecx
ja 0x1401a8b35
mov rax, qword [rbp + 0x68]
mov ecx, dword [0x1401fe778]
sub ecx, dword [0x1401fe77c]
mov edx, 0xa8724310
xor edx, 0xeb94a5d6
or ecx, edx
mov edx, 0xf46963
xor edx, 0x9dfaddd1
sub ecx, edx
and ecx, 0x1c85c078
mov dword [rbp + 0x50], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x3d0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x3d8], rax
lea rcx, [rbp + 0x3e0]
lea rdx, [rbp + 0x3d0]
sub rsp, 0x20
call fcn.14001c672
mov rax, qword [rbp + 0x60]
add rsp, 0x20
mov rdx, qword [rbp + 0x3e0]
mov rcx, qword [rbp + 0x3e8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x200
sub rsp, 0x20
call fcn.140064060
mov rdx, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x310]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x50]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x57], cl
cmp eax, 0xfc95c1f2
je 0x1401a8b35
mov rax, qword [rbp + 0x78]
mov cl, byte [rbp + 0x57]
test cl, 1
mov qword [rbp + 0xb8], rax
jne 0x1401a7fee
jmp 0x1401a88de
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x60]
mov edx, dword [rbp + 0x74]
mov dword [rcx + 0x14], edx
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x5c0]
mov qword [rbp + 0x3c0], rcx
mov rcx, qword [rbp + 0x5c8]
mov qword [rbp + 0x3c8], rcx
movabs rcx, 0xdb93b60657051f16
movabs rdx, 0xdb93b60657051f17
xor rcx, rdx
mov qword [rbp + 0x3b0], rcx
mov qword [rbp + 0x3b8], rax
lea rcx, [rbp + 0x3c0]
lea rdx, [rbp + 0x3b0]
sub rsp, 0x20
call fcn.140142b40
mov rcx, qword [rbp + 0x310]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x48], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xb8], rax
jne 0x1401a88de
mov eax, dword [0x1401fe780]
xor eax, 0x8be4dd52
add eax, dword [0x1401fe784]
mov edx, 0x6fc7aa89
xor edx, 0x90385576
mov ecx, eax
xor ecx, edx
mov edx, 0x84a3bc0e
xor edx, 0xccf4f84e
and edx, ecx
mov r8d, 0x3909f63a
xor r8d, 0x715eb27a
mov ecx, 0x608966d
xor ecx, 0xf9f76992
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x48574440
mov r8d, 0x3babc
xor r8d, 0x4854fefc
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x61f0714d
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x41f0d0c5
xor edx, 0xbe0f2f3a
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xbeb1b361
mov r8d, 0xffffffff
xor r8d, 0xbeb1b361
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0x4b1717c3
xor edx, 0xb4e8e83c
xor ecx, edx
mov edx, 0x33972595
xor edx, 0x8d2696f4
mov r8d, 0x634ac48
xor r8d, 0xf9cb53b7
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xd0b86efd
xor ecx, 0x742ae695
cmp eax, ecx
jbe 0x1401a8b3e
mov rcx, qword [rbp + 0x48]
mov eax, dword [0x1401fe788]
mov r8d, dword [0x1401fe78c]
mov r9d, 0x3c15d88
xor r9d, 0xfc3ea277
mov edx, eax
xor edx, r9d
and edx, r8d
xor r8d, 0xffffffff
and eax, r8d
sub eax, edx
sub eax, 0x92b66aff
mov r8d, 0x94ac6325
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x2c8]
imul edx, edx, 0xb97578b2
mov dword [rbp + 0x34], edx
mov qword [rax], rcx
xor eax, eax
mov dl, al
xor dl, 1
sub rsp, 0x20
and dl, 1
call fcn.140143c5b
mov rcx, qword [rbp + 0x310]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x34]
mov qword [rbp + 0x38], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x47], cl
cmp eax, 0xe5a0d890
jae 0x1401a816e
mov rax, qword [rbp + 0x78]
mov cl, byte [rbp + 0x47]
test cl, 1
mov qword [rbp + 0xb8], rax
jne 0x1401a821a
jmp 0x1401a88de
mov word [rbp + 0x424], 0x75
lea rcx, [rbp + 0x424]
sub rsp, 0x20
call fcn.140063b00
mov rcx, qword [rbp + 0x310]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x28], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xb8], rax
jne 0x1401a88de
mov ecx, 2
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.140019910
add rsp, 0x20
mov qword [rbp + 0x10], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001c310
add rsp, 0x20
mov qword [rbp + 0x18], rax
mov ax, 0xb035
xor ax, 0xb641
mov word [rbp + 0x422], ax
lea rcx, [rbp + 0x422]
sub rsp, 0x20
call fcn.140063b00
mov rcx, qword [rbp + 0x310]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x20], rdx
mov cl, byte [rcx]
mov dl, 7
xor dl, 7
cmp cl, dl
mov qword [rbp + 0xb8], rax
jne 0x1401a88de
mov rax, qword [rbp + 0x20]
mov rcx, qword [rax]
mov qword [rbp + 0x390], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x398], rax
lea rcx, [rbp + 0x3a0]
lea rdx, [rbp + 0x390]
sub rsp, 0x20
call fcn.14001c672
mov rax, qword [rbp + 0x18]
add rsp, 0x20
mov rdx, qword [rbp + 0x3a0]
mov rcx, qword [rbp + 0x3a8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x596
sub rsp, 0x20
call fcn.140064060
mov rdx, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x310]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x78]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
mov qword [rbp + 0xb8], rax
jne 0x1401a88de
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x18]
mov edx, dword [rbp + 0x74]
mov dword [rcx + 0x14], edx
mov qword [rax + 8], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001c310
add rsp, 0x20
mov qword [rbp], rax
mov word [rbp + 0x420], 0x860
lea rcx, [rbp + 0x420]
sub rsp, 0x20
call fcn.140063b00
mov rcx, qword [rbp + 0x310]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x78]
mov qword [rbp + 8], rdx
mov cl, byte [rcx]
mov dl, 0x4e
xor dl, 0x4e
cmp cl, dl
mov qword [rbp + 0xb8], rax
jne 0x1401a88de
mov rax, qword [rbp + 8]
mov rcx, qword [rax]
mov qword [rbp + 0x370], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x378], rax
lea rcx, [rbp + 0x380]
lea rdx, [rbp + 0x370]
sub rsp, 0x20
call fcn.14001c672
mov rax, qword [rbp]
add rsp, 0x20
mov rdx, qword [rbp + 0x380]
mov rcx, qword [rbp + 0x388]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x4d2
sub rsp, 0x20
call fcn.140064060
mov rdx, qword [rbp]
mov rcx, qword [rbp + 0x310]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x78]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
mov qword [rbp + 0xb8], rax
jne 0x1401a88de
mov r8, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x28]
mov r9, qword [rbp]
mov r10d, dword [rbp + 0x74]
mov dword [r9 + 0x14], r10d
mov qword [rax + 0x10], r9
mov r9, qword [rdx]
mov qword [rbp + 0x360], r9
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x368], rdx
mov qword [r8], 2
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x360]
mov r9d, 1
sub rsp, 0x20
call fcn.140143670
mov rcx, qword [rbp + 0x310]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x78]
mov qword [rbp - 8], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xb8], rax
jne 0x1401a88de
mov rdx, qword [rbp - 8]
mov rcx, qword [rbp + 0x2c8]
sub rsp, 0x20
call fcn.1401432b0
mov rcx, qword [rbp + 0x310]
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x6f
xor dl, 0x6f
cmp cl, dl
mov qword [rbp + 0xb8], rax
jne 0x1401a88de
mov eax, dword [0x1401fe790]
xor eax, 0x4de22e92
xor edx, edx
div dword [0x1401fe794]
imul eax, eax, 0xf82e8fb6
mov ecx, 0x8f42f784
xor edx, edx
div ecx
imul eax, eax, 0x5b26d41f
mov ecx, 0x1a46dcc5
xor ecx, 0x5abd5165
cmp eax, ecx
je 0x1401a8b47
mov rcx, qword [rbp + 0x2c8]
mov eax, dword [0x1401fe798]
or eax, dword [0x1401fe79c]
xor eax, 0xdda3e323
mov r8d, eax
xor r8d, 0xe7c2af17
xor r8d, 0xffffffff
and r8d, 0xe7c2af17
mov edx, 0xb9f2e58f
xor edx, 0xb9f2e58d
imul edx, r8d
sub edx, 0xe7c2af17
sub eax, edx
mov edx, 0xae065e57
xor edx, 0x654345fb
and edx, eax
mov r8d, 0x137ca8ca
xor r8d, 0xec835735
xor edx, r8d
mov r8d, 0x206f6896
xor r8d, 0xeb2a733a
add eax, r8d
add eax, 1
add eax, edx
mov dword [rbp - 0x10], eax
mov rax, qword [rcx]
mov qword [rbp - 0x18], rax
sub rsp, 0x20
call fcn.140142b34
mov rcx, qword [rbp + 0x310]
mov eax, dword [rbp - 0x10]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 9], cl
cmp eax, 0x49d1eb25
jb 0x1401a854d
mov rax, qword [rbp + 0x78]
mov cl, byte [rbp - 9]
test cl, 1
mov qword [rbp + 0xb8], rax
jne 0x1401a8614
jmp 0x1401a88de
mov word [rbp + 0x41e], 0x5bb
lea rcx, [rbp + 0x41e]
sub rsp, 0x20
call fcn.140063b00
mov rcx, qword [rbp + 0x310]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x78]
mov qword [rbp - 0x20], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xb8], rax
jne 0x1401a88de
mov rcx, qword [rbp + 0x2f8]
mov rax, qword [rbp - 0x20]
mov rdx, qword [rax]
mov qword [rbp + 0x350], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x358], rax
lea rdx, [rbp + 0x350]
sub rsp, 0x20
call fcn.14001c672
mov rax, qword [rbp + 0x2f8]
mov rdx, qword [rbp + 0x250]
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov rdx, qword [rdx]
add rdx, 0x18
mov qword [rbp - 0x30], rdx
mov qword [rbp + 0x340], rcx
mov qword [rbp + 0x348], rax
lea rcx, [rbp + 0x330]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x18]
mov r9, qword [rbp + 0x78]
add rsp, 0x20
lea r8, [rbp + 0x340]
lea rax, [rbp + 0x330]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140154690
mov rcx, qword [rbp + 0x310]
add rsp, 0x30
mov edx, eax
mov rax, qword [rbp + 0x78]
mov dword [rbp - 0x24], edx
cmp byte [rcx], 0
mov qword [rbp + 0xb8], rax
jne 0x1401a88de
sub rsp, 0x20
mov cx, 0x2f9
call fcn.1400638f0
mov rcx, qword [rbp + 0x310]
mov r8d, dword [rbp - 0x24]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x78]
mov cl, byte [rcx]
test cl, cl
sete cl
movsxd r8, r8d
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov qword [rbp + 0xb8], rax
jne 0x1401a8767
jmp 0x1401a88de
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.14001c310
add rsp, 0x20
mov qword [rbp - 0x48], rax
mov qword [rax], 0
mov dword [rax + 8], 1
mov ecx, 0x1c4
sub rsp, 0x20
call fcn.140064060
mov rcx, qword [rbp - 0x48]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x310]
mov dword [rcx + 0xc], edx
mov dl, byte [rax]
mov r8b, 0x5d
xor r8b, 0x5d
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp - 0x39], cl
mov qword [rbp - 0x38], rax
jne 0x1401a888b
mov ecx, 0x10
mov edx, 8
sub rsp, 0x20
call fcn.140013970
mov rcx, qword [rbp + 0x300]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x24]
mov qword [rbp - 0x50], rdx
mov dword [rdx + 8], eax
sub rsp, 0x20
call fcn.140077fd0
mov r8, qword [rbp + 0x300]
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp + 0x310]
mov rax, qword [rbp - 0x50]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rcx + 0x10], r9
mov r8, qword [r8 + 8]
mov qword [rcx + 0x18], r8
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp - 0x39], cl
mov qword [rbp - 0x38], rax
jne 0x1401a888b
mov rdx, qword [rbp - 0x48]
mov rax, qword [rbp + 0x250]
mov rcx, qword [0x140208a60]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x140208a68]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.1400272cf
mov rcx, qword [rbp + 0x310]
mov rax, qword [rbp - 0x50]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp - 0x39], cl
mov qword [rbp - 0x38], rax
mov rax, qword [rbp + 0x310]
mov dl, byte [rbp - 0x39]
mov rcx, qword [rbp - 0x38]
mov byte [rbp - 0x51], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401a4cad
mov rcx, qword [rbp + 0x310]
mov rax, qword [rbp + 0x78]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0xb8], rax
jne 0x1401a88de
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x310]
mov dl, byte [rbp - 0x51]
mov byte [rcx], dl
mov qword [rbp + 0xb8], rax
mov rcx, qword [rbp + 0x310]
mov rax, qword [rbp + 0x2c8]
mov rdx, qword [rbp + 0xb8]
mov qword [rbp - 0x60], rdx
mov dl, byte [rcx]
mov byte [rbp - 0x53], dl
mov dl, 0x83
xor dl, 0x83
mov byte [rcx], dl
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401429c0
mov rcx, qword [rbp + 0x310]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x52], al
jne 0x1401a8963
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.1400c914d
mov rax, qword [rbp + 0x310]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x47
xor dl, 0x47
mov al, 1
cmp cl, dl
mov byte [rbp - 0x52], al
jne 0x1401a8963
mov al, byte [rbp - 0x53]
mov rcx, qword [rbp + 0x310]
mov byte [rcx], al
mov byte [rbp - 0x52], al
mov al, byte [rbp - 0x52]
mov byte [rbp + 0x1a6], al
mov rcx, qword [rbp + 0x318]
mov al, byte [rbp + 0x1a6]
mov byte [rbp - 0x71], al
mov rcx, qword [rcx]
mov qword [rbp - 0x70], rcx
cmp rcx, 0
mov byte [rbp - 0x61], al
je 0x1401a89f5
mov al, byte [rbp - 0x71]
mov rcx, qword [rbp - 0x70]
mov rcx, qword [rcx]
movabs r8, 0x5f44bd3d04ca401c
movabs rdx, 0x5f44bd3d04ca401d
xor r8, rdx
mov rdx, rcx
add rdx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
add rcx, rdx
cmp rcx, 0
mov byte [rbp - 0x61], al
jne 0x1401a89f5
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000f935
mov rax, qword [rbp + 0x310]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp - 0x61], al
mov al, byte [rbp - 0x61]
cmp al, 0
je 0x1401a8a78
sub rsp, 0x20
call fcn.1401a8bd0
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp word [rax + 0x12], 1
jle 0x1401a8a78
mov rax, qword [rbp - 0x80]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x1401a8a78
mov rax, qword [rbp + 0x310]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401a8be2
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140093060
mov rax, qword [rbp + 0x310]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401a8a78
sub rsp, 0x20
call fcn.1401a8c0f
add rsp, 0x20
lea rsp, [rbp + 0x5d0]
pop rbp
ret
inc dword [rdi + 0x9e947c9]
retf
invalid
invalid
cld
jno 0x1401a8a8a
xchg esi, eax
sar edi, cl
inc dword [rax - 0x7c]
jb 0x1401a8b20
test byte [rdx + 0x77], sil
jmp 0x1401a60f4
xlatb
push rsi
nop
ret 0x27e9
invalid
or byte [rsi + 0x7ae9ca44], cl
invalid
fdiv qword [rax - 0x2716cd73]
fdiv st(7), st(0)
jmp qword [rax]
and byte [rcx + 0x42], dl
mov ebp, 0xffdf1be9
invalid
jmp 0x129be8dcd
cmc
jns 0x1401a8aaf
outsd dx, dword [rsi]
jmp 0x1401a6edc
mov ecx, 0xe9150c3b
sub ah, ch
invalid
pop rbp
fcmovbe st(0), st(6)
mov ebp, ecx
push rax
out 0xff, eax
jmp [rax - 0x16aeb03b]
test al, 0xc5
push r9
jmp 0x1401a73c6
in eax, 8
nop
adc ecx, ebp
invalid
ror esp, 1
rol dword [rcx - 0x14dd17], 1
call [rsi - 0x16ba21b6]
sahf
fiadd word [rbp - 0x17]
imul ebx
jmp 0x1401a8b21
invalid
invalid
invalid
test byte [rdi - 0x29], 0x47
jmp 0x1401a7f1b
mov al, 0x77
jmp 0x1401a816e
in al, 0xd8
sub cl, ah
jmp 0x1401a854d