Function at 0x140003fc0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
mov rbp, rsp
sub rsp, 0x40
mov byte [rbp - 0x20], 0
mov byte [rbp - 0x1f], 4
mov byte [rbp - 0x1e], 0x39
mov byte [rbp - 0x1d], 0x5e
mov byte [rbp - 0x1c], 0x39
mov byte [rbp - 0x1b], 0xc
mov byte [rbp - 0x1a], 0x39
mov byte [rbp - 0x19], 0x2f
mov byte [rbp - 0x18], 0x39
mov byte [rbp - 0x17], 0x5e
mov byte [rbp - 0x16], 0x39
mov byte [rbp - 0x15], 1
mov byte [rbp - 0x14], 0x39
mov byte [rbp - 0x13], 0x57
mov byte [rbp - 0x12], 0x39
mov byte [rbp - 0x11], 0x40
mov byte [rbp - 0x10], 0x39
mov byte [rbp - 0xf], 0x63
mov byte [rbp - 0xe], 0x39
mov byte [rbp - 0xd], 0x47
mov byte [rbp - 0xc], 0x39
mov byte [rbp - 0xb], 1
mov byte [rbp - 0xa], 0x39
mov byte [rbp - 9], 1
mov byte [rbp - 8], 0x39
mov byte [rbp - 7], 0x39
mov byte [rbp - 6], 0x39
movzx eax, byte [rbp - 0x1f]
movzx eax, byte [rbp - 0x20]
test al, al
jne 0x1400040b1
xor r8d, r8d
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rbp + r8 - 0x1f]
mov eax, 0x39
sub eax, ecx
imul ecx, eax, 0xb
mov eax, 0x81020409
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
mov eax, 0x81020409
add ecx, 0x7f
imul ecx
add edx, ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7f
sub ecx, eax
mov byte [rbp + r8 - 0x1f], cl
inc r8
cmp r8, 0x1a
jb 0x140004060
mov rax, qword gs:[0x60]
mov esi, 2
mov r8, qword [rax + 0x18]
mov eax, 0x55555556
mov dword [rbp + 0x10], 0x613683
mov ecx, dword [rbp + 0x10]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140004132
mov ecx, dword [rbp + 0x10]
add ecx, esi
add ecx, r8d
mov dword [rbp + 0x10], ecx
mov eax, dword [rbp + 0x10]
and eax, 0x80000003
jge 0x1400040fe
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x14000428e
nop word [rax + rax]
mov eax, dword [rbp + 0x10]
inc eax
mov dword [rbp + 0x10], eax
mov eax, dword [rbp + 0x10]
and eax, 0x80000003
jge 0x140004129
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x140004110
jmp 0x14000428e
mov eax, dword [rbp + 0x10]
test dword [rbp + 0x10], 0x80000001
mov eax, dword [rbp + 0x10]
je 0x140004195
mov ecx, esi
sub ecx, r8d
add ecx, eax
mov eax, 0x55555556
mov dword [rbp + 0x10], ecx
mov ecx, dword [rbp + 0x10]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14000428e
nop word [rax + rax]
mov eax, dword [rbp + 0x10]
inc eax
mov dword [rbp + 0x10], eax
mov eax, 0x55555556
mov ecx, dword [rbp + 0x10]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140004170
jmp 0x14000428e
test dword [rbp + 0x10], 0x80000003
mov ecx, dword [rbp + 0x10]
je 0x140004210
add ecx, esi
lea eax, [r8 + 3]
imul ecx, eax
mov dword [rbp + 0x10], ecx
mov eax, dword [rbp + 0x10]
and eax, 0x80000001
jge 0x1400041be
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14000428e
nop word [rax + rax]
mov ecx, dword [rbp + 0x10]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rbp + 0x10]
je 0x1400041f1
dec eax
jmp 0x1400041f3
inc eax
mov dword [rbp + 0x10], eax
mov eax, dword [rbp + 0x10]
and eax, 0x80000001
jge 0x140004207
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x1400041d0
jmp 0x14000428e
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
je 0x14000428e
mov eax, dword [rbp + 0x10]
lea ecx, [r8 + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rbp + 0x10], eax
mov eax, 0x55555556
mov ecx, dword [rbp + 0x10]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14000428e
nop
mov ecx, dword [rbp + 0x10]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rbp + 0x10]
je 0x140004271
inc eax
jmp 0x140004273
dec eax
mov dword [rbp + 0x10], eax
mov eax, 0x55555556
mov ecx, dword [rbp + 0x10]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140004250
mov rdi, qword [r8 + 0x18]
mov eax, 0x55555556
mov dword [rbp + 0x10], 0x613683
mov ecx, dword [rbp + 0x10]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140004302
mov ecx, dword [rbp + 0x10]
add ecx, esi
add ecx, edi
mov dword [rbp + 0x10], ecx
mov eax, dword [rbp + 0x10]
and eax, 0x80000003
jge 0x1400042cc
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x14000445e
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [rbp + 0x10]
inc eax
mov dword [rbp + 0x10], eax
mov eax, dword [rbp + 0x10]
and eax, 0x80000003
jge 0x1400042f9
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x1400042e0
jmp 0x14000445e
mov eax, dword [rbp + 0x10]
test dword [rbp + 0x10], 0x80000001
mov eax, dword [rbp + 0x10]
je 0x140004365
mov ecx, esi
sub ecx, edi
add ecx, eax
mov eax, 0x55555556
mov dword [rbp + 0x10], ecx
mov ecx, dword [rbp + 0x10]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14000445e
nop word [rax + rax]
mov eax, dword [rbp + 0x10]
inc eax
mov dword [rbp + 0x10], eax
mov eax, 0x55555556
mov ecx, dword [rbp + 0x10]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140004340
jmp 0x14000445e
test dword [rbp + 0x10], 0x80000003
mov ecx, dword [rbp + 0x10]
je 0x1400043e0
add ecx, esi
lea eax, [rdi + 3]
imul ecx, eax
mov dword [rbp + 0x10], ecx
mov eax, dword [rbp + 0x10]
and eax, 0x80000001
jge 0x14000438d
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14000445e
nop word [rax + rax]
mov ecx, dword [rbp + 0x10]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rbp + 0x10]
je 0x1400043c1
dec eax
jmp 0x1400043c3
inc eax
mov dword [rbp + 0x10], eax
mov eax, dword [rbp + 0x10]
and eax, 0x80000001
jge 0x1400043d7
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x1400043a0
jmp 0x14000445e
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
je 0x14000445e
mov eax, dword [rbp + 0x10]
lea ecx, [rdi + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rbp + 0x10], eax
mov eax, 0x55555556
mov ecx, dword [rbp + 0x10]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14000445e
nop
mov ecx, dword [rbp + 0x10]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rbp + 0x10]
je 0x140004441
inc eax
jmp 0x140004443
dec eax
mov dword [rbp + 0x10], eax
mov eax, 0x55555556
mov ecx, dword [rbp + 0x10]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140004420
mov r8, qword [rdi + 0x10]
mov eax, 0x55555556
mov dword [rbp + 0x10], 0x613683
mov ecx, dword [rbp + 0x10]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1400044d2
mov ecx, dword [rbp + 0x10]
add ecx, esi
add ecx, r8d
mov dword [rbp + 0x10], ecx
mov eax, dword [rbp + 0x10]
and eax, 0x80000003
jge 0x14000449d
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x14000462e
nop word [rax + rax]
mov eax, dword [rbp + 0x10]
inc eax
mov dword [rbp + 0x10], eax
mov eax, dword [rbp + 0x10]
and eax, 0x80000003
jge 0x1400044c9
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x1400044b0
jmp 0x14000462e
mov eax, dword [rbp + 0x10]
test dword [rbp + 0x10], 0x80000001
mov eax, dword [rbp + 0x10]
je 0x140004535
mov ecx, esi
sub ecx, r8d
add ecx, eax
mov eax, 0x55555556
mov dword [rbp + 0x10], ecx
mov ecx, dword [rbp + 0x10]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14000462e
nop word [rax + rax]
mov eax, dword [rbp + 0x10]
inc eax
mov dword [rbp + 0x10], eax
mov eax, 0x55555556
mov ecx, dword [rbp + 0x10]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140004510
jmp 0x14000462e
test dword [rbp + 0x10], 0x80000003
mov ecx, dword [rbp + 0x10]
je 0x1400045b0
add ecx, esi
lea eax, [r8 + 3]
imul ecx, eax
mov dword [rbp + 0x10], ecx
mov eax, dword [rbp + 0x10]
and eax, 0x80000001
jge 0x14000455e
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x14000462e
nop word [rax + rax]
mov ecx, dword [rbp + 0x10]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rbp + 0x10]
je 0x140004591
dec eax
jmp 0x140004593
inc eax
mov dword [rbp + 0x10], eax
mov eax, dword [rbp + 0x10]
and eax, 0x80000001
jge 0x1400045a7
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x140004570
jmp 0x14000462e
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
je 0x14000462e
mov eax, dword [rbp + 0x10]
lea ecx, [r8 + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rbp + 0x10], eax
mov eax, 0x55555556
mov ecx, dword [rbp + 0x10]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x14000462e
nop
mov ecx, dword [rbp + 0x10]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rbp + 0x10]
je 0x140004611
inc eax
jmp 0x140004613
dec eax
mov dword [rbp + 0x10], eax
mov eax, 0x55555556
mov ecx, dword [rbp + 0x10]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1400045f0
mov rbx, rdi
mov rbx, qword [rbx]
mov eax, 0x55555556
mov dword [rbp + 0x10], 0x613683
mov ecx, dword [rbp + 0x10]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1400046a2
mov ecx, dword [rbp + 0x10]
add ecx, esi
add ecx, ebx
mov dword [rbp + 0x10], ecx
mov eax, dword [rbp + 0x10]
and eax, 0x80000003
jge 0x14000466e
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x1400047fe
nop word [rax + rax]
mov eax, dword [rbp + 0x10]
inc eax
mov dword [rbp + 0x10], eax
mov eax, dword [rbp + 0x10]
and eax, 0x80000003
jge 0x140004699
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x140004680
jmp 0x1400047fe
mov eax, dword [rbp + 0x10]
test dword [rbp + 0x10], 0x80000001
mov eax, dword [rbp + 0x10]
je 0x140004705
mov ecx, esi
sub ecx, ebx
add ecx, eax
mov eax, 0x55555556
mov dword [rbp + 0x10], ecx
mov ecx, dword [rbp + 0x10]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x1400047fe
nop word [rax + rax]
mov eax, dword [rbp + 0x10]
inc eax
mov dword [rbp + 0x10], eax
mov eax, 0x55555556
mov ecx, dword [rbp + 0x10]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1400046e0
jmp 0x1400047fe
test dword [rbp + 0x10], 0x80000003
mov ecx, dword [rbp + 0x10]
je 0x140004780
add ecx, esi
lea eax, [rbx + 3]
imul ecx, eax
mov dword [rbp + 0x10], ecx
mov eax, dword [rbp + 0x10]
and eax, 0x80000001
jge 0x14000472d
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x1400047fe
nop word [rax + rax]
mov ecx, dword [rbp + 0x10]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rbp + 0x10]
je 0x140004761
dec eax
jmp 0x140004763
inc eax
mov dword [rbp + 0x10], eax
mov eax, dword [rbp + 0x10]
and eax, 0x80000001
jge 0x140004777
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x140004740
jmp 0x1400047fe
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
je 0x1400047fe
mov eax, dword [rbp + 0x10]
lea ecx, [rbx + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rbp + 0x10], eax
mov eax, 0x55555556
mov ecx, dword [rbp + 0x10]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x1400047fe
nop
mov ecx, dword [rbp + 0x10]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rbp + 0x10]
je 0x1400047e1
inc eax
jmp 0x1400047e3
dec eax
mov dword [rbp + 0x10], eax
mov eax, 0x55555556
mov ecx, dword [rbp + 0x10]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1400047c0
mov r8, qword [rbx + 0x30]
test r8, r8
je 0x1400049dd
mov dword [rbp + 0x10], 0x613683
mov eax, 0x55555556
mov ecx, dword [rbp + 0x10]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140004872
mov ecx, dword [rbp + 0x10]
add ecx, esi
add ecx, r8d
mov dword [rbp + 0x10], ecx
mov eax, dword [rbp + 0x10]
and eax, 0x80000003
jge 0x140004846
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x1400049ce
nop
mov eax, dword [rbp + 0x10]
inc eax
mov dword [rbp + 0x10], eax
mov eax, dword [rbp + 0x10]
and eax, 0x80000003
jge 0x140004869
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x140004850
jmp 0x1400049ce
mov eax, dword [rbp + 0x10]
test dword [rbp + 0x10], 0x80000001
mov eax, dword [rbp + 0x10]
je 0x1400048d5
mov ecx, esi
sub ecx, r8d
add ecx, eax
mov eax, 0x55555556
mov dword [rbp + 0x10], ecx
mov ecx, dword [rbp + 0x10]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x1400049ce
nop word [rax + rax]
mov eax, dword [rbp + 0x10]
inc eax
mov dword [rbp + 0x10], eax
mov eax, 0x55555556
mov ecx, dword [rbp + 0x10]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x1400048b0
jmp 0x1400049ce
test dword [rbp + 0x10], 0x80000003
mov ecx, dword [rbp + 0x10]
je 0x140004950
add ecx, esi
lea eax, [r8 + 3]
imul ecx, eax
mov dword [rbp + 0x10], ecx
mov eax, dword [rbp + 0x10]
and eax, 0x80000001
jge 0x1400048fe
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x1400049ce
nop word [rax + rax]
mov ecx, dword [rbp + 0x10]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rbp + 0x10]
je 0x140004931
dec eax
jmp 0x140004933
inc eax
mov dword [rbp + 0x10], eax
mov eax, dword [rbp + 0x10]
and eax, 0x80000001
jge 0x140004947
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x140004910
jmp 0x1400049ce
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
je 0x1400049ce
mov eax, dword [rbp + 0x10]
lea ecx, [r8 + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rbp + 0x10], eax
mov eax, 0x55555556
mov ecx, dword [rbp + 0x10]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x1400049ce
nop
mov ecx, dword [rbp + 0x10]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rbp + 0x10]
je 0x1400049b1
inc eax
jmp 0x1400049b3
dec eax
mov dword [rbp + 0x10], eax
mov eax, 0x55555556
mov ecx, dword [rbp + 0x10]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140004990
mov rcx, rbx
call fcn.140003b20
cmp eax, 0xb26771d8
je 0x1400049e6
cmp rdi, rbx
jne 0x140004631
mov r9, qword [rbx + 0x30]
mov eax, 0x55555556
mov dword [rbp + 0x10], 0x613683
mov ecx, dword [rbp + 0x10]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140004a52
mov ecx, dword [rbp + 0x10]
add ecx, esi
add ecx, r9d
mov dword [rbp + 0x10], ecx
mov eax, dword [rbp + 0x10]
and eax, 0x80000003
jge 0x140004a25
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
jne 0x140004bb1
nop dword [rax]
mov eax, dword [rbp + 0x10]
inc eax
mov dword [rbp + 0x10], eax
mov eax, dword [rbp + 0x10]
and eax, 0x80000003
jge 0x140004a49
dec eax
or eax, 0xfffffffc
inc eax
test eax, eax
je 0x140004a30
jmp 0x140004bb1
mov eax, dword [rbp + 0x10]
test dword [rbp + 0x10], 0x80000001
mov eax, dword [rbp + 0x10]
je 0x140004ab5
sub esi, r9d
add esi, eax
mov eax, 0x55555556
mov dword [rbp + 0x10], esi
mov ecx, dword [rbp + 0x10]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140004bb1
nop word [rax + rax]
mov eax, dword [rbp + 0x10]
inc eax
mov dword [rbp + 0x10], eax
mov eax, 0x55555556
mov ecx, dword [rbp + 0x10]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
je 0x140004a90
jmp 0x140004bb1
test dword [rbp + 0x10], 0x80000003
mov ecx, dword [rbp + 0x10]
je 0x140004b30
add ecx, esi
lea eax, [r9 + 3]
imul ecx, eax
mov dword [rbp + 0x10], ecx
mov eax, dword [rbp + 0x10]
and eax, 0x80000001
jge 0x140004ade
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jne 0x140004bb1
nop word [rax + rax]
mov ecx, dword [rbp + 0x10]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rbp + 0x10]
je 0x140004b11
dec eax
jmp 0x140004b13
inc eax
mov dword [rbp + 0x10], eax
mov eax, dword [rbp + 0x10]
and eax, 0x80000001
jge 0x140004b27
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x140004af0
jmp 0x140004bb1
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
je 0x140004bb1
mov eax, dword [rbp + 0x10]
lea ecx, [r9 + 0x17]
add eax, 0xb
cdq
idiv ecx
mov dword [rbp + 0x10], eax
mov eax, 0x55555556
mov ecx, dword [rbp + 0x10]
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
cmp ecx, eax
jne 0x140004bb1
nop
mov ecx, dword [rbp + 0x10]
mov eax, 0x66666667
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
cmp ecx, eax
mov eax, dword [rbp + 0x10]
je 0x140004b91
inc eax
jmp 0x140004b93
dec eax
mov dword [rbp + 0x10], eax
mov eax, 0x55555556
mov r8d, dword [rbp + 0x10]
imul r8d
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*2]
cmp r8d, ecx
je 0x140004b70
mov rbx, qword [rsp + 0x58]
mov rax, r9
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x40
pop rbp
ret