Function at 0x140171bd0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x618
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x208], rcx
mov eax, 0x10
mov qword [rbp + 0x2c0], rax
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x2d8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x210], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x218], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x220], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x228], rax
mov eax, 0x20
mov qword [rbp + 0x238], rax
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x230], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x238]
mov rcx, rsp
mov qword [rbp + 0x240], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x248], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x250], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x258], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x260], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x268], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x270], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x278], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x280], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x288], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x290], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x298], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x2a0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x2a8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x2b0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x2b8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov rcx, rsp
mov qword [rbp + 0x2c8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2d0], rax
sub rsp, 0x20
call fcn.140178f36
mov rcx, qword [rbp + 0x2d8]
add rsp, 0x20
mov qword [rbp + 0x2e8], rax
add rax, 0x60
mov qword [rbp + 0x2e0], rax
mov ax, 0xde2b
xor ax, 0xd9f3
mov word [rcx], ax
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x2f0], rcx
cmp byte [rax + 0x60], 0
jne 0x1401737b0
mov rcx, qword [rbp + 0x210]
mov edx, 0x10
sub rsp, 0x20
call fcn.140170a00
mov rax, qword [rbp + 0x2f0]
mov rcx, qword [rbp + 0x210]
mov r8, qword [rbp + 0x220]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [r8], rdx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
mov rdx, 0xffffffff80000001
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400c9b36
mov rax, qword [rbp + 0x2e0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401737b0
mov rax, qword [rbp + 0x210]
mov rcx, qword [rax]
mov qword [rbp + 0x588], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x590], rax
mov rax, qword [rbp + 0x588]
mov qword [rbp + 0x1f8], rax
lea rax, [rbp + 0x588]
add rax, 8
mov qword [rbp + 0x200], rax
mov al, byte [rbp + 0x590]
mov cl, 0xea
xor cl, 0xea
cmp al, cl
jne 0x140172151
sub rsp, 0x20
call fcn.1400809a0
add rsp, 0x20
mov rax, qword [rbp + 0x2e0]
mov cl, byte [rax]
mov dl, 0x14
xor dl, 0x14
mov al, 1
cmp cl, dl
mov byte [rbp + 0x1f7], al
jne 0x14017370d
mov eax, dword [0x1401d17f8]
sub eax, dword [0x1401d17fc]
and eax, 0xf725be62
mov ecx, 0x509f8470
xor ecx, 0xba9f2e51
add eax, ecx
mov ecx, eax
and ecx, 0xfe27c7b7
shl ecx, 1
xor eax, 0xfe27c7b7
add eax, ecx
cmp eax, 0xdb66af28
je 0x1401754cb
mov rcx, qword [rbp + 0x200]
mov eax, dword [0x1401d1800]
add eax, dword [0x1401d1804]
sub eax, 0x25ec4257
sub eax, 0x6c1c16d1
add eax, 0x25ec4257
imul eax, eax, 0xec1c9782
and eax, 0x678ff8a8
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1f6], cl
cmp eax, 0x2f199116
jae 0x1401754cb
mov al, byte [rbp + 0x1f6]
test al, 1
jne 0x1401754c1
jmp 0x140172015
mov eax, dword [0x1401d1808]
mov ecx, dword [0x1401d180c]
mov edx, 0xd4f4cbfd
xor edx, 0x9952108a
xor ecx, edx
xor eax, ecx
add eax, 0x316dd17c
imul eax, eax, 0xee0697cb
xor ecx, ecx
sub ecx, 0xe1dd41a4
add eax, ecx
mov ecx, 0x31b00078
xor ecx, 0xb6ca344c
cmp eax, ecx
jbe 0x1401754d4
mov eax, dword [0x1401d1810]
mov edx, dword [0x1401d1814]
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
xor eax, 0x6c7caea4
mov ecx, 0x8b25fc7b
xor ecx, 0x74da0384
mov edx, eax
xor edx, ecx
and edx, 0x392fa690
mov r8d, 0xffffffff
xor r8d, 0x392fa690
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x392fa690
mov r8d, 0xfad05dfc
xor r8d, 0xc3fffb6c
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x7c86c805
xor edx, edx
div ecx
mov dword [rbp + 0x1f0], eax
mov eax, 0xf57091ce
xor eax, 0x72e3805c
mov dword [rbp + 0x1ec], eax
lea rcx, [rbp + 0x588]
sub rsp, 0x20
call fcn.1401755c7
mov rdx, qword [rbp + 0x2e0]
mov ecx, dword [rbp + 0x1ec]
add rsp, 0x20
mov eax, dword [rbp + 0x1f0]
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x1f5], dl
cmp eax, ecx
je 0x1401754d4
mov al, byte [rbp + 0x1f5]
test al, 1
jne 0x140172128
jmp 0x1401737b0
mov rcx, qword [rbp + 0x588]
sub rsp, 0x20
call fcn.1400ca44d
mov rax, qword [rbp + 0x2e0]
add rsp, 0x20
cmp byte [rax], 0
je 0x1401754c1
jmp 0x1401737b0
mov eax, dword [0x1401d1818]
mov ecx, dword [0x1401d181c]
xor eax, 0xffffffff
mov edx, 0x4deb4de6
xor edx, 0xb214b219
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xde42974c
or eax, ecx
mov ecx, 0xee1b2faf
xor ecx, 0x3059b8e3
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov edx, 0x778078f3
xor edx, 0xab66b9ee
mov ecx, 0x5695ff7a
xor ecx, 0xa96a0085
xor edx, ecx
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0xdf4212e6
xor edx, 0x4ddd970a
and eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x929f85ec
mov r8d, 0xbc8aa606
xor r8d, 0x2e1523ea
mov r9d, 0xec244c3e
xor r9d, 0x13dbb3c1
xor r8d, r9d
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x8a726362
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xbecf9c89
xor r8d, 0x41306376
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x8a726362
or eax, 0x8a726362
imul eax, edx
add eax, ecx
cmp eax, 0x2a9f8a28
je 0x1401754dd
mov rcx, qword [rbp + 0x228]
mov esi, dword [0x1401d1820]
mov r11d, dword [0x1401d1824]
mov eax, esi
xor eax, 0xffffffff
mov edx, 0xb70db9bc
xor edx, 0x48f24643
mov r9d, r11d
xor r9d, edx
mov r8d, 0xffffffff
xor r8d, 0xf91eefb2
mov edx, eax
and edx, 0xf91eefb2
and esi, r8d
mov r10d, r9d
and r10d, 0xf91eefb2
and r11d, r8d
or edx, esi
or r10d, r11d
xor edx, r10d
or eax, r9d
xor eax, 0xffffffff
or r8d, 0xf91eefb2
and eax, r8d
or edx, eax
mov eax, 0x96c0ecd6
xor eax, 0x8f886ede
add edx, eax
mov eax, edx
and eax, 0x8fecd5f2
xor eax, 0xffffffff
mov r8d, 0x242d9113
xor r8d, 0xdbd26eec
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x8fecd5f2
or edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov r9d, 0xffffffff
xor r9d, 0xe12c0f4
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0x4500bd28
xor r9d, 0xbaff42d7
xor edx, r9d
imul edx, r8d
mov r9d, 0x877f3fc0
xor r9d, 0x896dff34
mov r8d, eax
and r8d, r9d
or eax, 0xe12c0f4
imul eax, r8d
add eax, edx
mov dword [rbp + 0x1dc], eax
mov ax, 0x23a1
xor ax, 0x2122
mov word [rcx], ax
sub rsp, 0x20
call fcn.140062840
mov rcx, qword [rbp + 0x2e0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1dc]
mov qword [rbp + 0x1e0], rdx
mov cl, byte [rcx]
mov dl, 0x2e
xor dl, 0x2e
cmp cl, dl
sete cl
mov byte [rbp + 0x1eb], cl
cmp eax, 0xf7d122d9
ja 0x1401754dd
mov cl, byte [rbp + 0x1eb]
mov al, 1
test cl, 1
mov byte [rbp + 0x1db], al
jne 0x1401723a1
jmp 0x140173701
mov rax, qword [rbp + 0x1e0]
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x510], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x520]
lea rdx, [rbp + 0x510]
call fcn.14001c072
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
mov rdx, qword [rbp + 0x520]
mov rax, qword [rbp + 0x528]
mov qword [rbp + 0x500], rdx
mov qword [rbp + 0x508], rax
sub rsp, 0x20
lea rdx, [rbp + 0x500]
mov r8d, 1
call fcn.1400cb7f0
add rsp, 0x20
mov dl, al
mov rax, qword [rbp + 0x2e0]
mov al, byte [rax]
test al, al
setne cl
or cl, dl
test cl, 1
mov byte [rbp + 0x1db], al
jne 0x140173701
mov rcx, qword [rbp + 0x230]
movabs rdx, 0x7b8b18576665969d
movabs rax, 0x7b8b185766659685
xor rdx, rax
sub rsp, 0x20
call fcn.140170a00
add rsp, 0x20
movabs rdx, 0x3e3715425cb28c43
movabs rax, 0x3e3715425cb28c5b
xor rdx, rax
lea rcx, [rbp + 0x540]
sub rsp, 0x20
call fcn.140170a00
mov rcx, qword [rbp + 0x240]
add rsp, 0x20
mov qword [rbp + 0x530], 0
lea rax, [rbp + 0x530]
add rax, 8
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x538], 0
mov word [rcx], 0xb45
sub rsp, 0x20
call fcn.140062840
mov rcx, qword [rbp + 0x2e0]
add rsp, 0x20
mov qword [rbp + 0x1d0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1da], al
jne 0x140173394
mov ecx, dword [0x1401d1828]
and ecx, dword [0x1401d182c]
mov eax, 0x81a70262
xor eax, 0x875360a2
add ecx, eax
mov eax, 0xabce7d33
xor eax, 0x543182cc
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0xa30be491
mov eax, 0xffffffff
xor eax, 0x4dd9a2d6
or ecx, edx
or eax, 0x4dd9a2d6
xor ecx, 0xffffffff
and ecx, eax
mov edx, 0xf11f9a75
xor edx, 0xee0658a
mov eax, ecx
xor eax, edx
mov r8d, 0xcb1439bc
xor r8d, 0x34ebc643
mov edx, ecx
xor edx, r8d
or eax, edx
mov edx, 0x3dec2689
xor edx, 0x6fb0d5ab
and eax, edx
mov edx, 0x73a380fc
xor edx, 0x8c5c7f03
xor eax, edx
mov edx, 0xefa93038
xor edx, 0xbdf5c31a
mov r8d, 0x3f8d2adb
xor r8d, 0xc072d524
xor edx, r8d
mov r8d, 0x40716d60
xor r8d, 0x122d9e42
mov r9d, 0x59ffaa07
xor r9d, 0xa60055f8
xor r8d, r9d
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x5bdf0e6
xor ecx, 0xadc67657
cmp eax, ecx
ja 0x1401754e6
mov rax, qword [rbp + 0x1d0]
mov ecx, dword [0x1401d1830]
add ecx, dword [0x1401d1834]
mov edx, 0xf1fc5506
xor edx, 0xe03aaf9
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x9addaea9
mov r8d, 0xffffffff
xor r8d, 0x56783392
or ecx, edx
mov edx, 0xc48763c0
xor edx, 0x92ff5052
or edx, r8d
mov r8d, 0xafe6c5ab
xor r8d, 0x50193a54
xor ecx, r8d
and ecx, edx
imul edx, ecx, 0xed375a56
mov r8d, 0xffffffff
xor r8d, 0xbb627328
mov ecx, edx
xor ecx, r8d
and ecx, edx
mov dword [rbp + 0x1c0], ecx
mov ecx, 0xe7f5e648
xor ecx, 0x848c4888
mov dword [rbp + 0x1bc], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x4d0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4d8], rax
lea rcx, [rbp + 0x4e0]
lea rdx, [rbp + 0x4d0]
sub rsp, 0x20
call fcn.14001c072
mov rcx, qword [rbp + 0x248]
add rsp, 0x20
mov rax, qword [rbp + 0x4e0]
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x4e8]
mov qword [rbp + 0x1b0], rax
mov edx, 0x18
sub rsp, 0x20
call fcn.140170a00
mov r9, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x248]
mov rdx, qword [rbp + 0x1f8]
mov r8, qword [rbp + 0x250]
add rsp, 0x20
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400cadb9
mov rdx, qword [rbp + 0x2e0]
mov ecx, dword [rbp + 0x1bc]
mov eax, dword [rbp + 0x1c0]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x1c7], dl
cmp eax, ecx
je 0x1401725c1
mov cl, byte [rbp + 0x1c7]
mov al, 1
test cl, 1
mov byte [rbp + 0x1da], al
jne 0x14017272b
jmp 0x140173394
mov rcx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x248]
mov rdx, qword [rax + 0x10]
mov qword [rcx + 0x10], rdx
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
mov rdx, qword [rax + 0x10]
mov qword [rbp + 0x550], rdx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x540], xmm0
lea rax, [rbp + 0x550]
mov qword [rbp + 0x198], rax
sub rsp, 0x20
call fcn.14005da3b
mov rax, qword [rbp + 0x2e0]
add rsp, 0x20
mov cl, byte [rbp + 0x550]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x1a7], al
or al, cl
test al, 1
jne 0x140172932
mov eax, dword [0x1401d1838]
mov edx, dword [0x1401d183c]
mov ecx, eax
xor ecx, edx
mov r8d, 0xab5433e4
xor r8d, 0x54abcc1b
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x242c16
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x40578acb
or eax, edx
xor ecx, 0xffffffff
mov edx, 0x14d5a8bb
xor edx, 0x54822270
mov r8d, 0xfc338bfd
xor r8d, 0x3cc7402
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xe325337d
mov edx, 0xffffffff
xor edx, 0xe325337d
and eax, edx
sub eax, ecx
mov ecx, 0xf9b306eb
xor ecx, 0x79bd0606
cmp eax, ecx
ja 0x1401754ef
mov ecx, dword [0x1401d1840]
mov edx, dword [0x1401d1844]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x154bbe9e
xor ecx, 0xc0604cde
sub eax, ecx
mov ecx, 0xca4d753d
xor ecx, 0x7a8ca3ea
xor edx, edx
div ecx
mov r8d, 0x32db6814
xor r8d, 0x5e274754
mov ecx, 0xfbfda055
xor ecx, 0x4025faa
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xcf2892ad
xor r8d, 0x30d76d52
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x6cfc2f40
or eax, 0x6cfc2f40
imul eax, edx
add eax, ecx
mov dword [rbp + 0x190], eax
mov eax, 0x3bf7183c
xor eax, 0xc62ef58f
mov dword [rbp + 0x18c], eax
mov rax, qword [rbp + 0x540]
mov qword [rbp + 0x4c0], rax
mov rax, qword [rbp + 0x548]
mov qword [rbp + 0x4c8], rax
lea rcx, [rbp + 0x530]
lea rdx, [rbp + 0x4c0]
sub rsp, 0x20
call fcn.140018d5d
mov rdx, qword [rbp + 0x2e0]
mov ecx, dword [rbp + 0x18c]
mov eax, dword [rbp + 0x190]
add rsp, 0x20
mov dl, byte [rdx]
mov byte [rbp + 0x197], dl
cmp eax, ecx
jae 0x140172836
mov al, byte [rbp + 0x197]
mov byte [rbp + 0x18b], al
jmp 0x1401729bd
mov cl, byte [rbp + 0x1a7]
mov al, 1
test cl, 1
mov byte [rbp + 0x1da], al
jne 0x140173394
jmp 0x14017294e
mov rcx, qword [rbp + 0x258]
sub rsp, 0x20
call fcn.140080b91
mov rax, qword [rbp + 0x258]
mov rcx, qword [rbp + 0x2e0]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x178], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x180], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1da], al
jne 0x140173394
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x178]
mov qword [rbp + 0x530], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x18b], al
mov rcx, qword [rbp + 0x198]
mov al, byte [rbp + 0x18b]
mov byte [rbp + 0x177], al
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
or al, cl
test al, 1
jne 0x1401733a5
mov ecx, dword [0x1401d1848]
mov edx, dword [0x1401d184c]
mov r8d, 0x91f126b5
xor r8d, 0x6e0ed94a
mov eax, ecx
xor eax, r8d
mov r9d, 0x5ff82a2
xor r9d, 0xfa007d5d
mov r8d, edx
xor r8d, r9d
and eax, r8d
xor ecx, 0xffffffff
mov r8d, 0x7c76a0e3
xor r8d, 0x83895f1c
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul edx, eax, 0xca56cfdc
mov ecx, edx
xor ecx, 0xa43eccb1
mov eax, 0xffffffff
xor eax, 0xa43eccb1
and edx, eax
mov eax, 0x595e5aef
xor eax, 0x595e5aed
imul eax, edx
sub eax, ecx
mov ecx, 0x9a2c604d
xor ecx, 0x1111ca6a
or eax, ecx
mov ecx, 0x281aec21
xor ecx, 0xf221cdfc
cmp eax, ecx
je 0x1401754f8
mov eax, dword [0x1401d1850]
mov ecx, dword [0x1401d1854]
xor ecx, 0x38929fa1
xor eax, ecx
mov ecx, 0x8a09cb34
xor edx, edx
div ecx
and eax, 0x18dbaaa7
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x3cbc8fb9
mov edx, 0xb5402693
xor edx, 0x89fca92a
mov r8d, 0x52119152
xor r8d, 0xadee6ead
xor edx, r8d
and eax, edx
sub eax, ecx
mov dword [rbp + 0x170], eax
mov eax, 0x315a6a60
xor eax, 0x3902a655
mov dword [rbp + 0x16c], eax
mov rax, qword [rbp + 0x530]
mov qword [rbp + 0x4a0], rax
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x4a8], rax
lea rcx, [rbp + 0x4b0]
lea rdx, [rbp + 0x4a0]
sub rsp, 0x20
call fcn.14001c072
add rsp, 0x20
mov rax, qword [rbp + 0x4b0]
mov qword [rbp + 0x158], rax
mov rax, qword [rbp + 0x4b8]
mov qword [rbp + 0x160], rax
lea rcx, [rbp + 0x4f0]
mov edx, 0x10
sub rsp, 0x20
call fcn.140170a00
mov rcx, qword [rbp + 0x158]
mov rax, qword [rbp + 0x160]
add rsp, 0x20
mov qword [rbp + 0x490], rcx
mov qword [rbp + 0x498], rax
lea rcx, [rbp + 0x4f0]
lea rdx, [rbp + 0x490]
sub rsp, 0x20
call fcn.140132c5a
mov rdx, qword [rbp + 0x2e0]
mov ecx, dword [rbp + 0x16c]
mov eax, dword [rbp + 0x170]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x176], dl
cmp eax, ecx
jbe 0x1401754f8
mov cl, byte [rbp + 0x176]
mov al, 1
test cl, 1
mov byte [rbp + 0x1da], al
jne 0x140172bc8
jmp 0x140173394
mov al, byte [rbp + 0x4f0]
mov cl, 0xca
xor cl, 0xcb
and al, cl
cmp al, 0
je 0x14017338c
mov word [rbp + 0x48e], 0x6a
lea rcx, [rbp + 0x48e]
sub rsp, 0x20
call fcn.140062840
mov rcx, qword [rbp + 0x2e0]
add rsp, 0x20
mov qword [rbp + 0x148], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x157], al
jne 0x14017327d
mov ecx, dword [0x1401d1858]
mov edx, dword [0x1401d185c]
mov eax, 0x2cf4938c
xor eax, 0xf777257
xor edx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
mov r10d, 0x68811a67
xor r10d, 0x977ee598
mov r9d, edx
xor r9d, r10d
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x7d34515
xor ecx, 0xf82cbaea
xor eax, ecx
xor eax, 0xffffffff
mov ecx, 0xa3edeba8
xor ecx, 0x7e72efd4
mov edx, 0x25a5d437
xor edx, 0xda5a2bc8
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xf5f7b442
or eax, ecx
mov ecx, 0xb58659dc
xor ecx, 0x4071ed9e
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
and eax, 0xd34b46d5
mov edx, 0xbda28972
xor edx, 0x260e3a62
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x9bacb310
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0xaef5818b
jae 0x140175501
mov eax, dword [0x1401d1860]
mov edx, dword [0x1401d1864]
xor edx, 0xffffffff
mov ecx, eax
xor ecx, edx
and ecx, eax
or ecx, 0x39eacea9
mov eax, ecx
or eax, 0xd79f0be2
xor eax, 0xffffffff
or ecx, 0xd79f0be2
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x4fdb7a0f
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x4fdb7a0f
or eax, 0x4fdb7a0f
imul eax, edx
add eax, ecx
mov dword [rbp + 0x12c], eax
mov rax, qword [rbp + 0x530]
mov qword [rbp + 0x468], rax
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x470], rax
lea rcx, [rbp + 0x478]
lea rdx, [rbp + 0x468]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400ba430
mov rcx, qword [rbp + 0x2e0]
mov eax, dword [rbp + 0x12c]
add rsp, 0x20
mov rdx, qword [rbp + 0x478]
mov qword [rbp + 0x130], rdx
mov rdx, qword [rbp + 0x480]
mov qword [rbp + 0x138], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x147], cl
cmp eax, 0x167e0a7a
jb 0x140172ce2
mov cl, byte [rbp + 0x147]
mov al, 1
test cl, 1
mov byte [rbp + 0x157], al
jne 0x140172de5
jmp 0x14017327d
mov rcx, qword [rbp + 0x260]
movabs rdx, 0xbb3868eaaa043fb9
movabs rax, 0xbb3868eaaa043fb1
xor rdx, rax
sub rsp, 0x20
call fcn.140170a00
mov rcx, qword [rbp + 0x208]
mov r9, qword [rbp + 0x148]
mov rdx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x138]
mov r8, qword [rbp + 0x268]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [r9]
mov qword [rbp + 0x458], r10
mov r9, qword [r9 + 8]
mov qword [rbp + 0x460], r9
mov qword [r8], rdx
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x458]
sub rsp, 0x20
call fcn.140112d10
mov rcx, qword [rbp + 0x260]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x2e0]
mov qword [rbp + 0x120], rdx
mov qword [rcx], rdx
cmp byte [rax], 0
jne 0x140172ec0
mov rcx, qword [rbp + 0x120]
sub rsp, 0x20
call fcn.140093713
mov rax, qword [rbp + 0x2e0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140172ec0
mov rax, qword [rbp + 0x208]
mov rax, qword [rax]
mov byte [rax + 0x29], 1
mov eax, dword [0x1401d1868]
mov edx, dword [0x1401d186c]
xor edx, 0x21d09370
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xc0b7309c
xor edx, edx
div ecx
mov ecx, 0x9be1fd83
xor ecx, 0x6db38b1a
add eax, ecx
mov ecx, eax
xor ecx, 0x142cc24c
xor ecx, 0xffffffff
mov edx, 0x3d111736
xor edx, 0x293dd57a
or eax, edx
and eax, ecx
mov ecx, 0xdced9264
xor ecx, 0x659cea59
cmp eax, ecx
ja 0x14017550a
mov rcx, qword [rbp + 0x138]
mov eax, dword [0x1401d1870]
or eax, dword [0x1401d1874]
add eax, 0xa001a95a
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xb51d0c4d
mov r9d, 0xffffffff
xor r9d, 0xb51d0c4d
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xb51d0c4d
mov r9d, 0x2add486f
xor r9d, 0x9fc04422
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, 0x1c7b5255
xor edx, 0xcfed92e3
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0x11f], cl
cmp eax, 0xcd1d5da0
je 0x14017550a
mov al, byte [rbp + 0x11f]
test al, 1
jne 0x1401730f4
jmp 0x140172fb7
mov rax, qword [rbp + 0x138]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401730f4
mov eax, dword [0x1401d1878]
or eax, dword [0x1401d187c]
mov r8d, eax
and r8d, 0x76cf9340
mov ecx, 0xa4705611
xor ecx, 0xd2bfc551
xor eax, ecx
or r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0xf6ef27ee
xor eax, 0x74d4f819
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x823bdff7
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x417a3d01
and ecx, 0x823bdff7
and edx, 0x417a3d01
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x53240393
xor ecx, 0x82c2bdd5
sub eax, ecx
add eax, 0x87fcf448
mov ecx, 0xa4821a53
xor ecx, 0x7564a415
add eax, ecx
mov ecx, 0x7c85b3e9
xor ecx, 0x98ac1cda
cmp eax, ecx
je 0x140175513
mov rcx, qword [rbp + 0x138]
mov eax, dword [0x1401d1880]
xor edx, edx
div dword [0x1401d1884]
mov edx, 0xc4029695
xor edx, 0xcd744505
sub eax, edx
mov edx, 0xe7b171bd
xor edx, 0x9ce1daa3
sub eax, edx
mov edx, 0xb510f229
xor edx, 0xbc6621b9
add eax, edx
mov r8d, 0xdeefdd71
xor edx, edx
div r8d
imul eax, eax, 0xad1a6b37
mov dword [rbp + 0x118], eax
sub rsp, 0x20
call fcn.14000e572
mov eax, dword [rbp + 0x118]
add rsp, 0x20
cmp eax, 0xaf3dc92
je 0x14017307e
jmp 0x1401730f4
mov r11d, dword [0x1401d1888]
mov eax, 0x2b05361f
xor eax, 0xafac1b81
xor r11d, eax
mov r10d, dword [0x1401d188c]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0x23fced0e
xor edx, 0xb7acf163
mov eax, 0x9c6b7efc
xor eax, 0x63948103
xor edx, eax
mov eax, ecx
and eax, 0x94501c6d
and r11d, edx
mov r9d, r8d
and r9d, 0x94501c6d
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x94501c6d
and ecx, edx
or eax, ecx
sub eax, 0x58920ed1
mov ecx, 0xc1b7fec4
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xc097b499
mov edx, 0xc9969b0f
xor edx, 0x9012f96
mov r8d, 0xf7fe13a9
xor r8d, 0x801ec56
xor edx, r8d
and eax, edx
sub eax, ecx
cmp eax, 0xc889bec7
je 0x14017551c
mov rcx, qword [rbp + 0x2e0]
mov eax, dword [0x1401d1890]
mov r8d, dword [0x1401d1894]
xor r8d, 0xf4ae5d87
mov r9d, 0x393cc23e
xor r9d, 0x393cc23f
mov edx, eax
add edx, r9d
mov r9d, 0x52c9c470
xor r9d, 0xad363b8f
xor eax, r9d
or eax, r8d
add eax, edx
mov edx, 0xd805aebd
xor edx, 0x4c58ccbe
or eax, edx
xor eax, 0xe0f101fc
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x4940ab8d
xor r8d, 0x3cca45
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0x497c61c8
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x497c61c8
or eax, 0x497c61c8
imul eax, r8d
add eax, edx
mov cl, byte [rcx]
mov byte [rbp + 0x116], cl
mov dl, 0xe2
xor dl, 0xe2
cmp cl, dl
sete cl
mov byte [rbp + 0x117], cl
cmp eax, 0x142e5a77
je 0x1401731a6
mov al, byte [rbp + 0x116]
mov cl, byte [rbp + 0x117]
test cl, 1
mov byte [rbp + 0x157], al
jne 0x14017338c
jmp 0x14017327d
mov al, byte [rbp + 0x157]
mov byte [rbp + 0x115], al
mov ecx, dword [0x1401d1898]
mov eax, dword [0x1401d189c]
xor eax, 0x6ee7596f
add ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0xe304cb38
add eax, ecx
xor r11d, r11d
sub r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6f7c059f
mov r8d, 0xffffffff
xor r8d, 0x55f50c18
mov eax, ecx
and eax, 0x55f50c18
and r11d, r8d
mov r9d, edx
and r9d, 0x55f50c18
mov r10d, 0xca58d26e
xor r10d, 0xa524d7f1
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
mov edx, 0x9e04fb53
xor edx, 0x61fb04ac
xor ecx, edx
mov edx, 0x3cc8436
xor edx, 0x5639882e
or edx, r8d
and ecx, edx
or eax, ecx
sub eax, 0x47b047b9
cmp eax, 0xd1278d39
ja 0x140175525
mov ecx, dword [0x1401d18a0]
mov eax, 0x7c2ab380
xor eax, 0xe0423da3
xor ecx, eax
xor ecx, dword [0x1401d18a4]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xbf16c238
and ecx, 0xbf16c238
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x383267a
xor edx, edx
div ecx
imul eax, eax, 0x7de7ec9e
cmp eax, 0x5641b11a
jbe 0x14017332c
mov al, byte [rbp + 0x115]
mov byte [rbp + 0x1da], al
jmp 0x140173394
xor eax, eax
mov byte [rbp + 0x1da], al
mov al, byte [rbp + 0x1da]
mov byte [rbp + 0x114], al
jmp 0x1401733b1
mov al, byte [rbp + 0x177]
mov byte [rbp + 0x114], al
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x2e0]
mov dl, byte [rbp + 0x114]
mov byte [rbp + 0x107], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x108], rax
cmp rax, 0
je 0x140173685
mov eax, dword [0x1401d18a8]
sub eax, dword [0x1401d18ac]
sub eax, 0x76b45531
mov ecx, 0xab331c6
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xf199be9a
xor edx, 0xe664165
mov eax, ecx
xor eax, edx
mov r8d, 0xeb3dbb77
xor r8d, 0x14c24488
mov edx, ecx
xor edx, r8d
or eax, edx
and eax, 0x4b8f7b1f
xor eax, 0xffffffff
mov edx, 0x4b8f7b1f
and edx, 0x4b8f7b1f
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x7c6962f4
ja 0x14017552e
mov rcx, qword [rbp + 0x108]
mov edx, dword [0x1401d18b0]
mov eax, dword [0x1401d18b4]
add edx, 0xf24d2f86
add edx, eax
sub edx, 0xf24d2f86
mov r9d, 0x1cfacd0a
xor r9d, 0x8234f88a
mov eax, 0x34f9c113
xor eax, 0xcb063eec
xor r9d, eax
mov r8d, edx
and r8d, r9d
mov eax, edx
or eax, r9d
xor eax, 0xffffffff
imul eax, r8d
mov r8d, edx
and r8d, 0x9ece3580
mov r9d, 0xa45fc3a5
xor r9d, 0x3a91f625
or edx, r9d
imul edx, r8d
add edx, eax
add edx, 0xf8a7031
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xe96e706b
and eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xe96e706b
and edx, r8d
xor eax, 0xffffffff
mov r8d, 0x530b6dc3
xor r8d, 0xacf4923c
xor edx, r8d
and eax, edx
mov rcx, qword [rcx]
movabs rdx, 0x658e84033d9b62ac
movabs r8, 0x258e84033d9b62ac
xor rdx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x106], cl
cmp eax, 0x522de67c
je 0x14017552e
mov al, byte [rbp + 0x106]
test al, 1
jne 0x140173544
jmp 0x140173685
mov eax, dword [0x1401d18b8]
xor edx, edx
div dword [0x1401d18bc]
mov r8d, 0xc966e198
xor r8d, 0xf91b96fa
mov ecx, 0x24d5b02
xor ecx, 0xfdb2a4fd
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xc26e8ee0
xor r8d, 0xf213f982
mov edx, eax
and edx, r8d
mov r8d, 0x75424c46
xor r8d, 0x453f3b24
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x589a4c81
add eax, ecx
add eax, 0x16a3b0be
cmp eax, 0x88694145
ja 0x140175537
mov rcx, qword [rbp + 0x108]
mov esi, dword [0x1401d18c0]
mov eax, 0x43ba27f9
xor eax, 0xe8dbe9d2
xor esi, eax
mov eax, dword [0x1401d18c4]
xor eax, 0xbe6608bf
imul esi, eax
mov eax, 0xa0207284
xor eax, 0x5fdf8d7b
mov edx, esi
xor edx, eax
mov r9d, 0xffffffff
xor r9d, 0xa153274c
mov r8d, 0xffffffff
xor r8d, 0x68bf3a43
mov eax, edx
and eax, 0x68bf3a43
and esi, r8d
mov r10d, r9d
and r10d, 0x68bf3a43
mov r11d, r8d
and r11d, 0xa153274c
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0x68bf3a43
and edx, r8d
or eax, edx
mov edx, 0x8faf01ee
xor edx, 0xd1bd3aae
or eax, edx
sub eax, 0xde3d3b88
mov dword [rbp + 0x100], eax
sub rsp, 0x20
call fcn.14000e572
mov eax, dword [rbp + 0x100]
add rsp, 0x20
cmp eax, 0x9129d7c0
je 0x1401735c3
jmp 0x140173685
lea rcx, [rbp + 0x540]
sub rsp, 0x20
call fcn.14005da50
mov rcx, qword [rbp + 0x2e0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1db], al
jne 0x140173701
mov rcx, qword [rbp + 0x230]
sub rsp, 0x20
call fcn.14005da50
mov rcx, qword [rbp + 0x2e0]
mov al, byte [rbp + 0x107]
add rsp, 0x20
mov dl, 1
mov byte [rbp + 0xfe], dl
cmp byte [rcx], 0
mov byte [rbp + 0xff], al
je 0x1401736f5
mov al, byte [rbp + 0xfe]
mov byte [rbp + 0xff], al
mov al, byte [rbp + 0xff]
mov byte [rbp + 0x1db], al
mov al, byte [rbp + 0x1db]
mov byte [rbp + 0x1f7], al
mov rax, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x2e0]
mov dl, byte [rbp + 0x1f7]
mov byte [rbp + 0xfc], dl
cmp dl, 0
sete dl
mov byte [rbp + 0xfd], dl
mov byte [rcx], 0
mov al, byte [rax]
mov cl, 0x1e
xor cl, 0x1e
cmp al, cl
je 0x140173793
lea rcx, [rbp + 0x588]
sub rsp, 0x20
call fcn.1401755c7
add rsp, 0x20
mov rax, qword [rbp + 0x2e0]
cmp byte [rax], 0
jne 0x1401737b0
mov rcx, qword [rbp + 0x588]
sub rsp, 0x20
call fcn.1400ca44d
mov rax, qword [rbp + 0x2e0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 6
xor cl, 6
cmp al, cl
jne 0x1401737b0
mov al, byte [rbp + 0xfd]
mov rcx, qword [rbp + 0x2e0]
mov dl, byte [rbp + 0xfc]
mov byte [rcx], dl
test al, 1
jne 0x140173ac3
sub rsp, 0x20
call fcn.140171b86
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0xf0], rax
mov ax, word [rax + 0x12]
mov cx, 0x3734
xor cx, 0x3735
cmp ax, cx
jle 0x140173aad
mov rax, qword [rbp + 0xf0]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x65be364a
xor ecx, 0xb1bb7fcc
cmp eax, ecx
jne 0x140173aad
mov ecx, dword [0x1401d18c8]
xor ecx, 0xf8b41d34
and ecx, dword [0x1401d18cc]
mov eax, ecx
and eax, 0xf490ed51
xor eax, 0xffffffff
mov edx, 0x96ac97e4
xor edx, 0x6953681b
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xf490ed51
or ecx, edx
mov edx, 0x6e0131c7
xor edx, 0x91fece38
xor eax, edx
mov edx, 0x8cbc558f
xor edx, 0x7343aa70
xor ecx, edx
or eax, ecx
mov ecx, 0x184eec13
xor edx, edx
div ecx
mov r8d, 0x28158f06
xor r8d, 0x9b650226
mov ecx, 0x41f656d0
xor ecx, 0xbe09a92f
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x8677e37c
xor r8d, 0x35076e5c
mov edx, eax
and edx, r8d
or eax, 0xb3708d20
imul eax, edx
add eax, ecx
cmp eax, 0x61536c32
jbe 0x140175540
mov rax, qword [rbp + 0x2e0]
mov ecx, dword [0x1401d18d0]
xor ecx, 0x86096d80
mov edx, dword [0x1401d18d4]
mov r8d, 0xe48b2026
xor r8d, 0x1b74dfd9
xor edx, r8d
add ecx, edx
add ecx, 1
xor ecx, 0x8aa7196e
or ecx, 0x13b3fd09
mov edx, 0xda31397d
xor edx, 0xf1cfaf3
sub ecx, edx
mov dword [rbp + 0xe8], ecx
mov ecx, 0x8b4ffa7d
xor ecx, 0x7f496f13
mov dword [rbp + 0xe4], ecx
mov cl, 0x90
xor cl, 0x90
mov byte [rax], cl
sub rsp, 0x20
call fcn.140171b98
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140091980
mov rdx, qword [rbp + 0x2e0]
mov ecx, dword [rbp + 0xe4]
mov eax, dword [rbp + 0xe8]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xef], dl
cmp eax, ecx
ja 0x140175540
mov al, byte [rbp + 0xef]
test al, 1
jne 0x140173967
jmp 0x140175435
mov eax, dword [0x1401d18d8]
xor eax, dword [0x1401d18dc]
mov r8d, 0x70f15285
xor r8d, 0x65da2b7a
mov ecx, 0x5a95b1f0
xor ecx, 0xa56a4e0f
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, 0x152b79ff
or eax, 0x152b79ff
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x1a6251c7
mov r8d, 0xffffffff
xor r8d, 0x1a6251c7
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x1a6251c7
or eax, 0x1a6251c7
imul eax, edx
add eax, ecx
mov ecx, 0xadc00201
xor ecx, 0xadc00201
mov edx, 0x7dbd62c2
xor edx, 0x1dca8579
sub ecx, edx
add eax, ecx
mov ecx, 0x152eac5
xor ecx, 0xd14818e8
cmp eax, ecx
ja 0x140175549
mov ecx, dword [0x1401d18e0]
sub ecx, dword [0x1401d18e4]
mov eax, 0xf7b9c0f4
xor eax, 0x7decb203
add ecx, eax
add ecx, 0x57e06b25
sub ecx, 0x8a5572f7
sub ecx, 0xa02590a3
mov edx, 0x5a7ec13
xor edx, 0xfa5813ec
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x14a09c28
xor ecx, 0xadab4e27
mov edx, 0x35619a2a
xor edx, 0x8c6a4825
and ecx, edx
mov edx, 0xff509f36
xor edx, 0xaf60c9
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0xfc966175
xor edx, 0x3699e8a
xor ecx, edx
or eax, ecx
mov dword [rbp + 0xe0], eax
sub rsp, 0x20
call fcn.140171b60
mov eax, dword [rbp + 0xe0]
add rsp, 0x20
cmp eax, 0x8937cb35
jbe 0x140173a0f
jmp 0x140173aad
mov rax, qword [rbp + 0x2e0]
mov al, byte [rax]
mov cl, 0x61
xor cl, 0x61
cmp al, cl
jne 0x140175435
mov eax, dword [0x1401d18e8]
mov ecx, dword [0x1401d18ec]
xor ecx, 0x6c9caa74
xor edx, edx
div ecx
mov ecx, 0x6522dcac
xor ecx, 0xa8b6bad3
xor eax, ecx
xor eax, 0xad1cd0fb
mov edx, eax
xor edx, 0xffffffff
and edx, 0x2c9b4f72
mov r8d, 0xffffffff
xor r8d, 0x2c9b4f72
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x2c9b4f72
or eax, 0x2c9b4f72
imul eax, edx
add eax, ecx
cmp eax, 0x82b1ebd2
jae 0x140175552
mov eax, dword [0x1401d18f0]
sub eax, dword [0x1401d18f4]
mov ecx, 0x93dddd5a
xor ecx, 0x6c2222a5
mov edx, eax
xor edx, ecx
and edx, 0xc3a4b7c3
mov r8d, 0xffffffff
xor r8d, 0xc3a4b7c3
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xa61f8cb8
xor r8d, 0x65bb3b7b
mov edx, eax
and edx, r8d
mov r8d, 0xc8cbbd4e
xor r8d, 0xb6f0a8d
or eax, r8d
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xdb7ec2
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x8289a4c
xor r8d, 0xf7d765b3
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xdb7ec2
mov r8d, 0x1535220
xor r8d, 0x1882ce2
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x265160bf
xor ecx, 0x265160bf
mov edx, 0x92f55657
xor edx, 0xccc8f5af
sub ecx, edx
add eax, ecx
mov dword [rbp + 0xcc], eax
mov word [rbp + 0x586], 0x77f
lea rcx, [rbp + 0x586]
sub rsp, 0x20
call fcn.140062840
mov rcx, qword [rbp + 0x2e0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xcc]
mov qword [rbp + 0xd0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xdf], cl
cmp eax, 0x26c1868
jbe 0x140173b28
mov al, byte [rbp + 0xdf]
test al, 1
jne 0x140173c4a
jmp 0x14017441b
mov r8, qword [rbp + 0x278]
mov rdx, qword [rbp + 0x270]
mov rax, qword [rbp + 0xd0]
mov rcx, qword [0x1401ddaf8]
mov r9, qword [rcx]
mov qword [rdx], r9
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x448]
sub rsp, 0x20
call fcn.14008d970
mov rax, qword [rbp + 0x2e0]
add rsp, 0x20
mov rcx, qword [rbp + 0x448]
mov qword [rbp + 0xb8], rcx
mov rcx, qword [rbp + 0x450]
mov qword [rbp + 0xc0], rcx
cmp byte [rax], 0
jne 0x14017441b
mov eax, dword [0x1401d18f8]
xor eax, 0xd1d27b4a
sub eax, dword [str.l_S]
mov edx, eax
xor edx, 0xffffffff
mov ecx, 0xa7fd9800
xor ecx, 0x16f470d6
and ecx, edx
mov edx, 0xcc699280
xor edx, 0x7d607a56
mov r8d, 0x46e6f5b5
xor r8d, 0xb9190a4a
xor edx, r8d
and eax, edx
or ecx, eax
mov edx, 0x926f3d59
xor edx, 0x6d90c2a6
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x9f8af950
mov r8d, 0xffffffff
xor r8d, 0x9f8af950
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0x9f8af950
mov edx, 0xcd8b2181
xor edx, 0x3274de7e
xor ecx, edx
mov edx, 0xf1cf9b1a
xor edx, 0xe3064e5
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0x25750651
cmp eax, 0x161a5dbb
je 0x14017555b
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xb8]
mov edx, dword [0x1401d1900]
mov r9d, dword [0x1401d1904]
mov r8d, edx
xor r8d, r9d
xor r8d, 0xffffffff
mov r10d, r9d
and r10d, r8d
mov r8d, 0x6a9738dc
xor r8d, 0x6a9738de
imul r8d, r10d
sub r8d, r9d
sub edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xb12bce9b
add edx, r8d
add edx, 1
mov r8d, 0xc3e7272b
xor r8d, 0xc6464e51
and edx, r8d
mov r8d, 0x7ed85eeb
xor r8d, 0x4137d05
imul edx, r8d
mov dword [rbp + 0xb0], edx
mov edx, 0xdd39833e
xor edx, 0xadaead9e
mov dword [rbp + 0xac], edx
mov qword [rbp + 0x428], rcx
mov qword [rbp + 0x430], rax
lea rcx, [rbp + 0x438]
lea rdx, [rbp + 0x428]
sub rsp, 0x20
call fcn.14001c072
mov rcx, qword [rbp + 0x218]
add rsp, 0x20
mov rax, qword [rbp + 0x438]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp + 0x440]
mov qword [rbp + 0xa0], rax
mov edx, 0x10
sub rsp, 0x20
call fcn.140170a00
mov rdx, qword [rbp + 0x98]
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x218]
add rsp, 0x20
mov qword [rbp + 0x418], rdx
mov qword [rbp + 0x420], rax
lea rdx, [rbp + 0x418]
sub rsp, 0x20
call fcn.140132c5a
mov rdx, qword [rbp + 0x2e0]
mov ecx, dword [rbp + 0xac]
mov eax, dword [rbp + 0xb0]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x5c
xor r8b, 0x5c
cmp dl, r8b
sete dl
mov byte [rbp + 0xb7], dl
cmp eax, ecx
jbe 0x140173d72
mov al, byte [rbp + 0xb7]
test al, 1
jne 0x140173ed7
jmp 0x1401741a7
mov edx, dword [0x1401d1908]
mov ecx, dword [0x1401d190c]
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
add edx, ecx
mov ecx, 0x65429d28
xor ecx, 0x65429d29
add edx, ecx
add edx, eax
mov ecx, edx
xor ecx, 0x11d8f4a6
mov eax, 0xffffffff
xor eax, 0x11d8f4a6
and edx, eax
mov eax, 0xe8677d45
xor eax, 0xe8677d47
imul eax, edx
sub eax, ecx
sub eax, 0x2ece08ca
mov ecx, 0xb6678339
xor edx, edx
div ecx
mov ecx, 0x9953ecd2
xor ecx, 0xf0e0647
cmp eax, ecx
ja 0x140175564
mov rcx, qword [rbp + 0x218]
mov eax, dword [0x1401d1910]
mov r8d, dword [0x1401d1914]
xor r8d, 0xec0e13c7
xor edx, edx
div r8d
mov edx, 0xfdbff5ee
xor edx, 0xd5b60f5c
and eax, edx
mov edx, eax
xor edx, 0x6f89d660
xor edx, 0xffffffff
and edx, 0x6f89d660
shl edx, 1
sub edx, 0x6f89d660
sub eax, edx
mov r9d, 0xffffffff
xor r9d, 0xadef2ba6
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xadef2ba6
mov r9d, 0xdc91647f
xor r9d, 0x717e4fd9
or eax, r9d
imul eax, r8d
add eax, edx
mov cl, byte [rcx]
and cl, 1
cmp cl, 0
sete cl
mov byte [rbp + 0x97], cl
cmp eax, 0x2969ece6
jbe 0x140173f3f
mov al, byte [rbp + 0x97]
test al, 1
jne 0x1401741a7
jmp 0x140173ff6
mov word [rbp + 0x416], 0x44d
lea rcx, [rbp + 0x416]
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2e0]
mov qword [rbp + 0x88], rcx
cmp byte [rax], 0
jne 0x1401741a7
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x3f0], rcx
mov qword [rbp + 0x3f8], rax
lea rcx, [rbp + 0x400]
lea rdx, [rbp + 0x3f0]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400ba430
mov rax, qword [rbp + 0x2e0]
add rsp, 0x20
mov rcx, qword [rbp + 0x400]
mov qword [rbp + 0x78], rcx
mov rcx, qword [rbp + 0x408]
mov qword [rbp + 0x80], rcx
cmp byte [rax], 0
jne 0x1401741a7
mov rcx, qword [rbp + 0x280]
movabs rdx, 0xae217e6ac6c3d272
movabs rax, 0xae217e6ac6c3d27a
xor rdx, rax
sub rsp, 0x20
call fcn.140170a00
mov rcx, qword [rbp + 0x208]
mov r9, qword [rbp + 0x88]
mov r8, qword [rbp + 0x78]
mov rax, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x288]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov qword [rbp + 0x3e0], r8
mov qword [rbp + 0x3e8], rax
lea r8, [rbp + 0x3e0]
sub rsp, 0x20
call fcn.140112d10
mov rcx, qword [rbp + 0x280]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x2e0]
mov qword [rbp + 0x70], rdx
mov qword [rcx], rdx
cmp byte [rax], 0
jne 0x140174164
mov rcx, qword [rbp + 0x70]
sub rsp, 0x20
call fcn.140093713
mov rax, qword [rbp + 0x2e0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140174164
mov rax, qword [rbp + 0x208]
mov rax, qword [rax]
mov byte [rax + 0x29], 1
mov rax, qword [rbp + 0x80]
cmp rax, 0
je 0x1401741a7
mov rcx, qword [rbp + 0x80]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401741a7
mov rcx, qword [rbp + 0x80]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov ecx, dword [0x1401d1918]
mov eax, dword [0x1401d191c]
add ecx, 0xc113f904
sub ecx, eax
sub ecx, 0xc113f904
mov edx, 0xffffffff
xor edx, 0xb817ab7d
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xfdba331
xor ecx, 0xc1503e0b
sub eax, ecx
sub eax, 0x3eb39e33
mov ecx, 0x7695db3e
xor ecx, 0x8d68de10
cmp eax, ecx
je 0x14017556d
mov ecx, dword [0x1401d1920]
mov r8d, dword [0x1401d1924]
mov eax, 0x71b32a34
xor eax, 0x19e320f4
xor r8d, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
or eax, edx
mov r9d, 0x9adabace
xor r9d, 0x65254531
mov edx, r8d
xor edx, r9d
xor r8d, 0xffffffff
or edx, r8d
xor ecx, 0xffffffff
mov r8d, 0xcd1d4af9
xor r8d, 0x32e2b506
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xad3140b8
xor edx, 0x52cebf47
xor ecx, edx
or eax, ecx
mov ecx, 0xc8932967
xor ecx, 0x2959d8c9
or eax, ecx
mov ecx, 0x3840a0e3
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xc0]
mov ecx, 0xcdeab098
xor ecx, 0xaf0bd115
and eax, ecx
mov ecx, 0x348a23b6
xor ecx, 0x76cf6418
cmp rdx, 0
sete dl
mov byte [rbp + 0x6f], dl
cmp eax, ecx
ja 0x1401741f7
mov al, byte [rbp + 0x6f]
test al, 1
jne 0x140174405
jmp 0x1401742bb
mov rax, qword [rbp + 0xc0]
mov rax, qword [rax]
movabs rdx, 0x309660bfcd3a24d
movabs rcx, 0x309660bfcd3a24c
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x140174405
mov eax, dword [0x1401d1928]
xor eax, 0x2b25102
mov edx, dword [0x1401d192c]
xor edx, 0x628fc5bb
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov edx, 0xe5813d90
xor edx, 0x1a7ec26f
mov ecx, eax
xor ecx, edx
mov edx, 0x10916a74
xor edx, 0xb2363e9
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x1bb2099d
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x9594cdd6
xor r8d, 0x8e26c44b
mov edx, eax
and edx, r8d
or eax, 0x1bb2099d
imul eax, edx
add eax, ecx
sub eax, 0x571baa52
sub eax, 0x30f96f7e
add eax, 0x571baa52
mov ecx, 0x15e7e35a
xor edx, edx
div ecx
cmp eax, 0x37c491e8
jae 0x140175576
mov rcx, qword [rbp + 0xc0]
mov eax, dword [0x1401d1930]
mov edx, 0x2eafee62
xor edx, 0x10f19b0c
xor eax, edx
xor edx, edx
div dword [0x1401d1934]
mov edx, 0x5c95a4b
xor edx, 0xe740e4ad
imul eax, edx
mov r8d, 0x7b38e
xor r8d, 0x427a5042
xor edx, edx
div r8d
mov edx, 0x7b6962b7
xor edx, 0xe9701646
imul eax, edx
mov dword [rbp + 0x68], eax
sub rsp, 0x20
call fcn.14000e572
mov eax, dword [rbp + 0x68]
add rsp, 0x20
cmp eax, 0x158cb5e8
jbe 0x140174392
jmp 0x140174405
mov rax, qword [rbp + 0x2e0]
mov al, byte [rax]
mov cl, 0xc0
xor cl, 0xc0
cmp al, cl
je 0x140174574
mov ecx, dword [0x1401d1938]
sub ecx, dword [0x1401d193c]
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0x75896d6f
and eax, 0x75896d6f
xor eax, 0xffffffff
mov edx, 0x434b0f2b
xor edx, 0xbcb4f0d4
xor ecx, edx
mov edx, 0x4e994bf4
xor edx, 0xb166b40b
xor eax, edx
or ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x8b458049
xor eax, 0xd78fab8c
and eax, edx
mov edx, 0x75aa1e06
xor edx, 0x296035c3
mov r8d, 0x2e829e30
xor r8d, 0xd17d61cf
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0x5f91a1fb
xor ecx, 0xffffffff
or eax, 0x5f91a1fb
and eax, ecx
cmp eax, 0x728aee8e
je 0x14017557f
mov eax, dword [0x1401d1940]
mov ecx, dword [0x1401d1944]
xor ecx, 0xebac31f2
xor edx, edx
div ecx
imul eax, eax, 0x901ae928
mov ecx, 0x90ec0afe
xor ecx, 0x459336b9
add eax, ecx
sub eax, 0xe2d7790f
mov ecx, 0xcba614d8
xor ecx, 0xc7eabf25
add eax, ecx
add eax, 0xe2d7790f
mov dword [rbp + 0x54], eax
mov eax, 0x85d662b3
xor eax, 0xf51af5bb
mov dword [rbp + 0x50], eax
sub rsp, 0x20
call fcn.140171b86
mov ecx, dword [rbp + 0x50]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x54]
mov rdx, qword [rdx]
mov qword [rbp + 0x58], rdx
cmp word [rdx + 0x12], 1
setg dl
mov byte [rbp + 0x67], dl
cmp eax, ecx
jb 0x14017557f
mov al, byte [rbp + 0x67]
test al, 1
jne 0x140174532
jmp 0x14017455e
mov rax, qword [rbp + 0x58]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x14017455e
mov rax, qword [rbp + 0x2e0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140171b60
add rsp, 0x20
mov rax, qword [rbp + 0x2e0]
mov al, byte [rax]
mov cl, 0x46
xor cl, 0x46
cmp al, cl
jne 0x140175435
mov word [rbp + 0x584], 0x342
lea rcx, [rbp + 0x584]
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2e0]
mov qword [rbp + 0x48], rcx
cmp byte [rax], 0
jne 0x140174c49
mov r8, qword [rbp + 0x298]
mov rdx, qword [rbp + 0x290]
mov rax, qword [rbp + 0x48]
mov rcx, qword [0x1401ddaf8]
mov r9, qword [rcx]
mov qword [rdx], r9
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x3d0]
sub rsp, 0x20
call fcn.14008d970
mov rax, qword [rbp + 0x2e0]
add rsp, 0x20
mov rcx, qword [rbp + 0x3d0]
mov qword [rbp + 0x38], rcx
mov rcx, qword [rbp + 0x3d8]
mov qword [rbp + 0x40], rcx
cmp byte [rax], 0
jne 0x140174c49
mov eax, dword [0x1401d1948]
xor eax, 0x6c851c32
xor edx, edx
div dword [0x1401d194c]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xc53ff752
xor edx, 0x576f241
mov r8d, 0xefe56145
xor r8d, 0x101a9eba
xor edx, r8d
or eax, edx
mov edx, 0x476cd9b2
xor edx, 0x8725dca1
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xfcaa960c
add eax, ecx
mov ecx, 0x1a7210e5
xor ecx, 0xa0cf3f32
imul eax, ecx
cmp eax, 0xea74011
jae 0x140175588
mov rcx, qword [rbp + 0x2a0]
mov rdx, qword [rbp + 0x2a8]
mov rax, qword [rbp + 0x40]
mov r8, qword [rbp + 0x38]
mov r10d, dword [0x1401d1950]
or r10d, dword [0x1401d1954]
mov r9d, r10d
xor r9d, 0xae5dd623
xor r9d, 0xffffffff
and r9d, 0xae5dd623
shl r9d, 1
mov r11d, 0x392eda95
xor r11d, 0x97730cb6
sub r9d, r11d
sub r10d, r9d
mov r9d, r10d
or r9d, r9d
mov r11d, 0xc7b71d16
xor r11d, 0x3848e2e9
xor r9d, r11d
mov r11d, 0x9d62d0f1
xor r11d, 0xd74b7669
mov esi, 0x18c03a1b
xor esi, 0x52e99c83
or r11d, esi
xor r11d, 0xffffffff
or r9d, r11d
xor r9d, 0xffffffff
or r10d, 0x4a29a698
xor r10d, 0xffffffff
or r9d, r10d
mov r10d, 0x2e309eeb
xor r10d, 0xd1cf6114
xor r9d, r10d
imul r9d, r9d, 0x430d1e45
mov dword [rbp + 0x30], r9d
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001c072
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x20], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x28], rax
movabs rdx, 0x7f26b64f910a386d
movabs rax, 0x7f26b64f910a387d
xor rdx, rax
lea rcx, [rbp + 0x570]
sub rsp, 0x20
call fcn.140170a00
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbp + 0x28]
add rsp, 0x20
mov qword [rbp + 0x3c0], rcx
mov qword [rbp + 0x3c8], rax
lea rcx, [rbp + 0x570]
lea rdx, [rbp + 0x3c0]
sub rsp, 0x20
call fcn.140132c5a
mov rcx, qword [rbp + 0x2e0]
mov eax, dword [rbp + 0x30]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, pe_nt_image_headers64
xor dl, 0x80
cmp cl, dl
sete cl
mov byte [rbp + 0x37], cl
cmp eax, 0x26da94c2
jb 0x14017468b
mov al, byte [rbp + 0x37]
test al, 1
jne 0x1401747fa
jmp 0x1401749e4
mov al, byte [rbp + 0x570]
mov cl, 0xd1
xor cl, 0xd0
and al, cl
mov cl, 0xd4
xor cl, 0xd4
cmp al, cl
je 0x1401749e4
mov word [rbp + 0x3be], 0x955
lea rcx, [rbp + 0x3be]
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2e0]
mov qword [rbp + 0x18], rcx
mov al, byte [rax]
mov cl, 2
xor cl, 2
cmp al, cl
jne 0x1401749e4
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x390], rcx
mov qword [rbp + 0x398], rax
lea rcx, [rbp + 0x3a0]
lea rdx, [rbp + 0x390]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400ba430
mov rax, qword [rbp + 0x2e0]
add rsp, 0x20
mov rcx, qword [rbp + 0x3a0]
mov qword [rbp + 8], rcx
mov rcx, qword [rbp + 0x3a8]
mov qword [rbp + 0x10], rcx
mov al, byte [rax]
mov cl, pe_nt_image_headers64
xor cl, 0x80
cmp al, cl
jne 0x1401749e4
movabs rdx, 0xdc1f5db4625fbc8c
movabs rax, 0xdc1f5db4625fbc84
xor rdx, rax
lea rcx, [rbp + 0x3b0]
sub rsp, 0x20
call fcn.140170a00
mov rcx, qword [rbp + 0x208]
mov r8, qword [rbp + 0x18]
mov rdx, qword [rbp + 8]
mov rax, qword [rbp + 0x10]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [r8]
mov qword [rbp + 0x380], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x388], r8
mov qword [rbp + 0x370], rdx
mov qword [rbp + 0x378], rax
lea rdx, [rbp + 0x380]
lea r8, [rbp + 0x370]
sub rsp, 0x20
call fcn.140112d10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2e0]
mov qword [rbp], rcx
mov qword [rbp + 0x3b0], rcx
cmp byte [rax], 0
jne 0x140174984
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.140093713
mov rax, qword [rbp + 0x2e0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140174984
mov rax, qword [rbp + 0x208]
mov rax, qword [rax]
mov cl, 0x27
xor cl, 0x26
mov byte [rax + 0x29], cl
mov rax, qword [rbp + 0x10]
cmp rax, 0
je 0x1401749e4
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
movabs rcx, 0x23b45830ae613b54
movabs rdx, 0x63b45830ae613b54
xor rcx, rdx
and rax, rcx
movabs rcx, 0x4ea95bb38f41db1e
movabs rdx, 0x4ea95bb38f41db1e
xor rcx, rdx
cmp rax, rcx
jne 0x1401749e4
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0x40]
cmp rax, 0
je 0x140174c33
mov eax, dword [0x1401d1958]
sub eax, dword [0x1401d195c]
imul eax, eax, 0xc8b4b3ce
mov r8d, 0x87b5c9e7
xor r8d, 0x28aa449
mov ecx, 0x7c902d3a
xor ecx, 0x836fd2c5
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, 0x853f6dae
or eax, 0x853f6dae
imul eax, edx
add eax, ecx
mov ecx, 0x9281097b
xor ecx, 0x6d7ef684
mov edx, eax
xor edx, ecx
and edx, 0x70f15e2
mov r8d, 0x552fe926
xor r8d, 0x5220fcc4
mov ecx, 0x4e2381f2
xor ecx, 0xb1dc7e0d
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x70f15e2
or eax, 0x70f15e2
imul eax, edx
add eax, ecx
cmp eax, 0xa7f71538
je 0x140175591
mov eax, dword [0x1401d1960]
mov ecx, dword [0x1401d1964]
xor ecx, 0x9700730b
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x40]
mov r9d, eax
or r9d, 0x70b4f266
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x81786521
mov r8d, 0xffffffff
xor r8d, 0x81786521
and r9d, r8d
mov ecx, 0xffffffff
xor ecx, 0x27729d8a
mov r10d, 0x5c5ab64c
xor r10d, 0xdd22d36d
and ecx, r10d
and r8d, 0x27729d8a
or eax, r9d
or ecx, r8d
xor eax, ecx
mov ecx, eax
xor ecx, 0xc988cd4d
xor ecx, 0xffffffff
and ecx, 0xc988cd4d
shl ecx, 1
mov r8d, 0x38283ce4
xor r8d, 0xf1a0f1a9
sub ecx, r8d
sub eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp - 1], cl
cmp eax, 0xdfbe3c7a
ja 0x140174a96
mov al, byte [rbp - 1]
test al, 1
jne 0x140174b57
jmp 0x140174c33
mov edx, dword [0x1401d1968]
xor edx, 0xf1422b6a
mov eax, dword [0x1401d196c]
xor eax, 0x84818824
sub edx, eax
mov eax, 0xfbf52b4a
xor eax, 0x7ce714db
mov ecx, edx
xor ecx, eax
mov eax, 0xffffffff
xor eax, 0x87123f91
and edx, eax
mov eax, 0xc510abb4
xor eax, 0xc510abb6
imul eax, edx
sub eax, ecx
imul eax, eax, 0x77b3cdd4
mov ecx, 0xffd71010
xor edx, edx
div ecx
cmp eax, 0xf75bce72
jae 0x14017559a
mov rcx, qword [rbp + 0x40]
mov eax, dword [0x1401d1970]
xor eax, 0xc08e0033
or eax, dword [0x1401d1974]
mov edx, eax
and edx, 0x288fa73f
mov r8d, 0xb3d0c69c
xor r8d, 0x9b5f61a3
or eax, r8d
add edx, eax
mov eax, edx
and eax, 0x3759cdff
or edx, 0x3759cdff
add eax, edx
add eax, 0xc6166b66
mov edx, 0xd7eb9ae6
xor edx, 0xb04ad27b
add eax, edx
mov edx, 0xe74f9215
xor edx, 0x2159f973
sub eax, edx
mov dword [rbp - 8], eax
sub rsp, 0x20
call fcn.14000e572
mov eax, dword [rbp - 8]
add rsp, 0x20
cmp eax, 0x27dff6ce
jbe 0x140174bb3
jmp 0x140174c33
mov rax, qword [rbp + 0x2e0]
mov al, byte [rax]
mov cl, 0xcc
xor cl, 0xcc
cmp al, cl
je 0x140174cb3
sub rsp, 0x20
call fcn.140171b86
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x10], rax
mov ax, word [rax + 0x12]
mov cx, 0x30ec
xor cx, 0x30ed
cmp ax, cx
jle 0x140174ca3
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x140174ca3
mov rax, qword [rbp + 0x2e0]
mov cl, 0x8b
xor cl, 0x8b
mov byte [rax], cl
sub rsp, 0x20
call fcn.140171b60
add rsp, 0x20
mov rax, qword [rbp + 0x2e0]
cmp byte [rax], 0
jne 0x140175435
mov ax, 0x5934
xor ax, 0x590e
mov word [rbp + 0x56e], ax
lea rcx, [rbp + 0x56e]
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2e0]
mov qword [rbp - 0x18], rcx
cmp byte [rax], 0
jne 0x1401752b9
mov rax, qword [rbp - 0x18]
mov rcx, qword [0x1401dda18]
mov rdx, qword [rcx]
mov qword [rbp + 0x350], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x358], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x340], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x348], rax
lea rcx, [rbp + 0x360]
lea rdx, [rbp + 0x350]
lea r8, [rbp + 0x340]
sub rsp, 0x20
call fcn.14008d970
mov rax, qword [rbp + 0x2e0]
add rsp, 0x20
mov rcx, qword [rbp + 0x360]
mov qword [rbp - 0x28], rcx
mov rcx, qword [rbp + 0x368]
mov qword [rbp - 0x20], rcx
cmp byte [rax], 0
jne 0x1401752b9
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0x320], rcx
mov qword [rbp + 0x328], rax
lea rcx, [rbp + 0x330]
lea rdx, [rbp + 0x320]
sub rsp, 0x20
call fcn.14001c072
add rsp, 0x20
mov rax, qword [rbp + 0x330]
mov qword [rbp - 0x38], rax
mov rax, qword [rbp + 0x338]
mov qword [rbp - 0x30], rax
lea rcx, [rbp + 0x558]
mov edx, 0x10
sub rsp, 0x20
call fcn.140170a00
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp - 0x30]
add rsp, 0x20
mov qword [rbp + 0x310], rcx
mov qword [rbp + 0x318], rax
lea rcx, [rbp + 0x558]
lea rdx, [rbp + 0x310]
sub rsp, 0x20
call fcn.140132c5a
mov rax, qword [rbp + 0x2e0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14017526f
mov cl, byte [rbp + 0x558]
mov dl, 0xb6
xor dl, 0xb7
mov al, 0xc7
xor al, 0x38
xor dl, al
mov al, cl
xor al, dl
and al, cl
mov cl, 0xea
xor cl, 0xea
cmp al, cl
je 0x1401751c9
mov word [rbp + 0x30e], 0x747
lea rcx, [rbp + 0x30e]
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2e0]
mov qword [rbp - 0x40], rcx
cmp byte [rax], 0
jne 0x1401751c9
mov rdx, qword [rbp + 0x2b8]
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x28]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x2f8]
xor eax, eax
mov r8d, eax
sub rsp, 0x20
call fcn.1400ba430
mov rax, qword [rbp + 0x2e0]
add rsp, 0x20
mov rcx, qword [rbp + 0x2f8]
mov qword [rbp - 0x50], rcx
mov rcx, qword [rbp + 0x300]
mov qword [rbp - 0x48], rcx
cmp byte [rax], 0
jne 0x1401751c9
mov rcx, qword [rbp + 0x2b0]
mov edx, 8
sub rsp, 0x20
call fcn.140170a00
mov rcx, qword [rbp + 0x208]
mov r10, qword [rbp - 0x40]
mov r9, qword [rbp - 0x50]
mov rax, qword [rbp - 0x48]
mov rdx, qword [rbp + 0x2c8]
mov r8, qword [rbp + 0x2d0]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140112d10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2e0]
mov qword [rbp - 0x58], rcx
cmp byte [rax], 0
jne 0x14017505f
mov ecx, dword [0x1401d1978]
mov edx, dword [0x1401d197c]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov edx, 0x5babc0c9
xor edx, 0x3ace128a
mov ecx, eax
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6165d243
and eax, edx
or ecx, eax
mov eax, 0x867e8cdd
xor eax, 0x79817322
xor ecx, eax
mov eax, ecx
and eax, 0x412bf3b6
or ecx, 0x412bf3b6
add eax, ecx
add eax, 0x6d1e9a8d
sub eax, 0x23aff67e
sub eax, 0x6d1e9a8d
cmp eax, 0x97743272
je 0x1401755a3
mov rcx, qword [rbp - 0x58]
mov edx, dword [0x1401d1980]
mov eax, dword [0x1401d1984]
mov r8d, 0x2be2203
xor r8d, 0x23d882a4
add edx, r8d
add edx, eax
sub edx, 0x2166a0a7
mov eax, 0x8fded983
xor eax, 0xfdc2c933
imul edx, eax
mov eax, 0x989a5ef7
xor eax, 0x35859544
or edx, eax
mov eax, edx
and eax, 0x434ba72
xor eax, 0xffffffff
and edx, 0x434ba72
xor edx, 0xffffffff
mov r8d, 0x1f5a5d4b
xor r8d, 0xe0a5a2b4
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
mov dword [rbp - 0x60], eax
sub rsp, 0x20
call fcn.140093713
mov rcx, qword [rbp + 0x2e0]
mov eax, dword [rbp - 0x60]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0xef9f366a
je 0x140174faa
mov al, byte [rbp - 0x59]
test al, 1
jne 0x140175051
jmp 0x14017505f
mov rax, qword [rbp + 0x208]
mov rax, qword [rax]
mov byte [rax + 0x29], 1
mov rax, qword [rbp - 0x48]
cmp rax, 0
je 0x1401751c9
mov eax, dword [0x1401d1988]
add eax, dword [0x1401d198c]
imul ecx, eax, 0xa08ec645
and ecx, 0xab57c9e9
mov eax, ecx
and eax, 0x67138d54
xor ecx, 0x67138d54
or eax, ecx
cmp eax, 0x9872920c
jb 0x1401755ac
mov eax, dword [0x1401d1990]
xor edx, edx
div dword [0x1401d1994]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x6af8b36
add ecx, eax
xor eax, eax
sub eax, ecx
mov edx, eax
xor edx, 0xf736eccf
mov ecx, 0xf163ff49
xor ecx, 0xe9c00b6
xor edx, ecx
mov ecx, 0x1e95f20a
xor ecx, 0xe9a31ec5
and ecx, edx
shl ecx, 1
sub ecx, 0xf736eccf
sub eax, ecx
mov ecx, 0xcd7b725b
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x48]
mov ecx, 0x115487cf
xor ecx, 0xa48f53ec
mov r8, qword [rdx]
movabs r9, 0x23922bf3f50c0a46
movabs rdx, 0x63922bf3f50c0a46
xor r9, rdx
mov rdx, r8
and rdx, r9
movabs r9, 0x9600e3553630f598
movabs r10, 0x69ff1caac9cf0a67
xor r9, r10
xor rdx, r9
movabs r9, 0xa142fb6488845972
movabs r10, 0x5ebd049b777ba68d
xor r9, r10
xor r8, r9
movabs r9, 0x467c354cee9a957d
movabs r10, 0x67c354cee9a957d
xor r9, r10
movabs r10, 0x7147734b96454d39
movabs r11, 0x8eb88cb469bab2c6
xor r10, r11
xor r9, r10
or r8, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp - 0x61], dl
cmp eax, ecx
ja 0x14017509f
mov al, byte [rbp - 0x61]
test al, 1
jne 0x1401751b8
jmp 0x1401751c9
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov eax, dword [0x1401d1998]
xor eax, 0x78b97f82
imul eax, dword [0x1401d199c]
mov ecx, 0x38e5c582
xor edx, edx
div ecx
mov ecx, 0x9b86b9e0
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6857a7be
mov r8d, 0xffffffff
xor r8d, 0x6857a7be
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x6857a7be
or eax, 0x6857a7be
imul eax, edx
add eax, ecx
cmp eax, 0xf376458f
ja 0x1401755b5
mov eax, dword [0x1401d19a0]
xor eax, 0x1759bbea
mov edx, dword [0x1401d19a4]
xor edx, 0x8d614a58
mov ecx, 0x4f44efda
xor ecx, 0x4f44efda
sub ecx, edx
add eax, ecx
and eax, 0xd091d58a
and eax, 0x3c5f52a8
sub eax, 0xa1f5ca7e
cmp eax, 0x67e9c164
jae 0x1401755b5
jmp 0x14017526f
mov rax, qword [rbp - 0x20]
cmp rax, 0
je 0x1401752a9
mov rcx, qword [rbp - 0x20]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401752a9
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0x2e0]
cmp byte [rax], 0
je 0x1401754c1
sub rsp, 0x20
call fcn.140171b86
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp word [rax + 0x12], 1
jle 0x140175304
mov rax, qword [rbp - 0x70]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x140175304
mov rax, qword [rbp + 0x2e0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140171b60
add rsp, 0x20
mov eax, dword [0x1401d19a8]
xor eax, 0xa39e8ac7
sub eax, dword [0x1401d19ac]
sub eax, 0xf0392b20
mov ecx, 0xc76b4198
xor edx, edx
div ecx
mov ecx, 0xdae5d957
xor ecx, 0xbcd74de1
add eax, ecx
cmp eax, 0x39209ff2
jb 0x1401755be
mov rcx, qword [rbp + 0x2e0]
mov edx, dword [0x1401d19b0]
mov r8d, dword [0x1401d19b4]
mov eax, edx
xor eax, 0xffffffff
and eax, r8d
mov r9d, 0x6e0f49ce
xor r9d, 0x91f0b631
xor r8d, r9d
and edx, r8d
sub edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x96937727
and eax, r8d
xor edx, 0xffffffff
mov r8d, 0x197de26b
xor r8d, 0x8fee954c
mov r9d, 0x5d554e1f
xor r9d, 0xa2aab1e0
xor r8d, r9d
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov r8d, 0x68093ebb
xor edx, edx
div r8d
mov r9d, eax
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x92be82fa
mov r10d, 0xffffffff
xor r10d, 0x92be82fa
and r9d, r10d
mov edx, 0x882525cd
xor edx, 0x62b88a4b
mov r8d, 0x6a4bbc0b
xor r8d, 0x95b443f4
xor edx, r8d
and edx, 0x92be82fa
mov r8d, 0x681bbd03
xor r8d, 0x82861285
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
mov cl, byte [rcx]
mov dl, 0x86
xor dl, 0x86
cmp cl, dl
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0x269e752b
je 0x14017533b
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1401754c1
jmp 0x140175435
sub rsp, 0x20
call fcn.140171b86
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
mov ax, word [rax + 0x12]
mov cx, 0x56eb
xor cx, 0x56ea
cmp ax, cx
jle 0x1401754c1
mov rax, qword [rbp - 0x80]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x1942249d
xor ecx, 0xcd476d1b
cmp eax, ecx
jne 0x1401754c1
mov rax, qword [rbp + 0x2e0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140171b98
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140091980
mov rax, qword [rbp + 0x2e0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401754c1
sub rsp, 0x20
call fcn.140171b60
add rsp, 0x20
lea rsp, [rbp + 0x598]
pop rsi
pop rbp
ret
adc eax, 0xe946a38c
invalid
adc esi, ebx
in al, 0x3c
jmp 0x140172058
and dl, bl
push rax
shr cl, 1
pop rsp
int 0xff
push qword [rcx + rcx*2 + 0x10]
clc
je 0x140175531
adc al, bh
jmp 0x1401725c1
jno 0x14017555e
and byte [rcx], 0xe9
and ecx, ebp
sar edi, cl
invalid
fsubrp st(2)
retf 0xe989
adc byte [rbp - 0x27163a3a], cl
xlatb
invalid
invalid
invalid
call 0x1298a7e6d
sbb esp, 0x4265ffff
loopne 0x1401754f2
fdiv st(7), st(0)
jmp qword [rbp + 0x42]
loopne 0x1401754f2
jmp 0x14017332c
ret
jmp 0x14017344c
pop rsp
cmp al, 0xd5
scasb al, byte [rdi]
jmp 0x1401735c3
xor esi, ebx
fcmovu st(0), st(3)
jmp 0x1401738ab
out dx, eax
mov edi, 0xbde9c498
in al, 0xff
invalid
mov esp, 0xcde93d5d
in eax, 0xff
dec esi
invalid
invalid
invalid
mul ebx
jmp 0x140173f3f
sub al, 0xbf
sub al, 0x63
jmp 0x1401741f7
stosd dword [rdi], eax
pop rbx
invalid
push rsp
fild dword [rbx + rsi*2 - 0x17]
sbb ch, bh
invalid
jbe 0x1401755ac
mov gs, r9d
cli
invalid
jmp 0x140175522
invalid
movabs eax, dword [0xfffff9fee9c92bbc]
outsd dx, dword [rsi]
clc
mov bh, 0xe9
invalid
xchg ebp, eax
pop rdi
scasb al, byte [rdi]
invalid
invalid