Function at 0x14000250f
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0x38
mov esi, r8d
mov qword [rsp + 0x30], 0
mov byte [rsp + 0x20], 0
mov byte [rsp + 0x21], 0x4e
mov al, 0x6b
mov byte [rsp + 0x22], al
mov byte [rsp + 0x23], 0x79
mov byte [rsp + 0x24], 0x6e
mov byte [rsp + 0x25], 0x7f
mov byte [rsp + 0x26], 0x66
mov byte [rsp + 0x27], 0x3c
mov byte [rsp + 0x28], 0x3d
mov byte [rsp + 0x29], 0x21
mov byte [rsp + 0x2a], al
mov al, 0x63
mov byte [rsp + 0x2b], al
mov byte [rsp + 0x2c], al
mov byte [rsp + 0x2d], 0xf
mov al, byte [rsp + 0x20]
test al, 1
jne 0x140002582
mov eax, 1
xor byte [rsp + rax + 0x20], 0xf
inc rax
cmp rax, 0xe
jne 0x140002574
mov byte [rsp + 0x20], 0
mov byte [rsp + 0x21], 0x1b
mov al, 0x35
mov byte [rsp + 0x22], al
mov byte [rsp + 0x23], 0x22
mov byte [rsp + 0x24], 0x3e
mov byte [rsp + 0x25], al
mov al, 0x3c
mov byte [rsp + 0x26], al
mov byte [rsp + 0x27], 0x63
mov byte [rsp + 0x28], 0x62
mov byte [rsp + 0x29], 0x7e
mov byte [rsp + 0x2a], 0x34
mov byte [rsp + 0x2b], al
mov byte [rsp + 0x2c], al
mov byte [rsp + 0x2d], 0x50
mov al, byte [rsp + 0x20]
test al, 1
jne 0x1400025e2
mov eax, 1
xor byte [rsp + rax + 0x20], 0x50
inc rax
cmp rax, 0xe
jne 0x1400025d4
mov byte [rsp + 0x20], 0
mov byte [rsp + 0x21], 0x4b
mov byte [rsp + 0x22], 0x60
mov byte [rsp + 0x23], 0x71
mov byte [rsp + 0x24], 0x64
mov byte [rsp + 0x25], 0x75
mov byte [rsp + 0x26], 0x6c
mov byte [rsp + 0x27], 0x36
mov byte [rsp + 0x28], 0x37
mov byte [rsp + 0x29], 0x2b
mov byte [rsp + 0x2a], 0x61
mov al, 0x69
mov byte [rsp + 0x2b], al
mov byte [rsp + 0x2c], al
mov byte [rsp + 0x2d], 5
mov al, byte [rsp + 0x20]
test al, 1
jne 0x140002643
mov eax, 1
xor byte [rsp + rax + 0x20], 5
inc rax
cmp rax, 0xe
jne 0x140002635
mov byte [rsp + 0x20], 0
mov byte [rsp + 0x21], 0x1d
mov al, 0x24
mov byte [rsp + 0x22], al
mov byte [rsp + 0x23], 0x3c
mov r8b, 0x38
mov byte [rsp + 0x24], r8b
mov byte [rsp + 0x25], al
mov byte [rsp + 0x26], 0x35
mov byte [rsp + 0x27], al
mov byte [rsp + 0x28], 0x3d
mov byte [rsp + 0x29], 0x7a
mov byte [rsp + 0x2a], 0x30
mov byte [rsp + 0x2b], r8b
mov byte [rsp + 0x2c], r8b
mov byte [rsp + 0x2d], 0x54
mov al, byte [rsp + 0x20]
test al, 1
jne 0x1400026a6
mov eax, 1
xor byte [rsp + rax + 0x20], 0x54
inc rax
cmp rax, 0xe
jne 0x140002698
mov byte [rsp + 0x20], 0
mov byte [rsp + 0x21], 0x39
mov byte [rsp + 0x22], 0x18
mov al, 0x1f
mov byte [rsp + 0x23], al
mov r8b, 0x19
mov byte [rsp + 0x24], r8b
mov byte [rsp + 0x25], al
mov byte [rsp + 0x26], 6
mov byte [rsp + 0x27], 0xc
mov byte [rsp + 0x28], r8b
mov byte [rsp + 0x29], 0x45
mov byte [rsp + 0x2a], 0xf
mov al, 7
mov byte [rsp + 0x2b], al
mov byte [rsp + 0x2c], al
mov byte [rsp + 0x2d], 0x6b
mov al, byte [rsp + 0x20]
test al, 1
jne 0x14000270a
mov eax, 1
xor byte [rsp + rax + 0x20], 0x6b
inc rax
cmp rax, 0xe
jne 0x1400026fc
mov byte [rsp + 0x20], 0
mov byte [rsp + 0x21], 3
mov byte [rsp + 0x22], 7
mov al, 0x46
mov byte [rsp + 0x23], al
mov byte [rsp + 0x24], 0x2b
mov byte [rsp + 0x25], 0x47
mov byte [rsp + 0x26], al
mov byte [rsp + 0x27], 0x5a
mov byte [rsp + 0x28], 0x10
mov al, 0x18
mov byte [rsp + 0x29], al
mov byte [rsp + 0x2a], al
mov byte [rsp + 0x2b], 0x74
mov al, byte [rsp + 0x20]
test al, 1
jne 0x140002761
mov eax, 1
xor byte [rsp + rax + 0x20], 0x74
inc rax
cmp rax, 0xc
jne 0x140002753
mov byte [rsp + 0x20], 0
mov byte [rsp + 0x21], 0x4e
mov byte [rsp + 0x22], 0x68
mov byte [rsp + 0x23], 0x7e
mov byte [rsp + 0x24], 0x69
mov byte [rsp + 0x25], 0x28
mov byte [rsp + 0x26], 0x29
mov byte [rsp + 0x27], 0x35
mov byte [rsp + 0x28], 0x7f
mov al, 0x77
mov byte [rsp + 0x29], al
mov byte [rsp + 0x2a], al
mov byte [rsp + 0x2b], 0x1b
mov al, byte [rsp + 0x20]
test al, 1
jne 0x1400027b8
mov eax, 1
xor byte [rsp + rax + 0x20], 0x1b
inc rax
cmp rax, 0xc
jne 0x1400027aa
mov byte [rsp + 0x20], 0
mov byte [rsp + 0x21], 0x5b
mov byte [rsp + 0x22], 0x60
mov al, 0x64
mov byte [rsp + 0x23], al
mov byte [rsp + 0x24], 0x7f
mov byte [rsp + 0x25], 0x69
mov byte [rsp + 0x26], pe_nt_image_headers64
mov byte [rsp + 0x27], 0x61
mov byte [rsp + 0x28], 0x26
mov byte [rsp + 0x29], 0x6c
mov byte [rsp + 0x2a], al
mov byte [rsp + 0x2b], al
mov byte [rsp + 0x2c], 8
mov al, byte [rsp + 0x20]
test al, 1
jne 0x140002813
mov eax, 1
xor byte [rsp + rax + 0x20], 8
inc rax
cmp rax, 0xd
jne 0x140002805
xor eax, eax
mov byte [rsp + 0x20], al
mov byte [rsp + 0x21], 0x36
mov byte [rsp + 0x22], 0xd
mov byte [rsp + 0x23], al
mov al, 9
mov byte [rsp + 0x24], al
mov byte [rsp + 0x25], al
mov byte [rsp + 0x26], 0x56
mov byte [rsp + 0x27], 0x57
mov byte [rsp + 0x28], 0x4b
mov byte [rsp + 0x29], 1
mov byte [rsp + 0x2a], al
mov byte [rsp + 0x2b], al
mov byte [rsp + 0x2c], 0x65
mov al, byte [rsp + 0x20]
test al, 1
jne 0x14000286d
mov eax, 1
xor byte [rsp + rax + 0x20], 0x65
inc rax
cmp rax, 0xd
jne 0x14000285f
mov byte [rsp + 0x20], 0
mov byte [rsp + 0x21], 0x2f
mov al, 0xc
mov byte [rsp + 0x22], al
mov byte [rsp + 0x23], 5
mov byte [rsp + 0x24], 0x53
mov byte [rsp + 0x25], 0x52
mov byte [rsp + 0x26], 0x4e
mov byte [rsp + 0x27], 4
mov byte [rsp + 0x28], al
mov byte [rsp + 0x29], al
mov byte [rsp + 0x2a], 0x60
mov al, byte [rsp + 0x20]
test al, 1
jne 0x1400028be
mov eax, 1
xor byte [rsp + rax + 0x20], 0x60
inc rax
cmp rax, 0xb
jne 0x1400028b0
mov byte [rsp + 0x20], 0
mov byte [rsp + 0x21], 0x6c
mov al, 0x4f
mov byte [rsp + 0x22], al
mov byte [rsp + 0x23], 0x46
mov byte [rsp + 0x24], 0x62
mov byte [rsp + 0x25], 0x56
mov byte [rsp + 0x26], 0x57
mov byte [rsp + 0x27], 0x10
mov byte [rsp + 0x28], 0x11
mov byte [rsp + 0x29], 0xd
mov byte [rsp + 0x2a], 0x47
mov byte [rsp + 0x2b], al
mov byte [rsp + 0x2c], al
mov byte [rsp + 0x2d], 0x23
mov al, byte [rsp + 0x20]
test al, 1
jne 0x14000291e
mov eax, 1
xor byte [rsp + rax + 0x20], 0x23
inc rax
cmp rax, 0xe
jne 0x140002910
mov byte [rsp + 0x20], 0
mov byte [rsp + 0x21], 0x38
mov byte [rsp + 0x22], 0x22
mov al, 0x32
mov byte [rsp + 0x23], al
mov r8b, 0x3a
mov byte [rsp + 0x24], r8b
mov byte [rsp + 0x25], r8b
mov byte [rsp + 0x26], pe_nt_image_headers64
mov byte [rsp + 0x27], al
mov byte [rsp + 0x28], r8b
mov byte [rsp + 0x29], r8b
mov byte [rsp + 0x2a], 0x56
mov al, byte [rsp + 0x20]
test al, 1
jne 0x140002973
mov eax, 1
xor byte [rsp + rax + 0x20], 0x56
inc rax
cmp rax, 0xb
jne 0x140002965
test rcx, rcx
je 0x1400029b5
mov dword [rsp + 0x20], ecx
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
cmp eax, 0x24924925
jb 0x140002a1c
mov eax, dword [rsp + 0x20]
add eax, ecx
add eax, 2
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
test al, 7
jne 0x140002cf3
inc dword [rsp + 0x20]
jmp 0x1400029a3
add edx, 0xfffffff1
cmp edx, 0xb
ja case.default.0x1400029d4
lea rcx, [rsp + 0x21]
lea rax, section..rdata
movsxd rdx, dword [rax + rdx*4]
add rdx, rax
jmp rdx
call qword [0x14000c0e0]
mov rcx, rax
mov dword [rsp + 0x20], ecx
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
cmp eax, 0x24924925
jb 0x140002a7e
mov eax, dword [rsp + 0x20]
add eax, ecx
add eax, 2
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
test al, 7
jne 0x140003065
inc dword [rsp + 0x20]
jmp 0x140002a0a
mov eax, dword [rsp + 0x20]
imul edx, eax, 0xcccccccd
add edx, 0x19999999
mov eax, dword [rsp + 0x20]
cmp edx, 0x33333333
jb 0x140002ae0
sub eax, ecx
add eax, 2
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
cmp eax, 0x24924924
ja 0x140002cf3
inc dword [rsp + 0x20]
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
cmp eax, 0x24924925
jb 0x140002a5f
jmp 0x140002cf3
mov eax, dword [rsp + 0x20]
imul edx, eax, 0xcccccccd
add edx, 0x19999999
mov eax, dword [rsp + 0x20]
cmp edx, 0x33333333
jb 0x140002b54
sub eax, ecx
add eax, 2
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
cmp eax, 0x24924924
ja 0x140003065
inc dword [rsp + 0x20]
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
cmp eax, 0x24924925
jb 0x140002ac1
jmp 0x140003065
mov edx, dword [rsp + 0x20]
test al, 7
je 0x140002bc8
add edx, 2
lea eax, [rcx + 3]
imul eax, edx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
ja 0x140002cf3
mov eax, dword [rsp + 0x20]
imul edx, eax, 0xba2e8ba3
add edx, 0xba2e8ba
mov eax, dword [rsp + 0x20]
cmp edx, 0x1745d175
jb 0x140002b33
dec eax
jmp 0x140002b35
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x140002b13
jmp 0x140002cf3
mov edx, dword [rsp + 0x20]
test al, 7
je 0x140002c4e
add edx, 2
lea eax, [rcx + 3]
imul eax, edx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
ja 0x140003065
mov eax, dword [rsp + 0x20]
imul edx, eax, 0xba2e8ba3
add edx, 0xba2e8ba
mov eax, dword [rsp + 0x20]
cmp edx, 0x1745d175
jb 0x140002ba7
dec eax
jmp 0x140002ba9
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x140002b87
jmp 0x140003065
imul edx, edx, 0xba2e8ba3
add edx, 0xba2e8ba
mov eax, dword [rsp + 0x20]
cmp edx, 0x1745d175
jb 0x140002cd4
add eax, 0xb
lea r8d, [rcx + 0x17]
cdq
idiv r8d
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x140002cf3
mov eax, dword [rsp + 0x20]
imul edx, eax, 0xba2e8ba3
add edx, 0xba2e8ba
mov eax, dword [rsp + 0x20]
cmp edx, 0x1745d175
jb 0x140002c2d
inc eax
jmp 0x140002c2f
dec eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b13
jb 0x140002c0d
jmp 0x140002cf3
imul edx, edx, 0xba2e8ba3
add edx, 0xba2e8ba
mov eax, dword [rsp + 0x20]
cmp edx, 0x1745d175
jb 0x140003046
add eax, 0xb
lea r8d, [rcx + 0x17]
cdq
idiv r8d
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x140003065
mov eax, dword [rsp + 0x20]
imul edx, eax, 0xba2e8ba3
add edx, 0xba2e8ba
mov eax, dword [rsp + 0x20]
cmp edx, 0x1745d175
jb 0x140002cb3
inc eax
jmp 0x140002cb5
dec eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b13
jb 0x140002c93
jmp 0x140003065
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b13
jb 0x140002cf3
mov eax, dword [rsp + 0x20]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x20], eax
call qword [0x14000c0e0]
mov rcx, rax
mov dword [rsp + 0x20], ecx
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
cmp eax, 0x24924925
jb 0x140002d35
mov eax, dword [rsp + 0x20]
add eax, ecx
add eax, 2
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
test al, 7
jne 0x140002e9d
inc dword [rsp + 0x20]
jmp 0x140002d23
mov eax, dword [rsp + 0x20]
imul edx, eax, 0xcccccccd
add edx, 0x19999999
mov eax, dword [rsp + 0x20]
cmp edx, 0x33333333
jb 0x140002d93
sub eax, ecx
add eax, 2
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
cmp eax, 0x24924924
ja 0x140002e9d
inc dword [rsp + 0x20]
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
cmp eax, 0x24924925
jb 0x140002d74
jmp 0x140002e9d
mov edx, dword [rsp + 0x20]
test al, 7
je 0x140002e03
add edx, 2
lea eax, [rcx + 3]
imul eax, edx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
ja 0x140002e9d
mov eax, dword [rsp + 0x20]
imul edx, eax, 0xba2e8ba3
add edx, 0xba2e8ba
mov eax, dword [rsp + 0x20]
cmp edx, 0x1745d175
jb 0x140002de2
dec eax
jmp 0x140002de4
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x140002dc2
jmp 0x140002e9d
imul edx, edx, 0xba2e8ba3
add edx, 0xba2e8ba
mov eax, dword [rsp + 0x20]
cmp edx, 0x1745d175
jb 0x140002e7e
add eax, 0xb
lea r8d, [rcx + 0x17]
cdq
idiv r8d
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x140002e9d
mov eax, dword [rsp + 0x20]
imul edx, eax, 0xba2e8ba3
add edx, 0xba2e8ba
mov eax, dword [rsp + 0x20]
cmp edx, 0x1745d175
jb 0x140002e60
inc eax
jmp 0x140002e62
dec eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b13
jb 0x140002e40
jmp 0x140002e9d
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b13
jb 0x140002e9d
mov eax, dword [rsp + 0x20]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x20], eax
test rcx, rcx
je case.default.0x1400029d4
lea rdi, [rsp + 0x30]
mov edx, esi
mov r8, rdi
call fcn.140004a43
mov rcx, rax
mov qword [rdi], rax
mov dword [rsp + 0x20], ecx
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
cmp eax, 0x24924925
jb 0x140002ef4
mov eax, dword [rsp + 0x20]
add eax, ecx
add eax, 2
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
test al, 7
jne 0x140003225
inc dword [rsp + 0x20]
jmp 0x140002ee2
mov eax, dword [rsp + 0x20]
imul edx, eax, 0xcccccccd
add edx, 0x19999999
mov eax, dword [rsp + 0x20]
cmp edx, 0x33333333
jb 0x140002f52
sub eax, ecx
add eax, 2
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
cmp eax, 0x24924924
ja 0x140003225
inc dword [rsp + 0x20]
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
cmp eax, 0x24924925
jb 0x140002f33
jmp 0x140003225
mov edx, dword [rsp + 0x20]
test al, 7
je 0x140002fc2
add edx, 2
add ecx, 3
imul ecx, edx
mov dword [rsp + 0x20], ecx
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
ja 0x140003225
mov eax, dword [rsp + 0x20]
imul ecx, eax, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x20]
cmp ecx, 0x1745d175
jb 0x140002fa1
dec eax
jmp 0x140002fa3
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x140002f81
jmp 0x140003225
imul edx, edx, 0xba2e8ba3
add edx, 0xba2e8ba
mov eax, dword [rsp + 0x20]
cmp edx, 0x1745d175
jb 0x140003206
add eax, 0xb
add ecx, 0x17
cdq
idiv ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x140003225
mov eax, dword [rsp + 0x20]
imul ecx, eax, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x20]
cmp ecx, 0x1745d175
jb 0x140003025
inc eax
jmp 0x140003027
dec eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b13
jb 0x140003005
jmp 0x140003225
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b13
jb 0x140003065
mov eax, dword [rsp + 0x20]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x20], eax
test rcx, rcx
je case.default.0x1400029d4
lea rdi, [rsp + 0x30]
mov edx, esi
mov r8, rdi
call fcn.140004a43
mov rcx, rax
mov qword [rdi], rax
mov dword [rsp + 0x20], ecx
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
cmp eax, 0x24924925
jb 0x1400030bf
mov eax, dword [rsp + 0x20]
add eax, ecx
add eax, 2
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
test al, 7
jne 0x140003225
inc dword [rsp + 0x20]
jmp 0x1400030a6
xor eax, eax
jmp 0x14000322a
mov eax, dword [rsp + 0x20]
imul edx, eax, 0xcccccccd
add edx, 0x19999999
mov eax, dword [rsp + 0x20]
cmp edx, 0x33333333
jb 0x14000311d
sub eax, ecx
add eax, 2
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
cmp eax, 0x24924924
ja 0x140003225
inc dword [rsp + 0x20]
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xb6db6db7
add eax, 0x12492492
cmp eax, 0x24924925
jb 0x1400030fe
jmp 0x140003225
mov edx, dword [rsp + 0x20]
test al, 7
je 0x14000318d
add edx, 2
add ecx, 3
imul ecx, edx
mov dword [rsp + 0x20], ecx
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333332
ja 0x140003225
mov eax, dword [rsp + 0x20]
imul ecx, eax, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x20]
cmp ecx, 0x1745d175
jb 0x14000316c
dec eax
jmp 0x14000316e
inc eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xcccccccd
add eax, 0x19999999
cmp eax, 0x33333333
jb 0x14000314c
jmp 0x140003225
imul edx, edx, 0xba2e8ba3
add edx, 0xba2e8ba
mov eax, dword [rsp + 0x20]
cmp edx, 0x1745d175
jb 0x140003206
add eax, 0xb
add ecx, 0x17
cdq
idiv ecx
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b12
ja 0x140003225
mov eax, dword [rsp + 0x20]
imul ecx, eax, 0xba2e8ba3
add ecx, 0xba2e8ba
mov eax, dword [rsp + 0x20]
cmp ecx, 0x1745d175
jb 0x1400031e8
inc eax
jmp 0x1400031ea
dec eax
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x20]
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b13
jb 0x1400031c8
jmp 0x140003225
imul eax, eax, 0xc4ec4ec5
add eax, 0x9d89d89
cmp eax, 0x13b13b13
jb 0x140003225
mov eax, dword [rsp + 0x20]
lea eax, [rax + rax*2]
inc eax
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x30]
add rsp, 0x38
pop rdi
pop rsi
ret