Function at 0x1400c3490
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x550
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x4c0], xmm8
movaps xmmword [rbp + 0x4b0], xmm7
movaps xmmword [rbp + 0x4a0], xmm6
mov byte [rbp + 0x34f], r9b
mov qword [rbp + 0x350], r8
mov qword [rbp + 0x398], rdx
mov qword [rbp + 0x380], rcx
mov eax, 0x10
mov qword [rbp + 0x368], rax
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x368]
mov rcx, rsp
mov qword [rbp + 0x358], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x368]
mov rcx, rsp
mov qword [rbp + 0x360], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x368]
mov rcx, rsp
mov qword [rbp + 0x370], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x378], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
add rax, 0x60
mov qword [rbp + 0x388], rax
mov qword [rbp + 0x490], 0
lea rax, [rbp + 0x490]
add rax, 8
mov qword [rbp + 0x390], rax
mov qword [rbp + 0x498], 0
mov rax, qword [rcx]
mov qword [rbp + 0x468], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x470], rax
lea rcx, [rbp + 0x490]
lea rdx, [rbp + 0x468]
sub rsp, 0x20
call fcn.1400344e0
mov rdx, qword [rbp + 0x398]
add rsp, 0x20
cmp qword [rdx], 0
je 0x1400c35d3
jmp 0x1400c47f3
mov eax, dword [str._b:zz]
mov edx, dword [0x140277c1c]
xor edx, 0x705fbef9
xor ecx, ecx
sub ecx, edx
add eax, ecx
or eax, 0x8ca169cc
mov ecx, 0x2e585be6
xor ecx, 0xaf46eb24
xor edx, edx
div ecx
and eax, 0x1401ff61
cmp eax, 0x4278f4c5
ja 0x1400c7ada
mov eax, dword [0x140277c20]
mov ecx, dword [0x140277c24]
xor ecx, 0x84949c8e
xor edx, edx
div ecx
imul eax, eax, 0x9a3d7249
add eax, 0xe208d553
mov dword [rbp + 0x348], eax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
xorps xmm0, xmm0
movaps xmmword [rbp + 0x440], xmm0
movaps xmmword [rbp + 0x450], xmm0
mov qword [rbp + 0x430], 0
lea rax, [rbp + 0x430]
add rax, 8
mov qword [rbp + 0x340], rax
mov qword [rbp + 0x438], 0
mov rax, qword [rbp + 0x490]
mov qword [rbp + 0x420], rax
mov rax, qword [rbp + 0x498]
mov qword [rbp + 0x428], rax
lea rcx, [rbp + 0x420]
lea rdx, [rbp + 0x440]
sub rsp, 0x20
call fcn.1400bc260
mov rcx, qword [rbp + 0x388]
mov eax, dword [rbp + 0x348]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x34e], cl
cmp eax, 0xdecff0d1
jb 0x1400c360f
mov dl, byte [rbp + 0x34e]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x337], cl
mov qword [rbp + 0x338], rax
jne 0x1400c3705
jmp 0x1400c41f8
mov rax, qword [rbp + 0x440]
mov qword [rbp + 0x328], rax
mov rax, qword [rbp + 0x448]
mov qword [rbp + 0x320], rax
lea rcx, [rbp + 0x440]
sub rsp, 0x20
call fcn.140020530
add rsp, 0x20
lea rcx, [rbp + 0x440]
add rcx, 0x10
mov rax, qword [rbp + 0x450]
mov qword [rbp + 0x430], rax
mov rax, qword [rbp + 0x458]
mov qword [rbp + 0x438], rax
sub rsp, 0x20
call fcn.140020530
add rsp, 0x20
mov rax, qword [rbp + 0x430]
mov qword [rbp + 0x410], rax
mov rax, qword [rbp + 0x438]
mov qword [rbp + 0x418], rax
lea rcx, [rbp + 0x490]
lea rdx, [rbp + 0x410]
sub rsp, 0x20
call fcn.14002b970
add rsp, 0x20
lea rcx, [rbp + 0x430]
sub rsp, 0x20
call fcn.140020530
mov rcx, qword [rbp + 0x398]
mov rdx, qword [rbp + 0x328]
call fcn.140037690
mov rax, qword [rbp + 0x328]
add rsp, 0x20
movabs rcx, 0xb3ee4fa49431bdc6
movabs rdx, 0xb3ee4fa49431bdc6
xor rcx, rdx
cmp rax, rcx
jle 0x1400c3c22
mov eax, dword [0x140277c28]
mov ecx, 0xed222a00
xor ecx, 0x6712e0
xor eax, ecx
sub eax, dword [0x140277c2c]
mov ecx, 0xbb50b6f2
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xe9cc0f59
xor ecx, 0xffffffff
and ecx, 0xe9cc0f59
shl ecx, 1
sub ecx, 0xe9cc0f59
sub eax, ecx
mov ecx, 0xb99730f1
xor edx, edx
div ecx
mov ecx, 0x1112b86b
xor ecx, 0x4bb968ac
cmp eax, ecx
jae 0x1400c7ae3
mov r8, qword [rbp + 0x328]
mov eax, dword [0x140277c30]
xor edx, edx
div dword [0x140277c34]
sub eax, 0x80d7927a
mov ecx, 0x4d6ded08
xor ecx, 0xcf9c37a5
imul eax, ecx
imul eax, eax, 0xc00d5207
movabs rdx, 0xd7d2378038dbb4ea
mov rcx, r8
sub rcx, rdx
movabs rdx, 0x6a0776d1ffc3057b
movabs r9, 0x6a0776d1ffc3057a
xor rdx, r9
add rcx, rdx
movabs rdx, 0xd7d2378038dbb4ea
add rcx, rdx
mov qword [rbp + 0x310], rcx
mov rdx, r8
or rdx, rdx
xor rdx, 0xffffffffffffffff
movabs r9, 0x6b2fd03db5bfff65
movabs r10, 0x94d02fc24a40009a
xor r9, r10
movabs r10, 0xa2e8ac92fae002db
movabs r11, 0x5d17536d051ffd24
xor r10, r11
xor r9, r10
mov r10, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
and r9, r10
or rdx, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0x7d285ec98ed25385
movabs r10, 0x82d7a136712dac7a
xor r9, r10
xor r8, r9
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r8, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0x31f], cl
cmp eax, 0x96c586dc
jbe 0x1400c7ae3
mov al, byte [rbp + 0x31f]
test al, 1
jne 0x1400c3965
jmp 0x1400c3977
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x1400c3c22
mov rax, qword [rbp + 0x310]
cmp rax, 0
jge 0x1400c39af
mov rcx, qword [rbp + 0x310]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
add rsp, 0x20
jmp 0x1400c3c22
mov rax, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x398]
mov rcx, qword [rdx + 8]
add rcx, 8
add rcx, qword [rdx]
mov qword [rbp + 0x2f8], rcx
add rax, 8
mov qword [rbp + 0x300], rax
xor eax, eax
mov qword [rbp + 0x308], rax
mov rcx, qword [rbp + 0x308]
mov rdx, qword [rbp + 0x328]
mov rax, qword [rbp + 0x2f8]
mov r8, qword [rbp + 0x300]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
mov rax, rcx
add rax, 1
cmp rcx, rdx
mov qword [rbp + 0x308], rax
jne 0x1400c39e3
mov eax, dword [0x140277c38]
imul eax, dword [0x140277c3c]
and eax, 0x57b1dd44
mov ecx, 0xf69b3048
xor ecx, 0x1c763dd4
imul eax, ecx
add eax, 0x978d698a
cmp eax, 0x88198ad1
jb 0x1400c7aec
mov r10, qword [rbp + 0x328]
mov rcx, qword [rbp + 0x398]
mov eax, dword [0x140277c40]
xor edx, edx
div dword [0x140277c44]
mov r8d, 0xd1da2fc3
xor r8d, 0xaaafb697
xor edx, edx
div r8d
mov edx, eax
and edx, 0x6a62f2d
mov r8d, 0xb0fc28a4
xor r8d, 0xb0fc28a6
imul edx, r8d
mov r8d, 0x198afed1
xor r8d, 0x1f2cd1fc
xor eax, r8d
add eax, edx
mov edx, 0x15163815
xor edx, 0xd6d5fe4f
and eax, edx
mov r9, qword [rcx]
mov rcx, r9
add rcx, r10
mov qword [rbp + 0x2e8], rcx
mov rdx, rcx
xor rdx, 0xffffffffffffffff
movabs r8, 0x4768d813afe11772
and rdx, r8
movabs rsi, 0x5e225a68a3c04407
movabs r8, 0x194a827b0c215375
xor rsi, r8
movabs r8, 0xcd50f72f190ee5a0
movabs r11, 0x32af08d0e6f11a5f
xor r8, r11
xor rsi, r8
mov r11, rcx
and r11, rsi
mov r8, r9
xor r8, 0xffffffffffffffff
movabs rdi, 0x4768d813afe11772
and r8, rdi
and r9, rsi
or rdx, r11
or r8, r9
xor rdx, r8
mov r8, rcx
and r8, r8
movabs r9, 0xb7a7d945ec33a270
movabs r11, 0x485826ba13cc5d8f
xor r9, r11
xor r8, r9
xor r8, 0xffffffffffffffff
mov r9, r10
xor r9, 0xffffffffffffffff
or r8, r9
movabs r11, 0x39cb94ddbe2ec5b7
movabs r9, 0xc6346b2241d13a48
xor r11, r9
mov r9, r10
xor r9, r11
xor r10, 0xffffffffffffffff
or r9, r10
and rcx, r9
xor rcx, 0xffffffffffffffff
and r8, rcx
xor r8, 0xffffffffffffffff
movabs rcx, 0x22d01c7db73842e6
movabs r9, 0xdd2fe38248c7bd19
xor rcx, r9
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
movabs rdx, 0x7cf99331d9582e46
movabs r8, 0x7cf99331d9582e46
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0x2f7], cl
cmp eax, 0xd41969c5
jae 0x1400c7aec
mov al, byte [rbp + 0x2f7]
test al, 1
jne 0x1400c3bf3
jmp 0x1400c3c05
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x1400c3c22
mov rax, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x398]
mov qword [rcx], rax
mov qword [rbp + 0x2e0], rax
jmp 0x1400c3c33
mov rax, qword [rbp + 0x398]
mov rax, qword [rax]
mov qword [rbp + 0x2e0], rax
mov rax, qword [rbp + 0x2e0]
mov qword [rbp + 0x2d8], rax
movabs rcx, 0xad0ca4dd53ffa69f
movabs rdx, 0xad0ca4dd53ffa69f
xor rcx, rdx
cmp rax, rcx
jle 0x1400c41db
mov rax, qword [rbp + 0x398]
add rax, 8
mov qword [rbp + 0x2c8], rax
xor eax, eax
mov qword [rbp + 0x2d0], rax
mov rax, qword [rbp + 0x2d0]
mov qword [rbp + 0x2c0], rax
mov eax, dword [0x140277c48]
xor eax, 0x26565055
mov ecx, dword [0x140277c4c]
xor ecx, 0xad8c2845
or eax, ecx
mov ecx, 0xed76f5c3
xor ecx, 0xcadc3fab
or eax, ecx
mov ecx, 0xbc79befe
xor ecx, 0xbbe38b80
and eax, ecx
and eax, 0xa5cfde14
cmp eax, 0x728ee510
jae 0x1400c7af5
mov rcx, qword [rbp + 0x2c8]
mov eax, dword [0x140277c50]
xor eax, 0x2bb3c995
xor eax, dword [0x140277c54]
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0xd868126c
add edx, eax
xor eax, eax
sub eax, edx
and eax, eax
mov edx, 0xa1829694
xor edx, 0x5e7d696b
xor eax, edx
mov edx, 0xeddef44d
xor edx, 0xb1866f03
mov r8d, 0x3b987e92
xor r8d, 0x67c0e5dc
and edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0x725b0c40
xor r8d, 0x8da4f3bf
xor edx, r8d
or eax, edx
imul eax, eax, 0x821c8caf
mov rcx, qword [rcx]
mov qword [rbp + 0x2b0], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x2bf], cl
cmp eax, 0x8dfcbf05
ja 0x1400c3ccd
mov al, byte [rbp + 0x2bf]
test al, 1
jne 0x1400c3ef6
jmp 0x1400c3d73
mov rax, qword [rbp + 0x2b0]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x82f2a81423d680af
xor rcx, r8
or rax, rdx
movabs rdx, 0x82f2a81423d680af
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
je 0x1400c3ef6
mov ecx, dword [0x140277c58]
xor ecx, 0xcefcc083
mov eax, dword [0x140277c5c]
xor eax, 0x5361098a
imul ecx, eax
mov eax, 0x72bb367a
xor eax, 0x8d44c985
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0xba37c2d9
mov eax, 0x3822a6b6
xor eax, 0x8ac7a159
mov r8d, 0xb2d35db1
xor r8d, 0x4d2ca24e
xor eax, r8d
or ecx, edx
or eax, 0xb2e507ef
xor ecx, 0xffffffff
and ecx, eax
mov edx, 0x5c509c63
xor edx, 0xa464ddd5
mov eax, 0x55b95cfe
xor eax, 0xaa46a301
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov edx, eax
xor edx, 0x4f970626
mov ecx, 0xabad40e1
xor ecx, 0x5452bf1e
xor edx, ecx
and edx, 0x4f970626
mov ecx, 0x355c7f85
xor ecx, 0x355c7f87
imul ecx, edx
sub ecx, 0x4f970626
sub eax, ecx
mov ecx, 0xa0964cb7
xor ecx, 0xdfab72a9
cmp eax, ecx
je 0x1400c7afe
mov rcx, qword [rbp + 0x398]
mov edx, dword [0x140277c60]
mov eax, 0x9ea40794
xor eax, 0x34c8d1a
xor edx, eax
mov r8d, dword [0x140277c64]
xor r8d, 0xffffffff
mov eax, edx
xor eax, r8d
and eax, edx
mov edx, 0x31ae59a7
xor edx, 0x28f7f48f
imul eax, edx
xor eax, 0x47d8f53d
mov edx, 0xeb563ba3
xor edx, 0xd0759b6e
add eax, edx
mov dword [rbp + 0x2ac], eax
sub rsp, 0x20
call fcn.14002bae0
mov eax, dword [rbp + 0x2ac]
add rsp, 0x20
cmp eax, 0x9521a02
jb 0x1400c7afe
jmp 0x1400c3ef6
mov eax, dword [0x140277c68]
mov ecx, dword [0x140277c6c]
xor ecx, 0xafd4202f
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x20fc27c
mov r8d, 0x3a22de93
xor r8d, 0x382d1cef
mov ecx, 0xe59105da
xor ecx, 0x1a6efa25
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x20fc27c
mov r8d, 0xe201639f
xor r8d, 0xe00ea1e3
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0xc1176055
and eax, 0xc327adf3
cmp eax, 0x97c8a0c0
jbe 0x1400c7b07
mov rdx, qword [rbp + 0x2c0]
mov r8, qword [rbp + 0x398]
mov eax, dword [0x140277c70]
mov ecx, dword [0x140277c74]
and eax, eax
xor eax, 0xffffffff
and ecx, ecx
mov r9d, 0xe801d3b1
xor r9d, 0x17fe2c4e
xor ecx, r9d
mov r9d, 0x2c5a9629
xor r9d, 0xd3a569d6
xor eax, r9d
xor ecx, 0xffffffff
or eax, ecx
imul ecx, eax, 0xe6f48c16
mov r9d, ecx
xor r9d, 0xffffffff
mov eax, 0x318b267a
xor eax, 0x8caa6282
and eax, r9d
mov r9d, 0xffffffff
xor r9d, 0xbd2144f8
and ecx, r9d
or eax, ecx
sub eax, 0x6d627b40
mov ecx, 0xbe53018f
xor ecx, 0x60a5e4c8
mov r8, qword [r8]
mov qword [rbp + 0x2a0], r8
cmp rdx, r8
setl dl
mov byte [rbp + 0x2ab], dl
cmp eax, ecx
jae 0x1400c3f6a
mov al, byte [rbp + 0x2ab]
test al, 1
jne 0x1400c4163
jmp 0x1400c401d
mov eax, dword [0x140277c78]
mov ecx, dword [0x140277c7c]
xor ecx, 0x3d9bfc09
mov r11d, eax
xor r11d, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or r11d, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor r11d, 0xffffffff
xor eax, 0xffffffff
or r11d, eax
mov eax, 0x9ae869a7
xor eax, 0x1b92a803
or r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x4a6414bf
mov edx, 0x17b153bf
xor edx, 0x973a557f
mov eax, 0xe8943792
xor eax, 0x176bc86d
xor edx, eax
mov r9d, 0x5f7fa5e0
xor r9d, 0xdff4a320
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x808b06c0
mov r10d, edx
and r10d, 0x4a6414bf
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x808b06c0
and ecx, edx
or eax, ecx
or eax, 0x51ebade2
cmp eax, 0x6116f1de
je 0x1400c7b10
mov rcx, qword [rbp + 0x2c0]
mov rdx, qword [rbp + 0x2a0]
mov r8d, dword [0x140277c80]
xor r8d, 0x93b07450
and r8d, dword [0x140277c84]
mov eax, 0xe5e98d00
xor eax, 0x5401e60c
xor r8d, eax
mov eax, r8d
and eax, 0x33daffa6
xor r8d, 0x33daffa6
or eax, r8d
and eax, 0x4db2aa6d
mov dword [rbp + 0x29c], eax
movabs rax, 0x527daf39aa743c45
movabs r8, 0xad8250c6558bc3ba
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.1400292ad
mov eax, dword [rbp + 0x29c]
add rsp, 0x20
cmp eax, 0x383ba467
ja 0x1400c40d9
jmp 0x1400c41db
mov rcx, qword [rbp + 0x2c0]
mov rax, qword [rbp + 0x2c8]
mov rax, qword [rax]
lea rdx, [rax + rcx + 8]
mov qword [rbp + 0x290], rdx
mov al, byte [rax + rcx + 8]
mov byte [rbp + 0x29b], al
sub al, 0x2f
je 0x1400c41aa
jmp 0x1400c4197
mov al, byte [rbp + 0x29b]
sub al, 0x5c
jne 0x1400c41b9
jmp 0x1400c41aa
mov rax, qword [rbp + 0x290]
mov cl, byte [rbp + 0x34f]
mov byte [rax], cl
mov rcx, qword [rbp + 0x2d8]
mov rax, qword [rbp + 0x2c0]
add rax, 1
cmp rax, rcx
mov qword [rbp + 0x2d0], rax
jne 0x1400c3c7c
mov rax, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x388]
mov cl, byte [rcx]
mov byte [rbp + 0x337], cl
mov qword [rbp + 0x338], rax
mov rax, qword [rbp + 0x340]
mov rcx, qword [rbp + 0x388]
mov dl, byte [rbp + 0x337]
mov r8, qword [rbp + 0x338]
mov qword [rbp + 0x278], r8
mov byte [rbp + 0x286], dl
mov r8b, 0x56
xor r8b, 0x56
cmp dl, r8b
sete dl
mov byte [rbp + 0x287], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x288], rax
cmp rax, 0
je 0x1400c4390
mov eax, dword [0x140277c88]
mov edx, dword [0x140277c8c]
xor edx, 0x9b3d29de
mov ecx, eax
and ecx, edx
mov r8d, 0xb4d06e06
xor r8d, 0xb4d06e04
imul ecx, r8d
xor eax, edx
add eax, ecx
mov ecx, 0x5a7567a6
xor ecx, 0x2c43653d
or eax, ecx
add eax, 0x9d37d99e
sub eax, 0x14308e6f
mov ecx, 0x8bbbcebd
xor ecx, 0xfd1f0e08
add eax, ecx
mov ecx, 0x183d1c97
xor ecx, 0xc0d92f8
add eax, ecx
cmp eax, 0x45e40ba4
je 0x1400c7b19
mov r8, qword [rbp + 0x288]
mov eax, dword [0x140277c90]
xor eax, 0x261b75b0
xor edx, edx
div dword [0x140277c94]
mov r9d, 0x791b2ad7
xor r9d, 0xf5c209e7
mov ecx, 0xebb1c026
xor ecx, 0x144e3fd9
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x8cd92330
or eax, 0x8cd92330
imul eax, edx
add eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x8e6f9ffd
mov edx, 0xffffffff
xor edx, 0x8e6f9ffd
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x80eec6af
xor edx, 0x7f113950
xor ecx, edx
or eax, ecx
or eax, 0x67347d62
mov ecx, 0x15747ea3
xor ecx, 0xb4b011ec
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
sete dl
mov byte [rbp + 0x277], dl
cmp eax, ecx
je 0x1400c7b19
mov al, byte [rbp + 0x277]
test al, 1
jne 0x1400c437c
jmp 0x1400c4390
mov rcx, qword [rbp + 0x288]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov eax, dword [0x140277c98]
mov ecx, 0x259fdbd9
xor ecx, 0xacd56bba
xor eax, ecx
mov ecx, dword [0x140277c9c]
mov edx, 0xd3fa0903
xor edx, 0x9765b258
xor ecx, edx
xor ecx, 0xffffffff
mov edx, 0x7a6e3036
xor edx, 0x7a6e3036
mov r8d, 0x8045205d
xor r8d, 0x8045205c
sub edx, r8d
sub ecx, edx
sub eax, ecx
sub eax, 0x86b37d98
imul eax, eax, 0x4c5eca20
sub eax, 0x91e15aae
sub eax, 0x96becac0
mov ecx, 0x8598a966
xor ecx, 0x1479f3c8
add eax, ecx
cmp eax, 0xca67dea5
je 0x1400c7b22
mov eax, dword [0x140277ca0]
xor eax, 0x2799ab57
xor edx, edx
div dword [0x140277ca4]
mov rdx, qword [rbp + 0x278]
mov ecx, 0x85443199
xor ecx, 0x7abbce66
mov r8d, eax
xor r8d, ecx
and r8d, 0xfa994d58
mov r9d, 0xffffffff
xor r9d, 0xfa994d58
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r9d, 0x370f6174
xor r9d, 0xcd962c2c
mov r8d, eax
and r8d, r9d
or eax, 0xfa994d58
imul eax, r8d
add eax, ecx
mov r8d, eax
xor r8d, 0xd4866bf0
xor r8d, 0xffffffff
mov ecx, 0xbe0b0a72
xor ecx, 0x6a8d6182
and ecx, r8d
shl ecx, 1
sub ecx, 0xd4866bf0
sub eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xc98e738f
add eax, ecx
mov ecx, 0xaa57437f
xor ecx, 0x24567bfa
cmp rdx, 0
sete dl
mov byte [rbp + 0x276], dl
cmp eax, ecx
jae 0x1400c7b22
mov al, byte [rbp + 0x276]
test al, 1
jne 0x1400c45fc
jmp 0x1400c44d4
mov rax, qword [rbp + 0x278]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x82d421dbf528fda7
xor rcx, r8
or rax, rdx
movabs rdx, 0x82d421dbf528fda7
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1400c45fc
mov eax, dword [0x140277ca8]
add eax, dword [0x140277cac]
or eax, 0x2ca4c071
mov ecx, 0xcef0b451
xor edx, edx
div ecx
and eax, 0x4a8e8df8
cmp eax, 0x2cac67a6
jae 0x1400c7b2b
mov rcx, qword [rbp + 0x278]
mov eax, dword [0x140277cb0]
xor eax, 0xe857885a
mov edx, dword [0x140277cb4]
xor edx, 0xc468e718
or eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x4f05dfa1
mov r9d, 0xd179aff0
xor r9d, 0x9e7c7051
mov edx, 0x66f1c65c
xor edx, 0x990e39a3
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x4f05dfa1
or eax, 0x4f05dfa1
imul eax, r8d
add eax, edx
mov edx, 0x4d25bd0b
xor edx, 0x8c893f77
xor eax, edx
xor edx, edx
sub edx, 0xe4818c32
add eax, edx
mov dword [rbp + 0x270], eax
sub rsp, 0x20
call fcn.14001d1d6
mov eax, dword [rbp + 0x270]
add rsp, 0x20
cmp eax, 0x7f21e387
jb 0x1400c7b2b
jmp 0x1400c45fc
lea rcx, [rbp + 0x440]
sub rsp, 0x20
call fcn.140091c00
mov rax, qword [rbp + 0x388]
add rsp, 0x20
cmp byte [rax], 0
je 0x1400c46a6
mov ecx, dword [0x140277cb8]
mov edx, dword [0x140277cbc]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0xf58075e6
xor ecx, 0x4f76d456
and eax, ecx
mov ecx, 0x1e5a049f
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xf9ff4733
mov edx, 0xbc01a1c6
xor edx, 0x45fee6f5
xor ecx, edx
or eax, ecx
cmp eax, 0xcded5289
jbe 0x1400c7b34
mov eax, dword [0x140277cc0]
add eax, dword [0x140277cc4]
mov ecx, 0x840d963f
xor edx, edx
div ecx
or eax, 0x1091ddb1
add eax, 0xfbb16939
sub eax, 0x7a435894
sub eax, 0xfbb16939
cmp eax, 0xba8ed0e5
jae 0x1400c466d
jmp 0x1400c7933
mov eax, dword [0x140277cc8]
xor edx, edx
div dword [0x140277ccc]
xor eax, 0xffffffff
mov edx, 0xf0658a4a
xor edx, 0xe7383038
mov ecx, 0x8a54ac94
xor ecx, 0x75ab536b
xor edx, ecx
mov ecx, 0x750f960e
xor ecx, 0x91d2f
mov r8d, 0xfa5b877b
xor r8d, 0x5a47884
xor ecx, r8d
or eax, edx
or ecx, 0x75068b21
mov edx, 0xe7980351
xor edx, 0x1867fcae
xor eax, edx
and eax, ecx
mov ecx, 0xeca3ceac
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x446f80d5
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xfede779b
xor r8d, 0x1218864
xor ecx, r8d
imul ecx, edx
mov r8d, 0x23320579
xor r8d, 0x675d85ac
mov edx, eax
and edx, r8d
mov r8d, 0x92a605d0
xor r8d, 0xd6c98505
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xaa9901be
jae 0x1400c7b3d
mov r8b, byte [rbp + 0x286]
mov eax, dword [0x140277cd0]
xor edx, edx
div dword [0x140277cd4]
mov ecx, 0x66f21bdf
xor ecx, 0x935ec2f
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x388]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x5b73cada
mov r9d, 0xffffffff
xor r9d, 0x5b73cada
and ecx, r9d
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x209bd0a5
xor ecx, 0x6ccc9286
xor eax, ecx
mov ecx, 0xa7a43aa9
xor ecx, 0xd00123f2
mov byte [rdx], r8b
cmp eax, ecx
je 0x1400c4766
mov al, byte [rbp + 0x287]
test al, 1
jne 0x1400c47f3
jmp 0x1400c7933
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
movaps xmm0, xmmword [0x1402897f0]
movaps xmm1, xmmword [0x140289800]
movaps xmm2, xmmword [0x140289810]
movaps xmm3, xmmword [0x140289820]
xor eax, eax
mov qword [rbp + 0x228], rax
movaps xmmword [rbp + 0x230], xmm3
movaps xmmword [rbp + 0x240], xmm2
movaps xmmword [rbp + 0x250], xmm1
movaps xmmword [rbp + 0x260], xmm0
jmp 0x1400c484f
mov rax, qword [rbp + 0x228]
movaps xmm2, xmmword [rbp + 0x230]
movaps xmm7, xmmword [rbp + 0x240]
movaps xmm8, xmmword [rbp + 0x250]
movaps xmm5, xmmword [rbp + 0x260]
movaps xmmword [rbp + 0x1c0], xmm5
movaps xmmword [rbp + 0x1d0], xmm8
movaps xmmword [rbp + 0x1e0], xmm7
movaps xmmword [rbp + 0x1f0], xmm2
mov qword [rbp + 0x208], rax
movaps xmm6, xmmword [0x140289830]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x140289830]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x140289840]
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rbp + 0x210], xmm1
movd eax, xmm0
test al, 1
jne 0x1400c4976
jmp 0x1400c4985
mov rax, qword [rbp + 0x208]
mov byte [rbp + rax + 0x478], 0
mov eax, dword [0x140277cd8]
mov ecx, 0x35b5c338
xor ecx, 0x2de8c5d1
xor eax, ecx
mov r8d, dword [0x140277cdc]
xor r8d, 0x2d112cb7
mov edx, 0x30c52968
xor edx, 0xcf3ad697
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
xor eax, 0xae26a71b
and eax, 0x559eb1ad
and eax, 0xbf23018f
cmp eax, 0xbacf4eb9
jae 0x1400c7b46
movaps xmm0, xmmword [rbp + 0x210]
mov eax, 0xe1e60039
movd ecx, xmm0
shr ecx, 0x10
mov byte [rbp + 0x1bf], cl
cmp eax, 0xe86ff08e
ja 0x1400c7b46
mov al, byte [rbp + 0x1bf]
test al, 1
jne 0x1400c4a27
jmp 0x1400c4b08
mov eax, dword [0x140277ce8]
imul eax, dword [0x140277cec]
mov r8d, 0xcebaf711
xor r8d, 0x70d859ad
mov ecx, 0x6e567717
xor ecx, 0x91a988e8
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x566f1896
xor r8d, 0xe80db62a
mov edx, eax
and edx, r8d
or eax, 0xbe62aebc
imul eax, edx
add eax, ecx
mov ecx, 0x823b649f
xor ecx, 0x89a0c715
or eax, ecx
sub eax, 0x1eea9c17
sub eax, 0xd77bd5b3
add eax, 0x1eea9c17
mov ecx, 0x3efcf5b1
xor ecx, 0xeebbc770
cmp eax, ecx
jae 0x1400c7b4f
mov rcx, qword [rbp + 0x208]
mov eax, dword [0x140277cf0]
or eax, dword [0x140277cf4]
mov edx, 0xffffffff
xor edx, 0x6140e1fb
add eax, edx
add eax, 1
mov edx, 0xd04e556d
xor edx, 0x22b478ad
and eax, edx
mov r8d, 0xc224f15c
xor r8d, 0x2dd3a994
xor edx, edx
div r8d
or rcx, 1
mov byte [rbp + rcx + 0x478], 0
cmp eax, 0x38350c21
je 0x1400c4aaa
jmp 0x1400c4b08
movaps xmm0, xmmword [rbp + 0x210]
pextrw eax, xmm0, 2
test al, 1
jne 0x1400c4b21
jmp 0x1400c4b90
mov rcx, qword [rbp + 0x208]
movabs rdx, 0x27ea709acef9a237
movabs rax, 0xd8158f6531065dc8
xor rdx, rax
mov rax, rcx
xor rax, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0x8b5010a91f867d7a
movabs rdx, 0x8b5010a91f867d78
xor rcx, rdx
movabs rdx, 0xaf5e9d1843a8b841
movabs r8, 0xaf5e9d1843a8b843
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
xor rax, 0xffffffffffffffff
mov byte [rbp + rax + 0x478], 0
movaps xmm0, xmmword [rbp + 0x210]
pextrw eax, xmm0, 3
test al, 1
jne 0x1400c4ba9
jmp 0x1400c4bbc
mov rax, qword [rbp + 0x208]
or rax, 3
mov byte [rbp + rax + 0x478], 0
movaps xmm0, xmmword [rbp + 0x210]
pextrw eax, xmm0, 4
test al, 1
jne 0x1400c4bd5
jmp 0x1400c4c02
mov rax, qword [rbp + 0x208]
movabs rcx, 0xe02f1a1c94cde496
movabs rdx, 0xe02f1a1c94cde492
xor rcx, rdx
or rax, rcx
mov cl, 0x39
xor cl, 0x39
mov byte [rbp + rax + 0x478], cl
mov eax, dword [0x140277cf8]
mov ecx, dword [0x140277cfc]
mov edx, 0x589d91ef
xor edx, 0xa7626e10
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov edx, 0x3b352a21
xor edx, 0x21617744
mov ecx, eax
and ecx, edx
mov edx, 0x7bd36f02
xor edx, 0x61873267
or eax, edx
add ecx, eax
mov eax, 0x96b87ee1
xor eax, 0x6947811e
mov edx, ecx
xor edx, eax
and edx, 0xe85abd12
mov r8d, 0xffffffff
xor r8d, 0xe85abd12
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xe85abd12
or ecx, 0xe85abd12
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa34615db
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa34615db
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xc57493f
jbe 0x1400c7b58
movaps xmm0, xmmword [rbp + 0x210]
mov ecx, dword [0x140277d00]
mov eax, dword [0x140277d04]
xor eax, 0x28482b63
imul ecx, eax
mov eax, ecx
and eax, 0x20014442
xor eax, 0x14442
and ecx, 0x14442
or eax, ecx
or eax, 0xdffebbbd
pextrw ecx, xmm0, 5
mov byte [rbp + 0x1be], cl
cmp eax, 0x1eb2a0f4
jb 0x1400c7b58
mov al, byte [rbp + 0x1be]
test al, 1
jne 0x1400c4d0d
jmp 0x1400c4d36
mov rax, qword [rbp + 0x208]
movabs rcx, 0x95215a4f375bab97
movabs rdx, 0x95215a4f375bab92
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x478], 0
movaps xmm0, xmmword [rbp + 0x210]
pextrw eax, xmm0, 6
test al, 1
jne 0x1400c4d4f
jmp 0x1400c4d6c
mov rcx, qword [rbp + 0x208]
mov rax, rcx
and rax, 6
xor rcx, 6
or rax, rcx
mov byte [rbp + rax + 0x478], 0
movaps xmm0, xmmword [rbp + 0x210]
pextrw eax, xmm0, 7
test al, 1
jne 0x1400c4d85
jmp 0x1400c4dd6
mov rax, qword [rbp + 0x208]
mov rcx, rax
and rcx, 7
movabs rdx, 0x92a5e20523ad21f4
movabs r8, 0x6d5a1dfadc52de0b
xor rdx, r8
xor rcx, rdx
add rax, 7
movabs rdx, 0x88f67448d6db3640
movabs r8, 0x88f67448d6db3641
xor rdx, r8
add rax, rdx
add rax, rcx
mov byte [rbp + rax + 0x478], 0
movaps xmm0, xmmword [rbp + 0x1c0]
movaps xmm1, xmmword [rbp + 0x1d0]
movaps xmm2, xmmword [rbp + 0x1e0]
movaps xmm3, xmmword [rbp + 0x1f0]
mov rax, qword [rbp + 0x208]
add rax, 8
movaps xmm4, xmmword [0x140289850]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x228], rax
movaps xmmword [rbp + 0x230], xmm3
movaps xmmword [rbp + 0x240], xmm2
movaps xmmword [rbp + 0x250], xmm1
movaps xmmword [rbp + 0x260], xmm0
jne 0x1400c484f
jmp 0x1400c4e49
mov rax, qword [rbp + 0x350]
cmp qword [rax], 1
setg al
mov cl, al
and cl, 1
mov byte [rbp + 0x488], cl
test al, 1
jne 0x1400c4e6f
jmp 0x1400c50bd
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x1a0], rax
mov rcx, qword [rbp + 0x490]
mov qword [rbp + 0x1a8], rcx
cmp rax, rcx
mov qword [rbp + 0x1b0], rax
jge 0x1400c4f77
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x390]
mov rcx, qword [rcx]
mov qword [rbp + 0x188], rcx
cmp rax, 0xffffffffffffffff
setg cl
mov byte [rbp + 0x197], cl
mov qword [rbp + 0x198], rax
mov al, byte [rbp + 0x197]
mov rcx, qword [rbp + 0x198]
mov qword [rbp + 0x180], rcx
test al, 1
jne 0x1400c4f07
mov rcx, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x1a8]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400292ad
add rsp, 0x20
jmp 0x1400c7933
mov rax, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x180]
mov al, byte [rax + rcx + 8]
mov byte [rbp + 0x17f], al
sub al, 0x2f
je 0x1400c4f4e
jmp 0x1400c4f2c
mov rax, qword [rbp + 0x180]
mov cl, byte [rbp + 0x17f]
sub cl, 0x5c
mov qword [rbp + 0x1b0], rax
jne 0x1400c4f77
jmp 0x1400c4f4e
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x180]
add rcx, 1
cmp rcx, rax
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x1b0], rax
jne 0x1400c4ec7
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x170], rax
mov eax, dword [0x140277d08]
xor eax, 0x92a6ef45
mov ecx, dword [0x140277d0c]
mov edx, 0x7a7cd33a
xor edx, 0x2c72cb88
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0x21a6e66a
xor ecx, 0x3fe8a983
xor edx, edx
div ecx
imul eax, eax, 0xb21ff02b
add eax, 0x977e10a3
cmp eax, 0x886ee1ab
je 0x1400c7b61
mov rcx, qword [rbp + 0x170]
mov eax, dword [0x140277d10]
mov r8d, dword [0x140277d14]
mov edx, 0xacd8640
xor edx, 0x36fdeacf
xor r8d, edx
xor r8d, 0xffffffff
mov edx, eax
xor edx, r8d
and edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xd9e020e8
xor r8d, 0x70c2525
and r8d, eax
mov r9d, 0x5a7bc514
xor r9d, 0x8497c0d9
mov eax, 0x5469e19c
xor eax, 0xab961e63
xor r9d, eax
mov eax, edx
and eax, r9d
imul eax, r8d
mov r8d, edx
and r8d, 0xdeec05cd
or edx, 0xdeec05cd
imul edx, r8d
add edx, eax
mov eax, edx
or eax, 0xae260d51
xor eax, 0xffffffff
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xae260d51
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xa1aa8d58
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0x7be501bd
xor r9d, 0xda4f8ce5
mov r8d, eax
and r8d, r9d
or eax, 0xa1aa8d58
imul eax, r8d
add eax, edx
mov qword [rbp + 0x478], rcx
cmp eax, 0x2531571
jbe 0x1400c4fcc
jmp 0x1400c50bd
mov rax, qword [rbp + 0x360]
mov rcx, qword [rbp + 0x378]
mov rdx, qword [rbp + 0x398]
mov r8, qword [rbp + 0x358]
lea r9, [rbp + 0x400]
add r9, 8
mov qword [rbp + 0x140], r9
lea r9, [rbp + 0x3d0]
add r9, 8
mov qword [rbp + 0x148], r9
add r8, 8
mov qword [rbp + 0x150], r8
add rdx, 8
mov qword [rbp + 0x158], rdx
add rcx, 8
mov qword [rbp + 0x160], rcx
add rax, 8
mov qword [rbp + 0x168], rax
mov rcx, qword [rbp + 0x388]
mov rax, qword [rbp + 0x478]
mov rdx, qword [rbp + 0x490]
sub rax, rdx
setge al
mov r8b, byte [rcx]
test r8b, r8b
setne cl
or cl, al
mov eax, 0x10
mov edx, 8
cmp r8b, 0
cmovne eax, edx
test cl, 1
mov dword [rbp + 0x13c], eax
jne 0x1400c77e7
mov rax, qword [rbp + 0x490]
mov qword [rbp + 0x3f0], rax
mov rax, qword [rbp + 0x498]
mov qword [rbp + 0x3f8], rax
lea rcx, [rbp + 0x400]
lea rdx, [rbp + 0x478]
lea r8, [rbp + 0x3f0]
sub rsp, 0x20
call fcn.1400c2130
mov rcx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x388]
add rsp, 0x20
mov rdx, qword [rbp + 0x400]
mov qword [rbp + 0x128], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x130], rcx
cmp byte [rax], 0
jne 0x1400c7933
mov rax, qword [rbp + 0x350]
cmp qword [rax], 2
jae 0x1400c58b5
mov eax, dword [0x140277d18]
mov r8d, dword [0x140277d1c]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa8fa6e0b
mov r8d, 0x6a4c9efc
xor r8d, 0xc2b6f0f7
mov ecx, 0x8a1a9e65
xor ecx, 0x75e5619a
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xa8fa6e0b
or eax, 0xa8fa6e0b
imul eax, edx
add eax, ecx
xor eax, 0x2f8b9e3a
mov r8d, 0xdcdea2ed
xor r8d, 0xd5100edb
mov ecx, 0x5cde1e9b
xor ecx, 0xa321e164
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xd455a1de
xor r8d, 0x2baa5e21
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x9ceac36
or eax, 0x9ceac36
imul eax, edx
add eax, ecx
cmp eax, 0x556e5b54
je 0x1400c7b6a
mov rcx, qword [rbp + 0x130]
mov eax, dword [0x140277d20]
xor eax, 0xa190c88a
mov r8d, dword [0x140277d24]
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, r8d
add eax, edx
mov edx, 0xfefe499f
xor edx, 0x69186420
or eax, edx
imul eax, eax, 0x8600180
mov r8d, 0x720528d9
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x128]
mov r8d, eax
mov rax, qword [rbp + 0x148]
mov dword [rbp + 0x120], r8d
mov r8, qword [rbp + 0x490]
mov qword [rbp + 0x3e0], r8
mov r8, qword [rbp + 0x498]
mov qword [rbp + 0x3e8], r8
mov qword [rbp + 0x3d0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x3e0]
lea rdx, [rbp + 0x3d0]
sub rsp, 0x20
call fcn.1400c2f30
mov rcx, qword [rbp + 0x388]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x120]
mov byte [rbp + 0x126], dl
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x127], cl
cmp eax, 0x4e3fa0be
jae 0x1400c7b6a
mov al, byte [rbp + 0x127]
test al, 1
jne 0x1400c5383
jmp 0x1400c7933
mov al, byte [rbp + 0x126]
test al, 1
jne 0x1400c5396
jmp 0x1400c58b5
mov eax, dword [0x140277d28]
mov ecx, dword [0x140277d2c]
xor ecx, 0x818052a
or eax, ecx
mov ecx, 0x8f5693da
xor ecx, 0x6ea359e
xor edx, edx
div ecx
xor eax, 0xb25e132d
add eax, 0x6609a629
cmp eax, 0x7cb19a8c
je 0x1400c7b73
mov eax, dword [0x140277d30]
mov ecx, dword [0x140277d34]
xor ecx, 0x82cd1155
and eax, eax
xor eax, 0xffffffff
and ecx, ecx
mov edx, 0xee595741
xor edx, 0x11a6a8be
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0x2de5cfe1
xor edx, 0xd21a301e
xor ecx, edx
or eax, ecx
sub eax, 0xb70cd481
mov ecx, 0xcc56e023
xor ecx, 0xd6946958
add eax, ecx
add eax, 0xb70cd481
and eax, 0x496c514
mov ecx, 0x42891dc3
xor ecx, 0x628e24cc
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x398]
mov ecx, 0xb9fc17ca
xor ecx, 0xbde43744
mov rdx, qword [rdx]
mov qword [rbp + 0x110], rdx
movabs r8, 0x8e6f3990a345fb88
movabs r9, 0x8e6f3990a345fb88
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp + 0x11f], dl
cmp eax, ecx
jae 0x1400c53ce
mov al, byte [rbp + 0x11f]
test al, 1
jne 0x1400c55a7
jmp 0x1400c548b
mov r8, qword [rbp + 0x110]
xor eax, eax
mov ecx, eax
sub rcx, r8
movabs rax, 0xae91d1c46c0b7054
movabs rdx, 0xae91d1c46c0b7054
xor rax, rdx
movabs rdx, 0x83c6f20603e31cbf
movabs r9, 0x7c390df9fc1ce340
xor rdx, r9
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rbp + 0x108], rax
movabs rcx, 0xe9e0b48966d30374
movabs rdx, 0x161f4b76992cfc8b
xor rcx, rdx
mov rdx, rax
xor rdx, rcx
mov rcx, r8
and rcx, rdx
xor r8, 0xffffffffffffffff
mov rdx, rax
and rdx, r8
or rcx, rdx
cmp rcx, 0
setl dl
cmp rax, 0xffffffffffffffff
setg cl
xor dl, 0xff
mov al, cl
xor al, dl
and al, cl
test al, 1
jne 0x1400c552d
jmp 0x1400c553f
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x1400c7933
mov rax, qword [rbp + 0x110]
cmp rax, 0
jg 0x1400c556c
mov rdx, qword [rbp + 0x108]
sub rsp, 0x20
mov rcx, rdx
call fcn.1400292ad
add rsp, 0x20
jmp 0x1400c7933
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp + 0x158]
mov rax, qword [rax]
mov al, byte [rax + rcx + 8]
mov byte [rbp + 0x107], al
sub al, 0x2f
je 0x1400c5740
jmp 0x1400c5594
mov al, byte [rbp + 0x107]
sub al, 0x5c
je 0x1400c5740
jmp 0x1400c55a7
mov rcx, qword [rbp + 0x398]
mov edx, 1
sub rsp, 0x20
call fcn.140037690
mov rcx, qword [rbp + 0x158]
mov r8b, byte [rbp + 0x34f]
mov rax, qword [rbp + 0x398]
add rsp, 0x20
mov rcx, qword [rcx]
mov rdx, qword [rax]
mov byte [rcx + rdx + 8], r8b
mov rcx, qword [rax]
xor eax, eax
mov edx, eax
sub rdx, rcx
movabs rax, 0x92aeffb32f9a28ab
movabs r8, 0x92aeffb32f9a28ab
xor rax, r8
movabs r8, 0xbbfca6c69b881d66
movabs r9, 0xbbfca6c69b881d67
xor r8, r9
sub rax, r8
add rdx, rax
movabs rax, 0xd7d01fff3e534702
movabs r8, 0xd7d01fff3e534702
xor rax, r8
sub rax, rdx
mov qword [rbp + 0xf8], rax
movabs rdx, 0xf96ce6e394c83eb1
movabs r8, 0x693191c6b37c14e
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400c5720
mov ecx, dword [0x140277d38]
xor ecx, 0x36cef813
or ecx, dword [0x140277d3c]
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x3804d2d8
xor edx, 0xc7fb2d27
xor ecx, edx
and eax, ecx
mov ecx, 0xb4111e6
xor ecx, 0x76130197
mov edx, 0x5711b4b8
xor edx, 0x2a43a4c9
or ecx, edx
mov edx, 0xf7fd0228
xor edx, 0x802fdd7
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
sub eax, 0x27f87ce8
add eax, 0xc9400c07
cmp eax, 0xbd5c5eca
jbe 0x1400c7b7c
mov eax, dword [0x140277d40]
xor edx, edx
div dword [0x140277d44]
add eax, 0x933c37bb
sub eax, 0xb3481096
sub eax, 0x5e59f45
add eax, 0xb3481096
xor ecx, ecx
sub ecx, 0xf00ae972
sub eax, ecx
mov dword [rbp + 0xf4], eax
sub rsp, 0x20
call fcn.14000f24b
mov eax, dword [rbp + 0xf4]
add rsp, 0x20
cmp eax, 0x4238ebc7
jb 0x1400c56cb
jmp 0x1400c5740
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x398]
mov qword [rdx], rcx
mov rax, qword [rax]
mov byte [rax + rcx + 8], 0
mov r8d, dword [0x140277d48]
xor r8d, 0x8a355cdb
mov edx, dword [0x140277d4c]
xor edx, 0x73c5928f
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0xe036c11e
xor eax, 0x93d65ead
and eax, ecx
mov r9d, 0xffffffff
xor r9d, 0x73e09fb3
and r8d, r9d
mov r10d, 0x46387fe1
xor r10d, 0xb9c7801e
mov ecx, edx
xor ecx, r10d
and ecx, 0x73e09fb3
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0xc9f9f0bb
mov ecx, eax
and ecx, edx
mov r8d, 0x7808c29f
xor r8d, 0xb1f13224
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
add eax, 0x550be7e4
mov ecx, eax
xor ecx, 0xd0220132
xor ecx, 0xffffffff
and ecx, 0xd0220132
shl ecx, 1
sub ecx, 0xd0220132
sub eax, ecx
mov ecx, 0x98872844
xor ecx, 0x69a94da5
cmp eax, ecx
je 0x1400c7b85
mov rcx, qword [rbp + 0x350]
mov eax, dword [0x140277d50]
xor edx, edx
div dword [0x140277d54]
add eax, 0x33b63a9a
add eax, 0x1f3197a2
mov edx, 0x238418ab
xor edx, 0x10322231
sub eax, edx
or eax, 0x3c157942
xor eax, 0xaf870533
mov r8, qword [rcx]
mov rdx, r8
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
mov r8, 0xffffffffffffffff
xor r8, 1
movabs r9, 0x4414b9241c85d62e
movabs r10, 0x4414b9241c85d62f
xor r9, r10
movabs r10, 0x8f66712a58fe3f36
movabs r11, 0x70998ed5a701c0c9
xor r10, r11
xor r9, r10
or r8, r9
and rdx, r8
movabs r8, 0x45c2b696cd88c3fe
movabs r9, 0xba3d496932773c01
xor r8, r9
xor rdx, r8
mov qword [rcx], rdx
cmp eax, 0xc307ae1d
jae 0x1400c57f7
xor eax, eax
mov dword [rbp + 0x13c], eax
jmp 0x1400c77e7
mov rdx, qword [rbp + 0x358]
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x130]
mov r8, qword [rbp + 0x128]
movups xmm0, xmmword [rbp + 0x490]
movaps xmmword [rbp + 0x3c0], xmm0
mov qword [rdx], r8
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0x3c0]
call fcn.1400c3108
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x388]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0xf3], al
and al, cl
test al, 1
jne 0x1400c591e
jmp 0x1400c6854
mov rcx, qword [rbp + 0x398]
mov rax, qword [rbp + 0x350]
mov rax, qword [rax]
mov qword [rbp + 0xe0], rax
mov rcx, qword [rcx]
mov qword [rbp + 0xe8], rcx
cmp rax, 1
jle 0x1400c5d1d
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0xe0]
and rcx, 1
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], rax
mov rdx, qword [rbp + 0xd8]
mov qword [rbp + 0xc0], rdx
movabs rcx, 0xb36d28b78090841d
movabs rax, 0x4c92d7487f6f7be2
xor rcx, rax
mov rax, rdx
add rax, rcx
mov qword [rbp + 0xc8], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl cl
movabs rdx, 0x5cdc6d199aa63cf7
movabs r8, 0xa32392e66559c308
xor rdx, r8
cmp rax, rdx
setg al
and al, cl
test al, 1
jne 0x1400c59d5
jmp 0x1400c59e7
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x1400c7933
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xc8]
cmp rax, rcx
jge 0x1400c5a99
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0xe8]
cmp rax, rcx
jl 0x1400c5a4f
mov rcx, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0xe8]
movabs rax, 0xdb29f1b83d703e9c
movabs r8, 0x24d60e47c28fc163
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.1400292ad
add rsp, 0x20
jmp 0x1400c7933
mov rcx, qword [rbp + 0xc8]
mov rax, qword [rbp + 0x158]
mov rax, qword [rax]
mov al, byte [rax + rcx + 8]
mov byte [rbp + 0xbf], al
sub al, 0x2f
je 0x1400c5a99
jmp 0x1400c5a77
mov rax, qword [rbp + 0xc8]
mov cl, byte [rbp + 0xbf]
sub cl, 0x5c
mov qword [rbp + 0xd8], rax
jne 0x1400c596a
jmp 0x1400c5a99
mov rcx, qword [rbp + 0xc0]
movabs rdx, 0x7469e8eccab5b115
movabs rax, 0x7469e8eccab5b115
xor rdx, rax
xor eax, eax
cmp rcx, rdx
mov dword [rbp + 0x13c], eax
jle 0x1400c77e7
mov rdx, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x398]
sub rsp, 0x20
call fcn.14002bfc0
mov rax, qword [rbp + 0x350]
add rsp, 0x20
mov rcx, qword [rax]
mov rdx, rcx
add rdx, 0xfffffffffffffffe
mov qword [rbp + 0xb0], rdx
test rdx, rdx
setns al
or rcx, rdx
sets cl
add al, cl
inc al
test al, 1
jne 0x1400c5b18
jmp 0x1400c5c61
mov eax, dword [0x140277d58]
xor eax, 0x377856ee
add eax, dword [0x140277d5c]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4220ca34
mov r8d, 0x5595443d
xor r8d, 0x17b58e09
mov ecx, 0xff21e229
xor ecx, 0xde1dd6
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x4220ca34
or eax, 0x4220ca34
imul eax, edx
add eax, ecx
mov ecx, 0x9efb3a88
xor edx, edx
div ecx
imul eax, eax, 0xb4e9e282
mov ecx, 0xa2e4bd1c
xor ecx, 0x3b3b1ac9
cmp eax, ecx
ja 0x1400c7b8e
mov eax, dword [0x140277d60]
mov edx, dword [0x140277d64]
mov ecx, 0xe7ec1894
xor ecx, 0x81798b90
xor edx, ecx
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, 0x56845eeb
xor ecx, 0xbbc1bdd5
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x6faf39da
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x6faf39da
mov r8d, 0xd6c06b08
xor r8d, 0xb96f52d2
or eax, r8d
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xfefe7248
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xfefe7248
or eax, 0xfefe7248
imul eax, edx
add eax, ecx
mov dword [rbp + 0xac], eax
mov eax, 0x5eadfa62
xor eax, 0x67e7529c
mov dword [rbp + 0xa8], eax
sub rsp, 0x20
call fcn.14000f24b
mov ecx, dword [rbp + 0xa8]
mov eax, dword [rbp + 0xac]
add rsp, 0x20
cmp eax, ecx
ja 0x1400c7b8e
jmp 0x1400c7933
mov eax, dword [0x140277d68]
mov ecx, dword [0x140277d6c]
mov edx, 0x9dbeab54
xor edx, 0x6f7d1a2d
xor ecx, edx
xor eax, ecx
xor eax, 0x30f9c9cd
xor eax, 0xa7771b42
sub eax, 0xfc0feccc
add eax, 0x289bf41
add eax, 0xfc0feccc
cmp eax, 0xef0a74d
jbe 0x1400c7b97
mov rcx, qword [rbp + 0x350]
mov eax, dword [0x140277d70]
xor eax, 0xa8723556
mov r8d, dword [0x140277d74]
mov edx, eax
and edx, r8d
shl edx, 1
add eax, r8d
sub eax, edx
mov r8d, 0x4c033fbc
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xb0]
mov r8d, 0x427e2dfe
xor r8d, 0xf5233463
sub eax, r8d
sub eax, 0x121e226a
mov r8d, 0x305061e3
xor r8d, 0x2af03506
add eax, r8d
add eax, 0x121e226a
mov qword [rcx], rdx
cmp eax, 0x477db104
jbe 0x1400c7b97
xor eax, eax
mov dword [rbp + 0x13c], eax
jmp 0x1400c77e7
mov eax, dword [0x140277d78]
mov ecx, dword [0x140277d7c]
xor ecx, 0xd5e68da8
add eax, ecx
add eax, 0xb488e66a
sub eax, 0xd9767015
sub eax, 0xb488e66a
mov ecx, 0x85ea7ce2
xor edx, edx
div ecx
or eax, 0x8f000945
cmp eax, 0x90603530
jae 0x1400c7ba0
mov rcx, qword [rbp + 0xe8]
mov eax, dword [0x140277d80]
mov edx, dword [0x140277d84]
xor edx, 0x80d7a99d
add eax, 0x557904ef
add eax, edx
sub eax, 0x557904ef
mov edx, 0x92fef4e7
xor edx, 0xaee8ac60
sub eax, edx
sub eax, 0x54f80155
mov edx, 0xe833ab70
xor edx, 0xd425f3f7
add eax, edx
imul eax, eax, 0xbe72f2f7
mov r8d, 0xe35c8751
xor edx, edx
div r8d
cmp rcx, 0
setg cl
mov byte [rbp + 0xa7], cl
cmp eax, 0xf4eb52f4
je 0x1400c5d59
mov al, byte [rbp + 0xa7]
test al, 1
jne 0x1400c5dd9
jmp 0x1400c6101
mov rax, qword [rbp + 0x158]
mov rdx, qword [rbp + 0xe8]
mov rcx, rdx
not rcx
lea rcx, [rcx + rdx*2]
mov rax, qword [rax]
mov al, byte [rax + rcx + 8]
mov byte [rbp + 0xa6], al
sub al, 0x2f
je 0x1400c6101
jmp 0x1400c5e0b
mov al, byte [rbp + 0xa6]
sub al, 0x5c
je 0x1400c6101
jmp 0x1400c5e1e
mov rcx, qword [rbp + 0x398]
mov edx, 1
sub rsp, 0x20
call fcn.140037690
mov rcx, qword [rbp + 0x158]
mov r8b, byte [rbp + 0x34f]
mov rax, qword [rbp + 0x398]
add rsp, 0x20
mov rcx, qword [rcx]
mov rdx, qword [rax]
mov byte [rcx + rdx + 8], r8b
mov rcx, qword [rax]
movabs rdx, 0x84b74c4796409693
movabs rax, 0x84b74c4796409693
xor rdx, rax
movabs rax, 0x359ba7a3fc3a2f70
movabs r8, 0x359ba7a3fc3a2f71
xor rax, r8
sub rdx, rax
mov rax, rcx
sub rax, rdx
mov qword [rbp + 0x98], rax
movabs rdx, 0xafe3514c2ecfcb6e
movabs r8, 0x501caeb3d1303491
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x8a20c1bffeb86c43
movabs rdx, 0x8a20c1bffeb86c43
xor rcx, rdx
cmp rax, rcx
jge 0x1400c5ff0
mov eax, dword [0x140277d88]
mov r8d, dword [0x140277d8c]
mov ecx, 0xe20baef3
xor ecx, 0xa3539d40
xor r8d, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0xa2b8ef11
imul eax, eax, 0x270b8372
add eax, 0xfaf2a982
sub eax, 0x6b89bdc6
sub eax, 0xfaf2a982
cmp eax, 0xda19c12c
jae 0x1400c7ba9
mov ecx, dword [0x140277d90]
mov eax, 0xc478b6fe
xor eax, 0xdf23d221
xor ecx, eax
imul ecx, dword [0x140277d94]
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x99c308d4
xor edx, 0x40eedc41
and eax, edx
mov edx, 0xffffffff
xor edx, 0xd92dd495
and ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x450a759b
and eax, edx
mov edx, 0x50a24c07
xor edx, 0xaf5db3f8
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x450a759b
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xe0d3b667
mov edx, 0xffffffff
xor edx, 0xe0d3b667
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov dword [rbp + 0x94], eax
sub rsp, 0x20
call fcn.14000f24b
mov eax, dword [rbp + 0x94]
add rsp, 0x20
cmp eax, 0x52b434e1
jb 0x1400c7ba9
jmp 0x1400c6101
mov eax, dword [0x140277d98]
mov ecx, 0x896484f7
xor ecx, 0x46f06800
xor eax, ecx
mov ecx, dword [0x140277d9c]
or eax, eax
mov edx, 0x51b017f0
xor edx, 0xae4fe80f
xor eax, edx
or ecx, ecx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xdf28ffd7
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xdb4970a4
add ecx, eax
xor eax, eax
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa54d85b
mov r8d, 0xffffffff
xor r8d, 0xa54d85b
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x97f6941b
xor r8d, 0x9da24c40
mov edx, eax
and edx, r8d
or eax, 0xa54d85b
imul eax, edx
add eax, ecx
cmp eax, 0x2a9b903f
je 0x1400c7bb2
mov rcx, qword [rbp + 0x158]
mov r8, qword [rbp + 0x398]
mov eax, dword [0x140277da0]
mov edx, dword [0x140277da4]
add eax, 0x606e5a9f
add eax, edx
mov edx, 0x54a01782
xor edx, 0x34ce4d1d
sub eax, edx
and eax, 0x980de198
mov r9d, 0x8b9a03c4
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x98]
mov r9d, eax
mov eax, r9d
and eax, 0xe6c2bf11
mov r10d, 0xff8252b6
xor r10d, 0x1940eda7
or r9d, r10d
add eax, r9d
mov qword [r8], rdx
mov rcx, qword [rcx]
mov byte [rcx + rdx + 8], 0
cmp eax, 0xeb724f55
je 0x1400c7bb2
jmp 0x1400c6101
mov rcx, qword [rbp + 0x360]
mov r9, qword [rbp + 0x130]
mov r8, qword [rbp + 0x128]
mov rdx, qword [rbp + 0x370]
mov rax, qword [rbp + 0x490]
mov qword [rdx], rax
mov rax, qword [rbp + 0x498]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140035e00
mov rdx, qword [rbp + 0x360]
mov rax, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x398]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x88], rdx
mov rax, qword [rax]
mov qword [rbp + 0x80], rax
sub rsp, 0x20
call fcn.140037690
mov rax, qword [rbp + 0x88]
add rsp, 0x20
cmp rax, 0
jle 0x1400c66e7
mov ecx, dword [0x140277da8]
mov edx, dword [0x140277dac]
xor edx, 0xc07da6a8
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
mov r8d, edx
and r8d, eax
mov eax, 0xc30bfee3
xor eax, 0xc30bfee1
imul eax, r8d
sub eax, edx
sub ecx, eax
mov eax, 0x25613314
xor eax, 0xec8f4431
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0xcf14d05f
xor eax, 0xf35c38cc
and eax, edx
mov edx, 0xffffffff
xor edx, 0x3c48e893
and ecx, edx
or eax, ecx
sub eax, 0x481042db
mov ecx, 0x8dc3fb0
xor ecx, 0xc8b98e6
cmp eax, ecx
jb 0x1400c7bbb
mov r8, qword [rbp + 0x88]
mov eax, dword [0x140277db0]
mov ecx, 0xa7463fac
xor ecx, 0x1cd04864
xor eax, ecx
sub eax, dword [0x140277db4]
mov ecx, eax
and ecx, 0xfe90bcc4
shl ecx, 1
xor eax, 0xfe90bcc4
add eax, ecx
imul eax, eax, 0x41f3343b
imul eax, eax, 0x2345c97e
movabs rdx, 0x4ffef556972e9104
movabs rcx, 0x4ffef556972e9105
xor rdx, rcx
mov rcx, r8
add rcx, rdx
mov qword [rbp + 0x70], rcx
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r10, 0x54753ab9969e33dd
movabs r9, 0xab8ac5466961cc22
xor r10, r9
mov r9, r8
xor r9, r10
or rdx, r9
movabs r9, 0x43a0ba1201ddf1a9
movabs r10, 0xbc5f45edfe220e56
xor r9, r10
xor rdx, r9
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or rdx, r9
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
mov r10, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
or r9, r10
and r8, r9
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r9, 0x6b829b2d6a561a0f
movabs r10, 0x947d64d295a9e5f0
xor r9, r10
xor r8, r9
or rdx, r8
or rcx, rcx
movabs r8, 0x5f197330ad4a48fd
movabs r9, 0xa0e68ccf52b5b702
xor r8, r9
xor rcx, r8
or rdx, rdx
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0xec385fb90ce155ee
movabs r8, 0xec385fb90ce155ee
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0x7f], cl
cmp eax, 0x2929e70e
je 0x1400c61fb
mov al, byte [rbp + 0x7f]
test al, 1
jne 0x1400c6354
jmp 0x1400c6366
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x1400c66e7
mov rax, qword [rbp + 0x70]
cmp rax, 0
jge 0x1400c6398
mov rcx, qword [rbp + 0x70]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
add rsp, 0x20
jmp 0x1400c66e7
mov rax, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x398]
mov rcx, qword [rbp + 0x158]
mov rcx, qword [rcx]
add rcx, 8
add rcx, qword [rdx]
mov qword [rbp + 0x58], rcx
add rax, 8
mov qword [rbp + 0x60], rax
xor eax, eax
mov qword [rbp + 0x68], rax
mov rcx, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x88]
mov rax, qword [rbp + 0x58]
mov r8, qword [rbp + 0x60]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
mov r8, rcx
and r8, 1
shl r8, 1
movabs r9, 0xa7a9043089c7873a
movabs rax, 0xa7a9043089c7873b
xor r9, rax
mov rax, rcx
xor rax, r9
add rax, r8
cmp rcx, rdx
mov qword [rbp + 0x68], rax
jne 0x1400c63c9
mov eax, dword [0x140277db8]
mov edx, dword [0x140277dbc]
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, 0xb917a32a
xor ecx, 0x180157f9
mov edx, eax
xor edx, ecx
mov ecx, 0x6645027a
xor ecx, 0x99bafd85
xor edx, ecx
mov ecx, 0xe48b602a
xor ecx, 0x459d94f9
and ecx, edx
shl ecx, 1
mov edx, 0x96841a39
xor edx, 0x3792eeea
sub ecx, edx
sub eax, ecx
mov ecx, 0x3ce84955
xor edx, edx
div ecx
and eax, 0x4cae5aa9
cmp eax, 0x3f02ac3b
jae 0x1400c7bc4
mov r8, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x398]
mov edx, dword [0x140277dc0]
mov r9d, dword [0x140277dc4]
mov eax, 0xc7799917
xor eax, 0x9111578a
xor r9d, eax
mov eax, edx
xor eax, 0xffffffff
mov r10d, r9d
xor r10d, 0xffffffff
or eax, r10d
xor edx, 0xffffffff
xor r9d, 0xffffffff
or edx, r9d
and eax, edx
xor eax, 0xffffffff
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x4b4f9a26
mov edx, 0xffffffff
xor edx, 0x5ed295d2
or eax, r9d
or edx, 0x5ed295d2
xor eax, 0xffffffff
and eax, edx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x74ccf9f5
mov r9d, 0xe1a4a35e
xor r9d, 0x95685aab
mov r10d, 0x8fe53e2d
xor r10d, 0x701ac1d2
xor r9d, r10d
and eax, r9d
sub eax, edx
xor eax, 0xffffffff
mov edx, 0x65657430
xor edx, 0x5ca1e202
mov r9d, 0x8c55c108
xor r9d, 0x73aa3ef7
xor edx, r9d
mov r9d, 0xffffffff
xor r9d, 0xde049cdf
or eax, edx
mov edx, 0xc5b59a25
xor edx, 0x1bb106fa
or edx, r9d
xor eax, 0xffffffff
and eax, edx
mov r10, qword [rcx]
mov rdx, r10
add rdx, r8
mov qword [rbp + 0x48], rdx
mov r9, rdx
and r9, r10
shl r9, 1
mov rcx, rdx
add rcx, r10
sub rcx, r9
xor rdx, r8
and rcx, rdx
movabs rdx, 0xdae150485f1681c6
movabs r8, 0xdae150485f1681c6
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0x57], cl
cmp eax, 0x67515b60
jae 0x1400c6482
mov al, byte [rbp + 0x57]
test al, 1
jne 0x1400c65bf
jmp 0x1400c65d1
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x1400c6700
mov eax, dword [0x140277dc8]
mov ecx, dword [0x140277dcc]
mov edx, 0xb82b4401
xor edx, 0x6c7a869c
xor ecx, edx
xor eax, ecx
mov ecx, 0xf225ddb8
xor edx, edx
div ecx
mov ecx, 0x5bbc774
xor ecx, 0x82d9338a
imul eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x4e6e6f8c
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x52dda899
xor r8d, 0xad225766
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x4e6e6f8c
or eax, 0x4e6e6f8c
imul eax, edx
add eax, ecx
cmp eax, 0x66632ca3
jae 0x1400c7bcd
mov rcx, qword [rbp + 0x398]
mov rdx, qword [rbp + 0x48]
mov r8d, dword [0x140277dd0]
mov r9d, dword [0x140277dd4]
xor r9d, 0x58761fde
mov r10d, 0xe14314dc
xor r10d, 0x1ebceb23
mov eax, r8d
xor eax, r10d
mov r10d, r8d
xor r10d, 0xffffffff
and eax, r10d
mov r10d, r9d
or r10d, r10d
mov r11d, 0xa17aeffa
xor r11d, 0x5e851005
xor r10d, r11d
xor eax, 0xffffffff
mov r11d, 0x16ca7fc1
xor r11d, 0xe935803e
xor r10d, r11d
and eax, r10d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
imul eax, eax, 0xff0da1b3
sub eax, 0x4a637044
add eax, 0x8e01f734
mov qword [rcx], rdx
cmp eax, 0xbc700924
ja 0x1400c7bcd
jmp 0x1400c6700
mov rcx, qword [rbp + 0x80]
xor eax, eax
cmp rcx, 0
mov dword [rbp + 0x13c], eax
je 0x1400c77e7
mov rax, qword [rbp + 0x80]
mov rcx, qword [rax]
mov rax, rcx
add rax, 1
xor rcx, 0xffffffffffffffff
movabs rdx, 0x339383b674bbe0dc
movabs r8, 0x739383b674bbe0dc
xor rdx, r8
or rcx, rdx
add rcx, rax
movabs rdx, 0xf361103a952188f
movabs rax, 0xf361103a952188f
xor rdx, rax
xor eax, eax
cmp rcx, rdx
mov dword [rbp + 0x13c], eax
jne 0x1400c77e7
mov eax, dword [0x140277dd8]
xor edx, edx
div dword [0x140277ddc]
imul eax, eax, 0x2fe0a3d4
or eax, 0x4c52280f
mov edx, eax
xor edx, 0xb2858378
xor edx, 0xffffffff
mov ecx, 0x3d0a7792
xor ecx, 0x8f8ff4ea
and ecx, edx
shl ecx, 1
sub ecx, 0xb2858378
sub eax, ecx
mov ecx, 0xd391129f
xor ecx, 0x4ec97673
cmp eax, ecx
jb 0x1400c7bd6
mov rcx, qword [rbp + 0x80]
mov eax, dword [0x140277de0]
xor eax, 0x28a1fb38
mov edx, dword [0x140277de4]
xor edx, 0xce185408
add eax, edx
mov edx, 0xb8951748
xor edx, 0xebc5805d
imul eax, edx
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x10bf37b1
xor r8d, 0x994e5130
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0x89f16681
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x89f16681
or eax, 0x89f16681
imul eax, r8d
add eax, edx
sub eax, 0x2750d9a2
mov dword [rbp + 0x44], eax
mov eax, 0xde5665ed
xor eax, 0x3220c8dd
mov dword [rbp + 0x40], eax
sub rsp, 0x20
call fcn.14001d1d6
mov ecx, dword [rbp + 0x40]
mov eax, dword [rbp + 0x44]
add rsp, 0x20
cmp eax, ecx
je 0x1400c7bd6
xor eax, eax
mov dword [rbp + 0x13c], eax
jmp 0x1400c77e7
mov cl, byte [rbp + 0xf3]
mov eax, 8
test cl, 1
mov dword [rbp + 0x13c], eax
jne 0x1400c6873
jmp 0x1400c77e7
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x128]
mov rdx, qword [rbp + 0x390]
mov r8, qword [rbp + 0x490]
mov qword [rbp + 0x30], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x38], rdx
cmp rax, rcx
jne 0x1400c6a86
mov rdx, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x128]
test rcx, rcx
setns al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400c68c9
jmp 0x1400c6903
mov rdx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x38]
mov cl, byte [rcx + rax + 8]
sub cl, 0x2e
sete cl
sub rax, rdx
setg al
or cl, al
xor eax, eax
test cl, 1
mov dword [rbp + 0x13c], eax
jne 0x1400c77e7
jmp 0x1400c6b7b
mov r8d, dword [0x140277de8]
xor r8d, 0xf39074a9
mov eax, dword [0x140277dec]
add r8d, 0x877b5d9c
sub r8d, eax
sub r8d, 0x877b5d9c
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xd3173db2
mov edx, 0xffffffff
xor edx, 0xd3173db2
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x5c09b8a4
and ecx, 0xd3173db2
and edx, 0x5c09b8a4
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xe386fe52
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x839c2ecf
mov edx, 0xa352a3cf
xor edx, 0x20ce8d00
xor ecx, edx
or eax, ecx
cmp eax, 0xb8a712dc
je 0x1400c7bdf
mov rcx, qword [rbp + 0x128]
mov rdx, qword [rbp + 0x30]
mov r8d, dword [0x140277df0]
mov eax, dword [0x140277df4]
xor eax, 0x942da5f2
or r8d, eax
mov eax, 0xffffffff
xor eax, 0x3207f7f4
xor r9d, r9d
sub r9d, 1
sub eax, r9d
sub r8d, eax
mov eax, r8d
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x1eb6436
and eax, r9d
mov r9d, 0x9c09e8f6
xor r9d, 0x63f61709
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0x1eb6436
and r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
sub eax, 0xf8970467
mov dword [rbp + 0x28], eax
mov eax, 0x3cc662f1
xor eax, 0x1db9a4af
mov dword [rbp + 0x24], eax
movabs rax, 0xa28207f125ff395f
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xf1224c0cc44dac58
movabs r8, 0x53a04bfde1b29507
xor rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.1400292ad
mov rdx, qword [rbp + 0x388]
mov ecx, dword [rbp + 0x24]
mov eax, dword [rbp + 0x28]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x2f], dl
cmp eax, ecx
jbe 0x1400c7bdf
mov cl, byte [rbp + 0x2f]
xor eax, eax
test cl, 1
mov dword [rbp + 0x13c], eax
jne 0x1400c77e7
jmp 0x1400c7933
mov eax, dword [0x140277df8]
sub eax, dword [0x140277dfc]
mov edx, 0x8e05ba5a
xor edx, 0x2d206d27
mov ecx, eax
xor ecx, edx
mov edx, 0x837edfe8
xor edx, 0x7c812017
xor ecx, edx
mov edx, 0xe4df6ae7
xor edx, 0x47fabd9a
or eax, edx
and eax, ecx
and eax, 0xeb51aa3
and eax, 0xb43678f4
mov ecx, 0x4b27ec88
xor ecx, 0xa0185e49
cmp eax, ecx
jae 0x1400c7be8
mov rdx, qword [rbp + 0x128]
mov r8, qword [rbp + 0x130]
mov eax, dword [0x140277e00]
xor eax, 0x101e1f0a
mov r10d, dword [0x140277e04]
mov r11d, r10d
xor r11d, 0xffffffff
mov r9d, eax
and r9d, r11d
mov ecx, eax
or ecx, r11d
mov r11d, 0x47de82eb
xor r11d, 0xb8217d14
xor ecx, r11d
imul ecx, r9d
mov r9d, eax
and r9d, r10d
or eax, r10d
imul eax, r9d
add eax, ecx
mov ecx, 0xacfc7c51
xor ecx, 0x6c4c84ff
or eax, ecx
add eax, 0x24ceb70e
or eax, 0x269313c7
mov ecx, 0xc47864c3
xor ecx, 0xa37ee9d5
cmp rdx, r8
setg dl
mov byte [rbp + 0x23], dl
cmp eax, ecx
ja 0x1400c7be8
mov cl, byte [rbp + 0x23]
xor eax, eax
test cl, 1
mov dword [rbp + 0x13c], eax
jne 0x1400c77e7
jmp 0x1400c6b7b
mov rax, qword [rbp + 0x398]
mov rax, qword [rax]
mov qword [rbp + 0x18], rax
movabs rcx, 0x15a8f9e8a34c4d67
movabs rdx, 0x15a8f9e8a34c4d67
xor rcx, rdx
cmp rax, rcx
jle 0x1400c6bf5
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x158]
mov rcx, qword [rcx]
mov al, byte [rax + rcx + 7]
mov byte [rbp + 0x17], al
sub al, 0x2f
je 0x1400c6bf5
jmp 0x1400c6bcb
mov al, byte [rbp + 0x17]
sub al, 0x5c
je 0x1400c6bf5
jmp 0x1400c6bdb
mov dl, byte [rbp + 0x34f]
mov rcx, qword [rbp + 0x398]
sub rsp, 0x20
call fcn.1400c7c54
add rsp, 0x20
mov rcx, qword [rbp + 0x378]
mov r9, qword [rbp + 0x130]
mov r8, qword [rbp + 0x128]
mov rax, qword [rbp + 0x490]
mov qword [rbp + 0x3b0], rax
mov rax, qword [rbp + 0x498]
mov qword [rbp + 0x3b8], rax
lea rdx, [rbp + 0x3b0]
sub rsp, 0x20
call fcn.140035e00
mov rdx, qword [rbp + 0x378]
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x398]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 8], rdx
mov rax, qword [rax]
mov qword [rbp], rax
sub rsp, 0x20
call fcn.140037690
mov rax, qword [rbp + 8]
add rsp, 0x20
cmp rax, 0
jle 0x1400c7339
mov rdx, qword [rbp + 8]
xor eax, eax
mov ecx, eax
sub rcx, rdx
movabs rax, 0x9391fdb064a25755
movabs r8, 0x9391fdb064a25755
xor rax, r8
movabs r8, 0xdc043500231a7730
movabs r9, 0xdc043500231a7731
xor r8, r9
sub rax, r8
add rcx, rax
movabs rax, 0x142d7bdb074b0d31
movabs r8, 0x142d7bdb074b0d31
xor rax, r8
sub rax, rcx
mov qword [rbp - 8], rax
mov rcx, rdx
or rcx, rcx
movabs r8, 0xc400bfcb58502cbb
movabs r9, 0x3bff4034a7afd344
xor r8, r9
xor rcx, r8
mov r8, 0xffffffffffffffff
or r8, 0xffffffffffffffff
movabs r9, 0x611370484a91fce1
movabs r10, 0x9eec8fb7b56e031e
xor r9, r10
xor r8, r9
movabs r9, 0xc5914b7455281918
movabs r10, 0x3a6eb48baad7e6e7
xor r9, r10
xor rcx, r9
xor r8, 0xffffffffffffffff
and rcx, r8
movabs r8, 0x6322f6e9fb18351b
movabs r9, 0x9cdd091604e7cae4
xor r8, r9
xor rdx, r8
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rax
xor rax, 0xffffffffffffffff
or rcx, rcx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1400c6d9f
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x1400c7339
mov ecx, dword [0x140277e08]
mov edx, dword [0x140277e0c]
mov eax, ecx
or eax, edx
mov r8d, 0xcb1c5cfc
xor r8d, 0x34e3a303
xor eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
or eax, 0x2a96d312
mov ecx, 0xefd35f0
xor edx, edx
div ecx
sub eax, 0xdfa17c7e
mov ecx, 0xb79718a8
xor ecx, 0x982a333b
sub eax, ecx
add eax, 0xdfa17c7e
mov ecx, 0x3b97a392
xor ecx, 0xd40df6f2
cmp eax, ecx
je 0x1400c7bf1
mov rcx, qword [rbp - 8]
mov edx, dword [0x140277e10]
add edx, dword [0x140277e14]
mov r8d, 0xf7399bec
xor r8d, 0x8c66413
mov eax, edx
xor eax, r8d
mov r8d, 0x83070270
xor r8d, 0xa6d5b5a6
and r8d, eax
mov r9d, 0xadd59db2
xor r9d, 0x88072a64
mov eax, 0x84d55393
xor eax, 0x7b2aac6c
xor r9d, eax
mov eax, edx
and eax, r9d
imul eax, r8d
mov r8d, edx
and r8d, 0x25d2b7d6
mov r9d, 0x61dacc74
xor r9d, 0x44087ba2
or edx, r9d
imul edx, r8d
add edx, eax
mov eax, 0xa967b213
xor eax, 0xdefd7b7
imul edx, eax
mov r8d, 0x8955c9fd
xor r8d, 0xfcf0ee01
mov eax, edx
and eax, r8d
mov r8d, 0xacf5fc7d
xor r8d, 0xd950db81
xor edx, r8d
or eax, edx
cmp rcx, 0
setl cl
mov byte [rbp - 9], cl
cmp eax, 0x280ef578
jbe 0x1400c6e04
mov al, byte [rbp - 9]
test al, 1
jne 0x1400c6ecf
jmp 0x1400c6f13
mov rcx, qword [rbp - 8]
movabs rdx, 0x160999ac27b90d4
movabs rax, 0x160999ac27b90d4
xor rdx, rax
movabs r8, 0x41d5142ef776ad2f
movabs rax, 0x3e2aebd1088952d0
xor r8, rax
sub rsp, 0x20
call fcn.14001a720
add rsp, 0x20
jmp 0x1400c7339
mov rax, qword [rbp]
mov rdx, qword [rbp + 0x398]
mov rcx, qword [rbp + 0x158]
mov rcx, qword [rcx]
add rcx, 8
add rcx, qword [rdx]
mov qword [rbp - 0x28], rcx
add rax, 8
mov qword [rbp - 0x20], rax
xor eax, eax
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x30], rax
mov eax, dword [0x140277e18]
xor eax, 0x574e272d
mov ecx, dword [0x140277e1c]
xor ecx, 0xec066d7
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x1ba30f0b
mov edx, 0x448e0a0d
xor edx, 0x5f2d0506
mov r8d, 0xf5a7b7bc
xor r8d, 0xa584843
xor edx, r8d
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0x2b0e0542
mov edx, 0xffffffff
xor edx, 0xe7a0ee58
or ecx, eax
mov eax, 0x13c85f78
xor eax, 0xf468b120
or eax, edx
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
or eax, eax
mov edx, 0xaa3bffd8
xor edx, 0x55c40027
xor eax, edx
mov edx, 0xf6698568
xor edx, 0xd0b0e62e
mov r8d, 0xa4694d1b
xor r8d, 0x82b02e5d
or edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x26d96346
and ecx, edx
mov edx, 0xdcf53e29
xor edx, 0x230ac1d6
xor eax, edx
mov edx, 0x170f58b6
xor edx, 0xe8f0a749
xor ecx, edx
and eax, ecx
mov ecx, 0x200b998b
xor ecx, 0x31c87770
cmp eax, ecx
je 0x1400c7bfa
mov r8, qword [rbp + 8]
mov r9, qword [rbp - 0x28]
mov r10, qword [rbp - 0x20]
mov eax, dword [0x140277e20]
add eax, dword [0x140277e24]
xor ecx, ecx
sub ecx, 0x24126d20
sub eax, ecx
or eax, 0x328f6229
mov ecx, 0x5296948a
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x30]
mov ecx, 0x8fb60ba0
xor ecx, 0x213b0919
mov r10b, byte [r10 + rdx]
mov byte [r9 + rdx], r10b
mov r9, rdx
add r9, 1
mov qword [rbp - 0x40], r9
cmp rdx, r8
sete dl
mov byte [rbp - 0x31], dl
cmp eax, ecx
je 0x1400c702f
mov rax, qword [rbp - 0x40]
mov cl, byte [rbp - 0x31]
test cl, 1
mov qword [rbp - 0x18], rax
jne 0x1400c70ab
jmp 0x1400c6f41
mov eax, dword [0x140277e28]
mov r8d, dword [0x140277e2c]
mov ecx, 0xf8117a1e
xor ecx, 0x7ee85e1
mov edx, r8d
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
and eax, 0x28b0a3bc
add eax, 0x9886b132
mov edx, 0x4849caf1
xor edx, 0x8bdc217f
mov ecx, eax
and ecx, edx
shl ecx, 1
mov edx, 0xedd45f37
xor edx, 0x2e41b4b9
add eax, edx
sub eax, ecx
cmp eax, 0x1ce4077
jbe 0x1400c7c03
mov r9, qword [rbp + 8]
mov rdx, qword [rbp + 0x398]
mov ecx, dword [0x140277e30]
mov r8d, dword [0x140277e34]
mov eax, ecx
and eax, r8d
xor ecx, r8d
or eax, ecx
mov ecx, 0xa9153071
xor ecx, 0x84cf2097
imul eax, ecx
or eax, 0x8073732f
xor eax, 0x58629216
mov ecx, 0x7e82f4e2
xor ecx, 0x752e9618
mov r10, qword [rdx]
xor edx, edx
sub rdx, r10
xor r8d, r8d
sub r8, r9
add rdx, r8
xor r8d, r8d
sub r8, rdx
mov qword [rbp - 0x50], r8
mov rdx, r8
xor rdx, r10
xor r8, r9
and rdx, r8
cmp rdx, 0
setl dl
mov byte [rbp - 0x41], dl
cmp eax, ecx
je 0x1400c7c03
mov al, byte [rbp - 0x41]
test al, 1
jne 0x1400c7199
jmp 0x1400c7258
mov eax, dword [0x140277e38]
mov ecx, 0xe9c3d51a
xor ecx, 0x3095b34e
xor eax, ecx
xor eax, dword [0x140277e3c]
sub eax, 0xd98aaae3
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xa07e38a6
mov edx, 0xffffffff
xor edx, 0xa07e38a6
and eax, edx
sub eax, ecx
mov ecx, 0x813c5eef
xor ecx, 0x1c0169b1
xor edx, edx
div ecx
cmp eax, 0x830849f3
je 0x1400c7c0c
mov eax, dword [0x140277e40]
mov ecx, dword [0x140277e44]
xor ecx, 0xcd44f929
imul eax, ecx
xor ecx, ecx
sub ecx, 0x88bc045f
sub eax, ecx
mov ecx, 0xea85db8b
xor ecx, 0xb4de856a
xor edx, edx
div ecx
mov ecx, 0xd95a93d1
xor ecx, 0x84208a5
xor edx, edx
div ecx
mov dword [rbp - 0x54], eax
mov eax, 0xe4671b81
xor eax, 0xdd4472d
mov dword [rbp - 0x58], eax
sub rsp, 0x20
call fcn.14000f24b
mov ecx, dword [rbp - 0x58]
mov eax, dword [rbp - 0x54]
add rsp, 0x20
cmp eax, ecx
je 0x1400c71eb
jmp 0x1400c7339
mov eax, dword [0x140277e48]
xor edx, edx
div dword [0x140277e4c]
mov r8d, 0x6e5ff77c
xor r8d, 0x15c33afb
mov ecx, 0x250fb503
xor ecx, 0xdaf04afc
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, 0x7b9ccd87
mov r8d, 0x9a557188
xor r8d, 0xe1c9bc0f
or eax, r8d
imul eax, edx
add eax, ecx
sub eax, 0xd194273
and eax, 0x8ea09bcd
mov ecx, 0x62e9e8c3
xor ecx, 0x5b724c8
cmp eax, ecx
je 0x1400c7c15
mov rcx, qword [rbp + 0x398]
mov rdx, qword [rbp - 0x50]
mov eax, dword [0x140277e50]
xor eax, 0x5ff14a0b
xor eax, dword [0x140277e54]
mov r9d, 0xb7d6a303
xor r9d, 0xcf18175d
mov r8d, eax
xor r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0x78ceb45e
and eax, r9d
shl eax, 1
sub eax, r8d
mov r8d, 0xa270873f
xor r8d, 0xfef748b8
add eax, r8d
imul eax, eax, 0x9a0ec412
mov qword [rcx], rdx
cmp eax, 0x8755f4e6
ja 0x1400c72cb
jmp 0x1400c7339
mov rax, qword [rbp + 0x350]
mov rdx, qword [rax]
mov rcx, 0xffffffffffffffff
xor rcx, 2
movabs rax, 0x39fa05c65967a510
movabs r8, 0x39fa05c65967a510
xor rax, r8
movabs r8, 0xfadc9117f91214da
movabs r9, 0xfadc9117f91214db
xor r8, r9
sub rax, r8
sub rcx, rax
mov rax, rdx
sub rax, rcx
mov qword [rbp - 0x60], rax
xor rdx, 0xffffffffffffffff
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1400c73bc
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x1400c7933
mov eax, dword [0x140277e58]
xor eax, 0xb3772536
mov ecx, dword [0x140277e5c]
xor ecx, 0xc572e9de
xor edx, edx
div ecx
mov ecx, 0x826740b6
xor edx, edx
div ecx
mov ecx, 0xc1e7fc22
xor ecx, 0x7f7b46f4
xor eax, ecx
sub eax, 0x41ab1488
mov ecx, 0xf94dda76
xor ecx, 0x483dc6c7
cmp eax, ecx
ja 0x1400c7c1e
mov rdx, qword [rbp]
mov r8, qword [rbp + 0x350]
mov r9, qword [rbp - 0x60]
mov eax, dword [0x140277e60]
mov r11d, dword [0x140277e64]
mov ecx, eax
xor ecx, 0xffffffff
mov r10d, r11d
and r10d, ecx
mov esi, r11d
xor esi, 0xffffffff
mov ecx, eax
and ecx, esi
imul ecx, r10d
mov r10d, eax
and r10d, r11d
or eax, r11d
imul eax, r10d
add eax, ecx
mov r10d, eax
xor r10d, 0x36240a2b
xor r10d, 0xffffffff
mov ecx, 0x4e242388
xor ecx, 0x780029a3
and ecx, r10d
shl ecx, 1
sub ecx, 0x36240a2b
sub eax, ecx
mov r10d, 0x2d396d5a
xor r10d, 0x3b330bb
mov ecx, eax
and ecx, r10d
shl ecx, 1
xor eax, 0x2e8a5de1
add eax, ecx
and eax, eax
mov ecx, 0xbb469e5
xor ecx, 0xf44b961a
xor eax, ecx
mov ecx, 0x18827ae0
xor ecx, 0xa2f8b0fc
mov r10d, 0xe4a37291
xor r10d, 0x1b5c8d6e
xor ecx, r10d
mov r10d, 0xffffffff
xor r10d, 0xba7aca1c
or ecx, r10d
xor eax, 0xffffffff
mov r10d, 0x9a9f4b42
xor r10d, 0x6560b4bd
xor ecx, r10d
or eax, ecx
mov ecx, 0xf41bd9c5
xor ecx, 0x88d0ec39
mov qword [r8], r9
cmp rdx, 0
sete dl
mov byte [rbp - 0x61], dl
cmp eax, ecx
je 0x1400c7c1e
mov cl, byte [rbp - 0x61]
xor eax, eax
test cl, 1
mov dword [rbp + 0x13c], eax
jne 0x1400c77e7
jmp 0x1400c7514
mov eax, dword [0x140277e68]
xor eax, 0xa504d4fb
mov ecx, dword [str.s_u7V]
mov edx, 0x963214f
xor edx, 0xf69cdeb0
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfb47628a
or eax, ecx
mov ecx, 0x3ccbeb5e
xor ecx, 0xc78c89d4
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
xor eax, 0x2b6cb905
xor eax, 0x7a4b02f0
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0xa5c23e14
xor edx, 0xea9a2aa0
or eax, edx
add eax, ecx
cmp eax, 0x684054e0
jae 0x1400c7c27
mov rdx, qword [rbp]
mov esi, dword [0x140277e70]
or esi, dword [0x140277e74]
mov eax, esi
xor eax, 0xffffffff
mov r8d, 0xd1c7b5e2
xor r8d, 0xabb27251
mov ecx, 0xe1beae7e
xor ecx, 0x1e415181
xor r8d, ecx
mov r9d, 0xffffffff
xor r9d, 0xf411ed
mov ecx, eax
and ecx, 0xf411ed
and esi, r9d
mov r11d, 0x1ed6f3df
xor r11d, 0x1e22e232
mov r10d, r8d
and r10d, r11d
mov r11d, r9d
and r11d, 0x7a75c7b3
or ecx, esi
or r10d, r11d
xor ecx, r10d
or eax, r8d
mov r8d, 0x9d824998
xor r8d, 0x627db667
xor eax, r8d
mov r8d, 0x7546827d
xor r8d, 0x75b29390
or r8d, r9d
and eax, r8d
or ecx, eax
mov r9d, 0xffffffff
xor r9d, 0x57bf1cf7
mov r8d, ecx
and r8d, r9d
mov eax, ecx
or eax, r9d
mov r9d, 0x322f1767
xor r9d, 0xcdd0e898
xor eax, r9d
imul eax, r8d
mov r8d, ecx
and r8d, 0x57bf1cf7
or ecx, 0x57bf1cf7
imul ecx, r8d
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xb3d001c3
mov r8d, 0xffffffff
xor r8d, 0xb3d001c3
and ecx, r8d
or eax, ecx
mov ecx, 0xb98066a2
xor ecx, 0x73567910
mov rdx, qword [rdx]
movabs r8, 0xdbd217521328f9b2
movabs r9, 0x242de8adecd7064d
xor r8, r9
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
mov r9, 0xffffffffffffffff
movabs r10, 0xde898ab238338cd1
xor r9, r10
or rdx, r8
movabs r8, 0xbb640b10bc78cab1
movabs r10, 0x65ed81a2844b4660
xor r8, r10
or r8, r9
xor rdx, 0xffffffffffffffff
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp - 0x62], dl
cmp eax, ecx
je 0x1400c7c27
mov cl, byte [rbp - 0x62]
xor eax, eax
test cl, 1
mov dword [rbp + 0x13c], eax
jne 0x1400c7712
jmp 0x1400c77e7
mov eax, dword [0x140277e78]
mov edx, dword [0x140277e7c]
xor edx, 0x157e5c1d
mov r8d, eax
and r8d, edx
mov ecx, 0x7272dcb8
xor ecx, 0x7272dcba
imul ecx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x1301ec4c
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xe42e545d
xor ecx, 0xffffffff
mov edx, 0x645670c
xor edx, 0xe26b3351
or eax, edx
and eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x8dd9adc3
or ecx, 0x8dd9adc3
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x9997c092
ja 0x1400c7c30
mov rcx, qword [rbp]
mov eax, dword [0x140277e80]
add eax, dword [0x140277e84]
add eax, 0xc510d55a
sub eax, 0x467f8fa8
mov edx, 0x37b80eb2
xor edx, 0x7688a23d
add eax, edx
add eax, 0x467f8fa8
mov edx, 0x86f96b40
xor edx, 0x24b16fde
or eax, edx
mov dword [rbp - 0x68], eax
sub rsp, 0x20
call fcn.14001d1d6
mov eax, dword [rbp - 0x68]
add rsp, 0x20
cmp eax, 0x10bad2f0
jbe 0x1400c7783
xor eax, eax
mov dword [rbp + 0x13c], eax
jmp 0x1400c77e7
mov eax, dword [rbp + 0x13c]
mov dword [rbp - 0x6c], eax
test eax, eax
je 0x1400c5129
jmp 0x1400c77fd
mov eax, dword [rbp - 0x6c]
sub eax, 8
je 0x1400c7933
jmp 0x1400c780e
mov rax, qword [rbp + 0x398]
mov rax, qword [rax]
test rax, rax
sete al
mov rcx, qword [rbp + 0x490]
test rcx, rcx
setne cl
and al, cl
test al, 1
jne 0x1400c783a
jmp 0x1400c7933
mov eax, dword [0x140277e88]
sub eax, dword [0x140277e8c]
sub eax, 0x986382f0
mov edx, 0xffffffff
xor edx, 0x70f2283a
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x70f2283a
add eax, edx
sub eax, ecx
add eax, 0x8e4371d
add eax, 0x21366fd7
mov ecx, 0x2fb05343
xor ecx, 0x2754645e
sub eax, ecx
cmp eax, 0xa964ec52
ja 0x1400c7c39
mov rcx, qword [rbp + 0x398]
mov eax, dword [0x140277e90]
imul eax, dword [0x140277e94]
imul r9d, eax, 0xa055f85c
mov edx, 0x19ec2e1
xor edx, 0xfe613d1e
mov eax, r9d
xor eax, edx
and eax, 0x2939c116
mov r8d, 0xffffffff
xor r8d, 0x2939c116
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0x7d320554
and edx, 0x2939c116
and r8d, 0x7d320554
or eax, r9d
or edx, r8d
xor eax, edx
and eax, 0xde8f07b5
mov dword [rbp - 0x70], eax
mov rax, qword [0x140289860]
mov qword [rbp + 0x3a0], rax
mov rax, qword [0x140289868]
mov qword [rbp + 0x3a8], rax
lea rdx, [rbp + 0x3a0]
sub rsp, 0x20
call fcn.14002b970
mov eax, dword [rbp - 0x70]
add rsp, 0x20
cmp eax, 0x33582854
je 0x1400c7c39
jmp 0x1400c7933
mov eax, dword [0x140277e98]
mov edx, dword [0x140277e9c]
xor edx, 0x1030bf14
mov ecx, 0x8c97b446
xor ecx, 0x8c97b446
sub ecx, eax
mov eax, 0x419f1955
xor eax, 0x419f1955
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xd1e69557
xor ecx, 0x4d273492
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x18c97b9a
or ecx, 0x18c97b9a
add eax, ecx
mov ecx, 0xfb2c3d74
xor edx, edx
div ecx
cmp eax, 0xc96f4a0
je 0x1400c7c42
mov rdx, qword [rbp + 0x390]
mov eax, dword [0x140277ea0]
mov r8d, dword [0x140277ea4]
mov ecx, r8d
and ecx, eax
mov r9d, 0xf07bb137
xor r9d, 0xf844ec8
xor ecx, r9d
add eax, r8d
add eax, 1
add eax, ecx
sub eax, 0x95c2359
imul eax, eax, 0xe3cb726f
mov ecx, 0x288af00f
xor ecx, 0x8d4b2786
xor eax, ecx
mov ecx, 0x8ba611a
xor ecx, 0xaacc6b3a
mov rdx, qword [rdx]
mov qword [rbp - 0x80], rdx
cmp rdx, 0
sete dl
mov byte [rbp - 0x71], dl
cmp eax, ecx
ja 0x1400c7998
mov al, byte [rbp - 0x71]
test al, 1
jne 0x1400c7a41
jmp 0x1400c7a15
mov rcx, qword [rbp - 0x80]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400c7a41
mov rcx, qword [rbp - 0x80]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov eax, dword [0x140277ea8]
sub eax, dword [0x140277eac]
or eax, 0xe728cca6
and eax, 0x6cb773e7
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xd94c7bea
mov edx, 0xffffffff
xor edx, 0xd94c7bea
and eax, edx
sub eax, ecx
cmp eax, 0x6e6eacbf
je 0x1400c7c4b
mov eax, dword [0x140277eb0]
xor eax, 0x740aca2e
add eax, dword [0x140277eb4]
mov ecx, 0x7137a410
xor ecx, 0xe5396d63
xor edx, edx
div ecx
add eax, 0x3659fe17
or eax, 0xc21a94ae
mov ecx, 0x26a151ff
xor ecx, 0x2dc7870f
cmp eax, ecx
jb 0x1400c7a7c
movaps xmm6, xmmword [rbp + 0x4a0]
movaps xmm7, xmmword [rbp + 0x4b0]
mov ebp, 0x4b0
movaps xmm8, xmmword [rbp + 0x4c0]
lea rsp, [rbp + 0x4d0]
pop rdi
pop rsi
pop rbp
ret
in al, 0xc
push 0xffffffffffffffba
jmp 0x1400c360f
pop rbx
out dx, al
jmp 0x1400c3848
lar ebp, word [rdi + 0x16]
jmp 0x1400c3a4e
imul esp, dword [rsi], 3
loope 0x1400c7ae3
iretd
stosb byte [rdi], al
lea eax, [rax + 0x5c]
jmp 0x1400c3e82
mov edx, 0xe94a572e
pop rdx
invalid
invalid
invalid
jle 0x1400c7b58
jno 0x1400c7ac2
jmp 0x1400c4405
mov ebp, 0xe99d5813
and edx, ecx
invalid
jae 0x1400c7ad8
jl 0x1400c7b73
jmp 0x1400c466d
invalid
sbb al, 0x40
invalid
add edx, dword [rcx + rdx*2 - 0x30ad16fa]
invalid
invalid
sbb ebp, dword [rdi + 0x62e9db90]
invalid
invalid
clc
invalid
adc eax, 0xe9096ed1
invalid
js 0x1400c7bdb
adc eax, 0xdc69e903
invalid
jmp 0x1400c57f7
jae 0x1400c7bb0
mov dword [rdi - 0x200b17], edx
call qword [rsi + 0x35]
invalid
push rsi
xor eax, 0xe9f33f
loope 0x1400c7b9e
invalid
invalid
cmp eax, 0xe963b7d4
mov al, 0xe1
invalid
sub al, 0xce
test al, 0x62
jmp 0x1400c5f3a
invalid
pushfq
fucompi st(5)
sbb ch, cl
enter 0xffffffffffffffe4, 0xffffffffffffffff
cwde
invalid
mov esp, 0xe9e3575a
mov ch, 0xe8
invalid
fisub word [rdi + 0x40]
invalid
invalid
retf 0xffeb
jae 0x1400c7be3
invalid
jmp 0x1400c698b
pop rbx
xchg ebp, eax
js 0x1400c7b89
jmp 0x1400c6ada
jnp 0x1400c7b96
mov dword [rax - 0xdf517], eax
jmp qword [rsi - 0x161ceb50]
cmpsb byte [rsi], byte [rdi]
mov al, 0x14
jrcxz 0x1400c7be8
sub al, 0xf4
invalid
fcmovb st(0), st(7)
push rsp
test eax, 0xfff4ffe9
dec dword [rax - 0x16df21a1]
mov byte [rdi - 0x22], bl
and cl, ch
invalid
push rsp
movsd dword [rdi], dword [rsi]
fiadd dword [rax - 0x17]
lodsd eax, dword [rsi]
idiv bh
call [rdx]
add eax, 0xdee9b9c1
sbb al, byte [0x11ef635e5]
idiv edi
jmp [rdx + 5]
push 5
sti
and ch, cl
push rax
stc
invalid
sub dh, dl
cmp r9, r13
sti
invalid
invalid
cmp ah, byte [rbp + rdi*2 + 4]
jmp 0x1400c7998
push rax
sbb al, 0xa9
sub ecx, 0xfffffe28