Function at 0x1402d1f50
Capabilities:
Check os version
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x178
mov qword [rsp + 0xc8], r9
mov qword [rsp + 0x118], r8
mov qword [rsp + 0x110], rdx
mov qword [rsp + 0xc0], rcx
mov eax, 0x2786e215
mov r13d, 0xb69bc625
lea r14, [rsp + 0xe8]
nop word cs:[rax + rax]
cmp eax, 0x23e64d3b
jle 0x1402d1fd0
cmp eax, 0x5adfcfe2
jle 0x1402d2000
cmp eax, 0x5adfcfe3
je 0x1402d2ddf
cmp eax, 0x5cbf600f
jne 0x1402d1fa0
mov eax, 0x5adfcfe3
xor ebp, ebp
jmp 0x1402d1fa0
cmp eax, 0xb3a34617
je 0x1402d204a
cmp eax, 0xb5f269f6
je 0x1402d2d14
cmp eax, 0x220c4a8
jne 0x1402d1fa0
lea rax, [rsp + 0x60]
mov qword [rsp + 0xe0], rax
mov eax, 0x23e64d3c
jmp 0x1402d1fa0
cmp eax, 0x23e64d3c
je 0x1402d2c4d
cmp eax, 0x2786e215
jne 0x1402d1fa0
lea rax, [rsp + 0x78]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x78], 0
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x140], rax
mov eax, 0xb5f269f6
jmp 0x1402d1fa0
mov eax, 0x5cb3d098
nop
cmp eax, 0x1fa0f1c9
je 0x1402d2c5f
cmp eax, 0x5cb3d098
jne 0x1402d2050
mov eax, 0x7350ea84
jmp 0x1402d2082
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
mov qword [rcx], rax
mov eax, 0x5482a81a
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x3b03ac
jle 0x1402d2100
cmp eax, 0x5482a819
jg 0x1402d2160
cmp eax, 0x385eff1d
jg 0x1402d2226
cmp eax, 0x3b03ad
je 0x1402d236e
cmp eax, 0x5268bc7
je 0x1402d23a0
cmp eax, 0x11dc5bf3
jne 0x1402d2090
mov edx, 0x8818d4c2
mov rax, qword [rsp + 0x90]
nop word [rax + rax]
cmp edx, 0xcc309b11
je 0x1402d23ca
cmp edx, 0x8818d4c2
jne 0x1402d20e0
mov ecx, dword [rax + 0x18]
mov edx, 0xcc309b11
jmp 0x1402d20e0
cmp eax, 0xc0c7e0fe
jle 0x1402d21f0
cmp eax, 0xdb2cbc6a
jg 0x1402d2254
cmp eax, 0xc0c7e0ff
je 0x1402d23e3
cmp eax, 0xd477b175
je 0x1402d2410
cmp eax, 0xd867d7fd
jne 0x1402d2090
mov eax, dword [0x1403556c0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x5d9711d9
mov ecx, 0x3b03ad
jmp 0x1402d263c
cmp eax, 0x6c828fa5
jg 0x1402d22f6
cmp eax, 0x5482a81a
je 0x1402d242c
cmp eax, 0x5d9711d9
je 0x1402d24a3
cmp eax, 0x667b83ee
jne 0x1402d2090
mov eax, dword [rsp + 0x70]
lea rcx, [rsp + 0x88]
mov qword [rsp + 0x68], rcx
mov edx, 0xd7d82a95
mov rcx, qword [rsp + 0x90]
nop word [rax + rax]
cmp edx, 0xff9bcf18
je 0x1402d24e0
cmp edx, 0xd7d82a95
jne 0x1402d21b0
mov rdx, qword [rsp + 0x68]
mov rdx, qword [rdx]
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x38], rcx
mov rdx, qword [rsp + 0x38]
mov edx, dword [rdx + 0x1c]
add rdx, qword [rsp + 0x50]
mov qword [rsp + 0x40], rdx
mov edx, 0xff9bcf18
jmp 0x1402d21b0
cmp eax, 0x960ceb9b
jg 0x1402d2331
cmp eax, 0x81380716
je 0x1402d2510
cmp eax, 0x88c9a0f1
je 0x1402d256a
cmp eax, 0x92f903e5
jne 0x1402d2090
mov eax, 0x81380716
jmp 0x1402d2090
cmp eax, 0x385eff1e
je 0x1402d257f
cmp eax, 0x474d2d43
je 0x1402d2a10
cmp eax, 0x4b1fa2f8
jne 0x1402d2090
mov eax, 0xa0f1c732
xor r8d, r8d
jmp 0x1402d2090
cmp eax, 0xdb2cbc6b
je 0x1402d2589
cmp eax, 0xf931f4b5
je 0x1402d25a1
cmp eax, 0xfcd7b9bb
jne 0x1402d2090
mov qword [rsp + 0x68], r14
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
mov qword [rsp + 0x50], rax
mov eax, 0x6e8685f7
nop dword [rax]
cmp eax, 0x96b8094b
je 0x1402d25b6
cmp eax, 0x6e8685f7
jne 0x1402d2290
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x38], rax
mov eax, 0xca279137
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0xcf58ac16
je 0x1402d22e2
cmp eax, 0xca279137
jne 0x1402d22c0
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
mov qword [rsp + 0x40], rax
mov eax, 0xcf58ac16
jmp 0x1402d22c0
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x68]
mov qword [rcx], rax
mov eax, 0x96b8094b
jmp 0x1402d2290
cmp eax, 0x6c828fa6
je 0x1402d25c5
cmp eax, 0x75ab4c91
je 0x1402d25e8
cmp eax, 0x7350ea84
jne 0x1402d2090
mov qword [rsp + 0xf0], r14
mov rax, qword [rsp + 0xf0]
mov eax, 0x474d2d43
jmp 0x1402d2090
cmp eax, 0x960ceb9c
je 0x1402d25fa
cmp eax, 0xa838f3df
jne 0x1402d29fd
cmp byte [rsp + 0x5f], 0
mov eax, 0x4b1fa2f8
mov ecx, 0x5482a81a
cmovne eax, ecx
mov rcx, qword [rsp + 0x108]
mov qword [rsp + 0x120], rcx
jmp 0x1402d2090
mov qword [rsp + 0x40], 0x296121f0
mov ecx, 0xba18e9d5
nop dword [rax]
cmp ecx, 0x618ef625
je 0x1402d2614
cmp ecx, 0xba18e9d5
jne 0x1402d2380
mov rax, qword [rsp + 0x40]
mov ecx, 0x618ef625
jmp 0x1402d2380
mov eax, 0x144958ae
nop word cs:[rax + rax]
nop
cmp eax, 0x144958ae
je 0x1402d23c3
cmp eax, 0xfbf8e4f
jne 0x1402d23b0
jmp 0x1402d264e
mov eax, 0xfbf8e4f
jmp 0x1402d23b0
mov dword [rsp + 0x40], ecx
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0xac], eax
mov eax, 0x385eff1e
jmp 0x1402d2090
mov qword [rsp + 0x108], r15
mov rax, qword [rsp + 0xf8]
test r9d, r9d
mov eax, 0xa0f1c732
mov ecx, 0xfcd7b9bb
cmove eax, ecx
mov r8, qword [rsp + 0x108]
jmp 0x1402d2090
mov eax, r12d
sub eax, 1
mov dword [rsp + 0x70], eax
mov eax, 0xd867d7fd
mov ecx, 0xf931f4b5
cmovb eax, ecx
jmp 0x1402d2090
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x100], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0xf8]
mov rax, qword [rsp + 0xe8]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x88], rax
movsxd rcx, dword [rax + 0x3c]
mov qword [rsp + 0x38], rcx
mov edx, 0x67d79b5c
nop word cs:[rax + rax]
cmp edx, 0x3d9abea7
je 0x1402d267a
cmp edx, 0x67d79b5c
jne 0x1402d2480
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov edx, 0x3d9abea7
jmp 0x1402d2480
mov qword [rsp + 0x40], 0x296121f0
mov ecx, 0xba18e9d5
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0x618ef625
je 0x1402d26e3
cmp ecx, 0xba18e9d5
jne 0x1402d24c0
mov rax, qword [rsp + 0x40]
mov ecx, 0x618ef625
jmp 0x1402d24c0
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x38]
mov edx, dword [rdx + 0x24]
add rdx, qword [rsp + 0x50]
movzx eax, word [rdx + rax*2]
mov eax, dword [rcx + rax*4]
add rax, qword [rsp + 0x50]
mov qword [rsp + 0x168], rax
mov eax, 0x960ceb9c
jmp 0x1402d2090
mov eax, dword [rsp + 0x70]
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x90]
mov qword [rsp + 0x50], rcx
mov ecx, dword [rdx + 0x20]
add rcx, qword [rsp + 0x50]
lea rax, [rcx + rax*4]
mov qword [rsp + 0x38], rax
mov eax, 0xa7549629
nop
cmp eax, 0xfc2fefa
je 0x1402d26f5
cmp eax, 0xa7549629
jne 0x1402d2540
mov rax, qword [rsp + 0x38]
mov eax, dword [rax]
add rax, qword [rsp + 0x50]
mov qword [rsp + 0x40], rax
mov eax, 0xfc2fefa
jmp 0x1402d2540
mov eax, 0xc0c7e0ff
xor r9d, r9d
mov r15, qword [rsp + 0xd0]
jmp 0x1402d2090
mov eax, 0x75ab4c91
jmp 0x1402d2090
mov eax, 0x6c828fa6
mov r10d, 1
mov r11, qword [rsp + 0x170]
jmp 0x1402d2090
mov eax, 0x6c828fa6
xor r10d, r10d
mov r11, qword [rsp + 0x100]
jmp 0x1402d2090
mov byte [rsp + 0x5f], 1
mov eax, 0xa838f3df
jmp 0x1402d2090
test r10d, r10d
mov eax, 0xc0c7e0ff
mov ecx, 0x88c9a0f1
cmove eax, ecx
mov r9d, r10d
mov r15, r11
mov qword [rsp + 0xd0], r11
jmp 0x1402d2090
mov eax, 0xd477b175
mov r12d, dword [rsp + 0xac]
jmp 0x1402d2090
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x170], rax
mov eax, 0xdb2cbc6b
jmp 0x1402d2090
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0xb0], eax
mov eax, dword [0x1403556c0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x5d9711d9
mov ecx, 0x92f903e5
cmove eax, ecx
cmp dword [0x1403556c4], 0xa
cmovl eax, ecx
jmp 0x1402d2090
mov dword [rsp + 0x40], 0x7b2b6b11
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0xb4]
cmp ecx, eax
mov eax, 0xd477b175
mov ecx, 0x667b83ee
cmove eax, ecx
mov r12d, dword [rsp + 0x70]
jmp 0x1402d2090
mov qword [rsp + 0x40], rcx
mov rcx, qword [rsp + 0x40]
mov edx, dword [rcx + 0x88]
mov ecx, dword [rcx + 0x8c]
mov dword [rsp + 0x38], ecx
add rdx, rax
mov qword [rsp + 0x40], rdx
mov ecx, 0x80c7b273
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0xcbf281fe
je 0x1402d294c
cmp ecx, 0x80c7b273
jne 0x1402d26b0
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x90], rcx
mov ecx, dword [rsp + 0x38]
mov dword [rsp + 0x80], ecx
mov ecx, 0xcbf281fe
jmp 0x1402d26b0
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x38]
mov eax, 0x3b03ad
jmp 0x1402d2090
mov dword [rsp + 0xa0], r12d
mov qword [rsp + 0x128], r15
mov qword [rsp + 0x130], r11
mov dword [rsp + 0xa4], r10d
mov dword [rsp + 0xa8], r9d
mov qword [rsp + 0x138], r8
mov r11, qword [rsp + 0x40]
mov r12d, dword [rsp + 0xb0]
mov eax, dword [0x140355208]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x14035520c], 0xa
setl cl
or cl, al
mov edi, 0x8e14550a
mov eax, 0xff20049
cmovne edi, eax
mov edx, 0x8e14550a
mov eax, 0x775e1d2c
cmovne edx, eax
mov ebx, 0x402094db
jmp 0x1402d2780
mov ebx, 0x775e1d2c
nop word cs:[rax + rax]
mov r14d, ebx
cmp ebx, 0xff20048
jg 0x1402d27d0
cmp r14d, 0xb0bd2596
jg 0x1402d2810
cmp r14d, 0x8b59ea37
je 0x1402d2887
cmp r14d, 0x8e14550a
je 0x1402d2771
mov ebx, r14d
cmp r14d, 0xa23f6b4b
jne 0x1402d2780
mov r15d, dword [rsp + 0xb8]
mov ebx, 0x183e2982
xor r8d, r8d
mov r9d, dword [rsp + 0xbc]
jmp 0x1402d2780
cmp r14d, 0x655409b7
jg 0x1402d2856
cmp r14d, 0xff20049
je 0x1402d2897
cmp r14d, 0x183e2982
je 0x1402d28a1
mov ebx, r14d
cmp r14d, 0x402094db
jne 0x1402d2780
mov ebx, 0x8b59ea37
jmp 0x1402d2780
mov ebx, edx
cmp r14d, 0xb0bd2597
je 0x1402d2780
cmp r14d, 0xb69bc625
je 0x1402d28c4
mov ebx, r14d
cmp r14d, 0x5e467cc
jne 0x1402d2780
mov r15d, dword [rsp + 0x74]
mov ebx, 0x183e2982
mov r8d, 1
mov r9d, dword [rsp + 0x74]
jmp 0x1402d2780
cmp r14d, 0x6b67d744
je 0x1402d28f6
mov ebx, edi
cmp r14d, 0x775e1d2c
je 0x1402d2780
mov ebx, r14d
cmp r14d, 0x655409b8
jne 0x1402d2780
jmp 0x1402d2982
mov ebx, 0xb69bc625
mov ecx, r12d
mov rax, r11
jmp 0x1402d2780
mov ebx, 0xa23f6b4b
jmp 0x1402d2780
mov dword [rsp + 0x68], r9d
test r8d, r8d
mov ebx, 0x655409b8
cmove ebx, r13d
mov rax, qword [rsp + 0x40]
mov r10d, dword [rsp + 0x68]
mov ecx, r15d
jmp 0x1402d2780
mov dword [rsp + 0xbc], r10d
mov dword [rsp + 0x74], ecx
lea rsi, [rax + 1]
mov qword [rsp + 0x40], rsi
mov bl, byte [rax]
mov byte [rsp + 0x4f], bl
cmp byte [rsp + 0x4f], 0
mov ebx, 0x6b67d744
mov esi, 0x5e467cc
cmove ebx, esi
jmp 0x1402d2780
movsx esi, byte [rsp + 0x4f]
mov ebx, dword [rsp + 0x74]
mov dword [rsp + 0x50], esi
mov esi, 0xb43a44b0
nop dword [rax + rax]
cmp esi, 0xfe02baaa
je 0x1402d2933
cmp esi, 0xb43a44b0
jne 0x1402d2910
mov esi, dword [rsp + 0x50]
xor esi, ebx
imul ebp, esi, 0x1000193
mov esi, 0xfe02baaa
jmp 0x1402d2910
mov dword [rsp + 0x38], ebp
mov esi, dword [rsp + 0x38]
mov dword [rsp + 0xb8], esi
mov ebx, 0xb0bd2597
jmp 0x1402d2780
lea rcx, [rsp + 0x90]
mov qword [rsp + 0x40], rcx
mov edx, 0xd6a84419
nop
cmp edx, 0x7f3abf5c
je 0x1402d29cf
cmp edx, 0xd6a84419
jne 0x1402d2960
mov rcx, qword [rsp + 0x40]
cmp qword [rcx], rax
setne cl
mov edx, 0x7f3abf5c
jmp 0x1402d2960
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0xb4], eax
mov eax, 0x5268bc7
lea r14, [rsp + 0xe8]
mov r8, qword [rsp + 0x138]
mov r9d, dword [rsp + 0xa8]
mov r10d, dword [rsp + 0xa4]
mov r11, qword [rsp + 0x130]
mov r15, qword [rsp + 0x128]
mov r12d, dword [rsp + 0xa0]
jmp 0x1402d2090
and cl, 1
mov byte [rsp + 0x38], cl
cmp byte [rsp + 0x38], 0
mov eax, 0x88c9a0f1
mov ecx, 0x11dc5bf3
cmovne eax, ecx
mov rcx, qword [rsp + 0x100]
mov qword [rsp + 0xd0], rcx
jmp 0x1402d2090
cmp eax, 0xa0f1c732
jne 0x1402d2090
jmp 0x1402d2c06
mov eax, 0x16261780
nop word cs:[rax + rax]
nop
cmp eax, 0x16261780
je 0x1402d2a30
cmp eax, 0xd822607f
jne 0x1402d2a20
jmp 0x1402d2a40
mov eax, 0xd822607f
jmp 0x1402d2a20
mov qword [rsp + 0x50], r14
mov rdx, qword gs:[0x60]
mov eax, dword [0x1403556a8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1403556ac], 0xa
setl cl
or cl, al
mov eax, 0x6a1a0f30
mov ecx, 0x62b9f176
cmovne eax, ecx
mov ecx, 0x6a1a0f30
mov ebp, 0x1e30fb23
cmovne ecx, ebp
mov qword [rsp + 0x38], rdx
mov edx, 0xdda9dab6
mov ebp, 0x177d4177
cmovne edx, ebp
mov ebp, 0xdda9dab6
mov ebx, 0x68af266e
cmovne ebp, ebx
mov ebx, 0xaf035a0d
jmp 0x1402d2ac0
mov ebx, 0x344211ea
nop word cs:[rax + rax]
nop dword [rax + rax]
mov esi, ebx
cmp ebx, 0x344211e9
jg 0x1402d2b00
cmp esi, 0x177d4176
jg 0x1402d2b30
mov ebx, ebp
cmp esi, 0xaf035a0d
je 0x1402d2ac0
mov ebx, esi
cmp esi, 0xdda9dab6
jne 0x1402d2ac0
mov rbx, qword [rsp + 0x38]
mov ebx, 0x68af266e
jmp 0x1402d2ac0
cmp esi, 0x68af266d
jle 0x1402d2b51
cmp esi, 0x68af266e
je 0x1402d2b6f
mov ebx, esi
cmp esi, 0x6a1a0f30
jne 0x1402d2ac0
mov ebx, 0x1e30fb23
jmp 0x1402d2ac0
cmp esi, 0x177d4177
je 0x1402d2aac
mov ebx, esi
cmp esi, 0x1e30fb23
jne 0x1402d2ac0
mov ebx, eax
jmp 0x1402d2ac0
mov ebx, ecx
cmp esi, 0x344211ea
je 0x1402d2ac0
mov ebx, esi
cmp esi, 0x62b9f176
jne 0x1402d2ac0
jmp 0x1402d2b80
mov rdi, qword [rsp + 0x38]
mov ebx, edx
jmp 0x1402d2ac0
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov ecx, 0x366c6e57
nop word cs:[rax + rax]
nop
cmp ecx, 0x7d1626df
je 0x1402d2bc0
cmp ecx, 0x366c6e57
jne 0x1402d2ba0
mov rax, qword [rsp + 0x38]
add rax, 0x18
mov ecx, 0x7d1626df
jmp 0x1402d2ba0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
add rax, 0x10
mov qword [rsp + 0x38], rax
mov eax, 0x67931719
nop dword [rax + rax]
cmp eax, 0xd880c63
je 0x1402d2070
cmp eax, 0x67931719
jne 0x1402d2be0
mov rax, qword [rsp + 0x38]
mov rax, qword [rax]
mov qword [rsp + 0x40], rax
mov eax, 0xd880c63
jmp 0x1402d2be0
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x148], r8
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x158], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x160], rax
mov eax, 0x1fa0f1c9
jmp 0x1402d2050
mov rax, qword [rsp + 0xe0]
mov eax, 0xb3a34617
jmp 0x1402d1fa0
mov rax, qword [rsp + 0x160]
mov rcx, qword [rax]
mov rax, qword [rsp + 0x148]
mov r8, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x158]
call rax
mov rax, qword [rsp + 0xe0]
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov edx, 0x80002004
lea r8, [rsp + 0x80]
mov r9d, 8
call fcn.1402cdc30
mov dword [rsp + 0x40], eax
mov ecx, 0x2a413439
cmp ecx, 0x98e4ccb6
je 0x1402d2cff
cmp ecx, 0x2a413439
jne 0x1402d2ce0
cmp dword [rsp + 0x40], 0
sete al
mov ecx, 0x98e4ccb6
jmp 0x1402d2ce0
and al, 1
mov byte [rsp + 0x38], al
mov bpl, byte [rsp + 0x38]
mov eax, 0x5adfcfe3
jmp 0x1402d1fa0
mov rax, qword [rsp + 0x140]
lea rcx, [rsp + 0x80]
mov qword [rsp + 0x50], rcx
mov rcx, qword [rsp + 0x50]
mov ecx, 0x35d2a1ef
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x2f10e7bf
je 0x1402d2d82
cmp ecx, 0x35d2a1ef
jne 0x1402d2d40
lea rcx, [rsp + 0x80]
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x110]
mov qword [rcx], rdx
mov rcx, qword [rsp + 0x38]
add rcx, 8
mov qword [rsp + 0x40], rcx
mov ecx, 0x2f10e7bf
jmp 0x1402d2d40
mov rcx, qword [rsp + 0x40]
mov qword [rcx], rax
mov r8, qword [rsp + 0x38]
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rax + 8]
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 8
mov edx, 0x80002000
mov r9d, select
call fcn.1402cdc30
test eax, eax
mov rax, qword [rsp + 0x50]
mov eax, 0x5cbf600f
mov ecx, 0x220c4a8
cmove eax, ecx
jmp 0x1402d1fa0
mov rax, qword [rsp + 0xd8]
mov eax, ebp
add rsp, 0x178
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret