Function at 0x1400b1e80
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x238
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x1b0], 0xfffffffffffffffe
mov rdi, rcx
mov eax, dword [0x14058ef84]
cmp eax, 0xf
jle 0x1400b1ed6
nop word cs:[rax + rax]
movzx eax, byte [0x14051d8a0]
add al, 0x63
mov byte [rdx], al
mov eax, dword [0x14058ef84]
cmp eax, 0xc
jge 0x1400b1ec0
movzx eax, byte [0x14051d8a0]
add al, 0x63
mov byte [rdx], al
mov r14d, dword [rdi + 0x120]
mov ecx, r14d
and ecx, 2
mov r8d, 0x2ea84cd
add r8d, dword [0x14051d890]
mov al, 1
cmp ecx, r8d
jne 0x1400b2b4f
lea rax, [rdi + 0x120]
mov qword [rbp + 0x1a8], rax
mov r8d, 0x2ea84fa
lea r9d, [r14 - 2]
nop
mov eax, dword [0x14058ef84]
mov ecx, dword [0x14051d890]
add ecx, r8d
cmp eax, ecx
jl 0x1400b1faf
mov r11d, dword [0x14051d890]
lea ecx, [r11 + 0x2ea84cf]
imul ecx, r9d
mov eax, r14d
shl eax, cl
mov esi, r14d
mov ecx, eax
shl esi, cl
mov r10d, r14d
sub r10d, esi
imul r10d, esi
sub r10d, r14d
and r10d, r14d
sub r11d, r14d
lea eax, [r11 + r14*4]
add eax, 0x2ea84cd
mov ecx, r14d
sub ecx, eax
imul ecx, eax
xor ecx, r14d
sub ecx, r10d
sub ecx, r10d
sub r10d, ecx
imul r10d, ecx
mov eax, r10d
shl eax, cl
mov ecx, eax
shl r10d, cl
mov r11d, r10d
shl r11d, cl
or r11d, r10d
mov dword [rdi + 0x120], r11d
cmp dword [0x14051d890], 0xfd157b33
jne 0x1400b1f20
mov ecx, 0x2ea84cf
add ecx, dword [0x14051d890]
and ecx, r14d
mov eax, r14d
xor eax, 2
or ecx, eax
mov dword [rdi + 0x120], ecx
mov ecx, dword [rdi + 0x1a4]
mov r8d, dword [0x14051d890]
mov r9d, r8d
xor r9d, 0x2ea84cd
mov r10d, r8d
and r10d, 0x2ea84cd
lea r9d, [r9 + r10*2]
mov r10d, r8d
xor r10d, 0x2ea8598
and r8d, 0x2ea8598
lea r8d, [r10 + r8*2]
sub r8d, r9d
add r8d, ecx
mov r9d, dword [0x14058ef84]
cmp r9d, 0x3b
jge 0x1400b2030
mov rbx, qword [0x140512f20]
mov r9d, dword [0x14058ef84]
cmp r9d, 0x14
jl 0x1400b205e
nop dword [rax]
mov r9, qword [0x140512f20]
mov r9d, dword [0x14058ef80]
mov r10d, dword [0x14051d890]
neg r10d
add r10d, r9d
add r10d, 0xfd157b32
imul r10d, r9d
test r10b, 1
jne 0x1400b2030
jmp 0x1400b2018
xor r9d, r9d
test r9b, r9b
jne 0x1400b2080
movsxd r15, dword [rbx]
mov r9d, dword [0x14058ef84]
cmp r9d, 0x50
jl 0x1400b2092
nop word cs:[rax + rax]
mov r9d, dword [rbx]
mov r9d, dword [0x14058ef84]
cmp r9d, 0x2e
jge 0x1400b2080
jmp 0x1400b2066
mov r9d, dword [0x14044be90]
mov dword [rbp + 0x194], r9d
mov dword [rdi + 0x1a4], r8d
mov r8, qword [rdi + 0x110]
mov r9d, dword [0x14058efb0]
add r9d, dword [r8 + 8]
jne 0x1400b20ec
cmp qword [r8 + 8], 0
jne 0x1400b20ec
mov ecx, r14d
not ecx
and eax, ecx
and r14d, 0xfffffffd
or r14d, eax
not eax
xor r14d, 0xfffffffd
and eax, 2
or eax, r14d
not eax
mov rcx, qword [rbp + 0x1a8]
mov dword [rcx], eax
jmp 0x1400b2b4d
mov qword [rbp + 0x160], rdx
add ecx, 0xcc
mov dword [rdi + 0x1a4], ecx
lea rax, [0x14044c118]
mov qword [rbp + 0x168], rax
mov dword [rbp + 0x170], 0
mov word [rbp + 0x174], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x178], xmm0
mov dword [rbp + 0x188], 0
mov rcx, qword [rdi + 0x108]
mov r14d, dword [rdi + 0x160]
mov r10d, r14d
not r10d
mov edx, r14d
xor edx, 0x4000
and r10d, 0xffffbfff
or r10d, edx
not r10d
mov r12d, 0x2ea84cd
mov r11d, dword [0x14051d890]
add r11d, r12d
mov eax, r14d
xor eax, 0xefffffff
mov r13d, dword [rdi + 0x178]
mov esi, dword [rdi + 0x16c]
mov r9d, dword [rdi + 0x168]
mov r8d, dword [rdi + 0x11c]
mov edx, dword [rdi + 0x118]
test eax, r14d
setne byte [rsp + 0x30]
cmp r10d, r11d
lea rax, [rbp + 0x168]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x28], r13d
setne byte [rsp + 0x38]
mov dword [rsp + 0x20], esi
mov dword [rsp + 0x58], 0x46577e70
mov dword [rsp + 0x50], 0xcd4ce39a
mov dword [rsp + 0x48], 0xec2b097b
call fcn.1400f99d0
add r12d, dword [0x14051d890]
cmp eax, r12d
jne 0x1400b22e1
mov rcx, r15
xor rcx, rbx
not r15
not rbx
and rbx, r15
or rbx, rcx
not rbx
xor r8d, r8d
sub r8b, byte [0x14051d8a0]
mov eax, r8d
xor al, 0x9d
and r8b, 0x1d
add r8b, r8b
add r8b, al
movzx eax, byte [rbp + 0x173]
movzx edx, byte [rbp + 0x174]
add r8b, byte [rbp + 0x172]
jne 0x1400b2236
test al, al
jne 0x1400b2236
test dl, dl
je 0x1400b223d
or byte [rdi + 0x162], 0x20
lea rcx, [rcx + rbx*2]
mov qword [rbp + 0xe8], rcx
mov r13, qword [rbp + 0x160]
mov rsi, qword [rbp + 0x1a8]
nop word cs:[rax + rax]
mov ecx, dword [0x14058ef84]
cmp ecx, 0x5a
jg 0x1400b22a2
mov ecx, dword [rdi + 0x1a4]
lea r8d, [rcx + 1]
mov dword [rdi + 0x1a4], r8d
movzx r8d, byte [rbp + 0x170]
mov r9d, dword [0x14058ef80]
mov r10d, 0x4c45e9a5
sub r10d, r9d
imul r10d, r9d
test r10b, 1
je 0x1400b237d
mov r8d, dword [0x14051d890]
lea r9d, [r8 + 0x2ea84cd]
mov ecx, r9d
neg cl
shl r9d, cl
neg r9d
lea ecx, [r8 + r9]
add ecx, 0x2ea84cd
mov dword [rdi + 0x1a4], ecx
mov ecx, dword [0x14058ef80]
lea r8d, [rcx - 1]
imul r8d, ecx
test r8b, 1
jne 0x1400b2260
jmp 0x1400b226b
lea rax, [fcn.1400b1e80]
add eax, eax
add eax, 0x4320
mov r10, qword [rbp + 0x1a8]
nop word cs:[rax + rax]
mov ecx, dword [0x14051d890]
lea edx, [rcx + 0x2ea84ce]
and edx, eax
add ecx, 0x2ea84cd
cmp edx, ecx
je 0x1400b2374
mov edx, dword [r10]
mov ecx, 0xfffffffd
sub ecx, edx
mov r8d, 0xfffffffc
sub r8d, edx
add edx, 3
and r8d, 0xfffffffd
mov r9d, edx
and r9d, 2
or r9d, r8d
and edx, 0x7ffffffd
lea edx, [r9 + rdx*2]
mov r8d, ecx
sub r8d, edx
imul r8d, edx
mov edx, ecx
sub edx, r8d
imul edx, r8d
mov r8d, ecx
sub r8d, edx
imul r8d, edx
and r8d, ecx
mov dword [r10], r8d
mov ecx, dword [0x14058ef84]
cmp ecx, 0x56
jge 0x1400b2300
and byte [r10], 0xfd
jmp 0x1400b2b4d
test r8b, r8b
je 0x1400b2497
mov r8d, dword [rdi + 0x160]
mov r9d, r8d
xor r9d, 0xffffbfff
test r9d, r8d
je 0x1400b2846
cmp byte [rbp + 0x171], 0
je 0x1400b2846
mov esi, 0x2ea84ce
lea rax, [fcn.1400b1e80]
lea r13d, [rax + rax]
add r13d, 0x3500
lea rbx, [rbp - 0x10]
lea r12, [0x14044a7e8]
nop
mov eax, dword [0x14051d890]
add eax, esi
test r13d, eax
jne 0x1400b2447
movzx edx, word [0x14058ebcc]
mov rcx, qword [rdi + 0x190]
mov r8d, 0xa1d32870
mov r9d, 0xeb8580a
call fcn.1400ae980
mov r14, rax
test rax, rax
cmove r14, r12
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
movzx eax, byte [0x14051d8a0]
add al, 0x63
mov byte [rbp - 0x10], al
mov rcx, r14
mov edx, 0x79466bed
mov r8d, 0xb5f11ed0
call fcn.1400ac7f0
mov r15, rax
mov eax, dword [0x14058ef84]
cmp eax, 0x59
jle 0x1400b293b
movzx edx, word [0x14058ebcc]
mov rcx, qword [rdi + 0x190]
mov r9d, dword [0x14051d890]
lea r8d, [r9 - 0x5b4252c3]
add r9d, 0x11a2dcd7
call fcn.1400ae980
mov qword [rbp], 0
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov eax, dword [0x14058ef84]
cmp eax, 0x54
jge 0x1400b23d0
jmp 0x1400b23dd
mov eax, dword [0x14051d890]
add eax, ecx
add eax, 0x2ea84cf
mov dword [rdi + 0x1a4], eax
mov eax, 0x2ea44cc
add eax, dword [0x14051d890]
and dword [rdi + 0x160], eax
inc dword [rdi + 0x1a4]
mov r8d, dword [rdi + 0x160]
mov eax, r8d
xor eax, 0x8000000
mov ecx, 0xfaea84cc
add ecx, dword [0x14051d890]
and ecx, eax
mov dword [rdi + 0x160], ecx
mov r9d, 0x2ebd64d
add r9d, dword [0x14051d890]
mov eax, dword [rbp + 0x17c]
mov ecx, dword [rbp + 0x180]
cdq
idiv r9d
mov r14d, eax
mov eax, ecx
cdq
idiv r9d
mov ebx, eax
cmp byte [rbp + 0x170], 0
je 0x1400b269a
test r8d, 0x100000
je 0x1400b269a
cmp byte [rbp + 0x174], 0
je 0x1400b269a
cmp byte [rbp + 0x175], 0
jne 0x1400b269a
movsxd rax, ebx
mov qword [rbp + 0xf0], rax
movzx edx, word [0x14058ec06]
mov rcx, qword [rdi + 0x190]
mov r8d, 0xa1d32870
mov r9d, 0xeb8580a
call fcn.1400ae980
lea r15, [rbp - 0x18]
mov rcx, r15
mov rdx, rax
call fcn.1400b0180
mov dword [rsp + 0x20], 0x772d518f
xor ecx, ecx
mov edx, 1
mov r8d, 0x1c3f2204
mov r9d, 0xc49bc343
call fcn.1400f9a60
lea r12, [rbp + 0x138]
mov rcx, r12
mov rdx, rax
call fcn.1400b0180
mov edx, dword [rdi + 0x118]
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r12
mov byte [rsp + 0x48], 0
mov dword [rsp + 0x40], 3
mov dword [rsp + 0x30], 0x186a8
lea rcx, [rbp + 0x118]
xor r8d, r8d
mov r9d, 2
call fcn.140105cc0
lea r15, [rbp + 0x138]
lea r12, [rbp - 0x18]
nop word [rax + rax]
mov eax, dword [0x14058ef80]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400b2632
mov rcx, r15
call fcn.140071d20
mov rcx, r12
call fcn.140071d20
mov eax, dword [0x14058ef80]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1400b2600
lea rcx, [rbp + 0x138]
call fcn.140071d20
lea rcx, [rbp - 0x18]
call fcn.140071d20
cmp dword [rbp + 0x118], 2
sete al
movzx ecx, byte [0x14058ef98]
test cl, al
jne 0x1400b2b48
xor cl, al
jne 0x1400b2b48
mov eax, dword [0x14058ef80]
mov ecx, dword [0x14051d890]
add ecx, eax
add ecx, 0xfd157b32
imul ecx, eax
test cl, 1
nop word cs:[rax + rax]
or byte [rsi + 1], 8
xor eax, eax
test al, al
jne 0x1400b2690
add dword [rdi + 0x1a4], 0xffffff31
mov ecx, dword [rdi + 0x18c]
test ecx, ecx
je 0x1400b2812
cmp byte [rbp + 0x172], 0
je 0x1400b2812
mov edx, 0x2ea84cd
add edx, dword [0x14051d890]
mov eax, dword [rbp + 0x178]
cmp eax, edx
je 0x1400b2812
cmp eax, ecx
jae 0x1400b2812
mov ecx, dword [0x14051d890]
mov edx, ecx
xor edx, 0x2ea84ce
mov r8d, ecx
and r8d, 0x2ea84ce
lea edx, [rdx + r8*2]
lea r8, [fcn.1400b1e80]
add r8d, r8d
add r8d, 0x1340
and r8d, edx
add ecx, 0x2ea84cd
cmp r8d, ecx
mov ecx, dword [rsi]
mov edx, ecx
not edx
xor ecx, 0x400
and edx, 0xfffffbff
or edx, ecx
cmp edx, 0xffffffff
jne 0x1400b2812
mov qword [rbp + 0xf0], rax
movzx edx, word [0x14058ec00]
mov rcx, qword [rdi + 0x190]
mov r8d, 0xa1d32870
mov r9d, 0xeb8580a
call fcn.1400ae980
lea r15, [rbp - 0x18]
mov rcx, r15
mov rdx, rax
call fcn.1400b0180
mov dword [rsp + 0x20], 0x772d518f
xor ecx, ecx
mov edx, 1
mov r8d, 0x1c3f2204
mov r9d, 0xc49bc343
call fcn.1400f9a60
lea r12, [rbp + 0x138]
mov rcx, r12
mov rdx, rax
call fcn.1400b0180
mov edx, dword [rdi + 0x118]
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r12
mov byte [rsp + 0x48], 0
mov dword [rsp + 0x40], 3
mov dword [rsp + 0x30], 0x186a2
lea rcx, [rbp + 0x118]
xor r8d, r8d
mov r9d, 2
call fcn.140105cc0
lea rcx, [rbp + 0x138]
call fcn.140071d20
lea rcx, [rbp - 0x18]
call fcn.140071d20
cmp dword [rbp + 0x118], 2
je 0x1400b2b48
mov eax, 0x2ea88cd
add eax, dword [0x14051d890]
or dword [rsi], eax
xor r8d, r8d
cmp byte [rbp + 0x173], 0
je 0x1400b2832
cmp dword [rbp + 0x17c], 0
js 0x1400b2832
cmp r14d, dword [rdi + 0x188]
setle r8b
mov eax, dword [0x14058ef84]
cmp eax, 0x4e
jg 0x1400b2ba0
jmp 0x1400b2b63
add ecx, 2
mov dword [rdi + 0x1a4], ecx
mov ecx, dword [rdi + 0x160]
mov r8d, ecx
xor r8d, 0x4000
and r8d, ecx
mov dword [rdi + 0x160], r8d
or al, dl
sete al
test ecx, 0x8000000
je 0x1400b24bb
test al, al
jne 0x1400b24bb
lea rbx, [rbp - 0x18]
mov r15d, 0x88888889
nop dword [rax]
mov eax, dword [0x14058ef80]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1400b290e
mov rcx, rbx
mov edx, 0x5189cc3f
mov r8d, 0x403a8fae
mov r9d, 0xe17cdfe7
call fcn.1400fa3d0
mov eax, dword [rbp - 0x18]
imul rax, r15
shr rax, 0x25
sub eax, dword [rbp + 0x188]
mov dword [rbp + 0xf0], eax
mov edx, dword [rdi + 0x170]
cmp edx, 0xffffffff
setne cl
mov r8d, dword [0x14051d890]
mov r9d, r8d
sub r9d, edx
add r9d, 0x2ea84cd
cmp eax, r9d
setl dl
mov r9d, dword [0x14058ef84]
add r8d, 0x2ea84f0
cmp r9d, r8d
jl 0x1400b2a0c
mov rcx, rbx
mov edx, 0x5189cc3f
mov r8d, 0x403a8fae
mov r9d, 0xe17cdfe7
call fcn.1400fa3d0
mov eax, dword [0x14058ef84]
cmp eax, 0x28
jge 0x1400b2890
jmp 0x1400b28a1
cmp r15, 0xf
jbe 0x1400b2adb
mov rsi, qword [rbp + 0x160]
mov rcx, rbx
mov rdx, r15
mov r9, r14
call fcn.140088c30
lea rax, [0x140449f08]
mov qword [rbp - 0x18], rax
mov eax, 0x408
add rax, qword [rdi + 0x108]
mov edx, dword [rdi + 0x118]
lea rcx, [rbp - 0x18]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x48], 0
mov dword [rsp + 0x40], 1
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x30], 0x186a6
lea rcx, [rbp + 0x138]
xor r8d, r8d
mov r9d, 4
call fcn.140105cc0
mov rax, qword [rbp + 8]
cmp rax, 0x10
jb 0x1400b2a04
mov rcx, qword [rbp - 0x10]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400b29ff
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x1400b2b43
add rax, qword [0x14051d898]
movabs rdx, 0xc30fae27f90b6353
add rdx, rax
mov rcx, r8
call fcn.1400ab270
mov byte [rsi], 1
jmp 0x1400b2b4d
and cl, dl
jne 0x1400b2a27
mov ecx, dword [rdi + 0x174]
cmp ecx, 0xffffffff
je 0x1400b24bb
cmp eax, ecx
jle 0x1400b24bb
movzx edx, word [0x14058ebce]
mov rcx, qword [rdi + 0x190]
mov r8d, 0xa1d32870
mov r9d, 0xeb8580a
call fcn.1400ae980
mov rcx, rbx
mov rdx, rax
call fcn.1400b0180
mov eax, 0x408
add rax, qword [rdi + 0x108]
mov edx, dword [rdi + 0x118]
lea rcx, [rbp + 0xf0]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x48], 0
mov dword [rsp + 0x40], 1
mov dword [rsp + 0x30], 0x186a9
lea rcx, [rbp + 0x138]
xor r8d, r8d
mov r9d, 4
call fcn.140105cc0
lea rdi, [rbp - 0x18]
nop word [rax + rax]
mov rcx, rdi
call fcn.140071d20
mov byte [r13], 1
mov eax, dword [0x14058ef84]
cmp eax, 0xd
jl 0x1400b2b4d
mov rcx, rdi
call fcn.140071d20
mov byte [r13], 1
jmp 0x1400b2ab0
mov r12d, 0x2ea84cf
mov rsi, qword [rbp + 0x160]
nop dword [rax + rax]
mov qword [rbp], r15
mov rcx, rbx
mov rdx, r14
mov r8, r15
call fcn.14042d4b0
mov byte [rbp + r15 - 0x10], 0
mov ecx, dword [0x14058ef80]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, dword [0x14051d890]
add ecx, r12d
xor edx, edx
div ecx
test edx, edx
je 0x1400b295a
mov qword [rbp], r15
mov rcx, rbx
mov rdx, r14
mov r8, r15
call fcn.14042d4b0
mov byte [rbp + r15 - 0x10], 0
jmp 0x1400b2af0
call fcn.1403e571c
mov byte [r13], 1
xor eax, eax
add rsp, 0x238
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
cmp byte [rbp + 0x174], 0
setne al
mov ecx, 0x2ea84cc
add ecx, dword [0x14051d890]
cmp dword [rbp + 0x180], ecx
setg cl
mov edx, dword [0x14058ef80]
lea r9d, [rdx - 1]
imul r9d, edx
test r9b, 1
je 0x1400b2bad
nop word cs:[rax + rax]
mov eax, dword [0x14058ef84]
cmp eax, 0x5f
jge 0x1400b2ba0
jmp 0x1400b2b63
and al, cl
je 0x1400b2bbd
cmp ebx, dword [rdi + 0x188]
setle r9b
jmp 0x1400b2bc0
xor r9d, r9d
mov r10d, dword [0x140512f18]
mov eax, dword [0x14058ef84]
cmp eax, 0x27
jge 0x1400b2c09
mov eax, r10d
xor eax, 1
mov ecx, r10d
and ecx, 1
lea ecx, [rax + rcx*2]
mov dword [0x140512f18], ecx
mov edx, dword [0x14058ef80]
lea eax, [rdx - 1]
imul eax, edx
mov r11d, 0x2ea84cf
add r11d, dword [0x14051d890]
xor edx, edx
div r11d
test edx, edx
je 0x1400b2c52
mov eax, dword [0x14051d890]
mov ecx, eax
sub ecx, r10d
lea r11d, [rax + rcx]
add r11d, 0x5d5099b
add eax, ecx
lea ecx, [rax + rax]
add ecx, 0xbaa1336
sub ecx, r11d
mov eax, r11d
shl eax, cl
mov edx, r11d
mov ecx, eax
shl edx, cl
mov ecx, edx
shl r11d, cl
mov eax, r11d
xor eax, edx
and r11d, edx
lea eax, [rax + r11*2]
mov dword [0x140512f18], eax
jmp 0x1400b2bd2
test r10d, ecx
mov dword [rbp + 0x198], ebx
mov dword [rbp + 0x19c], r14d
je 0x1400b2c68
xor eax, eax
jmp 0x1400b2c7c
xor edx, edx
mov eax, 0
cmp dword [rbp + 0x194], 0
jg 0x1400b2d40
mov edx, 0x2ea84cd
add edx, dword [0x14051d890]
cmp dword [rdi + 0x188], edx
mov rsi, qword [rbp + 0x1a8]
je 0x1400b315e
mov edx, r8d
or dl, r9b
je 0x1400b315e
mov r11d, 0x2ea86cd
add r11d, dword [0x14051d890]
mov r14d, dword [rsi]
xor r14d, r11d
xor r14d, 0x200
mov edx, 0x2ea84cd
nop word cs:[rax + rax]
mov esi, dword [0x14058ef80]
lea ebx, [rsi - 1]
imul ebx, esi
and ebx, 1
mov esi, dword [0x14051d890]
add esi, edx
cmp ebx, esi
je 0x1400b2d03
movzx ebx, byte [0x14044be8c]
mov esi, dword [0x14058ef80]
lea ebx, [rsi - 1]
imul ebx, esi
test bl, 1
jne 0x1400b2cd0
and r10d, ecx
xor edx, edx
cmp r10d, 1
sbb edx, edx
movzx r10d, byte [0x14044be8c]
sub r10b, al
mov eax, dword [0x14058ef80]
mov ecx, dword [0x14051d890]
neg ecx
add ecx, eax
add ecx, 0xfd157b32
imul ecx, eax
test cl, 1
jne 0x1400b2e8b
jmp 0x1400b2e60
lea r11, [fcn.1400b1e80]
mov r15b, 1
xor eax, eax
nop dword [rax]
mov esi, dword [0x14058ef84]
nop word cs:[rax + rax]
mov esi, dword [0x14058ef80]
lea ebx, [rsi - 1]
imul ebx, esi
test bl, 1
mov esi, dword [0x14058ef80]
mov ebx, dword [0x14051d890]
add ebx, esi
add ebx, 0x2ea84ce
imul ebx, esi
test bl, 1
jne 0x1400b2d60
cmp dword [0x14051d890], 0xfd157b33
je 0x1400b2da5
nop word [rax + rax]
test r15b, r15b
je 0x1400b2da0
mov esi, dword [0x14058ef80]
mov ebx, dword [0x14051d890]
add ebx, esi
add ebx, 0x2ea84ce
imul ebx, esi
test bl, 1
movsxd rbx, edx
add rbx, qword [rbp + 0xe8]
mov esi, dword [0x14058ef84]
cmp esi, 0x44
jge 0x1400b2e50
nop word cs:[rax + rax]
movzx r12d, byte [rbx]
mov esi, dword [0x14058ef84]
cmp esi, 0x33
jge 0x1400b2e50
mov ebx, eax
not bl
and bl, r12b
not r12b
nop dword [rax]
mov esi, dword [0x14058ef84]
cmp esi, 0xd
mov esi, dword [0x14058ef84]
cmp esi, 0x32
jge 0x1400b2e09
lea esi, [r11 + r11]
add esi, 0x3940
not esi
mov r14d, esi
and r14d, 0xfffffffe
xor r14d, esi
cmp r14d, 1
jne 0x1400b2e00
and al, r12b
xor al, bl
inc edx
cmp edx, dword [rbp + 0x194]
jl 0x1400b2d50
jmp 0x1400b2c7c
movzx esi, byte [rbx]
mov esi, dword [0x14058ef84]
cmp esi, 0x61
jge 0x1400b2e50
jmp 0x1400b2de0
mov eax, r10d
xor al, dl
not al
test al, dl
setne al
or al, byte [0x14058ef98]
and al, 1
mov byte [0x14058ef98], al
mov eax, dword [0x14058ef80]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400b2eda
mov eax, r10d
mov ecx, edx
shl al, cl
movzx ecx, byte [0x14051d8a0]
mov ebx, ecx
xor bl, 0x63
and cl, 0x63
add cl, cl
add cl, bl
sub cl, al
add cl, dl
shl al, cl
mov ebx, eax
shl bl, cl
sub bl, al
test al, bl
setne al
movzx esi, byte [0x14058ef98]
add sil, al
mul sil
mov ecx, eax
add sil, al
lea eax, [rcx + rsi]
mul sil
or al, cl
and al, 1
mov byte [0x14058ef98], al
jmp 0x1400b2e60
mov eax, dword [0x14058ef84]
cmp eax, 0xa
jge 0x1400b2ef0
mov eax, dword [0x14058ef84]
cmp eax, 0x54
jl 0x1400b2f03
mov eax, dword [0x14058ef80]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1400b2ef0
jmp 0x1400b2ee5
test r14d, r11d
mov rsi, qword [rbp + 0x1a8]
jne 0x1400b315e
mov qword [rbp + 0x1a0], 0
mov eax, r8d
and al, r9b
cmp al, 1
jne 0x1400b2f3d
mov eax, dword [rbp + 0x198]
mov ecx, dword [rbp + 0x19c]
cmp ecx, eax
cmovl eax, ecx
cdqe
jmp 0x1400b2f55
test r8b, r8b
mov eax, dword [rbp + 0x198]
mov ecx, dword [rbp + 0x19c]
je 0x1400b330d
movsxd rax, ecx
mov qword [rbp + 0x1a0], rax
lea r14, [rbp - 0x18]
lea rbx, [rbp - 8]
nop word cs:[rax + rax]
mov rcx, r14
mov edx, 1
call fcn.1400b3650
movzx edx, word [0x14058ec02]
mov rcx, qword [rdi + 0x190]
mov eax, dword [0x14058ef80]
lea r8d, [rax - 1]
imul r8d, eax
test r8b, 1
je 0x1400b2fb8
mov rcx, r14
mov edx, 1
call fcn.1400b3650
cmp dword [0x14051d890], 0xfd157b33
jmp 0x1400b2f70
call fcn.14024edc0
mov r8, rax
mov eax, dword [0x14058ef84]
cmp eax, 0x27
jl 0x1400b3004
nop dword [rax + rax]
mov ecx, dword [0x14058ef80]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, dword [0x14051d890]
lea r9d, [rcx + 0x2ea84cf]
xor edx, edx
div r9d
mov eax, ecx
xor eax, 0x2ea84cd
and ecx, 0x2ea84cd
lea eax, [rax + rcx*2]
cmp edx, eax
jne 0x1400b2fd0
jmp 0x1400b2fc0
mov rcx, rbx
mov rdx, r8
call fcn.1400b3970
mov rdx, qword [rbp + 0x1a0]
mov rcx, rbx
call fcn.1400b4040
lea rcx, [rbp]
lea rdx, [rbp + 0x118]
call fcn.1400f7d80
lea rbx, [rbp + 0x138]
lea rdx, [rbp + 0x118]
mov rcx, rbx
call fcn.1400b4410
mov dword [rsp + 0x20], 0x772d518f
xor ecx, ecx
mov edx, 1
mov r8d, 0x1c3f2204
mov r9d, 0xc49bc343
call fcn.1400f9a60
lea r14, [rbp + 0xf0]
mov rcx, r14
mov rdx, rax
call fcn.1400b0180
mov edx, dword [0x14058ef9c]
add edx, dword [rdi + 0x118]
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r14
mov byte [rsp + 0x48], 0
mov dword [rsp + 0x40], 3
mov dword [rsp + 0x30], 0x186a1
lea rcx, [rbp + 0xe0]
xor r8d, r8d
mov r9d, 2
call fcn.140105cc0
lea rcx, [rbp + 0xf0]
call fcn.140071d20
lea rcx, [rbp + 0x138]
call fcn.140071d20
lea rcx, [rbp + 0x118]
call fcn.140084ea0
mov rax, qword [rbp + 0xe0]
mov rcx, rax
not rcx
mov edx, ecx
movabs r8, 0xffffffff00000000
and rax, r8
or rax, rdx
and rcx, r8
or rcx, rax
cmp rcx, 0xfffffffffffffffd
jne 0x1400b3148
lea rdi, [rbp - 0x18]
mov byte [r13], 1
mov rcx, rdi
call fcn.1400b4520
mov eax, dword [0x14058ef84]
cmp eax, 0x14
jl 0x1400b2b4d
movzx eax, byte [0x14051d8a0]
add al, 0x64
mov byte [r13], al
mov rcx, rdi
call fcn.1400b4520
jmp 0x1400b3115
mov eax, 0x2ea86cd
add eax, dword [0x14051d890]
or dword [rsi], eax
lea rcx, [rbp - 0x18]
call fcn.1400b4520
cmp byte [rbp + 0x170], 0
je 0x1400b32ef
lea rax, [fcn.1400b1e80]
lea ecx, [rax + rax]
add ecx, 0x2020
mov edx, ecx
not edx
nop
test edx, ecx
jne 0x1400b31a0
mov r8d, dword [rdi + 0x184]
mov r9d, dword [0x14058ef80]
lea r10d, [r9 - 1]
imul r10d, r9d
test r10b, 1
je 0x1400b31b8
lea r8d, [rax + rax]
add r8d, 0x22c0
mov r9d, r8d
not r9d
test r9d, r8d
jne 0x1400b3180
jmp 0x1400b3184
test r8d, r8d
je 0x1400b32ef
mov eax, dword [rbp + 0x184]
cmp r8d, eax
ja 0x1400b32ef
test byte [rsi + 1], 1
jne 0x1400b32ef
mov qword [rbp + 0xf0], rax
movzx edx, word [0x14058ec04]
mov rcx, qword [rdi + 0x190]
mov r8d, 0xa1d32870
mov r9d, 0xeb8580a
call fcn.1400ae980
lea rbx, [rbp - 0x18]
mov rcx, rbx
mov rdx, rax
call fcn.1400b0180
mov dword [rsp + 0x20], 0x772d518f
xor ecx, ecx
mov edx, 1
mov r8d, 0x1c3f2204
mov r9d, 0xc49bc343
call fcn.1400f9a60
lea r14, [rbp + 0x138]
mov rcx, r14
mov rdx, rax
call fcn.1400b0180
mov edx, dword [rdi + 0x118]
lea rax, [rbp + 0xf0]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r14
mov byte [rsp + 0x48], 0
mov dword [rsp + 0x40], 3
mov dword [rsp + 0x30], 0x186a7
lea rcx, [rbp + 0x118]
xor r8d, r8d
mov r9d, 2
call fcn.140105cc0
lea rcx, [rbp + 0x138]
call fcn.140071d20
lea rcx, [rbp - 0x18]
call fcn.140071d20
mov rax, qword [rbp + 0x118]
mov ecx, 0xffffffff
xor rcx, rax
movabs rdx, 0xffffffff00000000
xor rdx, rax
not rax
and rdx, rax
or rdx, rcx
movabs rax, 0xc30fae27f90b632a
add rax, qword [0x14051d898]
mov rcx, rax
xor rcx, rax
not rcx
and rcx, rdx
xor rcx, rax
cmp rcx, 2
je 0x1400b2b48
or byte [rsi + 1], 1
mov ecx, dword [rsi]
mov edx, ecx
not edx
mov al, 1
test edx, 0x700
je 0x1400b2b4f
and ecx, 0xfffffffd
mov dword [rsi], ecx
jmp 0x1400b2b4f
test r9b, r9b
jne 0x1400b2f39
jmp 0x1400b2f5c