Function at 0x1400b5f90
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push rbp
push rsi
sub rsp, 0x2a8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x1c8], r8
mov qword [rbp + 0x1d0], rdx
mov qword [rbp + 0x1d8], rcx
mov eax, 0x10
mov qword [rbp + 0x1e0], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x1e0]
mov rcx, rsp
mov qword [rbp + 0x1e8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1f0], rax
sub rsp, 0x20
call fcn.1400b7d30
add rsp, 0x20
mov qword [rbp + 0x1f8], rax
mov dword [rbp + 0x224], 0
mov word [rbp + 0x222], 0x8f9
lea rcx, [rbp + 0x222]
sub rsp, 0x20
call fcn.140061b50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x200], rcx
mov cl, byte [rax]
mov dl, 0x51
xor dl, 0x51
xor eax, eax
cmp cl, dl
mov dword [rbp + 0x20c], eax
jne 0x1400b7cbd
mov rax, qword [rbp + 0x200]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
add rcx, 8
lea rax, [0x140262a68]
cmp rdx, 0
cmove rcx, rax
mov edx, 0x80000000
mov r8d, 1
xor eax, eax
mov r9d, eax
sub rsp, 0x40
mov dword [rsp + 0x20], 3
mov dword [rsp + 0x28], pe_nt_image_headers64
mov qword [rsp + 0x30], 0
call fcn.1400ad2e0
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x40
mov qword [rbp + 0x1c0], rax
xor eax, eax
cmp byte [rcx], 0
mov dword [rbp + 0x20c], eax
jne 0x1400b7cbd
mov rcx, qword [rbp + 0x1c0]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.1400ad423
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
mov dword [rbp + 0x1bc], eax
xor eax, eax
cmp byte [rcx], 0
mov dword [rbp + 0x20c], eax
jne 0x1400b7cbd
mov rax, qword [0x140264a28]
mov rax, qword [rax]
mov al, byte [rax + 0x10]
mov byte [rbp + 0x1af], al
mov rax, qword [0x140264638]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rcx, rax
mov al, byte [rbp + 0x1af]
mov qword [rbp + 0x1b0], rcx
cmp al, 0
je 0x1400b62f8
mov ecx, dword [0x1402501b8]
mov r8d, dword [0x1402501bc]
mov edx, 0x6c19797
xor edx, 0xf93e6868
mov eax, ecx
xor eax, edx
mov r9d, 0xc23375a8
xor r9d, 0x3dcc8a57
mov edx, ecx
xor edx, r9d
or eax, edx
and eax, r8d
mov edx, 0xbd442b5d
xor edx, 0x42bbd4a2
xor eax, edx
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x4018a6ac
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x4018a6ac
or eax, 0x4018a6ac
imul eax, edx
add eax, ecx
mov edx, 0x103a2919
xor edx, 0xefc5d6e6
mov ecx, eax
xor ecx, edx
mov edx, 0x77378ade
xor edx, 0xb995d65a
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xcea25c84
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xcea25c84
or eax, 0xcea25c84
imul eax, edx
add eax, ecx
mov ecx, 0x5e0ecfe9
xor ecx, 0xea71d9f3
and eax, ecx
mov ecx, 0xeff9a3c5
xor ecx, 0xe1868b1e
cmp eax, ecx
jb 0x1400b7ccd
mov rcx, qword [rbp + 0x1b0]
mov eax, dword [0x1402501c0]
mov r8d, dword [0x1402501c4]
mov edx, eax
xor edx, r8d
xor r8d, 0xffffffff
and eax, r8d
shl eax, 1
sub eax, edx
mov r8d, 0x59f811ad
xor edx, edx
div r8d
mov r8d, 0x503e7ce3
xor r8d, 0xa63aec61
xor edx, edx
div r8d
mov edx, eax
mov eax, dword [rbp + 0x1bc]
or edx, 0xaa3607fb
mov dword [rbp + 0x19c], edx
mov edx, 0x57c5083f
xor edx, 0xaddb46d3
mov dword [rbp + 0x198], edx
movsxd r8, eax
xor edx, edx
sub rsp, 0x20
call fcn.1400ad2a2
mov rdx, qword [rbp + 0x1f8]
mov ecx, dword [rbp + 0x198]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x19c]
mov qword [rbp + 0x1a0], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x1ae], dl
cmp eax, ecx
ja 0x1400b6224
mov rcx, qword [rbp + 0x1a0]
mov dl, byte [rbp + 0x1ae]
xor eax, eax
test dl, 1
mov qword [rbp + 0x190], rcx
mov dword [rbp + 0x20c], eax
jne 0x1400b634b
jmp 0x1400b7cbd
mov rcx, qword [rbp + 0x1b0]
mov eax, dword [rbp + 0x1bc]
movsxd r8, eax
mov edx, 0x891a6080
xor edx, 0x891a6080
sub rsp, 0x20
call fcn.1400b1397
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f8]
mov dl, byte [rax]
mov r8b, 0x79
xor r8b, 0x79
xor eax, eax
cmp dl, r8b
mov qword [rbp + 0x190], rcx
mov dword [rbp + 0x20c], eax
jne 0x1400b7cbd
mov r8d, dword [rbp + 0x1bc]
mov rcx, qword [rbp + 0x1c0]
mov rdx, qword [rbp + 0x190]
mov qword [rbp + 0x188], rdx
lea r9, [rbp + 0x224]
xor eax, eax
sub rsp, 0x30
mov qword [rsp + 0x20], 0
call fcn.1400ad450
add rsp, 0x30
mov rax, qword [rbp + 0x1f8]
mov cl, byte [rax]
mov dl, 0x59
xor dl, 0x59
xor eax, eax
cmp cl, dl
mov dword [rbp + 0x20c], eax
jne 0x1400b7cbd
mov r8, qword [rbp + 0x188]
movsxd rdx, dword [r8 + 0x3c]
mov rcx, rdx
add rcx, r8
mov qword [rbp + 0x180], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400b64a8
mov ecx, dword [0x1402501c8]
mov eax, 0xe6ba1453
xor eax, 0x9de8f6be
xor ecx, eax
mov edx, dword [str.tQ__t]
xor edx, 0xf4f9068b
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xfe744c7f
xor ecx, 0xb8cab32a
and eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xed8d49cc
add ecx, eax
mov eax, 0xc33d1b16
xor eax, 0xc33d1b16
sub eax, ecx
mov ecx, 0xe24daf75
xor edx, edx
div ecx
mov ecx, 0x9a663d01
xor ecx, 0x99528492
cmp eax, ecx
ja 0x1400b7cd6
mov ecx, dword [0x1402501d0]
xor ecx, 0x4654196b
mov edx, dword [0x1402501d4]
mov eax, 0x2cc76018
xor eax, 0xd3389fe7
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
and eax, 0xbb5d8591
mov ecx, 0x1fb79ddf
xor ecx, 0x15e018d4
add eax, ecx
imul eax, eax, 0x41519cf3
mov dword [rbp + 0x17c], eax
sub rsp, 0x20
call fcn.140008c92
mov eax, dword [rbp + 0x17c]
add rsp, 0x20
cmp eax, 0xa6f77af7
jb 0x1400b7cd6
xor eax, eax
mov dword [rbp + 0x20c], eax
jmp 0x1400b7cbd
mov eax, dword [0x1402501d8]
xor eax, 0xdc53f975
xor edx, edx
div dword [0x1402501dc]
mov r11d, eax
add r11d, 0x455d7046
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xe4d3368
xor r8d, 0x8cff79b1
mov eax, 0xe18373d
xor eax, 0xf1e7c8c2
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x9118c603
mov r9d, 0x38495c12
xor r9d, 0xa9519a11
mov eax, ecx
and eax, r9d
and r11d, edx
mov r10d, 0xb4674d56
xor r10d, 0x257f8b55
mov r9d, r8d
and r9d, r10d
mov r10d, 0x6e80fe61
xor r10d, 0xec32b4b8
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x9118c603
and ecx, edx
or eax, ecx
mov ecx, 0xffcca378
xor edx, edx
div ecx
mov ecx, 0x1f08618e
xor ecx, 0x5cb3f2d2
cmp eax, ecx
je 0x1400b7cdf
mov rcx, qword [rbp + 0x180]
mov eax, dword [0x1402501e0]
xor eax, dword [0x1402501e4]
mov edx, 0xed2e382b
xor edx, 0x89764449
mov r8d, 0xb2e6fdb3
xor r8d, 0x4d19024c
xor edx, r8d
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov r8d, 0xada4b7c1
xor edx, edx
div r8d
imul eax, eax, 0x6f6426c1
mov r8, rcx
add r8, 0x18
mov qword [rbp + 0x150], r8
mov edx, dword [rcx + 0x88]
mov dword [rbp + 0x15c], edx
mov rdx, rcx
add rdx, 0x14
mov qword [rbp + 0x160], rdx
movzx ecx, word [rcx + 0x14]
add rcx, r8
mov qword [rbp + 0x168], rcx
xor r8, 0xffffffffffffffff
mov qword [rbp + 0x170], r8
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
or rcx, r8
add rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0x17b], cl
cmp eax, 0x2409d759
ja 0x1400b7cdf
mov al, byte [rbp + 0x17b]
test al, 1
jne 0x1400b6625
jmp 0x1400b663f
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
xor eax, eax
mov dword [rbp + 0x20c], eax
jmp 0x1400b7cbd
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x180]
add rax, 6
mov qword [rbp + 0x138], rax
xor eax, eax
mov qword [rbp + 0x140], rcx
mov word [rbp + 0x14e], ax
mov rdx, qword [rbp + 0x138]
mov rax, qword [rbp + 0x140]
mov cx, word [rbp + 0x14e]
mov word [rbp + 0x126], cx
mov qword [rbp + 0x128], rax
cmp cx, word [rdx]
mov qword [rbp + 0x130], rax
jae 0x1400b69cd
mov rcx, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x160]
movzx eax, word [rax]
movabs r8, 0xf52fef29b2a9753d
sub rax, r8
add rax, rdx
movabs rdx, 0xaac2cf8f495cee88
movabs r8, 0x5fed20a6fbf59bb5
xor rdx, r8
add rax, rdx
mov qword [rbp + 0x118], rax
and rax, rcx
cmp rax, 0
jge 0x1400b670b
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
xor eax, eax
mov dword [rbp + 0x20c], eax
jmp 0x1400b7cbd
mov rdx, qword [rbp + 0x118]
mov ax, word [rbp + 0x126]
mov r9w, 0xffff
xor r9w, 0x28
mov r8w, ax
and r8w, r9w
mov cx, ax
or cx, r9w
xor cx, 0xffff
imul cx, r8w
mov r8w, ax
and r8w, 0x28
or ax, 0x28
imul ax, r8w
add ax, cx
movzx eax, ax
xor ecx, ecx
sub rcx, rax
mov rax, rdx
sub rax, rcx
mov qword [rbp + 0x110], rax
xor rdx, 0xffffffffffffffff
or rax, rax
xor rax, 0xffffffffffffffff
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r8, 0xaae582a8c8174ab0
movabs r9, 0x551a7d5737e8b54f
xor r8, r9
xor rdx, r8
and rcx, rdx
movabs rdx, 0xc73a55a9a6c84c93
movabs r8, 0x38c5aa565937b36c
xor rdx, r8
xor rax, rdx
movabs rdx, 0xde45f0dcd8b42a58
movabs r8, 0x21ba0f23274bd5a7
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400b67ef
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
xor eax, eax
mov dword [rbp + 0x20c], eax
jmp 0x1400b7cbd
mov ecx, dword [0x1402501e8]
or ecx, dword [0x1402501ec]
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x7071ecd6
mov r8d, 0xffffffff
xor r8d, 0x7071ecd6
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x7071ecd6
or ecx, 0x7071ecd6
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x5e2c50a
or ecx, 0x5e2c50a
add eax, ecx
and eax, 0x2d06cec1
mov ecx, 0xb33fe2cf
xor ecx, 0x6ac07b95
cmp eax, ecx
jae 0x1400b7ce8
mov rcx, qword [rbp + 0x110]
mov eax, dword [0x1402501f0]
mov edx, dword [0x1402501f4]
add eax, edx
imul eax, eax, 0xed198290
add eax, 0xa49c3e4e
or eax, 0x6f79a859
mov dword [rbp + 0xfc], eax
mov rax, rcx
mov qword [rbp + 0xf0], rax
sub rsp, 0x20
mov edx, 6
call fcn.140065530
mov r8, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x128]
mov r9, qword [rbp + 0xf0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xfc]
mov r8b, byte [r8]
test r8b, r8b
sete r10b
mov r11d, 0xc98b2edb
sub rdx, r11
setne dl
sete r11b
movzx edx, dl
shl edx, 3
and r10b, r11b
test r10b, 1
cmovne rcx, r9
mov qword [rbp + 0x100], rcx
mov ecx, 2
cmp r8b, 0
cmove ecx, edx
mov dword [rbp + 0x10c], ecx
cmp eax, 0x81c3221a
je 0x1400b6855
mov ax, word [rbp + 0x126]
mov ecx, dword [rbp + 0x10c]
test ecx, 0xfffffff7
mov dword [rbp + 0xe8], ecx
mov word [rbp + 0xee], ax
je 0x1400b6934
jmp 0x1400b6960
mov cx, word [rbp + 0x126]
mov dx, 0xd9bd
xor dx, 0xd9bc
mov ax, cx
and ax, dx
or cx, 1
add ax, cx
xor ecx, ecx
mov dword [rbp + 0xe8], ecx
mov word [rbp + 0xee], ax
mov rcx, qword [rbp + 0x100]
mov edx, dword [rbp + 0xe8]
mov ax, word [rbp + 0xee]
mov dword [rbp + 0xe0], edx
xor r8d, r8d
mov dword [rbp + 0xe4], r8d
test edx, edx
mov qword [rbp + 0x140], rcx
mov word [rbp + 0x14e], ax
je 0x1400b6668
jmp 0x1400b699f
mov eax, dword [rbp + 0xe4]
mov rcx, qword [rbp + 0x100]
mov edx, dword [rbp + 0xe0]
sub edx, 7
mov qword [rbp + 0x130], rcx
mov dword [rbp + 0x20c], eax
jne 0x1400b7cbd
jmp 0x1400b69cd
mov rdx, qword [rbp + 0x188]
mov eax, dword [rbp + 0x15c]
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0xd0], rcx
movsxd r8, eax
mov r9, r8
add r9, rdx
mov qword [rbp + 0xd8], r9
movabs rax, 0xdfac2b533a05b8ec
movabs rcx, 0x2053d4acc5fa4713
xor rax, rcx
mov rcx, r9
xor rcx, rax
movabs rax, 0xe724ef107b2d2122
movabs r10, 0xe30e0a663e2e763
xor rax, r10
and rax, rcx
mov r11, 0xffffffffffffffff
movabs rcx, 0xe9140fb618cfc641
xor r11, rcx
mov r10, r9
and r10, r11
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rsi, 0xe9140fb618cfc641
and rcx, rsi
and rdx, r11
or rax, r10
or rcx, rdx
xor rax, rcx
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rdx, 0xc013fb25e66342ef
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0xc013fb25e66342ef
xor r10, rdx
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0x3fca0da0d46aa4
movabs rsi, 0xc02c312846b7284b
xor r11, rsi
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400b6ae8
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
xor eax, eax
mov dword [rbp + 0x20c], eax
jmp 0x1400b7cbd
mov ecx, dword [0x1402501f8]
xor ecx, 0x71965039
or ecx, dword [0x1402501fc]
mov eax, ecx
and eax, 0x72cc7391
or ecx, 0x72cc7391
add eax, ecx
mov ecx, eax
xor ecx, 0xafc02c9b
mov edx, 0xffffffff
xor edx, 0xafc02c9b
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xcfa6589c
xor ecx, 0xe96e5ccc
xor eax, ecx
cmp eax, 0xc9b5e57a
je 0x1400b7cf1
mov rdx, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xd8]
mov eax, dword [0x140250200]
mov r9d, dword [0x140250204]
xor r8d, r8d
sub r8d, r9d
sub eax, r8d
mov r9d, 0x6ebc6a18
xor r9d, 0x914395e7
mov r8d, eax
xor r8d, r9d
mov r9d, 0x17d905ac
xor r9d, 0x40843dd0
and r9d, r8d
mov r10d, 0x1d88a951
xor r10d, 0x4ad5912d
mov r8d, 0x8a575c5d
xor r8d, 0x75a8a3a2
xor r10d, r8d
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0x575d387c
or eax, 0x575d387c
imul eax, r9d
add eax, r8d
xor r8d, r8d
sub r8d, eax
xor eax, eax
sub eax, 0xe6b44227
add r8d, eax
xor eax, eax
sub eax, r8d
mov r9d, 0xffffffff
xor r9d, 0x571b65e9
mov r8d, eax
and r8d, r9d
mov r9d, eax
xor r9d, 0x571b65e9
add eax, r9d
sub eax, r8d
mov dword [rbp + 0xbc], eax
sub rsp, 0x20
call fcn.1400b5cf0
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xbc]
mov qword [rbp + 0xc0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xcf], cl
cmp eax, 0x9c94a29e
jbe 0x1400b6b3b
mov cl, byte [rbp + 0xcf]
xor eax, eax
test cl, 1
mov dword [rbp + 0x20c], eax
jne 0x1400b6c54
jmp 0x1400b7cbd
mov r9, qword [rbp + 0x188]
mov rax, qword [rbp + 0xc0]
movsxd rdx, dword [rax + 0x20]
movabs rax, 0xc8806850c951890a
mov rcx, rdx
sub rcx, rax
add rcx, r9
movabs rax, 0xc8806850c951890a
add rcx, rax
mov qword [rbp + 0xb0], rcx
mov rax, rcx
xor rax, 0xffffffffffffffff
mov r8, rcx
xor r8, 0xffffffffffffffff
and rax, r8
mov r8, r9
or r8, r8
xor r8, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rax, r8
mov r8, rcx
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r8, r9
or rax, r8
movabs r8, 0xa8fabd30e667677e
movabs r9, 0x570542cf19989881
xor r8, r9
xor rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400b6d08
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
xor eax, eax
mov dword [rbp + 0x20c], eax
jmp 0x1400b7cbd
mov rdx, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xb0]
sub rsp, 0x20
call fcn.1400b5cf0
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
mov qword [rbp + 0xa8], rax
xor eax, eax
cmp byte [rcx], 0
mov dword [rbp + 0x20c], eax
jne 0x1400b7cbd
mov r9, qword [rbp + 0x188]
mov rax, qword [rbp + 0xc0]
movsxd rdx, dword [rax + 0x1c]
movabs rax, 0xfc12352aaad4f8b4
movabs rcx, 0xd0cf407a942a171b
xor rax, rcx
mov rcx, rdx
sub rcx, rax
add rcx, r9
movabs rax, 0x2cdd75503efeefaf
add rcx, rax
mov qword [rbp + 0xa0], rcx
mov r8, rcx
xor r8, 0xffffffffffffffff
mov rax, r9
and rax, r8
xor r9, 0xffffffffffffffff
mov r8, rcx
and r8, r9
or rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400b6dcc
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
xor eax, eax
mov dword [rbp + 0x20c], eax
jmp 0x1400b7cbd
mov ecx, dword [0x140250208]
xor ecx, 0x597a7b06
mov edx, dword [0x14025020c]
mov eax, 0x19cf968c
xor eax, 0xe6306973
mov r8d, ecx
xor r8d, eax
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0x1a49dc42
xor edx, edx
div ecx
mov edx, 0xeafcce2b
xor edx, 0x150331d4
mov ecx, eax
xor ecx, edx
and ecx, 0x7bc33e33
mov edx, 0xffffffff
xor edx, 0x7bc33e33
and eax, edx
or ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0x6bcd53d4
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6bcd53d4
mov r8d, 0xffffffff
xor r8d, 0x6bcd53d4
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x7fead69e
ja 0x1400b7cfa
mov rdx, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xa0]
mov r8d, dword [0x140250210]
imul r8d, dword [0x140250214]
xor r8d, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xad70a78f
mov r9d, 0xffffffff
xor r9d, 0xd81bea15
or r8d, eax
mov eax, 0xe806a527
xor eax, 0x301d4f32
or eax, r9d
xor r8d, 0xffffffff
and r8d, eax
mov eax, r8d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xe131dcad
mov r9d, 0xffffffff
xor r9d, 0xe131dcad
and r8d, r9d
or eax, r8d
mov r8d, 0x8c6b2891
xor r8d, 0x7394d76e
xor eax, r8d
mov r8d, 0xf8cd6cd0
xor r8d, 0x12a72b93
imul eax, r8d
mov dword [rbp + 0x8c], eax
mov eax, 0x574535f
xor eax, 0x3a49969d
mov dword [rbp + 0x88], eax
sub rsp, 0x20
call fcn.1400b5cf0
mov rdx, qword [rbp + 0x1f8]
mov ecx, dword [rbp + 0x88]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x8c]
mov qword [rbp + 0x90], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x9f], dl
cmp eax, ecx
jb 0x1400b7cfa
mov cl, byte [rbp + 0x9f]
xor eax, eax
test cl, 1
mov dword [rbp + 0x20c], eax
jne 0x1400b6f79
jmp 0x1400b7cbd
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0xc0]
add rcx, 0x18
mov qword [rbp + 0x68], rcx
add rax, 8
mov qword [rbp + 0x70], rax
xor eax, eax
mov ecx, eax
xor eax, eax
mov qword [rbp + 0x78], rcx
mov dword [rbp + 0x84], eax
mov rcx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x78]
mov edx, dword [rbp + 0x84]
mov dword [rbp + 0x5c], edx
mov qword [rbp + 0x60], rax
movsxd rcx, dword [rcx]
cmp rax, rcx
jge 0x1400b7cb4
mov rcx, qword [rbp + 0x60]
lea rdx, [rbp + 0x218]
sub rsp, 0x20
call fcn.1400b7d50
add rsp, 0x20
test al, 1
jne 0x1400b6fed
jmp 0x1400b6fff
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x1400b7aff
mov r8, qword [rbp + 0x188]
mov rdx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0x218]
movabs rcx, 0xc422ec8d0fb269be
movabs r9, 0xc422ec8d0fb269be
xor rcx, r9
sub rcx, rdx
sub rax, rcx
movsxd rdx, dword [rax]
xor eax, eax
sub rax, rdx
movabs rcx, 0x6fd7726e0c4eb1e5
movabs r9, 0x6fd7726e0c4eb1e5
xor rcx, r9
sub rcx, r8
add rax, rcx
xor ecx, ecx
sub rcx, rax
mov qword [rbp + 0x50], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400b7087
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x1400b7aff
mov rdx, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.1400b5cf0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x48], rcx
mov al, byte [rax]
mov cl, 0x87
xor cl, 0x87
cmp al, cl
jne 0x1400b7aff
mov rdx, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x60]
movabs rax, 0x75c81db51190045
sub rcx, rax
add rcx, 1
movabs rax, 0x75c81db51190045
add rcx, rax
mov qword [rbp + 0x40], rcx
sub rsp, 0x20
call fcn.1400b7d50
add rsp, 0x20
test al, 1
jne 0x1400b7103
jmp 0x1400b7115
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x1400b7aff
mov rcx, qword [rbp + 0x188]
mov rdx, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0x90]
add rax, qword [rdx]
movsxd r8, dword [rax]
mov r9, r8
add r9, rcx
mov qword [rbp + 0x38], r9
mov rax, r9
and rax, rax
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rdx, 0x37832e26baacab33
movabs r10, 0xc87cd1d9455354cc
xor rdx, r10
xor rax, rdx
mov rdx, rcx
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rdx, rcx
mov rcx, r9
and rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x9732ec89c9398b08
movabs r10, 0x68cd137636c674f7
xor rdx, r10
xor rax, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rdx, 0x613c9d55f10f1385
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0x613c9d55f10f1385
xor r10, rdx
and r9, r10
movabs r11, 0x2355fb9592fe63e3
movabs rdx, 0xdcaa046a6d019c1c
xor r11, rdx
mov rdx, r8
xor rdx, r11
movabs r11, 0x4d28f3b5eb40a9a5
movabs rsi, 0x2c146ee01a4fba20
xor r11, rsi
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x875106a9af01a790
movabs rdx, 0x875106a9af01a790
xor rcx, rdx
cmp rax, rcx
jge 0x1400b723d
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x1400b7aff
mov rdx, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x38]
sub rsp, 0x20
call fcn.1400b5cf0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f8]
mov qword [rbp + 0x30], rcx
cmp byte [rax], 0
jne 0x1400b7aff
mov eax, dword [0x140250218]
imul eax, dword [0x14025021c]
imul eax, eax, 0x2658816c
imul eax, eax, 0x339db184
xor ecx, ecx
sub ecx, 0x7c915c40
add eax, ecx
cmp eax, 0x4c0d9082
jb 0x1400b7d03
mov rdx, qword [rbp + 0x48]
mov ecx, dword [0x140250220]
mov r8d, dword [0x140250224]
mov eax, ecx
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
and eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0x7e91ac2a
xor r8d, 0x816e53d5
xor ecx, r8d
and eax, ecx
or eax, 0x1815a10c
imul eax, eax, 0x30a7e8c2
add eax, 0x2d47417
mov ecx, 0x255f911f
xor ecx, 0x74ea50b5
sub eax, ecx
mov ecx, 0xf1267faa
xor ecx, 0xf3f20bbd
sub eax, ecx
mov ecx, 0x4bf291d6
xor ecx, 0xfccd0
cmp rdx, 0
sete dl
mov byte [rbp + 0x2f], dl
cmp eax, ecx
jb 0x1400b729a
mov rcx, qword [rbp + 0x48]
mov dl, byte [rbp + 0x2f]
xor eax, eax
test dl, 1
mov rdx, rax
mov qword [rbp + 0x10], rdx
mov qword [rbp + 0x18], rcx
mov qword [rbp + 0x20], rax
jne 0x1400b7427
jmp 0x1400b7342
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x18]
mov qword [rbp], rcx
mov qword [rbp + 8], rax
cmp byte [rcx], 0
mov qword [rbp + 0x20], rax
je 0x1400b7427
mov r9, qword [rbp + 8]
mov rax, qword [rbp]
mov rcx, 0xffffffffffffffff
xor rcx, 1
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
movabs rdx, 0xd5928409083984fa
movabs rcx, 0xd5928409083984fb
xor rdx, rcx
mov rcx, r9
add rcx, rdx
movabs rdx, 0x63d6dddcfef6761d
movabs r8, 0x9c292223010989e2
xor rdx, r8
xor r9, rdx
mov rdx, rcx
and rdx, r9
xor rdx, 0xffffffffffffffff
movabs r10, 0x7ed39fbcc1387df6
movabs r8, 0x812c60433ec78209
xor r10, r8
mov r8, rcx
xor r8, r10
xor r9, 0xffffffffffffffff
or r8, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0xe0b7f67079c9855d
movabs r9, 0xe0b7f67079c9855d
xor r8, r9
cmp rdx, r8
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rax
jge 0x1400b7342
sub rsp, 0x20
call fcn.140008c92
mov rax, qword [rbp + 8]
add rsp, 0x20
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp - 8], rax
mov eax, dword [0x140250228]
xor eax, 0xdbbdfd8a
mov ecx, dword [0x14025022c]
xor ecx, 0x87a39bd
add eax, 0xe8637936
sub eax, ecx
sub eax, 0xe8637936
mov r8d, 0xffffffff
xor r8d, 0x8c2b558
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x8c2b558
or eax, 0x8c2b558
imul eax, edx
add eax, ecx
mov ecx, 0x35fb65ce
xor ecx, 0xe21b334f
imul eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x19ad8ceb
mov ecx, 0xffffffff
xor ecx, 0x9f7025ed
or eax, edx
or ecx, 0x9f7025ed
mov edx, 0x9647448c
xor edx, 0x69b8bb73
xor eax, edx
and eax, ecx
cmp eax, 0x89c350c7
jae 0x1400b7d0c
mov r8, qword [rbp - 8]
mov eax, dword [0x140250230]
xor edx, edx
div dword [0x140250234]
mov r9d, eax
add r9d, 0xd9e066fa
mov eax, r9d
xor eax, 0xffffffff
and eax, 0xc6b4c3fd
mov edx, 0xffffffff
xor edx, 0xc6b4c3fd
and r9d, edx
mov ecx, 0xffffffff
xor ecx, 0xa42e6bc9
and ecx, 0xc6b4c3fd
and edx, 0xa42e6bc9
or eax, r9d
or ecx, edx
xor eax, ecx
mov ecx, 0x80064ab0
xor ecx, 0x76098611
xor edx, edx
div ecx
mov rcx, r8
add rcx, 0xffffffffffffffff
mov rdx, rcx
xor rdx, r8
cmp rdx, 0
setl dl
movabs r8, 0xb60d7aa6c67c771f
movabs r9, 0x49f28559398388e0
xor r8, r9
cmp rcx, r8
setg cl
and cl, dl
mov byte [rbp - 9], cl
cmp eax, 0x618db433
ja 0x1400b74ca
mov al, byte [rbp - 9]
test al, 1
jne 0x1400b757d
jmp 0x1400b7675
mov eax, dword [0x140250238]
xor eax, 0xb5913fca
mov ecx, dword [0x14025023c]
xor ecx, 0xf42fc14f
xor eax, ecx
or eax, 0x5312348a
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xbe52a76e
add ecx, eax
xor eax, eax
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc37be749
mov r8d, 0xffffffff
xor r8d, 0xc37be749
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc37be749
mov r8d, 0x4b0a593a
xor r8d, 0x8871be73
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xe4853ae6
jae 0x1400b7d15
mov eax, dword [0x140250240]
mov ecx, 0x950bd751
xor ecx, 0xe15e983e
xor eax, ecx
mov ecx, dword [0x140250244]
mov edx, 0xb3a034e0
xor edx, 0xb8a31bd4
xor ecx, edx
xor eax, ecx
mov ecx, 0x796b6434
xor edx, edx
div ecx
imul eax, eax, 0x36f051e8
mov ecx, 0x571540a5
xor ecx, 0x571540a5
mov edx, 0xa0c77e04
xor edx, 0x1bf4ef5e
sub ecx, edx
add eax, ecx
mov dword [rbp - 0x10], eax
mov eax, 0xd48185b1
xor eax, 0xd1d46f77
mov dword [rbp - 0x14], eax
sub rsp, 0x20
call fcn.140008c92
mov ecx, dword [rbp - 0x14]
mov eax, dword [rbp - 0x10]
add rsp, 0x20
cmp eax, ecx
jb 0x1400b75f4
jmp 0x1400b7aff
mov rcx, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x70]
mov rax, qword [rax]
mov qword [rbp - 0x28], rax
mov rcx, qword [rcx]
mov qword [rbp - 0x20], rcx
cmp rax, 0
je 0x1400b76bb
mov rax, qword [rbp - 0x20]
mov r8, qword [rbp - 0x28]
mov rdx, qword [rbp - 8]
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [rbp - 0x30], rax
jmp 0x1400b76d5
mov rax, qword [rbp - 0x20]
mov rdx, qword [rbp - 8]
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [rbp - 0x30], rax
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rbp - 0x30]
mov qword [rbp - 0x38], rcx
mov al, byte [rax]
mov cl, 0xd0
xor cl, 0xd0
cmp al, cl
jne 0x1400b7aff
mov eax, dword [rbp + 0x5c]
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp + 0x1d8]
cmp rcx, rdx
mov dword [rbp - 0x3c], eax
jne 0x1400b7ae9
mov rax, qword [rbp + 0x30]
mov rcx, qword [0x140264a28]
mov rcx, qword [rcx]
mov cl, byte [rcx + 0x10]
mov dl, 0xe2
xor dl, 0xe2
cmp cl, dl
mov qword [rbp - 0x48], rax
je 0x1400b795d
mov rcx, qword [rbp + 0x60]
mov rax, rcx
and rax, 0xffffffff80000007
movabs rdx, 0x7f74462394f138d3
movabs r8, 0x808bb9dc14f138d4
xor rdx, r8
or rcx, rdx
add rax, rcx
movabs rcx, 0xfc6879a230aae7dc
movabs rdx, 0x397865d30aae7dc
xor rcx, rdx
cmp rax, rcx
jb 0x1400b794b
mov rcx, qword [rbp + 0x60]
add rcx, 7
lea rdx, [rbp + 0x210]
sub rsp, 0x20
call fcn.1400b7d50
add rsp, 0x20
test al, 1
jne 0x1400b794b
mov r8, qword [rbp + 0x188]
mov rax, qword [rbp + 0xa8]
add rax, qword [rbp + 0x210]
movsxd rcx, dword [rax]
mov rdx, rcx
and rdx, r8
mov rax, rcx
or rax, r8
add rdx, rax
mov qword [rbp - 0x50], rdx
mov rax, rdx
xor rax, r8
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
cmp rax, 0
jl 0x1400b794b
mov rdx, qword [rbp + 0xd0]
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.1400b5cf0
add rsp, 0x20
mov rax, qword [rbp + 0x1f8]
cmp byte [rax], 0
jne 0x1400b7958
mov rax, qword [rbp + 0x60]
xor ecx, ecx
sub rcx, rax
movabs rax, 0x50a23ab612ac22d0
movabs rdx, 0x50a23ab612ac22d0
xor rax, rdx
movabs rdx, 0xd1ac5f36d48f4c0a
movabs r8, 0x2e53a0c9548f4c02
xor rdx, r8
sub rax, rdx
add rcx, rax
movabs rax, 0x56fbf2fa9f20d027
movabs rdx, 0x56fbf2fa9f20d027
xor rax, rdx
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jb 0x1400b794b
mov rdx, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x60]
add rcx, 8
sub rsp, 0x20
call fcn.1400b7d50
add rsp, 0x20
test al, 1
jne 0x1400b794b
mov r8, qword [rbp + 0x188]
mov rdx, qword [rbp + 0x90]
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
movsxd rcx, dword [rax]
mov rdx, rcx
and rdx, r8
mov rax, rcx
or rax, r8
add rdx, rax
mov qword [rbp - 0x58], rdx
mov rax, rdx
xor rax, r8
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
movabs rcx, 0x8bc9faaf9d87c890
movabs rdx, 0x8bc9faaf9d87c890
xor rcx, rdx
cmp rax, rcx
jl 0x1400b794b
mov rdx, qword [rbp + 0x168]
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.1400b5cf0
mov rcx, qword [rbp + 0x1f8]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp - 0x48], rax
je 0x1400b795d
jmp 0x1400b7958
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x1400b7aff
mov rax, qword [rbp - 0x48]
mov qword [rbp - 0x70], rax
mov rcx, qword [0x1402501a0]
mov qword [rbp - 0x68], rcx
xor eax, eax
cmp rcx, 0
mov qword [rbp - 0x60], rax
jge 0x1400b7aaa
mov r11d, dword [0x140250248]
mov r10d, dword [0x14025024c]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xbb536853
mov eax, ecx
and eax, 0xbb536853
and r11d, edx
mov esi, 0x9fca97d4
xor esi, 0x2499ff87
mov r9d, r8d
and r9d, esi
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xa4709918
xor r8d, 0x5b8f66e7
xor ecx, r8d
or edx, 0xbb536853
and ecx, edx
or eax, ecx
xor eax, 0x32bf9808
xor eax, 0xd3f597b6
mov ecx, 0xd6ae44f8
xor edx, edx
div ecx
mov ecx, 0x697d7f93
xor ecx, 0xbf403b1f
cmp eax, ecx
je 0x1400b7d1e
mov rcx, qword [rbp - 0x68]
mov eax, dword [0x140250250]
mov edx, dword [0x140250254]
xor edx, 0xc4a5c2aa
add eax, edx
sub eax, 0x8b2c2650
sub eax, 0x7d832f75
add eax, 0x8b2c2650
mov r8d, 0x35ac0d19
xor r8d, 0x891b64dd
xor edx, edx
div r8d
mov edx, 0xffffffff
xor edx, 0x1db92942
add eax, edx
add eax, 1
mov dword [rbp - 0x74], eax
movabs rdx, 0xed0b98cc3296fd98
movabs rax, 0xed0b98cc3296fd98
xor rdx, rax
movabs r8, 0xb50ef4b8f5c38aa8
movabs rax, 0xcaf10b470a3c7557
xor r8, rax
sub rsp, 0x20
call fcn.14000d792
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp eax, 0x83c90809
jb 0x1400b7a10
jmp 0x1400b7aff
mov rdx, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x60]
mov qword [rbp - 0x80], rcx
mov eax, 1
cmp rcx, rdx
mov dword [rbp - 0x3c], eax
je 0x1400b7ae9
mov rax, qword [rbp - 0x80]
mov rcx, qword [rbp + 0x1d0]
mov rdx, qword [rbp - 0x70]
mov dl, byte [rdx + rax]
mov byte [rcx + rax], dl
add rax, 1
mov qword [rbp - 0x60], rax
jmp 0x1400b7aaa
mov rcx, qword [rbp + 0x40]
mov eax, dword [rbp - 0x3c]
mov qword [rbp + 0x78], rcx
mov dword [rbp + 0x84], eax
jmp 0x1400b6fa7
mov eax, dword [0x140250258]
xor eax, dword [0x14025025c]
sub eax, 0xdde68103
add eax, 0x1b47d278
mov ecx, eax
and ecx, 0xd0512ca5
shl ecx, 1
xor eax, 0xd0512ca5
add eax, ecx
cmp eax, 0x4f160551
je 0x1400b7d27
mov eax, dword [0x140250260]
xor eax, 0xebe9a6d3
mov edx, dword [str.b_W_]
xor edx, 0x9b5439ad
mov ecx, 0x5f476af0
xor ecx, 0x5f476af0
sub ecx, edx
sub eax, ecx
mov r11d, eax
xor r11d, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
or r11d, ecx
mov ecx, 0x267b15ff
xor ecx, 0xd984ea00
xor r11d, ecx
mov ecx, 0xbd13ec36
xor ecx, 0x3cf712f9
mov edx, 0xf754ba05
xor edx, 0x8ab45fa
xor ecx, edx
or r11d, ecx
mov ecx, 0x81e4fecf
and ecx, 0x81e4fecf
mov edx, 0xf28cd564
xor edx, 0xd732a9b
xor ecx, edx
mov edx, 0x32f57430
xor edx, 0xcd0a8bcf
xor eax, edx
mov edx, 0x4a0abcac
xor edx, 0xb5f54353
xor ecx, edx
or eax, ecx
and r11d, eax
xor r11d, 0xffffffff
mov ecx, r11d
xor ecx, 0xffffffff
and ecx, 0xa7dad536
mov edx, 0xd00b328e
xor edx, 0x77d1e7b8
mov eax, 0x87007c43
xor eax, 0x78ff83bc
xor edx, eax
mov eax, r11d
and eax, edx
imul eax, ecx
mov ecx, r11d
and ecx, 0xa7dad536
or r11d, 0xa7dad536
imul r11d, ecx
add r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xb9e559c8
xor r8d, 0x2d100009
mov eax, 0x9269f584
xor eax, 0x6d960a7b
xor r8d, eax
mov edx, 0xfea0750b
xor edx, 0xbc82a169
mov eax, 0x1a3d8062
xor eax, 0xe5c27f9d
xor edx, eax
mov r9d, 0xad7b5c44
xor r9d, 0xef598826
mov eax, ecx
and eax, r9d
and r11d, edx
mov r10d, 0xe64375e4
xor r10d, 0xa461a186
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0x94f559c1
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x793899ec
xor r8d, 0x86c76613
xor ecx, r8d
or edx, 0x4222d462
and ecx, edx
or eax, ecx
cmp eax, 0xbd73e070
ja 0x1400b7b32
xor eax, eax
mov dword [rbp + 0x20c], eax
jmp 0x1400b7cbd
mov eax, dword [rbp + 0x5c]
mov dword [rbp + 0x20c], eax
mov eax, dword [rbp + 0x20c]
lea rsp, [rbp + 0x228]
pop rsi
pop rbp
ret
jns 0x1400b7d4b
jl 0x1400b7d12
or al, 0xe9
or al, 0xe9
in eax, 0xff
call qword [rdi]
or bh, byte [rcx - 0x79]
jmp 0x1400b643b
invalid
push rsi
retf
sub bl, byte [rbp - 0x17]
jne 0x1400b7cce
invalid
movabs eax, dword [0xffffeb64e9a03b7c]
movabs byte [0xffffee41e931299f], al
invalid
jne 0x1400b7ce1
xchg ebx, eax
sbb al, 0xe9
invalid
jo 0x1400b7c9a
div dword [rdi - 0x17]
mov ch, 0xf7
invalid
idiv edi
push qword [rdi]
xor ah, byte [rdx]
mov bl, 0xe9
invalid
invalid
jg 0x1400b7d89
lahf
invalid
invalid
nop dword [rax + rax]
push rax