Function at 0x140115b40
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x48
lea rbp, [rsp + 0x40]
mov eax, dword [0x141597380]
xor eax, dword [0x141597384]
mov r15, rcx
mov ecx, eax
not ecx
and ecx, 0x3cdce036
mov r8d, eax
and r8d, 0xc3231fc9
imul r8d, ecx
mov ecx, eax
and ecx, 0x3cdce036
or eax, 0x3cdce036
imul eax, ecx
add eax, r8d
add eax, 0xfcee4e3
mov ecx, eax
not ecx
and ecx, 0xfada1c2e
mov r8d, eax
and r8d, 0x525e3d0
imul r8d, ecx
mov ecx, eax
and ecx, 0xfada1c2f
or eax, 0xfada1c2f
imul eax, ecx
add eax, r8d
cmp eax, 0x98f8a56f
jne 0x140115be0
mov eax, 0x800
call fcn.14020e090
sub rsp, rax
nop word cs:[rax + rax]
mov eax, dword [0x141597388]
mov ecx, dword [0x14159738c]
mov r8d, ecx
not r8d
mov r9d, eax
and r9d, r8d
or r8d, eax
not r8d
imul r8d, r9d
mov r9d, eax
and r9d, ecx
or eax, ecx
imul eax, r9d
add eax, r8d
imul ecx, eax, 0xae769ea4
mov eax, ecx
not eax
mov r8d, ecx
and r8d, 0xe75e6e44
and eax, 0x18a191b8
imul eax, r8d
mov r8d, ecx
and r8d, 0x18a191b8
or ecx, 0x18a191b8
imul ecx, r8d
add ecx, eax
mov eax, ecx
and eax, 0x7e262f60
add eax, eax
sub ecx, eax
add ecx, 0xfe262f6f
mov eax, 0x800
call fcn.14020e090
sub rsp, rax
mov r12, rsp
cmp ecx, 0xdc0f0f9b
jb 0x140115be0
mov eax, 0x800
call fcn.14020e090
sub rsp, rax
mov qword [rbp - 8], rsp
mov eax, 0x800
call fcn.14020e090
sub rsp, rax
mov rbx, rsp
mov eax, 0x800
call fcn.14020e090
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp - 0x30], rsp
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov qword [rbp - 0x38], rsp
mov r13, qword [rdx]
mov r14, qword [r13 + 0x100]
mov eax, dword [0x1415acbd4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 8]
cmp rax, 1
jg 0x140115d28
cmp eax, 1
je 0x140115dfd
mov eax, dword [0x141597390]
or eax, dword [0x141597394]
and eax, 0x428f64cf
add eax, 0x7c9782a8
mov ecx, eax
and ecx, 0x4407e1c9
or eax, 0x4447e1c9
add eax, ecx
cmp eax, 0x5c70b765
jbe 0x140115d87
jmp 0x140115dc4
mov eax, dword [0x1415973c0]
mov ecx, dword [0x1415973c4]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
not ecx
or ecx, 0x424486b1
or eax, 0xbdbb794e
and eax, ecx
mov ecx, eax
and ecx, 0x6a3cbb00
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xbe611a60
cmp eax, 0x51c20712
jae 0x140115fa8
jmp 0x140115ff7
mov eax, dword [0x141597398]
and eax, dword [0x14159739c]
imul eax, eax, 0x765405bd
add eax, 0xe3f9482f
mov esi, eax
not esi
or eax, 0x7ae0fdbb
or esi, 0x851f0244
and esi, eax
sub rsp, 0x20
call fcn.14020c980
add rsp, 0x20
cmp esi, 0x780fc105
jbe 0x140115de0
sub rsp, 0x20
call fcn.14022dff0
add rsp, 0x20
jmp 0x140115d87
mov eax, dword [0x1415973a0]
or eax, dword [0x1415973a4]
and eax, 0x42c1808
add eax, 0xb452fb38
cmp eax, 0xc4203788
ja 0x140115de0
mov eax, dword [0x1415973a8]
xor edx, edx
div dword [0x1415973ac]
mov eax, 0xa2aa9a5f
mov ecx, dword [0x1415973b0]
or ecx, dword [0x1415973b4]
or ecx, 0x535d11b5
mov edx, ecx
not edx
or edx, 0x77eee53c
add ecx, edx
inc ecx
shr ecx, 1
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0x43f38323
ja 0x140115e10
mov eax, dword [0x1415acbd4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x10]
mov rax, qword [rax + 0x818]
nop word cs:[rax + rax]
mov ecx, dword [0x1415973b8]
sub ecx, dword [0x1415973bc]
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x7d444c09
and edx, 0x82bbb3f6
imul edx, r8d
mov r8d, ecx
and r8d, 0x82bbb3f6
or ecx, 0x82bbb3f6
imul ecx, r8d
add ecx, edx
add ecx, 0x770368e8
mov edx, ecx
not edx
and edx, 0x7279be13
and ecx, 0x8d8641ec
sub ecx, edx
cmp ecx, 0x4c5934
je 0x140115e70
test rax, rax
je 0x14011674e
mov eax, dword [0x1415974e8]
mov ecx, dword [0x1415974ec]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
add ecx, 0x423834c9
mov eax, ecx
not eax
or eax, 0x28000500
and ecx, 0x100608d1
and eax, 0xaab98724
or eax, ecx
add eax, 0xc9f92f6f
jb 0x140115f20
mfence
nop word cs:[rax + rax]
mov eax, dword [0x1415974f0]
mov ecx, dword [0x1415974f4]
not eax
not ecx
and ecx, eax
not ecx
or ecx, 0xccca861d
imul eax, ecx, 0xe85beb79
mov ecx, eax
not ecx
or eax, 0x5a52c4ac
or ecx, 0xa5ad3b53
and ecx, eax
mfence
cmp ecx, 0x36158821
jb 0x140115f20
nop dword [rax]
mov eax, dword [0x1415974f8]
mov ecx, dword [0x1415974fc]
not eax
not ecx
mov edx, eax
or edx, ecx
not edx
and ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x60c9b54c
xor ecx, 0x9f364ab3
lea eax, [rcx + rax*2]
imul rax, rax, 0x2155bf41
shr rax, 0x3b
or eax, 0xc80ab592
cmp eax, 0xe6440943
jae 0x140115f60
jmp 0x14011674e
mov eax, dword [0x1415973cc]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x1415973c8]
xor ecx, eax
add ecx, 0x8476eca7
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x463f1083
and eax, 0xb9c0ef7c
imul eax, edx
mov edx, ecx
and edx, 0xb9c0ef7c
or ecx, 0xb9c0ef7c
imul ecx, edx
add ecx, eax
mov eax, dword [0x1415acb08]
cmp ecx, 0x466d1b30
jae 0x140115fff
mov eax, dword [0x1415acb08]
jmp 0x140115fa8
mov ecx, 0x9d156ced
nop word cs:[rax + rax]
mov edx, dword [0x1415973d0]
xor edx, dword [0x1415973d4]
imul rdx, rcx
shr rdx, 0x3f
imul edx, edx, 0xabbf4631
mov r8d, edx
and r8d, 0xae246894
or edx, 0xae246894
add edx, r8d
cmp edx, 0x4f002979
jb 0x140116010
cmp eax, 4
je 0x1401160e1
xor eax, eax
test al, al
jne 0x14011608c
mov eax, dword [0x1415973d8]
add eax, dword [0x1415973dc]
imul esi, eax, 0x7a2359c
add esi, 0x2fc32c2d
mov eax, esi
and eax, 0x7071e63d
add eax, eax
sub esi, eax
sub rsp, 0x20
call fcn.140226aa0
add rsp, 0x20
cmp esi, 0xe8333594
jne 0x1401160a0
sub rsp, 0x20
call fcn.140226aa0
add rsp, 0x20
jmp 0x140116054
mov eax, dword [0x1415973e0]
xor edx, edx
div dword [0x1415973e4]
mov ecx, eax
not ecx
and ecx, 0xc475a7e2
mov edx, eax
and edx, 0x3b8a581d
imul edx, ecx
mov ecx, eax
and ecx, 0xc475a7e2
or eax, 0xc475a7e2
imul eax, ecx
add eax, edx
add eax, 0xa1354cd6
cmp eax, 0xfb487aac
ja 0x1401160a0
mov r8, qword [0x1415acb00]
mov eax, 1
lock xadd qword [r8], rax
nop word cs:[rax + rax]
mov ecx, dword [0x1415973e8]
add ecx, dword [0x1415973ec]
mov edx, ecx
not edx
and edx, 0x47798670
xor edx, 0xf9ec8f3f
or ecx, 0xf9ec8f3f
and ecx, edx
mov edx, ecx
not edx
and edx, 0x446080b0
and ecx, 0xab190e4a
sub ecx, edx
cmp ecx, 0xfb09060a
ja 0x140116100
test rax, rax
js 0x14011645a
mov qword [rbp - 0x10], r8
mov qword [rbp - 0x18], rdi
mov qword [rbp], r14
mov qword [rbp - 0x20], r13
mov qword [rbp - 0x28], r15
nop dword [rax + rax]
mov eax, dword [0x141597408]
mov ecx, dword [0x14159740c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
mov ecx, eax
and ecx, 0xe5506525
and eax, 0x25406404
xor ecx, 0x2fc7640e
lea eax, [rcx + rax*2]
imul eax, eax, 0xe97b3404
cmp eax, 0x7e80f6ee
ja 0x140116160
movabs rax, 0xda1b6db78b81802e
mov rcx, 0xffffffffffffffff
xor r15d, r15d
mov r8d, 0x98aee0cf
movabs r9, 0x7fffffffffffffd
and r9, rax
movabs r10, 0x7fffffffffffffc
movups xmm0, xmmword [0x141578730]
movups xmm1, xmmword [0x141578720]
mov r11, rbx
jmp 0x140116216
add r15, 4
add rcx, 0xfffffffffffffffc
sub r11, 0xffffffffffffff80
cmp r15, 0x40
je 0x140116372
mov r14d, dword [0x141597410]
mov edi, dword [0x141597414]
mov edx, r14d
not edx
mov esi, edi
not esi
mov r13d, edx
and r13d, 0xcecef9f9
and r14d, 0x31310606
or r14d, r13d
or edx, esi
and esi, 0xcecef9f9
and edi, 0x31310606
or edi, esi
xor edi, r14d
not edx
or edx, edi
imul rdx, r8
shr rdx, 0x3e
imul edx, edx, 0x9eef3a57
cmp edx, 0x831803bf
je 0x14011630b
nop word cs:[rax + rax]
mov edx, dword [0x14159741c]
mov esi, edx
xor esi, edx
not esi
and esi, dword [0x141597418]
xor esi, edx
imul edx, esi, 0x2994a95
add edx, 0x3486af32
mov esi, edx
xor esi, 0x32511e8d
or edx, 0xcdaee172
and edx, esi
mov rsi, r15
shl rsi, 5
mov rdi, rsi
or rdi, 0x20
or rsi, 0x40
mov r14, r15
and r14, r10
mov r13, r15
xor r13, 3
sub r13, r14
add r13, r15
shl r13, 5
movups xmmword [r11 + 0x10], xmm0
movups xmmword [r11], xmm1
movups xmmword [rbx + rdi], xmm1
movups xmmword [rbx + rdi + 0x10], xmm0
movups xmmword [rbx + rsi], xmm1
movups xmmword [rbx + rsi + 0x10], xmm0
movups xmmword [rbx + r13], xmm1
movups xmmword [rbx + r13 + 0x10], xmm0
cmp edx, 0x41b299de
jne 0x140116200
movups xmmword [r11 + 0x10], xmm0
movups xmmword [r11], xmm1
mov rdx, r15
shl rdx, 5
mov rsi, rdx
or rsi, 0x20
movups xmmword [rbx + rsi], xmm1
movups xmmword [rbx + rsi + 0x10], xmm0
mov esi, ecx
not esi
mov rdi, rax
not rdi
mov r14, rcx
and r14, rax
mov r13, r15
and r13, rdi
or r13, r14
and edi, 2
or rdi, r9
xor rdi, r13
and esi, 2
or rsi, rdi
shl rsi, 5
movups xmmword [rbx + rsi], xmm1
movups xmmword [rbx + rsi + 0x10], xmm0
or rdx, 0x60
movups xmmword [rbx + rdx], xmm1
movups xmmword [rbx + rdx + 0x10], xmm0
jmp 0x140116280
mov eax, dword [0x141597420]
sub eax, dword [0x141597424]
imul eax, eax, 0xd61522ca
mov ecx, eax
not ecx
and ecx, 0x9e1f0de4
mov edx, eax
and edx, 0x61e0f21a
imul edx, ecx
mov ecx, eax
and ecx, 0x9e1f0de4
or eax, 0x9e1f0de4
imul eax, ecx
add eax, edx
cmp eax, 0xf4118c0e
mov rdi, qword [rbp - 0x18]
jne 0x1401163cf
sub rsp, 0x20
mov r8d, 0x800
mov rcx, rdi
mov rdx, rbx
call fcn.14021bb50
add rsp, 0x20
xor r15d, r15d
nop word cs:[rax + rax]
sub rsp, 0x20
mov r8d, 0x800
mov rcx, rdi
mov rdx, rbx
call fcn.14021bb50
add rsp, 0x20
test r15b, r15b
jne 0x1401163e0
mov eax, dword [0x141597428]
mov ecx, dword [0x14159742c]
not eax
not ecx
and ecx, eax
not ecx
imul eax, ecx, 0x7749b056
mov ecx, eax
and ecx, 0x25278974
mov edx, ecx
not edx
and edx, 0xcc05a0f2
mov r8d, eax
and r8d, 0x21220904
imul r8d, edx
and eax, 0x4058070
or ecx, 0xcc05a0f2
imul ecx, eax
add ecx, r8d
cmp ecx, 0x7ce8470e
jbe 0x1401164f5
jmp 0x140116537
mov eax, dword [0x1415973f0]
and eax, dword [0x1415973f4]
add eax, 0x5abc2bf4
xor eax, 0x4f1d3b8c
cmp eax, 0x36961ccc
ja 0x1401164bd
mov eax, dword [0x1415973f8]
or eax, dword [0x1415973fc]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xdd26933
and ecx, 0x22d96cc
imul ecx, edx
mov edx, eax
and edx, 0x22d96cc
or eax, 0x22d96cc
imul eax, edx
add eax, ecx
or eax, 0xf207d4ca
xor eax, 0x1115d504
ud2
ud2
ud2
mov esi, dword [0x141597430]
imul esi, dword [0x141597434]
add esi, 0xd4ab90f8
and esi, 0x45e66e9c
add esi, 0xf7ee41bf
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 0x980
xor ecx, ecx
call fcn.14020ae90
add rsp, 0x20
cmp esi, 0x22190064
jae 0x140116554
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 0x980
xor ecx, ecx
call fcn.14020ae90
add rsp, 0x20
jmp 0x1401164f5
mov rcx, rax
test rax, rax
mov r15, qword [rbp - 0x28]
mov r13, qword [rbp - 0x20]
mov r14, qword [rbp]
je 0x1401164f3
xor eax, eax
mov rsi, qword [rbp - 0x10]
nop
test al, al
jne 0x140116570
mov r8d, ecx
and r8d, 0x7f
mov eax, dword [0x141597438]
xor edx, edx
div dword [0x14159743c]
mov rbx, rcx
sub rbx, r8
sub rbx, 0xffffffffffffff80
nop word cs:[rax + rax]
mov eax, dword [0x141597440]
or eax, dword [0x141597444]
xor eax, 0x51532030
imul rax, rax, 0x2b817d15
shr rax, 0x3d
add eax, 0xea922fd9
cmp eax, 0xf7f5e7a0
ja 0x1401165a0
mov qword [rbx - 8], rcx
mov qword [rbx], 0
mov qword [rbx + 8], rsi
lea rcx, [rbx + 0x10]
sub rsp, 0x20
mov r8d, 0x800
mov rdx, rdi
call fcn.14021bb50
add rsp, 0x20
xorps xmm0, xmm0
movaps xmmword [rbx + 0x810], xmm0
mov qword [rbx + 0x820], 1
mov qword [rbx + 0x828], 0
mov qword [rbx + 0x880], 0
mov rax, qword [rsi + 0x200]
nop word cs:[rax + rax]
mov qword [rbx], rax
lock cmpxchg qword [rsi + 0x200], rbx
jne 0x140116630
nop
mov eax, dword [0x141597448]
mov ecx, dword [0x14159744c]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
add eax, 0xac6a918
imul rax, rax, 0x67609fff
shr rax, 0x3e
cmp eax, 0xf8665045
ja 0x140116640
mov rcx, qword [rbx + 0x818]
mov r8, qword [rbx + 0x820]
lea r9, [r8 - 1]
nop
mov eax, dword [0x141597450]
mov edx, dword [0x141597454]
xor edx, eax
not edx
and edx, eax
xor edx, 0x14d87e9
add edx, 0x938ab6b
and edx, 0x3be22766
cmp edx, 0xa1ebef85
je 0x140116680
mov eax, dword [0x141597458]
xor edx, edx
div dword [0x14159745c]
xor eax, 0x82000000
or eax, 0x755d1379
and eax, 0xf77f9f7d
cmp eax, 0xe36e1220
jne 0x1401166d7
mov qword [rbx + 0x820], r9
xor r8, 1
nop dword [rax + rax]
mov eax, dword [0x141597460]
mov edx, dword [0x141597464]
mov r10d, eax
not r10d
and r10d, edx
not edx
and edx, eax
sub edx, r10d
imul eax, edx, 0xcf595d4d
mov edx, eax
and edx, 0x4108b9f3
add edx, edx
neg edx
add eax, edx
add eax, 0xc108b9f3
mov edx, eax
and edx, 0x2211ce2e
xor eax, 0xa211ce2e
lea edx, [rax + rdx*2]
mov rax, rcx
or rax, r8
sete al
mov qword [rbx + 0x820], r9
cmp edx, 0xf0de5786
ja 0x1401166e0
test al, al
jne 0x140116a55
test rcx, rcx
jne 0x140115ed3
mov eax, dword [0x1415acbd4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 8]
nop dword [rax + rax]
mov eax, dword [0x141597468]
xor edx, edx
div dword [0x14159746c]
mov edx, eax
and edx, 0x267f8ed8
xor eax, 0x267f8ed8
lea eax, [rax + rdx*2]
mov edx, eax
and edx, 0x1b3c5419
add edx, edx
sub eax, edx
add eax, 0x9b3c5419
or eax, 0xaa37ae6b
cmp eax, 0x3154403d
jb 0x140116770
test rcx, rcx
jle 0x14011681a
cmp rcx, 2
jl 0x1401168e0
cmp ecx, 2
jne 0x140116a7c
mov eax, dword [0x141597508]
or eax, dword [0x14159750c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x88fa7893
and ecx, 0x7705876c
imul ecx, edx
mov edx, eax
and edx, 0x7705876c
or eax, 0x7705876c
imul eax, edx
add eax, ecx
mov ecx, 0xa83f5721
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x8b475a44
cmp ecx, 0xfba95475
jbe 0x140116cfd
jmp 0x140116d2b
mov eax, dword [0x141597470]
mov ecx, dword [0x141597474]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
mov ecx, eax
not ecx
and ecx, 0xabe9dc91
and eax, 0x5416236e
sub eax, ecx
add eax, 0x7674eb41
xor eax, 0xf84a36a3
cmp eax, 0x4cb0d0c9
jb 0x140116a6a
mov esi, 0x9457442b
mov eax, dword [0x141597478]
sub eax, dword [0x14159747c]
or eax, 0xba7e6096
mov ecx, eax
and ecx, 0x1ddf1d40
xor eax, 0x9ddf1d40
lea edi, [rax + rcx*2]
imul rdi, rsi
shr rdi, 0x3f
sub rsp, 0x20
call fcn.14022dff0
add rsp, 0x20
cmp edi, 0x6c1d9381
ja 0x14011685a
mov eax, 0x99b0e88d
nop dword [rax]
mov ecx, dword [0x141597480]
add ecx, dword [0x141597484]
mov edx, ecx
xor edx, 0x4e00240
xor ecx, 0x42130000
and edx, 0x4e46b56
and ecx, 0xfb1b94a9
or ecx, edx
not ecx
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xfd7a7cc
ja 0x1401168a0
nop word [rax + rax]
mov eax, dword [0x141597488]
xor eax, dword [0x14159748c]
add eax, 0x94be5689
mov ecx, eax
and ecx, 0x3cc6a59b
add ecx, ecx
sub eax, ecx
add eax, 0x3cc6a59b
imul rcx, rax, 0x1b3c0635
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0xa6a97947
ja 0x1401168e0
mov eax, dword [0x1415acbd4]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x10]
mov eax, dword [0x141597490]
sub eax, dword [0x141597494]
imul rax, rax, 0x16acffcf
shr rax, 0x3c
add eax, 0x8e42a07
mov edx, eax
and edx, 0x840000f
xor edx, 0x6687b01f
and eax, 0x200a0f
or eax, edx
cmp eax, 0x603b0311
mov rsi, qword [rbp - 0x38]
jne 0x140116980
mov qword [rsi], rcx
nop word cs:[rax + rax]
mov eax, dword [0x141597498]
and eax, dword [0x14159749c]
or eax, 0x95ce6c86
imul rax, rax, 0x6a6781d3
shr rax, 0x3e
mov qword [rsi], rcx
cmp eax, 0x5046f1c5
je 0x140116980
mov rax, qword [rcx + 0x818]
cmp rax, 0xffffffffffffffff
je 0x1401164f3
lea rdx, [rax + 1]
nop dword [rax + rax]
mov r8d, dword [0x1415974a0]
mov r9d, dword [0x1415974a4]
not r9d
mov r10d, r8d
or r10d, r9d
and r9d, r8d
not r9d
and r9d, r10d
mov r8d, r9d
not r8d
xor r9d, 0xcb41e99e
and r9d, r8d
add r9d, 0xcf03b118
mov r8d, r9d
not r8d
or r9d, 0x220a56a6
or r8d, 0xddf5a959
and r8d, r9d
cmp r8d, 0x1ff2274a
jb 0x1401169c0
mov r8d, dword [0x1415974a8]
mov r9d, dword [str.6s]
not r8d
not r9d
or r9d, r8d
not r9d
imul r8, r9, 0x4974efb3
shr r8, 0x3b
xor r8d, 0x759b6cc6
add r8d, 0xc41510f4
cmp r8d, 0x9ae5f3bf
jbe 0x140116a89
jmp 0x140116acc
sub rsp, 0x20
mov rcx, rbx
call fcn.140225c60
add rsp, 0x20
jmp 0x14011674e
sub rsp, 0x20
call fcn.14022dff0
add rsp, 0x20
jmp 0x140116855
xor eax, eax
nop
test al, al
jne 0x140116a80
jmp 0x1401164f3
mov r8d, dword [0x1415974b0]
xor r8d, dword [0x1415974b4]
mov r9d, r8d
xor r9d, 0x770c6a7c
and r8d, 0x8f39583
add r8d, r8d
sub r8d, r9d
add r8d, 0xcd13a363
xor r8d, 0xc3de1d48
mov qword [rcx + 0x818], rdx
cmp r8d, 0x7d190fdc
jne 0x140116ad5
mov qword [rcx + 0x818], rdx
jmp 0x140116a89
test rax, rax
jne 0x140116bed
mov eax, dword [0x1415974b8]
xor eax, dword [0x1415974bc]
add eax, 0xd9f0482a
mov edx, 0xc0420f23
imul rdx, rax
shr rdx, 0x3f
lea eax, [rdx*2 - 0x1c124f48]
sub eax, edx
cmp eax, 0xd0491be1
jb 0x140116b52
mov edx, dword [0x1415974c0]
sub edx, dword [0x1415974c4]
shr edx, 1
mov r8d, 0x85d33265
mov rax, qword [rcx + 8]
mov r9, qword [rax + 0x180]
or r9, 1
xor eax, eax
lock cmpxchg qword [rcx + 0x880], r9
imul r8, rdx
shr r8, 0x3e
or r8d, 0x2188ac02
cmp r8d, 0x41f048e7
jbe 0x140116b6e
mov rax, qword [rcx + 8]
mov rdx, qword [rax + 0x180]
or rdx, 1
xor eax, eax
lock cmpxchg qword [rcx + 0x880], rdx
jmp 0x140116b0c
mov eax, dword [0x1415974c8]
sub eax, dword [0x1415974cc]
imul eax, eax, 0x4bf796ae
mov edx, eax
and edx, 0x5f3f9138
xor eax, 0xdf3f9139
lea eax, [rax + rdx*2]
mov edx, eax
not edx
or eax, 0x7d878a63
or edx, 0x8278759c
and edx, eax
cmp edx, 0xe62d8f7c
ja 0x140116be0
mov eax, dword [0x1415974d0]
or eax, dword [0x1415974d4]
imul rdx, rax, 0x431f46dd
shr rdx, 0x3d
or edx, 0xf6ed2d7e
mov rax, qword [rcx + 0x828]
lea r8, [rax + 1]
mov qword [rcx + 0x828], r8
cmp edx, 0xe888b5cb
jae 0x140116be9
inc qword [rcx + 0x828]
jmp 0x140116ba9
test al, 0x7f
je 0x140116c39
mov rbx, qword [rsi]
mov eax, dword [0x141597500]
xor edx, edx
div dword [0x141597504]
add eax, 0x78ed9de1
mov ecx, eax
or ecx, 0x21110000
and ecx, 0x213b05e9
or eax, 0xfbbf95fb
add eax, ecx
cmp eax, 0x386afaeb
je 0x140116bf0
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140116c30
jmp 0x1401177b1
mov eax, 0xddd6ed07
nop
mov r8d, dword [0x1415974dc]
mov edx, r8d
xor edx, edx
not edx
and edx, dword [0x1415974d8]
xor edx, r8d
imul rdx, rax
shr rdx, 0x3d
mov r8d, edx
not r8d
mov r9d, edx
and r9d, 0xfffffffc
and r8d, 0xc9cb4123
imul r8d, r9d
mov r9d, edx
and r9d, 3
or edx, 0xc9cb4123
imul edx, r9d
add edx, r8d
mov r8d, edx
not r8d
or r8d, 0x429671ca
add edx, r8d
inc edx
cmp edx, 0x6ca0b23
ja 0x140116c40
mov rcx, qword [rcx + 8]
nop dword [rax]
mov eax, dword [0x1415974e0]
mov edx, dword [0x1415974e4]
mov r8d, eax
not r8d
and r8d, edx
not edx
and edx, eax
sub edx, r8d
imul rax, rdx, 0x55239c01
shr rax, 0x3e
imul eax, eax, 0xd83430d3
cmp eax, 0x7f5eb523
ja 0x140116cb0
sub rcx, 0xffffffffffffff80
sub rsp, 0x20
mov rdx, rsi
call fcn.140224170
add rsp, 0x20
jmp 0x140116bed
mov ecx, dword [0x141597510]
and ecx, dword [0x141597514]
mov eax, ecx
or eax, 0xc214053
and eax, 0xe6b4153
or ecx, 0x5ffbf7db
add ecx, eax
mov eax, dword [0x1415acb08]
cmp ecx, 0xdea74452
jbe 0x140116d33
mov eax, dword [0x1415acb08]
jmp 0x140116cfd
cmp eax, 4
jne 0x140116f21
nop dword [rax]
mov eax, dword [0x141597520]
add eax, dword [0x141597524]
xor eax, 0xe4846a0c
imul rax, rax, 0x64372211
shr rax, 0x3e
imul eax, eax, 0x309717aa
cmp eax, 0xef887aa3
ja 0x140116d40
mov rsi, qword [0x1415acb00]
mov eax, dword [str.._vU_rHgz]
xor edx, edx
div dword [0x14159752c]
and eax, 0x5008108
xor eax, 0x1008100
or eax, 0x52c26082
cmp eax, 0x6d301037
jbe 0x140116da0
lock inc qword [rsi]
nop dword [rax + rax]
mov eax, dword [str.OSz9]
imul eax, dword [0x141597534]
mov ecx, eax
and ecx, 0x85878ff
xor eax, 0x185878ff
lea ecx, [rax + rcx*2]
not ecx
or ecx, 0x8363bed9
and ecx, 0x9be3bedd
mov eax, 1
lock xadd qword [rsi], rax
cmp ecx, 0xf189c718
ja 0x140116da0
test rax, rax
js 0x140116f72
nop word cs:[rax + rax]
mov eax, dword [0x141597538]
add eax, dword [0x14159753c]
and eax, 0x35558936
xor eax, 0x5ebc2b0
imul eax, eax, 0x9e235337
cmp eax, 0x908da350
jb 0x140116df0
mov eax, 0x60
movups xmm0, xmmword [0x141578730]
movups xmm1, xmmword [0x141578720]
mov rcx, qword [rbp - 8]
nop word [rax + rax]
movups xmmword [r12 + rax - 0x50], xmm0
movups xmmword [r12 + rax - 0x60], xmm1
movups xmmword [r12 + rax - 0x40], xmm1
movups xmmword [r12 + rax - 0x30], xmm0
movups xmmword [r12 + rax - 0x20], xmm1
movups xmmword [r12 + rax - 0x10], xmm0
movups xmmword [r12 + rax], xmm1
movups xmmword [r12 + rax + 0x10], xmm0
sub rax, 0xffffffffffffff80
cmp rax, 0x860
jne 0x140116e30
mov qword [rbp], r14
sub rsp, 0x20
mov r8d, 0x800
mov rdx, r12
call fcn.14021bb50
add rsp, 0x20
movzx eax, byte [0x1415acbd0]
sub rsp, 0x20
mov edx, 0x980
xor ecx, ecx
call fcn.14020ae90
add rsp, 0x20
test rax, rax
je 0x140116f89
mov rbx, rax
mov r14, rax
and r14, 0xffffffffffffff80
sub r14, 0xffffffffffffff80
mov r12, qword [rbp - 0x30]
nop dword [rax + rax]
mov eax, dword [0x141597550]
mov ecx, dword [0x141597554]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
mov ecx, eax
not ecx
or ecx, 0xef1daca3
add eax, ecx
inc eax
and eax, 0x93e4db7c
xor eax, 0x10e08058
cmp eax, 0x6b2ea351
je 0x140116ec0
mov eax, dword [0x141597558]
xor edx, edx
div dword [0x14159755c]
add eax, 0x1034dbd2
or eax, 0x9190f509
cmp eax, 0xd257df41
mov rdi, qword [rbp - 8]
jbe 0x14011701f
jmp 0x14011707a
sub rsp, 0x20
call fcn.140226aa0
add rsp, 0x20
nop
mov eax, dword [0x141597518]
mov ecx, dword [0x14159751c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
or eax, 0x60830003
and eax, 0xe38b9523
cmp eax, 0xa24a0467
je 0x140116f30
jmp 0x140116d40
ud2
mov eax, dword [0x141597540]
imul eax, dword [0x141597544]
add eax, 0xd7134787
xor eax, 0x8d1e0f1d
cmp eax, 0xe4adc927
jbe 0x140116fb0
ud2
mov ecx, dword [0x141597548]
mov edx, dword [0x14159754c]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x300c381
and ecx, 0x84541004
or ecx, r9d
or eax, r8d
and r8d, 0x300c381
and edx, 0x84541004
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
or ecx, 0x78ab2c7a
xor ecx, 0x5902443f
and eax, 0x1004005
add eax, eax
sub eax, ecx
imul eax, eax, 0xe5b05eaa
ud2
mov qword [r14 - 8], rbx
mov qword [r14], 0
mov qword [r14 + 8], rsi
lea rcx, [r14 + 0x10]
sub rsp, 0x20
mov r8d, 0x800
mov rdx, rdi
call fcn.14021bb50
add rsp, 0x20
xorps xmm0, xmm0
movaps xmmword [r14 + 0x810], xmm0
mov qword [r14 + 0x820], 1
mov qword [r14 + 0x828], 0
mov qword [r14 + 0x880], 0
xor eax, eax
test al, al
je 0x1401170d4
mov qword [r14 - 8], rbx
mov qword [r14], 0
mov qword [r14 + 8], rsi
lea rcx, [r14 + 0x10]
sub rsp, 0x20
mov r8d, 0x800
mov rdx, rdi
call fcn.14021bb50
add rsp, 0x20
xorps xmm0, xmm0
movaps xmmword [r14 + 0x810], xmm0
mov qword [r14 + 0x820], 1
mov qword [r14 + 0x828], 0
mov qword [r14 + 0x880], 0
jmp 0x14011701f
mov eax, dword [0x141597560]
mov ecx, eax
not ecx
or ecx, dword [0x141597564]
add eax, ecx
add eax, 0x9ee6b952
or eax, 0xe2a4259d
imul rax, rax, 0x2711032b
shr rax, 0x3a
cmp eax, 0x55ee9c9f
je 0x14011714e
mov eax, dword [0x141597568]
add eax, dword [0x14159756c]
mov ecx, eax
xor ecx, 0xa8876d75
or eax, 0x5778928a
and eax, ecx
mov edx, 0xb1d6bc6b
imul rdx, rax
shr rdx, 0x3f
add edx, 0x5f6c3815
mov rax, qword [rsi + 0x200]
mov qword [r14], rax
lock cmpxchg qword [rsi + 0x200], r14
sete cl
cmp edx, 0x5f4aac70
jae 0x140117163
mov rax, qword [rsi + 0x200]
mov qword [r14], rax
lock cmpxchg qword [rsi + 0x200], r14
jmp 0x140117102
test cl, cl
jne 0x14011717e
nop word [rax + rax]
mov qword [r14], rax
lock cmpxchg qword [rsi + 0x200], r14
jne 0x140117170
mov qword [r12], r14
mov rcx, qword [r14 + 0x818]
nop dword [rax]
mov eax, dword [0x141597574]
add eax, dword [0x141597570]
imul eax, eax, 0x2f05015a
add eax, 0x66cc2034
imul rax, rax, 0x3d81e47f
shr rax, 0x3d
cmp eax, 0xf4de421c
je 0x140117190
nop dword [rax]
mov eax, dword [0x141597578]
xor edx, edx
div dword [0x14159757c]
mov edx, eax
xor edx, 0x4c0dddf6
or eax, 0xb3f22209
and eax, edx
mov edx, eax
not edx
mov r8d, eax
and r8d, 0xf6342823
and edx, 0x9cbd7dc
imul edx, r8d
mov r8d, eax
and r8d, 0x9cbd7dc
or eax, 0x9cbd7dc
imul eax, r8d
add eax, edx
mov edx, eax
xor edx, 0x25bf17f0
and edx, eax
cmp edx, 0x5e96380e
je 0x1401171c0
cmp rcx, 0xffffffffffffffff
je 0x1401175cb
lea rax, [rcx + 1]
mov edx, dword [0x141597580]
or edx, dword [0x141597584]
mov r8d, edx
not r8d
mov r9d, edx
and r9d, 0xb02747ec
and r8d, 0x4fd8b813
imul r8d, r9d
mov r9d, edx
and r9d, 0x4fd8b813
or edx, 0x4fd8b813
imul edx, r9d
add edx, r8d
mov r8d, edx
xor r8d, 0x6b400d38
xor edx, 0x90376041
mov r9d, edx
and r9d, 0x48cf286
and r8d, 0xfb730d79
imul r8d, r9d
mov r9d, edx
and r9d, 0xfb730d79
or edx, 0xfb730d79
imul edx, r9d
add edx, r8d
cmp edx, 0x845a27cd
jbe 0x1401172c0
mov qword [r14 + 0x818], rax
nop word cs:[rax + rax]
mov edx, dword [0x141597588]
imul edx, dword [0x14159758c]
or edx, 0x5dd3b648
add edx, 0xd657d397
and edx, 0x7662c30a
mov qword [r14 + 0x818], rax
cmp edx, 0xada4f75a
ja 0x1401172c0
test rcx, rcx
jne 0x1401174d0
nop word [rax + rax]
mov eax, dword [0x1415975a4]
not eax
add eax, dword [0x1415975a0]
imul eax, eax, 0x86e8e410
add eax, 0xb73d220
xor eax, 0x93108b2a
cmp eax, 0xfb38b5a2
ja 0x140117300
mov rax, qword [r14 + 8]
mov rax, qword [rax + 0x180]
mov rcx, rax
xor rcx, 1
add rcx, rax
and rax, 0xfffffffffffffffe
sub rcx, rax
xor eax, eax
lock cmpxchg qword [r14 + 0x880], rcx
mov rax, qword [r14 + 0x828]
lea rcx, [rax + 1]
mov qword [r14 + 0x828], rcx
not rax
or rax, 0x7f
add rax, rcx
jne 0x1401174d0
mov eax, dword [0x1415975a8]
xor edx, edx
div dword [0x1415975ac]
nop dword [rax]
mov ecx, dword [0x1415975b0]
mov eax, dword [0x1415975b4]
mov edx, ecx
not edx
and edx, eax
not edx
not eax
and eax, ecx
not eax
and eax, edx
mov ecx, eax
not ecx
mov edx, ecx
or edx, 0x12730d98
mov r8d, edx
and r8d, 0x97023746
and eax, 0x688cc021
imul eax, r8d
and edx, 0x68fdc8b9
or ecx, 0x7affcdb9
imul ecx, edx
add ecx, eax
and ecx, 0xf558d85e
cmp ecx, 0xaca76e63
ja 0x140117380
mov rbx, qword [r14 + 8]
mov eax, dword [0x1415975b8]
xor edx, edx
div dword [0x1415975bc]
add eax, 0x32aad4d2
mov ecx, eax
not ecx
or ecx, 0xbfc7c2e
xor ecx, 0x14351c88
and eax, 0x14010080
add eax, eax
sub eax, ecx
cmp eax, 0x2da7a310
je 0x1401175af
sub rbx, 0xffffffffffffff80
mov eax, dword [0x1415975c0]
mov ecx, dword [0x1415975c4]
mov esi, eax
not esi
mov edx, ecx
not edx
mov r8d, esi
and r8d, 0xbb0a57fe
and eax, 0x44f5a801
or eax, r8d
or esi, edx
and edx, 0xbb0a57fe
and ecx, 0x44f5a801
or ecx, edx
xor ecx, eax
not esi
or esi, ecx
mov eax, esi
not eax
mov ecx, esi
and ecx, 0xea3287d1
and eax, 0x15cd782e
imul eax, ecx
mov ecx, esi
and ecx, 0x15cd782e
or esi, 0x15cd782e
imul esi, ecx
add esi, eax
mov eax, esi
not eax
mov ecx, esi
or ecx, 0x38d0fae2
mov edx, ecx
and edx, 0xea1f23d2
and eax, 0x520040c
imul eax, edx
and ecx, 0x15e0dc2c
or esi, 0x3df0feee
imul esi, ecx
add esi, eax
sub rsp, 0x20
mov rcx, rbx
mov rdx, r12
call fcn.140224170
add rsp, 0x20
cmp esi, 0xdea5ebc2
ja 0x140117419
nop dword [rax + rax]
mov ecx, dword [0x1415975c8]
mov edx, dword [0x1415975cc]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x8a219d5c
and ecx, 0x75de62a3
or ecx, r9d
or eax, r8d
and r8d, 0x8a219d5c
and edx, 0x75de62a3
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x517cf9c0
mov edx, eax
and edx, 0xae83063f
imul edx, ecx
mov ecx, eax
and ecx, 0x517cf9c0
or eax, 0x517cf9c0
imul eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0xe4a76cc0
or eax, 0xe4a76cd4
add eax, ecx
add eax, 0x98065de8
cmp eax, 0x273fd4b6
jb 0x1401174d0
mov rbx, qword [r12]
mov rcx, qword [r14 + 0x818]
mov rax, qword [r14 + 0x820]
mov edx, dword [0x1415975d0]
or edx, dword [0x1415975d4]
mov r8d, edx
xor r8d, 0x8304020
xor edx, 0x80
and edx, 0x41030080
and r8d, 0x1870c528
or r8d, edx
xor r8d, 0x10330520
cmp r8d, 0x9addde41
jbe 0x1401176a0
jmp 0x1401176f8
lea rcx, [rbx + 0x80]
sub rsp, 0x20
mov rdx, r12
call fcn.140224170
add rsp, 0x20
jmp 0x140117415
xor eax, eax
test al, al
je 0x1401175e0
ud2
mov eax, dword [0x141597590]
add eax, dword [0x141597594]
mov ecx, eax
xor ecx, 0x303a0d0
or eax, 0xfc5f2f
and eax, ecx
imul eax, eax, 0x1dcb17cd
or eax, 0xfd3ffa47
ud2
mov edx, dword [0x1415975d8]
mov r8d, dword [0x1415975dc]
mov r9d, r8d
not r9d
mov r10d, edx
and r10d, r9d
or r9d, edx
not r9d
imul r9d, r10d
mov r10d, edx
and r10d, r8d
or edx, r8d
imul edx, r10d
add edx, r9d
xor edx, 0xf0a2100
or edx, 0xf0a50a76
add edx, 0xa130e23
lea r8, [rax - 1]
mov qword [r14 + 0x820], r8
cmp edx, 0x5cc51f8
jae 0x140117705
lea rdx, [rax - 1]
mov qword [r14 + 0x820], rdx
jmp 0x1401176a0
test rcx, rcx
jne 0x1401177ad
cmp rax, 1
jne 0x1401177ad
mov eax, dword [0x1415975e0]
mov ecx, dword [0x1415975e4]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
add eax, 0x3ca6cdec
not eax
or eax, 0xe8ae7506
cmp eax, 0x6da4f2a7
je 0x14011779b
mov esi, dword [0x1415975e8]
xor esi, dword [0x1415975ec]
mov eax, esi
xor eax, 0x20c2070
xor esi, 0x9460428b
or eax, 0xf4f0db8b
or esi, 0xb0f2474
and esi, eax
xor esi, 0x61fb4d4e
sub rsp, 0x20
mov rcx, r14
call fcn.140225c60
add rsp, 0x20
cmp esi, 0xda4bc596
jbe 0x1401177ad
sub rsp, 0x20
mov rcx, r14
call fcn.14020c9a0
add rsp, 0x20
jmp 0x140117757
mov r14, qword [rbp]
mov eax, dword [0x1415975f0]
xor edx, edx
div dword [0x1415975f4]
imul eax, eax, 0xe26e7dd7
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x7827823c
and ecx, 0x87d87dc3
imul ecx, edx
mov edx, eax
and edx, 0x87d87dc3
or eax, 0x87d87dc3
imul eax, edx
add eax, ecx
or eax, 0x5613276e
cmp eax, 0xd1878052
jae 0x1401177ff
mov rax, qword [r13 + 0x108]
mov rax, r14
not rax
nop word cs:[rax + rax]
mov edx, dword [0x1415975f8]
imul edx, dword [0x1415975fc]
and edx, 0x7a62c81f
mov rcx, qword [r13 + 0x108]
cmp edx, 0x5c7a9d5f
je 0x140117810
mov rdx, rcx
xor rdx, r14
and rax, rcx
add rax, rax
sub rax, rdx
test rax, rax
jle 0x140117be6
mov eax, dword [0x141597600]
mov ecx, dword [0x141597604]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
mov ecx, eax
not ecx
and ecx, 0x27891efd
and eax, 0xd876e102
sub eax, ecx
add eax, 0xb22c97d
cmp eax, 0x8c1c3568
jae 0x140117884
mov rax, qword [r13 + 0x80]
xor ecx, ecx
nop word cs:[rax + rax]
mov rax, qword [r13 + 0x80]
test cl, cl
jne 0x140117890
mov rcx, rax
and rcx, 0xfffffffffffffff8
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov r9, rcx
neg r9
or r9, r14
add r9, rcx
shl r9, 4
mov r8, qword [r9 + rdx]
mov rcx, qword [r9 + rdx + 8]
mov r9, qword [r13 + 0x80]
mov edx, 2
cmp r9, rax
jne 0x140117be8
lea r9, [r14 + 1]
mov rax, r14
lock cmpxchg qword [r13 + 0x100], r9
sete al
nop word [rax + rax]
mov r9d, dword [0x141597608]
mov r10d, dword [0x14159760c]
not r9d
not r10d
or r10d, r9d
not r10d
imul r9d, r10d, 0x4bb1c5b3
add r9d, 0x351e7ddb
xor r9d, 0xc0ada544
cmp r9d, 0x8a657521
je 0x1401178f0
test al, al
je 0x140117be8
mov qword [r15 + 8], r8
mov eax, dword [0x141597610]
xor eax, dword [0x141597614]
xor eax, 0x5ed295a1
add eax, 0x7f33d704
or eax, 0x1d4bdb34
cmp eax, 0xc501541b
jbe 0x140117970
mov qword [r15 + 0x10], rcx
mov qword [r15], 1
nop word cs:[rax + rax]
mov eax, dword [0x141597618]
mov edx, dword [0x14159761c]
mov r8d, eax
and r8d, edx
or eax, edx
add eax, r8d
add eax, 0xfaa30e5a
or eax, 0xdc116eef
add eax, 0x59f0bab
mov qword [r15 + 0x10], rcx
mov qword [r15], 1
cmp eax, 0xf4738815
ja 0x140117970
test rbx, rbx
je 0x140117e0c
mov eax, dword [0x141597620]
xor edx, edx
div dword [0x141597624]
nop
mov eax, dword [0x141597628]
mov ecx, dword [0x14159762c]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
mov eax, ecx
and eax, 0x2de0a679
xor ecx, 0xade0a679
lea eax, [rcx + rax*2]
mov ecx, eax
not ecx
and ecx, 0x993f0bfb
mov edx, eax
and edx, 0x66c0f404
imul edx, ecx
mov ecx, eax
and ecx, 0x993f0bfb
or eax, 0x993f0bfb
imul eax, ecx
add eax, edx
add eax, 0x35c8f6cd
cmp eax, 0xd533b52e
jb 0x1401179c0
mov rax, qword [rbx + 0x818]
mov ecx, dword [0x141597630]
mov edx, dword [0x141597634]
mov r8d, ecx
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, ecx
imul r9d, r8d
mov r8d, ecx
and r8d, edx
or ecx, edx
imul ecx, r8d
add ecx, r9d
add ecx, 0x3d1fd95d
cmp ecx, 0xb27ac9e0
jbe 0x140117a72
mov rcx, rax
not rcx
lea rcx, [rcx + rax*2]
mov qword [rbx + 0x818], rcx
lea rcx, [rax - 1]
nop word cs:[rax + rax]
mov edx, dword [0x141597638]
and edx, dword [0x14159763c]
mov r8d, edx
not r8d
and r8d, 0x35ce7157
mov r9d, edx
and r9d, 0xca318ea8
imul r9d, r8d
mov r8d, edx
and r8d, 0x35ce7157
or edx, 0x35ce7157
imul edx, r8d
add edx, r9d
mov r8d, edx
not r8d
and r8d, 0x200a6b4
mov r9d, edx
and r9d, 0xfdff594b
imul r9d, r8d
mov r8d, edx
and r8d, 0x200a6b4
or edx, 0x200a6b4
imul edx, r8d
add edx, r9d
mov qword [rbx + 0x818], rcx
cmp edx, 0x1d72bfb3
je 0x140117a80
nop
mov ecx, dword [0x141597640]
mov edx, dword [0x141597644]
mov r8d, ecx
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, ecx
imul r9d, r8d
mov r8d, ecx
and r8d, edx
or ecx, edx
imul ecx, r8d
add ecx, r9d
not ecx
or ecx, 0x97712b19
cmp ecx, 0x2beb0ded
je 0x140117b00
cmp rax, 1
jne 0x140117e0c
mov qword [rbx + 0x880], 0
nop word cs:[rax + rax]
mov eax, dword [0x141597648]
mov ecx, dword [0x14159764c]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
xor ecx, 0xf489fd11
add ecx, 0x33785dd1
or ecx, 0x17e18107
cmp ecx, 0xbc8f9582
ja 0x140117b60
mov eax, 0x84b73979
nop word [rax + rax]
mov ecx, dword [0x141597650]
sub ecx, dword [0x141597654]
imul rcx, rax
shr rcx, 0x3e
add ecx, 0x69eeee92
mov edx, ecx
and edx, 0x21640285
xor ecx, 0xb57402c5
lea ecx, [rcx + rdx*2]
cmp ecx, 0xbbb8c758
je 0x140117ba0
cmp qword [rbx + 0x820], 0
jne 0x140117e0c
jmp 0x140117e64
xor edx, edx
mov qword [r15], rdx
test rbx, rbx
je 0x140117e0c
nop word cs:[rax + rax]
mov eax, dword [0x141597660]
sub eax, dword [0x141597664]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x3d1308b5
and ecx, 0xc2ecf74a
imul ecx, edx
mov edx, eax
and edx, 0xc2ecf74a
or eax, 0xc2ecf74a
imul eax, edx
add eax, ecx
or eax, 0x27f5d36a
and eax, 0xa7f7d3ea
cmp eax, 0x26ee7a55
je 0x140117c00
mov eax, dword [0x141597668]
sub eax, dword [0x14159766c]
mov ecx, eax
or ecx, 0x27002024
and ecx, 0xef0a3034
or eax, 0xef7fb736
add eax, ecx
and eax, 0xf9fffff9
xor eax, 0x19d1bd98
cmp eax, 0x86501a35
jbe 0x140117c80
dec qword [rbx + 0x818]
nop dword [rax]
mov eax, dword [0x141597670]
mov ecx, dword [0x141597674]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
xor eax, 0xc16c3ae7
add eax, 0x4505995e
mov rcx, qword [rbx + 0x818]
lea rdx, [rcx - 1]
mov qword [rbx + 0x818], rdx
cmp eax, 0xf8ada966
ja 0x140117c80
nop
mov eax, dword [0x141597678]
xor edx, edx
div dword [0x14159767c]
add eax, 0xfd7d03f1
mov edx, eax
and edx, 0x2dbe1f4f
xor eax, 0x2dbe1f4f
lea eax, [rax + rdx*2]
mov edx, eax
and edx, 0xcda4b8b9
or eax, 0xcda4b8b9
add eax, edx
cmp eax, 0xfc4b64a0
ja 0x140117cd0
cmp rcx, 1
jne 0x140117e0c
nop word cs:[rax + rax]
mov eax, dword [0x141597680]
add eax, dword [str.8F7wzuu]
and eax, 0xd9864906
imul rax, rax, 0x6ce84253
shr rax, 0x3d
and eax, 0xfffffffe
cmp eax, 0xd691296f
ja 0x140117d20
mov eax, dword [0x14159768c]
add eax, dword [0x141597688]
xor eax, 0x80db27e5
imul eax, eax, 0x8b7dec94
mov ecx, eax
xor ecx, 0x80757469
add ecx, eax
and eax, 0x7f8a8b94
sub ecx, eax
cmp ecx, 0x685bf211
jne 0x140117d90
mov qword [rbx + 0x880], 0
nop word cs:[rax + rax]
mov eax, dword [0x141597694]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x141597690]
xor ecx, eax
add ecx, 0xa89131ba
or ecx, 0x6ffe7ffc
mov qword [rbx + 0x880], 0
cmp ecx, 0x39eb6b4b
jb 0x140117d90
mov rax, qword [rbx + 0x820]
nop word [rax + rax]
mov ecx, dword [0x141597698]
and ecx, dword [0x14159769c]
mov edx, ecx
xor edx, 0x4fbd520e
and ecx, 0x3042adf1
add ecx, ecx
sub ecx, edx
imul ecx, ecx, 0xcde17bbb
imul rcx, rcx, 0x567a2b65
shr rcx, 0x3d
cmp ecx, 0xe3914c5f
ja 0x140117dd0
test rax, rax
je 0x140117e64
mov eax, 0xb05e9197
nop word cs:[rax + rax]
mov ecx, dword [0x141597658]
mov edx, dword [0x14159765c]
mov r8d, edx
and r8d, ecx
add ecx, edx
sub ecx, r8d
add ecx, 0xcd67bbc5
imul rcx, rax
shr rcx, 0x3f
add ecx, 0x948983b9
cmp ecx, 0xd5d69d2a
ja 0x140117e20
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
sub rsp, 0x20
mov rcx, rbx
call fcn.140225c60
add rsp, 0x20
jmp 0x140117e0c