Function at 0x1400bbb80
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 + 0x1c0], r8
mov qword [rbp + 0x1c8], rdx
mov qword [rbp + 0x1d0], rcx
mov eax, 0x10
mov qword [rbp + 0x1d8], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
mov rcx, rsp
mov qword [rbp + 0x1e8], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1e0], rax
sub rsp, 0x20
call fcn.1400bdeb2
mov rcx, qword [rbp + 0x1e0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x1f0], rdx
mov dword [rax], 0
mov word [rcx], 0x645
sub rsp, 0x20
call fcn.140067800
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f0]
mov qword [rbp + 0x1f8], rcx
mov cl, byte [rax]
mov dl, 0x5c
xor dl, 0x5c
xor eax, eax
cmp cl, dl
mov dword [rbp + 0x204], eax
jne 0x1400bde00
mov rax, qword [rbp + 0x1f8]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
add rcx, 8
lea rax, [0x140267a58]
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.1400b378a
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x40
mov qword [rbp + 0x1b8], rax
xor eax, eax
cmp byte [rcx], 0
mov dword [rbp + 0x204], eax
jne 0x1400bde00
mov rcx, qword [rbp + 0x1b8]
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.1400b37d4
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x1f0]
mov dword [rbp + 0x1b4], ecx
mov cl, byte [rax]
mov dl, 0x18
xor dl, 0x18
xor eax, eax
cmp cl, dl
mov dword [rbp + 0x204], eax
jne 0x1400bde00
mov rax, qword [0x1402699e8]
mov rax, qword [rax]
mov al, byte [rax + 0x10]
mov byte [rbp + 0x1a7], al
mov rax, qword [0x1402695f8]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov rcx, rax
mov al, byte [rbp + 0x1a7]
mov qword [rbp + 0x1a8], rcx
cmp al, 0
je 0x1400bbd78
mov rcx, qword [rbp + 0x1a8]
mov eax, dword [rbp + 0x1b4]
movsxd r8, eax
xor edx, edx
sub rsp, 0x20
call fcn.1400b3640
mov rdx, qword [rbp + 0x1f0]
add rsp, 0x20
mov rcx, rax
xor eax, eax
cmp byte [rdx], 0
mov qword [rbp + 0x198], rcx
mov dword [rbp + 0x204], eax
je 0x1400bbf1b
jmp 0x1400bde00
mov r8d, dword [0x140255658]
mov edx, dword [0x14025565c]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xc4bedde6
mov r9d, 0xffffffff
xor r9d, 0xc4bedde6
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
mov r10d, 0xce35a070
xor r10d, 0xa8b7d96
and ecx, r10d
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
or eax, 0x8610cafd
mov ecx, 0x102df24c
xor ecx, 0xdf11588b
sub eax, ecx
add eax, 0xf799bb6d
add eax, 0xcf3caac7
mov ecx, 0xd859cd6f
xor edx, edx
div ecx
cmp eax, 0x3522b461
ja 0x1400bde10
mov rcx, qword [rbp + 0x1a8]
mov edx, dword [0x140255660]
mov r9d, dword [0x140255664]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, edx
and r8d, r10d
mov eax, edx
or eax, r10d
xor eax, 0xffffffff
imul eax, r8d
mov r8d, edx
and r8d, r9d
or edx, r9d
imul edx, r8d
add edx, eax
sub edx, 0xe625f210
mov eax, edx
xor eax, 0xffffffff
mov r9d, 0x3f23cf1d
xor r9d, 0xc0dc30e2
mov r8d, edx
xor r8d, r9d
and eax, r8d
mov r8d, 0x3543c58a
or r8d, 0x3543c58a
xor r8d, 0xffffffff
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0x3e7e7e99
xor r8d, 0xb3dbb13
or edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xc3518a42
xor r8d, 0x3cae75bd
xor edx, r8d
and eax, edx
mov r8d, 0x681fdd72
xor edx, edx
div r8d
mov edx, eax
mov eax, dword [rbp + 0x1b4]
mov dword [rbp + 0x184], edx
movsxd r8, eax
mov edx, 0x5565525a
xor edx, 0x5565525a
sub rsp, 0x20
call fcn.1400b7ab1
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x184]
mov qword [rbp + 0x188], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x197], cl
cmp eax, 0xfe847524
je 0x1400bde10
mov rcx, qword [rbp + 0x188]
mov dl, byte [rbp + 0x197]
xor eax, eax
test dl, 1
mov qword [rbp + 0x198], rcx
mov dword [rbp + 0x204], eax
jne 0x1400bbf1b
jmp 0x1400bde00
mov r9, qword [rbp + 0x1e8]
mov r8d, dword [rbp + 0x1b4]
mov rcx, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0x198]
mov qword [rbp + 0x178], rdx
xor eax, eax
sub rsp, 0x30
mov qword [rsp + 0x20], 0
call fcn.1400b37ff
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x30
xor eax, eax
cmp byte [rcx], 0
mov dword [rbp + 0x204], eax
jne 0x1400bde00
mov r8, qword [rbp + 0x178]
movsxd rcx, dword [r8 + 0x3c]
movabs rax, 0xb31c9700f6053d71
movabs rdx, 0xb31c9700f6053d71
xor rax, rdx
sub rax, r8
mov rdx, rcx
sub rdx, rax
mov qword [rbp + 0x170], rdx
mov rax, rdx
xor rax, r8
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
movabs r8, 0xb37ef069bc80ddfa
movabs r9, 0x4c810f96437f2205
xor r8, r9
xor rcx, r8
or rax, rdx
and rax, rcx
movabs rcx, 0xf0a4dbd8827e93e8
movabs rdx, 0xf0a4dbd8827e93e8
xor rcx, rdx
cmp rax, rcx
jge 0x1400bc009
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
xor eax, eax
mov dword [rbp + 0x204], eax
jmp 0x1400bde00
mov rax, qword [rbp + 0x170]
mov rcx, rax
add rcx, 0x18
mov qword [rbp + 0x148], rcx
mov edx, dword [rax + 0x88]
mov dword [rbp + 0x154], edx
mov rdx, rax
add rdx, 0x14
mov qword [rbp + 0x158], rdx
movzx eax, word [rax + 0x14]
add rax, rcx
mov qword [rbp + 0x160], rax
mov rdx, rcx
xor rdx, 0xffffffffffffffff
movabs r9, 0x1723236f7f57779a
movabs r8, 0xe8dcdc9080a88865
xor r9, r8
mov r8, rcx
xor r8, r9
or rdx, r8
and rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r8, 0x6ef3fc51181a4e04
movabs r9, 0x910c03aee7e5b1fb
xor r8, r9
movabs r9, 0x739a1c8913b3ddd7
movabs r10, 0x8c65e376ec4c2228
xor r9, r10
and r8, r9
xor r8, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs r9, 0xeb6f4662bfe38f64
movabs r10, 0x1490b99d401c709b
xor r9, r10
xor r8, r9
or rcx, r8
movabs r8, 0xca95fee1bc06b285
movabs r9, 0x356a011e43f94d7a
xor r8, r9
xor rdx, r8
movabs r8, 0x757fa5015e9be3ce
movabs r9, 0x8a805afea1641c31
xor r8, r9
xor rcx, r8
or rdx, rcx
mov qword [rbp + 0x168], rdx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
movabs rcx, 0x70dd74fa36f46b4e
movabs rdx, 0x70dd74fa36f46b4e
xor rcx, rdx
cmp rax, rcx
jge 0x1400bc153
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
xor eax, eax
mov dword [rbp + 0x204], eax
jmp 0x1400bde00
mov ecx, dword [0x140255668]
mov edx, dword [0x14025566c]
mov eax, 0x5c1a66c2
xor eax, 0x5c1a66c2
sub eax, edx
sub ecx, eax
mov eax, 0x3dbfcddb
xor eax, 0x3dbfcddb
mov edx, 0xf440dd0f
xor edx, 0xb539510b
sub eax, edx
sub ecx, eax
or ecx, 0x3b1a8ac9
mov edx, 0xffffffff
xor edx, 0x6c876411
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x634eccf5
jae 0x1400bde19
mov rcx, qword [rbp + 0x170]
mov eax, dword [0x140255670]
mov edx, dword [0x140255674]
sub eax, 0x2c333696
add eax, edx
mov edx, 0x7c9f365f
xor edx, 0x50ac00c9
add eax, edx
sub eax, 0x4ef2d690
or eax, 0x9b7db70
mov edx, eax
add edx, 1
mov r8d, 0x129a469b
xor r8d, 0xed65b964
xor eax, r8d
or eax, 0x293682e4
add eax, edx
add rcx, 6
mov qword [rbp + 0x140], rcx
cmp eax, 0x4566ce0a
je 0x1400bde19
mov rcx, qword [rbp + 0x160]
xor eax, eax
mov qword [rbp + 0x130], rcx
mov word [rbp + 0x13e], ax
jmp 0x1400bc227
mov rdx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x130]
mov cx, word [rbp + 0x13e]
mov word [rbp + 0x11e], cx
mov qword [rbp + 0x120], rax
cmp cx, word [rdx]
mov qword [rbp + 0x128], rax
jae 0x1400bc737
mov eax, dword [0x140255678]
xor edx, edx
div dword [0x14025567c]
or eax, 0x5e5fdf1b
mov ecx, 0xe4824621
xor ecx, 0x8d86321a
and eax, ecx
mov ecx, eax
and ecx, 0x5f186536
shl ecx, 1
xor eax, 0x5f186536
add eax, ecx
mov ecx, 0xc85e491c
xor ecx, 0xd169680e
cmp eax, ecx
je 0x1400bde22
mov r8, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x158]
mov eax, dword [0x140255680]
and eax, dword [0x140255684]
mov r9d, 0x67359481
xor edx, edx
div r9d
mov edx, eax
mov eax, edx
and eax, 0xb7e5f424
mov r9d, 0xc9781d1a
xor r9d, 0x7e9de93e
xor edx, r9d
or eax, edx
mov r9d, 0x4e3dafcc
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x168]
movzx ecx, word [rcx]
xor r8, 0xffffffffffffffff
movabs r9, 0xca0b267353d686cc
movabs r10, 0xca0b267353d686cc
xor r9, r10
movabs r10, 0xb8429b4ece6e0ef4
movabs r11, 0xb8429b4ece6e0ef5
xor r10, r11
sub r9, r10
sub r8, r9
sub rcx, r8
mov qword [rbp + 0x110], rcx
and rcx, rdx
movabs rdx, 0xdf4568535fc5ee5e
movabs r8, 0xdf4568535fc5ee5e
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0x11d], cl
cmp eax, 0x84014f79
jae 0x1400bde22
mov al, byte [rbp + 0x11d]
test al, 1
jne 0x1400bc37a
jmp 0x1400bc489
mov eax, dword [0x140255688]
mov edx, dword [0x14025568c]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
sub eax, 0xf6d0c7e1
add eax, 0x6ba9d13f
add eax, 0xf6d0c7e1
mov r8d, eax
or r8d, 0xd8cc2e
xor r8d, 0xffffffff
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xd8cc2e
and eax, ecx
or r8d, eax
xor r8d, 0xffffffff
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0xb588733f
xor eax, 0x21591df6
and eax, ecx
mov r9d, 0xffffffff
xor r9d, 0x94d16ec9
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0xfabb84e5
mov edx, 0x3fd185f8
xor edx, 0xab00eb31
and ecx, edx
mov edx, 0xcb852aec
xor edx, 0x313eae09
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0xc270d16
jbe 0x1400bde2b
mov eax, dword [0x140255690]
mov edx, dword [0x140255694]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov ecx, 0x2a5d0a8f
xor ecx, 0xa844f5be
xor eax, ecx
mov ecx, eax
and ecx, 0x2fb48948
shl ecx, 1
xor eax, 0x2fb48948
add eax, ecx
xor eax, 0xc6b4c48b
mov dword [rbp + 0x10c], eax
sub rsp, 0x20
call fcn.140007e9d
mov eax, dword [rbp + 0x10c]
add rsp, 0x20
cmp eax, 0x87dec7df
jb 0x1400bc422
xor eax, eax
mov dword [rbp + 0x204], eax
jmp 0x1400bde00
mov eax, dword [0x140255698]
xor edx, edx
div dword [0x14025569c]
mov ecx, eax
mov eax, ecx
xor eax, 0x5c164418
mov edx, 0xffffffff
xor edx, 0x5c164418
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, 0x860bbc6f
xor eax, 0x860bbc6f
mov edx, 0x5d27f36f
xor edx, 0xe9396995
sub eax, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x47fdcf2
mov r8d, 0xffffffff
xor r8d, 0x47fdcf2
and edx, r8d
xor eax, 0xffffffff
mov r8d, 0x8e9e30c6
xor r8d, 0x7161cf39
xor edx, r8d
and eax, edx
mov edx, 0x1603e81b
xor edx, 0x127c34e9
or ecx, edx
mov edx, 0xaf5214ee
xor edx, 0x50adeb11
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x43245475
je 0x1400bde34
mov r8, qword [rbp + 0x110]
mov cx, word [rbp + 0x11e]
mov eax, dword [0x1402556a0]
mov edx, dword [0x1402556a4]
xor edx, 0xab4e7039
or eax, edx
imul eax, eax, 0xbf9dc298
imul eax, eax, 0x4533c948
imul eax, eax, 0x6cc5e13e
mov dx, 0xbc58
xor dx, 0xbc70
imul cx, dx
movzx ecx, cx
mov rdx, r8
add rdx, rcx
mov qword [rbp + 0x100], rdx
mov r9, r8
xor r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r9, 0xffffffffffffffff
movabs rcx, 0xee973742dbe824a8
movabs r10, 0xee973742dbe824aa
xor rcx, r10
imul rcx, r9
sub rcx, 0xffffffffffffffff
sub r8, rcx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
or rcx, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
setl cl
mov byte [rbp + 0x10b], cl
cmp eax, 0x846c0783
jb 0x1400bc531
mov al, byte [rbp + 0x10b]
test al, 1
jne 0x1400bc601
jmp 0x1400bc61b
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
xor eax, eax
mov dword [rbp + 0x204], eax
jmp 0x1400bde00
mov rcx, qword [rbp + 0x100]
sub rsp, 0x20
mov edx, 6
call fcn.14006b450
mov r8, qword [rbp + 0x1f0]
mov r10, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x120]
add rsp, 0x20
mov rdx, rax
mov ax, word [rbp + 0x11e]
sub rdx, 0x30fc5f94
setne dl
mov r9b, byte [r8]
mov r8, rcx
cmove r8, r10
movzx edx, dl
shl edx, 3
test r9b, r9b
cmove rcx, r8
mov qword [rbp + 0xf0], rcx
mov ecx, 2
cmove ecx, edx
mov dl, cl
test dl, 2
mov dword [rbp + 0xf8], ecx
mov word [rbp + 0xfe], ax
je 0x1400bc6a0
jmp 0x1400bc6ca
mov ax, word [rbp + 0x11e]
sub ax, 0x4e23
mov cx, 0xbda6
xor cx, 0xbda7
add ax, cx
add ax, 0x4e23
xor ecx, ecx
mov dword [rbp + 0xf8], ecx
mov word [rbp + 0xfe], ax
mov rcx, qword [rbp + 0xf0]
mov edx, dword [rbp + 0xf8]
mov ax, word [rbp + 0xfe]
mov dword [rbp + 0xe8], edx
xor r8d, r8d
mov dword [rbp + 0xec], r8d
test edx, edx
mov qword [rbp + 0x130], rcx
mov word [rbp + 0x13e], ax
je 0x1400bc227
jmp 0x1400bc709
mov eax, dword [rbp + 0xec]
mov rcx, qword [rbp + 0xf0]
mov edx, dword [rbp + 0xe8]
sub edx, 7
mov qword [rbp + 0x128], rcx
mov dword [rbp + 0x204], eax
jne 0x1400bde00
jmp 0x1400bc737
mov r8, qword [rbp + 0x178]
mov eax, dword [rbp + 0x154]
mov rcx, qword [rbp + 0x128]
mov qword [rbp + 0xd8], rcx
movsxd rdx, eax
mov rcx, rdx
add rcx, r8
mov qword [rbp + 0xe0], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400bc792
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
xor eax, eax
mov dword [rbp + 0x204], eax
jmp 0x1400bde00
mov rdx, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0xe0]
sub rsp, 0x20
call fcn.1400bbac0
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov qword [rbp + 0xd0], rax
xor eax, eax
cmp byte [rcx], 0
mov dword [rbp + 0x204], eax
jne 0x1400bde00
mov ecx, dword [0x1402556a8]
sub ecx, dword [0x1402556ac]
mov eax, 0x9fd2fa2a
xor eax, 0x7311f251
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xe0c50111
mov edx, 0xffffffff
xor edx, 0xe0c50111
or ecx, edx
mov edx, 0x2225ff2c
xor edx, 0xddda00d3
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xb2142a1
cmp eax, 0x5bc079e1
jbe 0x1400bde3d
mov r10, qword [rbp + 0x178]
mov rcx, qword [rbp + 0xd0]
mov eax, dword [0x1402556b0]
mov r8d, dword [0x1402556b4]
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, r8d
add edx, eax
xor eax, eax
sub eax, edx
and eax, 0xce978269
mov r8d, 0x7d876538
xor edx, edx
div r8d
xor eax, 0x37baab47
movsxd r8, dword [rcx + 0x20]
mov rcx, r8
and rcx, r10
shl rcx, 1
mov rdx, r8
xor rdx, r10
add rdx, rcx
mov qword [rbp + 0xc0], rdx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r9, rdx
xor r9, 0xffffffffffffffff
and rcx, r9
mov r9, r10
or r9, r9
xor r9, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and rcx, r9
mov r9, rdx
or r9, r10
movabs r10, 0xcd96498e838a4605
movabs r11, 0x3269b6717c75b9fa
xor r10, r11
xor r9, r10
movabs r10, 0x8371a25c37399638
movabs r11, 0x7c8e5da3c8c669c7
xor r10, r11
xor rcx, r10
movabs r10, 0xbd6d1909d18b793a
movabs r11, 0x4292e6f62e7486c5
xor r10, r11
xor r9, r10
and rcx, r9
xor rdx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0xcf], cl
cmp eax, 0x47a717fd
je 0x1400bde3d
mov al, byte [rbp + 0xcf]
test al, 1
jne 0x1400bc933
jmp 0x1400bca66
mov eax, dword [0x1402556b8]
xor eax, 0x3bdb2011
mov r8d, dword [0x1402556bc]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xe1313138
xor r9d, 0x1ececec7
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x499c298b
xor ecx, 0x2a1a9b47
mov edx, eax
xor edx, ecx
xor edx, 0xffffffff
mov ecx, 0x260811b4
xor ecx, 0x458ea378
and ecx, edx
shl ecx, 1
sub ecx, 0x6386b2cc
sub eax, ecx
add eax, 0x6d47e24b
mov ecx, eax
xor ecx, 0x824c596d
xor ecx, 0xffffffff
and ecx, 0x824c596d
shl ecx, 1
sub ecx, 0x824c596d
sub eax, ecx
cmp eax, 0xd05f3735
ja 0x1400bde46
mov ecx, dword [0x1402556c0]
mov edx, dword [0x1402556c4]
mov eax, ecx
xor eax, edx
xor edx, 0xffffffff
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
and eax, 0x15543af2
xor ecx, 0x15543af2
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x80a521a5
mov edx, 0xb81a2fa4
xor edx, 0x38bf0e01
mov r8d, 0x1dffeea5
xor r8d, 0xe200115a
xor edx, r8d
and eax, edx
or ecx, eax
mov eax, ecx
and eax, 0x92fdb5e6
mov edx, 0x676806e2
xor edx, 0xf595b304
or ecx, edx
add eax, ecx
mov dword [rbp + 0xbc], eax
sub rsp, 0x20
call fcn.140007e9d
mov eax, dword [rbp + 0xbc]
add rsp, 0x20
cmp eax, 0xb570f108
je 0x1400bc9cc
xor eax, eax
mov dword [rbp + 0x204], eax
jmp 0x1400bde00
mov rdx, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0xc0]
sub rsp, 0x20
call fcn.1400bbac0
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov qword [rbp + 0xb0], rax
xor eax, eax
cmp byte [rcx], 0
mov dword [rbp + 0x204], eax
jne 0x1400bde00
mov ecx, dword [0x1402556c8]
mov edx, dword [0x1402556cc]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x54f4d91b
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x54f4d91b
add eax, edx
sub eax, ecx
mov edx, 0xf8291219
xor edx, 0x64106070
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov edx, 0x68d4c29
xor edx, 0x9ab43e40
or eax, edx
and eax, ecx
mov ecx, 0x7462c76a
xor ecx, 0x5865a8d3
add eax, ecx
mov ecx, 0x17d9d2a4
xor ecx, 0xecbeb148
sub eax, ecx
sub eax, 0x2c076fb9
mov ecx, 0xe9625671
xor ecx, 0xcabd1676
cmp eax, ecx
jae 0x1400bde4f
mov rcx, qword [rbp + 0x178]
mov rdx, qword [rbp + 0xd0]
mov eax, dword [0x1402556d0]
add eax, dword [0x1402556d4]
sub eax, 0x7fdb5f7c
mov r9d, eax
and r9d, 0xa80e7c1f
mov r8d, 0xa26e3d0f
xor r8d, 0xa26e3d0d
imul r8d, r9d
add eax, 0xa80e7c1f
sub eax, r8d
mov r8d, 0x57fe0720
xor r8d, 0xb049b16a
sub eax, r8d
movsxd r9, dword [rdx + 0x1c]
mov r8, r9
add r8, rcx
mov qword [rbp + 0xa0], r8
mov rdx, r8
xor rdx, rcx
mov r10, r8
xor r10, r9
movabs rcx, 0x8075fc7a5c01d6a4
movabs r11, 0x7f8a0385a3fe295b
xor rcx, r11
xor r10, rcx
mov rcx, r9
and rcx, r10
shl rcx, 1
sub rcx, r9
sub r8, rcx
mov rcx, rdx
and rcx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x8341f25fc2e8bdd7
movabs r8, 0x8341f25fc2e8bdd7
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0xaf], cl
cmp eax, 0xbc5f2b00
je 0x1400bde4f
mov al, byte [rbp + 0xaf]
test al, 1
jne 0x1400bcc19
jmp 0x1400bcc33
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
xor eax, eax
mov dword [rbp + 0x204], eax
jmp 0x1400bde00
mov rdx, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0xa0]
sub rsp, 0x20
call fcn.1400bbac0
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
mov qword [rbp + 0x98], rax
xor eax, eax
cmp byte [rcx], 0
mov dword [rbp + 0x204], eax
jne 0x1400bde00
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0xd0]
add rcx, 0x18
mov qword [rbp + 0x78], rcx
add rax, 8
mov qword [rbp + 0x80], rax
xor eax, eax
mov ecx, eax
xor eax, eax
mov qword [rbp + 0x88], rcx
mov dword [rbp + 0x94], eax
mov rcx, qword [rbp + 0x78]
mov rax, qword [rbp + 0x88]
mov edx, dword [rbp + 0x94]
mov dword [rbp + 0x6c], edx
mov qword [rbp + 0x70], rax
movsxd rcx, dword [rcx]
cmp rax, rcx
jge 0x1400bddf7
mov rcx, qword [rbp + 0x70]
lea rdx, [rbp + 0x220]
sub rsp, 0x20
call fcn.1400bdecd
add rsp, 0x20
test al, 1
jne 0x1400bccea
jmp 0x1400bccfc
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x1400bddea
mov rdx, qword [rbp + 0x178]
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0x220]
xor rcx, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rcx, r8
sub rax, rcx
movsxd r8, dword [rax]
mov r9, r8
add r9, rdx
mov qword [rbp + 0x60], r9
mov rax, r9
and rax, rax
xor rax, 0xffffffffffffffff
and rax, rdx
movabs rcx, 0x9976ef3b702c8b4
movabs r10, 0xf668910c48fd374b
xor rcx, r10
xor rax, rcx
and rdx, rdx
movabs rcx, 0x87b5aadccb3d7e71
movabs r10, 0x784a552334c2818e
xor rcx, r10
xor rdx, rcx
mov rcx, r9
and rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xd7d735063c118718
movabs r10, 0x2828caf9c3ee78e7
xor rdx, r10
xor rax, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rdx, 0x93280c9419ede625
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0x93280c9419ede625
xor r10, rdx
and r9, r10
movabs r11, 0x55ab2946815a6ed7
movabs rdx, 0xaa54d6b97ea59128
xor r11, rdx
mov rdx, r8
xor rdx, r11
movabs r11, 0x93280c9419ede625
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400bce1e
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x1400bddea
mov rdx, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0x60]
sub rsp, 0x20
call fcn.1400bbac0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f0]
mov qword [rbp + 0x58], rcx
cmp byte [rax], 0
jne 0x1400bddea
mov rcx, qword [rbp + 0x70]
add rcx, 1
mov qword [rbp + 0x50], rcx
lea rdx, [rbp + 0x218]
sub rsp, 0x20
call fcn.1400bdecd
add rsp, 0x20
test al, 1
jne 0x1400bce7a
jmp 0x1400bcf24
mov eax, dword [0x1402556d8]
mov r8d, dword [0x1402556dc]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0xb6017c7d
mov ecx, eax
and ecx, 0x292555bd
xor ecx, 0xffffffff
add eax, 0x292555bd
add eax, 1
add eax, ecx
xor eax, 0xb3b88ef6
cmp eax, 0x4e3967dd
jb 0x1400bde58
mov eax, dword [0x1402556e0]
xor edx, edx
div dword [0x1402556e4]
mov ecx, 0x8952f367
xor ecx, 0x23c37935
imul eax, ecx
mov ecx, 0x3deb3f9b
xor edx, edx
div ecx
sub eax, 0x9099c7b7
mov dword [rbp + 0x4c], eax
sub rsp, 0x20
call fcn.140007e9d
mov eax, dword [rbp + 0x4c]
add rsp, 0x20
cmp eax, 0x47fe2715
jbe 0x1400bde58
jmp 0x1400bddea
mov r8, qword [rbp + 0x178]
mov rax, qword [rbp + 0x98]
add rax, qword [rbp + 0x218]
movsxd rcx, dword [rax]
mov rdx, rcx
add rdx, r8
mov qword [rbp + 0x40], rdx
mov rax, rdx
xor rax, r8
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
movabs r8, 0x7301d7b665fcd805
movabs r9, 0x8cfe28499a0327fa
xor r8, r9
xor rcx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1400bcf91
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x1400bddea
mov rdx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x40]
sub rsp, 0x20
call fcn.1400bbac0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1f0]
mov qword [rbp + 0x38], rcx
cmp byte [rax], 0
jne 0x1400bddea
mov eax, dword [0x1402556e8]
sub eax, dword [0x1402556ec]
mov ecx, 0x81bbbc15
xor edx, edx
div ecx
mov edx, eax
and edx, 0xfa33360b
mov ecx, 0x1783a2cd
xor ecx, 0x1783a2cf
imul ecx, edx
add eax, 0xfa33360b
sub eax, ecx
add eax, 0x62822770
cmp eax, 0xcdf15fc5
je 0x1400bde61
mov rdx, qword [rbp + 0x58]
mov eax, dword [0x1402556f0]
mov ecx, dword [0x1402556f4]
xor ecx, 0x87553fd1
xor eax, ecx
xor ecx, ecx
sub ecx, 0x99c4e055
add eax, ecx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x228b986d
mov r9d, 0xffffffff
xor r9d, 0x228b986d
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r9d, 0x8b18c56e
xor r9d, 0xa9935d03
mov r8d, eax
and r8d, r9d
or eax, 0x228b986d
imul eax, r8d
add eax, ecx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x62bb5a98
mov r9d, 0xffffffff
xor r9d, 0x62bb5a98
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r9d, 0x629cfb4b
xor r9d, 0x27a1d3
mov r8d, eax
and r8d, r9d
or eax, 0x62bb5a98
imul eax, r8d
add eax, ecx
mov ecx, 0x2d2de5ab
xor ecx, 0x74d49b
cmp rdx, 0
sete dl
mov byte [rbp + 0x37], dl
cmp eax, ecx
je 0x1400bd002
mov rcx, qword [rbp + 0x58]
mov dl, byte [rbp + 0x37]
xor eax, eax
test dl, 1
mov rdx, rax
mov qword [rbp + 0x18], rdx
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], rax
jne 0x1400bd1a8
jmp 0x1400bd0eb
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], rax
cmp byte [rcx], 0
mov qword [rbp + 0x28], rax
je 0x1400bd1a8
mov r8, qword [rbp + 0x10]
mov rax, qword [rbp + 8]
add rax, 1
movabs rdx, 0xc5c1d5151f901c99
movabs rcx, 0xc5c1d5151f901c99
xor rdx, rcx
movabs rcx, 0x81c7a4d7cd2da8e3
movabs r9, 0x81c7a4d7cd2da8e2
xor rcx, r9
sub rdx, rcx
mov rcx, r8
sub rcx, rdx
movabs rdx, 0xf8699a3d911a8a70
movabs r9, 0x79665c26ee5758f
xor rdx, r9
xor r8, rdx
mov rdx, rcx
and rdx, r8
movabs r8, 0x5872e21a4e39aa43
movabs r9, 0x5872e21a4e39aa43
xor r8, r9
cmp rdx, r8
mov qword [rbp + 0x18], rcx
mov qword [rbp + 0x20], rax
jge 0x1400bd0eb
sub rsp, 0x20
call fcn.140007e9d
mov rax, qword [rbp + 0x10]
add rsp, 0x20
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x28]
mov qword [rbp], rax
mov eax, dword [0x1402556f8]
xor edx, edx
div dword [0x1402556fc]
add eax, 0xc473087d
mov ecx, 0x9ec5694f
xor edx, edx
div ecx
mov ecx, 0x8b01b764
xor ecx, 0xf4de45dc
sub eax, ecx
mov ecx, 0xec799c4a
xor ecx, 0x5d461dc4
add eax, ecx
add eax, 0x7fdff2b8
cmp eax, 0xd6f3f0e3
jae 0x1400bde6a
mov r8, qword [rbp]
mov eax, dword [0x140255700]
mov edx, dword [0x140255704]
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov r9d, edx
or r9d, r9d
mov r10d, 0xbac86c42
xor r10d, 0x453793bd
xor r9d, r10d
or ecx, r9d
xor ecx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xf880287
xor eax, 0xf077fd78
xor ecx, eax
mov eax, ecx
or eax, eax
mov edx, 0x901f0945
xor edx, 0x6fe0f6ba
xor eax, edx
mov edx, 0xcbd2cb6c
or edx, 0xcbd2cb6c
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0xcbd2cb6c
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov edx, 0xda93ed6a
xor edx, 0xda93ed6b
mov ecx, eax
add ecx, edx
mov edx, 0xbe3efcf4
xor edx, 0x41c1030b
xor eax, edx
or eax, 0x2154db22
add eax, ecx
sub eax, 0x660d58f0
movabs rdx, 0xa90cc70a6d9395b7
movabs rcx, 0x56f338f5926c6a48
xor rdx, rcx
mov rcx, r8
and rcx, rdx
movabs r9, 0xf9d71d1c448b844f
movabs rdx, 0x628e2e3bb747bb0
xor r9, rdx
mov rdx, r8
or rdx, r9
add rcx, rdx
mov rdx, rcx
xor rdx, r8
cmp rdx, 0
setl r8b
cmp rcx, 0xffffffffffffffff
setg cl
mov dl, cl
xor dl, r8b
xor dl, 0xff
or cl, r8b
and cl, dl
mov byte [rbp - 1], cl
cmp eax, 0xefd18a29
jae 0x1400bde6a
mov al, byte [rbp - 1]
test al, 1
jne 0x1400bd316
jmp 0x1400bd328
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
jmp 0x1400bddea
mov rcx, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x80]
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
mov rcx, qword [rcx]
mov qword [rbp - 0x10], rcx
cmp rax, 0
je 0x1400bd371
mov rax, qword [rbp - 0x10]
mov r8, qword [rbp - 0x18]
mov rdx, qword [rbp]
mov rcx, qword [rbp + 0x58]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [rbp - 0x20], rax
jmp 0x1400bd38b
mov rax, qword [rbp - 0x10]
mov rdx, qword [rbp]
mov rcx, qword [rbp + 0x58]
sub rsp, 0x20
call rax
add rsp, 0x20
mov qword [rbp - 0x20], rax
mov rax, qword [rbp + 0x1f0]
mov rcx, qword [rbp - 0x20]
mov qword [rbp - 0x28], rcx
cmp byte [rax], 0
jne 0x1400bddea
mov eax, dword [rbp + 0x6c]
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp + 0x1d0]
cmp rcx, rdx
mov dword [rbp - 0x2c], eax
jne 0x1400bddd1
mov eax, dword [0x140255708]
mov ecx, dword [0x14025570c]
add eax, 0x90c08e2a
add eax, ecx
sub eax, 0x90c08e2a
imul eax, eax, 0x4ecbf91
or eax, 0x8fc3c41d
mov ecx, 0xf5b0a910
xor ecx, 0xa7a9e6d
add eax, ecx
add eax, 0x4b1ebaf2
mov ecx, 0xe24a51e6
xor ecx, 0x1d80669b
sub eax, ecx
cmp eax, 0x91f1ed5a
jb 0x1400bde73
mov eax, dword [0x140255710]
xor edx, edx
div dword [0x140255714]
mov r8d, 0xffffffff
xor r8d, 0xed22b05
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xaddc4770
xor r8d, 0xa30e6c75
mov edx, eax
and edx, r8d
mov r8d, 0x717b3355
xor r8d, 0x7fa91850
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x88bd2619
xor ecx, 0x7742d9e6
xor eax, ecx
mov ecx, 0xc03e9b5c
xor ecx, 0x3ed41e7b
mov edx, 0xc001bc02
xor edx, 0x3ffe43fd
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xb86bd1ff
or eax, ecx
mov ecx, 0xc2122c5
xor ecx, 0xb44af33a
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xabd2c867
mov r8d, 0xffffffff
xor r8d, 0xabd2c867
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xbe4552e8
xor r8d, 0x15979a8f
mov edx, eax
and edx, r8d
mov r8d, 0xe8f3b888
xor r8d, 0x432170ef
or eax, r8d
imul eax, edx
add eax, ecx
mov rcx, qword [0x1402699e8]
mov rcx, qword [rcx]
cmp byte [rcx + 0x10], 0
sete cl
mov byte [rbp - 0x2d], cl
cmp eax, 0x721ee4fe
je 0x1400bd40a
mov rax, qword [rbp + 0x38]
mov cl, byte [rbp - 0x2d]
test cl, 1
mov qword [rbp - 0x38], rax
jne 0x1400bdc46
jmp 0x1400bd51f
mov eax, dword [0x140255718]
mov edx, dword [0x14025571c]
mov r8d, 0x584450f2
xor r8d, 0xa7bbaf0d
mov ecx, eax
xor ecx, r8d
mov r8d, edx
xor r8d, 0xffffffff
and ecx, r8d
mov r8d, 0x21580148
xor r8d, 0xdea7feb7
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, eax
mov eax, 0xb1368ec1
xor eax, 0x4ec9713e
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xdd08eb0a
xor edx, 0x9f0f30c0
mov r8d, 0xb5a6057f
xor r8d, 0x4a59fa80
xor edx, r8d
or eax, edx
mov edx, 0x57e6fcf3
xor edx, 0x15e12739
mov r8d, 0xc922596a
xor r8d, 0x8b2582a0
and edx, r8d
mov r8d, 0xe5abdc2c
xor r8d, 0x1a5423d3
xor edx, r8d
xor ecx, 0xffffffff
mov r8d, 0xc2663ec6
xor r8d, 0x3d99c139
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xd4d2b56
xor edx, 0xf2b2d4a9
xor ecx, edx
or eax, ecx
mov ecx, 0xae3bd2c1
xor ecx, 0x246deab3
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd4d02cab
mov r8d, 0xffffffff
xor r8d, 0xd4d02cab
and edx, r8d
mov r8d, 0xf50fb965
xor r8d, 0xaf0469a
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd4d02cab
and ecx, edx
mov edx, 0xaba8d9e7
xor edx, 0x54572618
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x176599db
jb 0x1400bde7c
mov eax, dword [0x140255720]
sub eax, dword [0x140255724]
and eax, 0x37be789c
mov ecx, 0xdd592411
xor ecx, 0xf53c826f
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x70]
mov esi, eax
mov ecx, esi
xor ecx, 0xffffffff
mov r9d, 0x65a16c12
xor r9d, 0xe99f045b
mov eax, 0x5ade4c5c
xor eax, 0xa521b3a3
xor r9d, eax
mov r8d, 0xffffffff
xor r8d, 0xb7740e87
mov eax, ecx
and eax, 0xb7740e87
and esi, r8d
mov r10d, r9d
and r10d, 0xb7740e87
mov r11d, r8d
and r11d, 0x8c3e6849
or eax, esi
or r10d, r11d
xor eax, r10d
or ecx, r9d
xor ecx, 0xffffffff
or r8d, 0xb7740e87
and ecx, r8d
or eax, ecx
mov rcx, rdx
and rcx, 0xffffffff80000007
or rdx, 0xffffffff80000007
add rcx, rdx
movabs rdx, 0xffffffff00000000
cmp rcx, rdx
setb cl
mov byte [rbp - 0x39], cl
cmp eax, 0x8074f005
jbe 0x1400bd65d
mov al, byte [rbp - 0x39]
test al, 1
jne 0x1400bdba8
jmp 0x1400bd729
mov rcx, qword [rbp + 0x70]
add rcx, 7
lea rdx, [rbp + 0x210]
sub rsp, 0x20
call fcn.1400bdecd
add rsp, 0x20
test al, 1
jne 0x1400bdba8
mov ecx, dword [0x140255728]
or ecx, dword [0x14025572c]
mov eax, ecx
and eax, 0xea111d11
xor ecx, 0xea111d11
or eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc86dde6e
mov ecx, 0xffffffff
xor ecx, 0xddc34d4a
or eax, edx
or ecx, 0xddc34d4a
mov edx, 0x69679f5
xor edx, 0xf969860a
xor eax, edx
and eax, ecx
add eax, 0xeef13711
mov ecx, 0xcadbd466
xor ecx, 0xcff1f53b
cmp eax, ecx
jb 0x1400bde85
mov r10, qword [rbp + 0x178]
mov r9, qword [rbp + 0xb0]
mov eax, dword [0x140255730]
mov edx, dword [0x140255734]
xor edx, 0xc0c19ba8
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
mov r8d, 0xf8a03d5d
xor r8d, 0x75fc2a2
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0x9f158abe
xor edx, edx
div ecx
add eax, 0xe52c2584
imul eax, eax, 0xf673c080
mov ecx, 0xc5f6b0eb
xor ecx, 0xb089797f
mov rdx, qword [rbp + 0x210]
xor r8d, r8d
sub r8, rdx
movabs rdx, 0x4eb1b11589d38225
movabs r11, 0x4eb1b11589d38225
xor rdx, r11
sub rdx, r9
add r8, rdx
xor edx, edx
sub rdx, r8
movsxd r8, dword [rdx]
mov rdx, r8
and rdx, r10
shl rdx, 1
mov r9, r8
xor r9, r10
add r9, rdx
mov qword [rbp - 0x48], r9
mov rdx, r9
xor rdx, r10
xor r9, r8
or rdx, rdx
xor rdx, 0xffffffffffffffff
movabs r10, 0xdaaaf5e968b007f
movabs r8, 0xf25550a16974ff80
xor r10, r8
mov r8, r9
xor r8, r10
xor r9, 0xffffffffffffffff
and r8, r9
or rdx, r8
xor rdx, 0xffffffffffffffff
cmp rdx, 0
setl dl
mov byte [rbp - 0x3a], dl
cmp eax, ecx
je 0x1400bde85
mov al, byte [rbp - 0x3a]
test al, 1
jne 0x1400bdba8
jmp 0x1400bd8b0
mov rdx, qword [rbp + 0xd8]
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.1400bbac0
add rsp, 0x20
mov rax, qword [rbp + 0x1f0]
cmp byte [rax], 0
jne 0x1400bdbb5
mov eax, dword [0x140255738]
mov edx, dword [0x14025573c]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, 0x3a18ce4
xor ecx, 0x4474b489
imul eax, ecx
imul eax, eax, 0x6f9d74ac
add eax, 0x3ccee415
cmp eax, 0xd0ad0691
ja 0x1400bde8e
mov rcx, qword [rbp + 0x70]
mov eax, dword [0x140255740]
mov edx, dword [0x140255744]
xor edx, 0x726753ff
add eax, edx
sub eax, 0x48387ed3
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xf050c760
mov r9d, 0xffffffff
xor r9d, 0xf050c760
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xf050c760
or eax, 0xf050c760
imul eax, r8d
add eax, edx
mov r8d, 0x3641fcb7
xor edx, edx
div r8d
add rcx, 0xffffffff80000008
movabs rdx, 0xffffffff00000000
cmp rcx, rdx
setb cl
mov byte [rbp - 0x49], cl
cmp eax, 0xce65b295
jae 0x1400bd913
mov al, byte [rbp - 0x49]
test al, 1
jne 0x1400bdba8
jmp 0x1400bd9a9
mov edx, dword [0x140255748]
mov r8d, dword [0x14025574c]
mov eax, 0x619e07d0
xor eax, 0xb7ffef4e
xor r8d, eax
mov eax, 0x775c68d6
xor eax, 0x88a39729
mov ecx, r8d
xor ecx, eax
mov eax, edx
and eax, ecx
mov ecx, edx
xor ecx, r8d
add edx, ecx
sub edx, eax
add edx, 0x969c9f07
mov ecx, 0xd333e5de
xor ecx, 0x4e2b0a99
mov eax, edx
xor eax, ecx
xor eax, 0xffffffff
or edx, 0x9d18ef47
and edx, eax
mov ecx, edx
xor ecx, 0xd737f2d3
mov eax, 0xffffffff
xor eax, 0xd737f2d3
and edx, eax
mov eax, 0xda0f299b
xor eax, 0xda0f2999
imul eax, edx
sub eax, ecx
cmp eax, 0x2aed7a06
jb 0x1400bde97
mov rcx, qword [rbp + 0x70]
mov eax, dword [0x140255750]
mov edx, 0x7cedee44
xor edx, 0x67c353cd
xor eax, edx
mov r8d, dword [0x140255754]
mov edx, 0x8c8ef9dc
xor edx, 0x73710623
mov r9d, eax
xor r9d, edx
mov edx, r8d
and edx, r9d
xor r8d, 0xffffffff
and eax, r8d
or edx, eax
mov eax, edx
add eax, 1
xor edx, 0xffffffff
or edx, 0x81349314
add edx, eax
mov eax, edx
and eax, 0xae4cdcbf
or edx, 0xae4cdcbf
add eax, edx
add eax, 0xd31a9102
mov dword [rbp - 0x50], eax
mov rax, 0xffffffffffffffff
xor rax, 8
movabs rdx, 0x95ec4e8d3025461b
movabs r8, 0x95ec4e8d3025461b
xor rdx, r8
movabs r8, 0xbb3bb61b357c6ac4
movabs r9, 0xbb3bb61b357c6ac5
xor r8, r9
sub rdx, r8
sub rax, rdx
sub rcx, rax
lea rdx, [rbp + 0x208]
sub rsp, 0x20
call fcn.1400bdecd
add rsp, 0x20
mov cl, al
mov eax, dword [rbp - 0x50]
mov byte [rbp - 0x4a], cl
cmp eax, 0xd3a60a48
je 0x1400bda2d
mov al, byte [rbp - 0x4a]
test al, 1
jne 0x1400bdba8
jmp 0x1400bdb0b
mov r8, qword [rbp + 0x178]
mov rax, qword [rbp + 0x98]
add rax, qword [rbp + 0x208]
movsxd rdx, dword [rax]
movabs rax, 0x14a9a329e8f67594
movabs rcx, 0x543e9d5497a6dfbe
xor rax, rcx
mov rcx, rdx
add rcx, rax
add rcx, r8
movabs rax, 0xb5ff0e2b0c4d48a1
movabs r9, 0xf5683056731de28b
xor rax, r9
sub rcx, rax
mov qword [rbp - 0x58], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jl 0x1400bdba8
mov rdx, qword [rbp + 0x160]
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.1400bbac0
mov rcx, qword [rbp + 0x1f0]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp - 0x38], rax
je 0x1400bdc46
jmp 0x1400bdbb5
sub rsp, 0x20
call fcn.140007e9d
add rsp, 0x20
mov ecx, dword [0x140255758]
mov edx, dword [0x14025575c]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0xa8bcd5ab
xor edx, edx
div ecx
or eax, 0x352dc140
mov ecx, 0x71ee64fa
xor ecx, 0xd890a6c4
sub eax, ecx
mov ecx, 0x9704b9f7
xor ecx, 0xe8074c8e
add eax, ecx
add eax, 0xa97ec23e
mov ecx, 0x1c676b2f
xor ecx, 0x5fa5dd07
cmp eax, ecx
jb 0x1400bdea0
mov eax, dword [0x140255760]
and eax, dword [0x140255764]
mov ecx, 0xbf5b71e1
xor edx, edx
div ecx
mov ecx, 0xf7d28ef2
xor ecx, 0x63577372
xor edx, edx
div ecx
mov ecx, 0xb1dcb02f
xor edx, edx
div ecx
cmp eax, 0xb7517b69
ja 0x1400bdea0
jmp 0x1400bddea
mov rax, qword [rbp - 0x38]
mov qword [rbp - 0x60], rax
mov eax, dword [0x140255768]
mov ecx, dword [0x14025576c]
mov edx, 0x651ecc22
xor edx, 0x86d1634e
xor ecx, edx
or eax, ecx
mov ecx, 0x368ddc19
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x40f53c5
shl ecx, 1
mov edx, 0xd19b0d27
xor edx, 0xd5945ee2
add eax, edx
sub eax, ecx
and eax, 0x2f97328d
cmp eax, 0xf737f191
je 0x1400bdea9
mov eax, dword [0x140255770]
xor eax, dword [0x140255774]
xor eax, 0xe72f23e1
and eax, 0x58b42a37
mov ecx, eax
xor ecx, 0x7dafaecf
mov edx, 0x9cc91cb0
xor edx, 0xe166b27f
mov r8d, 0xadf1a2fb
xor r8d, 0x520e5d04
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x729975c2
xor ecx, 0xefc66334
mov rdx, qword [0x140255650]
mov qword [rbp - 0x70], rdx
movabs r8, 0xc1469b48b2fa062
movabs r9, 0xc1469b48b2fa062
xor r8, r9
cmp rdx, r8
setl dl
mov byte [rbp - 0x61], dl
cmp eax, ecx
je 0x1400bdea9
mov cl, byte [rbp - 0x61]
xor eax, eax
test cl, 1
mov qword [rbp - 0x78], rax
jne 0x1400bdd31
jmp 0x1400bdd55
mov rcx, qword [rbp - 0x70]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000cee2
add rsp, 0x20
jmp 0x1400bddea
mov rdx, qword [rbp - 0x70]
mov rcx, qword [rbp - 0x78]
mov qword [rbp - 0x80], rcx
mov eax, 1
cmp rcx, rdx
mov dword [rbp - 0x2c], eax
je 0x1400bddd1
mov rax, qword [rbp - 0x80]
mov rcx, qword [rbp + 0x1c8]
mov rdx, qword [rbp - 0x60]
mov dl, byte [rdx + rax]
mov byte [rcx + rax], dl
movabs rcx, 0x4d153c44bf777a71
movabs rdx, 0xc89e89a7a85f1566
xor rcx, rdx
sub rax, rcx
movabs rcx, 0xb089c0ae73358aac
movabs rdx, 0xb089c0ae73358aad
xor rcx, rdx
add rax, rcx
movabs rcx, 0x858bb5e317286f17
add rax, rcx
mov qword [rbp - 0x78], rax
jmp 0x1400bdd55
mov rcx, qword [rbp + 0x50]
mov eax, dword [rbp - 0x2c]
mov qword [rbp + 0x88], rcx
mov dword [rbp + 0x94], eax
jmp 0x1400bcca1
xor eax, eax
mov dword [rbp + 0x204], eax
jmp 0x1400bde00
mov eax, dword [rbp + 0x6c]
mov dword [rbp + 0x204], eax
mov eax, dword [rbp + 0x204]
lea rsp, [rbp + 0x228]
pop rsi
pop rbp
ret
mov word [rcx - 0x2916b560], ss
invalid
invalid
out dx, al
ficom dword [0x12480c74b]
invalid
xchg dword [rax + 5], eax
jmp 0x1400bc422
xchg ebp, eax
rol dword [rcx - 0x190b16b5], cl
invalid
int3
sbb al, 0xfa
mov esi, 0xeb7de957
invalid
std
or byte [rbx], bl
int1
jmp 0x1400bcb23
invalid
add byte [rcx - 0x2b], bl
in eax, dx
jmp 0x1400bd002
cld
invalid
and dword [rcx + riz*4 - 0xa711602], edx
invalid
and byte [0x118f5b6e0], ch
idiv edi
dec dword [rcx]
xchg byte [rcx - 0x4a], dl
jmp 0x1400bd7b0
or dword [rsi + 0x22e9b651], eax
stc
invalid
xchg ebp, eax
iretd
sub dword [0xcdf53726], esp
sti
invalid
xor ebx, dword [rsi - 0x1a]
retf
test byte [0x12af522af], 0xfd
invalid