Function at 0x140051bf4
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov dword [rax + 0x20], r9d
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xb8
mov rbx, qword [rcx]
xor r14d, r14d
or dword [rsp + 0x7c], 0xffffffff
mov r13, rdx
mov dword [rsp + 0x78], r14d
mov rsi, rcx
mov dword [rsp + 0x74], r14d
mov dword [rsp + 0x80], r14d
mov byte [rsp + 0x50], r14b
mov qword [rsp + 0x88], rbx
call fcn.14005adf4
test byte [r13 + 0x48], 0x20
lea ecx, [r14 + 1]
mov rdi, rax
lea r8d, [r14 + 2]
jne 0x140051c6c
mov qword [rsp + 0x58], r14
mov dword [rsp + 0x60], ecx
jmp 0x140051c9a
mov rcx, qword [r13 + 0x10]
mov qword [rsp + 0x58], rcx
test rcx, rcx
je 0x140051c92
mov eax, dword [rcx + 0x64]
and al, 3
cmp al, r8b
je 0x140051c8d
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x140051c7a
mov qword [rsp + 0x58], rcx
movzx eax, word [rcx + 0x5e]
mov dword [rsp + 0x60], eax
movsx rax, word [r13 + 0x42]
mov qword [rsp + 0x90], rax
test rax, rax
mov eax, dword [rsp + 0x128]
jle 0x140051e64
mov r12, r14
mov r15, r14
lea r14d, [rax + 1]
not eax
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x68], r14d
lea ecx, [r14 + rax]
movsx eax, word [r13 + 0x40]
cmp ecx, eax
je 0x140051dae
mov rcx, qword [r13 + 8]
xor edx, edx
movzx eax, byte [r15 + rcx + 0x28]
test al, al
je 0x140051dae
cmp byte [rsp + 0x140], 0xa
jne 0x140051cff
cmp al, 0xa
je 0x140051d26
cmp byte [rsp + 0x140], 0xa
movzx ebp, byte [rsp + 0x140]
cmove ebp, eax
cmp ebp, 5
jne 0x140051ddb
cmp qword [r15 + rcx + 8], rdx
jne 0x140051ddb
mov ebp, r8d
mov rax, qword [rsi + 0x1c0]
mov rcx, rsi
test rax, rax
cmovne rcx, rax
mov byte [rcx + 0x21], 1
mov r9, qword [r13 + 8]
lea rdx, str._s._s
mov r8, qword [r13]
mov rcx, rbx
mov r9, qword [r15 + r9]
call fcn.140013f4c
mov r9d, ebp
mov dword [rsp + 0x20], r14d
mov edx, 0x17
mov r8d, 0x513
mov rcx, rdi
mov rbx, rax
call fcn.14002cef0
or r9d, 0xffffffff
mov r8, rbx
mov edx, eax
mov rcx, rdi
call fcn.14002d4a4
mov rdx, qword [rdi + 8]
xor ebp, ebp
test rdx, rdx
je 0x140051da0
movsxd rax, dword [rdi + 0x3c]
lea rcx, [rax + rax*2]
mov byte [rdx + rcx*8 - 0x15], 1
mov rbx, qword [rsp + 0x88]
mov r8d, 2
mov eax, dword [rsp + 0x70]
mov ecx, 1
add r14d, ecx
add r12, rcx
add r15, 0x30
cmp r12, qword [rsp + 0x90]
jl 0x140051ccc
mov eax, dword [rsp + 0x68]
xor r14d, r14d
jmp 0x140051e66
mov ecx, ebp
sub ecx, 1
je 0x140051d3e
sub ecx, 1
je 0x140051d29
sub ecx, 1
je 0x140051d3e
cmp ecx, 1
mov dword [rsp + 0x20], edx
mov rcx, rdi
mov r8d, r14d
je 0x140051e4d
xor r9d, r9d
lea edx, [r9 + 0x4d]
call fcn.14002cef0
mov rdx, qword [r13 + 8]
mov r8d, r14d
mov rcx, rsi
mov ebx, eax
mov rdx, qword [r15 + rdx + 8]
call fcn.140040670
mov edx, dword [rdi + 0x3c]
cmp edx, ebx
jbe 0x140051e3c
mov rax, qword [rdi + 8]
lea rcx, [rbx + rbx*2]
mov dword [rax + rcx*8 + 8], edx
mov ecx, dword [rdi + 0x3c]
mov rax, qword [rdi + 0x30]
dec ecx
mov dword [rax + 0x64], ecx
jmp 0x140051da0
mov r9d, dword [rsp + 0x148]
mov edx, 0x4c
call fcn.14002cef0
jmp 0x140051da8
inc eax
mov rbp, qword [r13 + 0x30]
test rbp, rbp
je 0x140051f44
test dword [rbx + 0x2c], 0x2000
jne 0x140051f44
cmp byte [rsp + 0x140], 0xa
mov ebx, r8d
mov dword [rsi + 0x68], eax
mov r15d, r14d
movzx eax, byte [rsp + 0x140]
cmovne ebx, eax
cmp dword [rbp], r14d
jle 0x140051f44
mov rcx, rdi
call fcn.14002d02c
mov rdx, qword [rbp + 8]
mov r9d, 0x10
mov r8d, eax
mov rcx, rsi
mov r12d, eax
mov rdx, qword [r14 + rdx]
call fcn.140040948
cmp ebx, 4
jne 0x140051eed
mov r9d, dword [rsp + 0x148]
lea edx, [rbx + 0xc]
xor eax, eax
xor r8d, r8d
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.14002cef0
jmp 0x140051f25
mov rax, qword [rbp + 8]
mov r9, qword [r14 + rax + 8]
xor eax, eax
test r9, r9
jne 0x140051f01
mov r9, qword [r13]
cmp ebx, 5
mov byte [rsp + 0x28], 3
mov ecx, 2
mov byte [rsp + 0x20], al
cmove ebx, ecx
mov edx, 0x113
mov r8d, ebx
mov rcx, rsi
call fcn.140049cac
mov edx, r12d
mov rcx, rdi
call fcn.14002d08c
inc r15d
add r14, 0x28
cmp r15d, dword [rbp]
jl 0x140051ea6
xor r14d, r14d
mov r12, qword [rsp + 0x58]
cmp byte [rsp + 0x138], r14b
je 0x1400521f1
test r12, r12
jne 0x1400521f1
mov rcx, rdi
call fcn.14002d02c
cmp byte [rsp + 0x140], 0xa
mov ebp, eax
movzx ebx, byte [r13 + 0x49]
je 0x140051f83
movzx ebx, byte [rsp + 0x140]
jmp 0x140051f8e
cmp ebx, 0xa
mov eax, 2
cmove ebx, eax
mov eax, dword [rsp + 0x130]
mov r15d, dword [rsp + 0x128]
test eax, eax
je 0x140051fce
mov r9d, ebp
mov dword [rsp + 0x20], eax
mov r8d, r15d
mov edx, 0x4f
mov rcx, rdi
call fcn.14002cef0
mov rdx, qword [rdi + 8]
test rdx, rdx
je 0x140051fce
movsxd rax, dword [rdi + 0x3c]
lea rcx, [rax + rax*2]
mov byte [rdx + rcx*8 - 0x15], 0x90
cmp ebx, 5
jne 0x140052017
cmp byte [rsp + 0x140], bl
je 0x140052017
mov rcx, qword [r13 + 0x10]
test rcx, rcx
je 0x140052017
lea edx, [rbx - 4]
mov al, byte [rcx + 0x62]
sub al, 3
cmp al, dl
jbe 0x140051ffc
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x140051fe8
jmp 0x140052017
xor r9d, r9d
mov dword [rsp + 0x20], r14d
xor r8d, r8d
mov rcx, rdi
lea edx, [r9 + 0x10]
call fcn.14002cef0
mov dword [rsp + 0x74], eax
mov r8d, dword [rsp + 0x118]
mov r9d, ebp
mov edx, 0x46
mov dword [rsp + 0x20], r15d
mov rcx, rdi
call fcn.14002cef0
mov edx, ebx
sub edx, 1
je 0x140052058
sub edx, 1
je 0x140052058
sub edx, 1
je 0x140052058
sub edx, 1
je 0x1400521d0
cmp edx, 1
je 0x1400520c5
mov ebx, 2
mov r8, r13
mov edx, ebx
mov rcx, rsi
call fcn.140049f20
mov r14d, dword [rsp + 0x120]
mov edx, ebp
mov rcx, rdi
call fcn.14002d08c
mov ebx, dword [rsp + 0x74]
xor ebp, ebp
test ebx, ebx
je 0x140052203
xor r9d, r9d
mov dword [rsp + 0x20], ebp
xor r8d, r8d
lea edx, [rbp + 0x10]
call fcn.14002cef0
mov r8d, dword [rdi + 0x3c]
mov dword [rsp + 0x80], eax
cmp r8d, ebx
jbe 0x1400520b4
mov rcx, qword [rdi + 8]
lea rdx, [rbx + rbx*2]
mov dword [rcx + rdx*8 + 8], r8d
mov ecx, dword [rdi + 0x3c]
mov rax, qword [rdi + 0x30]
dec ecx
mov dword [rax + 0x64], ecx
jmp 0x140052203
mov rax, qword [rsp + 0x88]
mov rbx, r14
test dword [rax + 0x2c], 0x40000
je 0x1400520f8
xor r9d, r9d
mov qword [rsp + 0x20], r14
mov rdx, r13
mov rcx, rsi
lea r8d, [r9 + 0x6d]
call fcn.140061094
mov rbx, rax
test rax, rax
jne 0x140052125
mov rcx, qword [rsi]
test dword [rcx + 0x2c], 0x80000
je 0x14005217b
mov rcx, r13
call fcn.14004f058
test rax, rax
jne 0x14005211c
cmp qword [r13 + 0x20], r14
jne 0x14005211c
mov eax, r14d
jmp 0x140052121
mov eax, 1
test eax, eax
je 0x14005217b
mov rax, qword [rsi + 0x1c0]
mov rcx, rsi
mov r9d, dword [rsp + 0x118]
test rax, rax
mov r8, rbx
mov rdx, r13
cmovne rcx, rax
mov eax, 1
mov byte [rsp + 0x48], al
mov byte [rsp + 0x40], 5
mov byte [rsp + 0x38], r14b
mov r14d, dword [rsp + 0x120]
mov word [rsp + 0x30], ax
mov byte [rcx + 0x20], al
mov rcx, rsi
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], r14d
call fcn.14004b8b0
jmp 0x1400521c3
cmp qword [r13 + 0x10], r14
je 0x1400521bb
mov rax, qword [rsi + 0x1c0]
mov rcx, rsi
mov r8d, dword [rsp + 0x118]
test rax, rax
mov qword [rsp + 0x20], r14
mov rdx, r13
mov r14d, dword [rsp + 0x120]
cmovne rcx, rax
mov r9d, r14d
mov byte [rcx + 0x20], 1
mov rcx, rsi
call fcn.14004bb98
jmp 0x1400521c3
mov r14d, dword [rsp + 0x120]
mov dword [rsp + 0x78], 1
jmp 0x14005206d
mov r9d, dword [rsp + 0x148]
xor r8d, r8d
mov rcx, rdi
mov dword [rsp + 0x20], r14d
lea edx, [r8 + 0x10]
call fcn.14002cef0
jmp 0x140052065
mov r15d, dword [rsp + 0x128]
xor ebp, ebp
mov r14d, dword [rsp + 0x120]
mov rbx, qword [r13 + 0x10]
mov qword [rsp + 0x90], rbx
test rbx, rbx
je 0x14005281e
mov eax, r14d
mov r14d, 1
mov dword [rsp + 0x54], eax
mov rcx, qword [rsp + 0x110]
cmp dword [rcx], ebp
je 0x1400527ef
xor eax, eax
lea ebp, [r15 + 1]
cmp byte [rsp + 0x50], al
jne 0x140052254
mov r8d, ebp
mov rdx, r13
mov rcx, rdi
call fcn.1400504b4
mov byte [rsp + 0x50], r14b
mov rcx, rdi
call fcn.14002d02c
xor r10d, r10d
mov dword [rsp + 0x64], eax
mov r14d, eax
cmp qword [rbx + 0x48], r10
je 0x1400522aa
mov rax, qword [rsp + 0x110]
lea edx, [r10 + 0x1c]
xor r8d, r8d
mov dword [rsp + 0x20], r10d
mov rcx, rdi
mov r9d, dword [rax]
call fcn.14002cef0
mov dword [rsi + 0x68], ebp
mov r9d, 0x10
mov rdx, qword [rbx + 0x48]
mov r8d, r14d
mov rcx, rsi
call fcn.140040c90
xor r10d, r10d
mov dword [rsi + 0x68], r10d
movzx edx, word [rbx + 0x60]
mov rcx, rsi
call fcn.140041668
movzx ecx, word [rbx + 0x60]
mov r15d, eax
mov dword [rsp + 0x70], eax
cmp r10w, cx
jae 0x140052352
mov r12d, dword [rsp + 0x128]
mov ebp, eax
mov esi, dword [rsp + 0x7c]
mov r14, r10
mov rax, qword [rbx + 8]
movsx ecx, word [r14 + rax]
test ecx, ecx
js 0x1400522fc
movsx eax, word [r13 + 0x40]
cmp ecx, eax
je 0x1400522fc
lea r8d, [r12 + 1]
add r8d, ecx
jmp 0x140052311
cmp esi, ebp
je 0x140052329
cmp qword [rbx + 0x48], r10
mov esi, ebp
mov eax, 0xffffffff
mov r8d, r12d
cmovne esi, eax
mov r9d, ebp
mov dword [rsp + 0x20], r10d
mov edx, 0x22
mov rcx, rdi
call fcn.14002cef0
xor r10d, r10d
movzx ecx, word [rbx + 0x60]
inc ebp
mov eax, ebp
add r14, 2
sub eax, r15d
cmp eax, ecx
jl 0x1400522dc
mov r12, qword [rsp + 0x58]
mov r14d, dword [rsp + 0x64]
mov dword [rsp + 0x7c], esi
mov rsi, qword [rsp + 0x100]
mov rax, qword [rsp + 0x110]
mov r8d, r15d
movzx r9d, cx
mov edx, 0x31
mov rcx, rdi
mov eax, dword [rax]
mov dword [rsp + 0x20], eax
call fcn.14002cef0
movzx r8d, word [rbx + 0x60]
mov edx, r15d
mov rcx, rsi
call fcn.14003f34c
xor eax, eax
cmp dword [rsp + 0x130], eax
je 0x1400523ad
cmp r12, rbx
jne 0x1400523ad
cmp byte [rsp + 0x138], al
jne 0x1400523ad
mov edx, r14d
mov rcx, rdi
call fcn.14002d08c
jmp 0x1400527e5
movzx r14d, byte [rbx + 0x62]
test r14d, r14d
jne 0x1400523d5
movzx ebp, word [rbx + 0x60]
mov r8d, ebp
call fcn.14003f34c
cmp ebp, dword [rsi + 0x44]
jle 0x1400523cf
mov dword [rsi + 0x44], ebp
mov dword [rsi + 0x48], r15d
mov edx, dword [rsp + 0x64]
jmp 0x1400523a0
cmp byte [rsp + 0x140], 0xa
je 0x1400523ea
movzx r14d, byte [rsp + 0x140]
jmp 0x1400523f7
cmp r14d, 0xa
mov eax, 2
cmove r14d, eax
movzx eax, word [rbx + 0x5e]
mov edx, 0x43
mov ebp, dword [rsp + 0x64]
mov rcx, rdi
mov r8d, dword [rsp + 0x54]
mov r9d, ebp
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r15d
mov dword [rsp + 0x68], r14d
call fcn.14002cfec
mov r8, qword [rsp + 0x58]
cmp rbx, r8
jne 0x140052436
mov r12d, r15d
mov dword [rsp + 0x6c], r15d
jmp 0x14005244e
mov edx, dword [rsp + 0x60]
mov rcx, rsi
call fcn.140041668
mov r8, qword [rsp + 0x58]
mov r12d, eax
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x130]
xor r9d, r9d
test eax, eax
jne 0x140052462
cmp r14d, 5
jne 0x1400524c5
test byte [r13 + 0x48], 0x20
jne 0x14005258f
mov r8d, dword [rsp + 0x54]
mov edx, 0x70
mov dword [rsp + 0x20], r9d
mov rcx, rdi
mov r9d, r12d
call fcn.14002cef0
mov eax, dword [rsp + 0x130]
xor r9d, r9d
test eax, eax
je 0x1400524c5
mov r9d, ebp
mov dword [rsp + 0x20], eax
mov r8d, r12d
mov edx, 0x4f
mov rcx, rdi
call fcn.14002cef0
mov rdx, qword [rdi + 8]
xor r9d, r9d
test rdx, rdx
je 0x1400524c5
movsxd rax, dword [rdi + 0x3c]
lea rcx, [rax + rax*2]
mov byte [rdx + rcx*8 - 0x15], 0x90
mov edx, 1
mov ecx, r14d
sub ecx, 1
je 0x140052780
sub ecx, 1
je 0x140052780
sub ecx, 1
je 0x140052780
cmp ecx, 1
je 0x140052762
mov rax, qword [rsi + 0x1c0]
mov rcx, rsi
test rax, rax
mov r8, r9
cmovne rcx, rax
mov rax, qword [rsp + 0x88]
mov byte [rcx + 0x20], dl
test dword [rax + 0x2c], 0x40000
je 0x140052536
mov qword [rsp + 0x20], r9
mov rdx, r13
xor r9d, r9d
mov rcx, rsi
lea r8d, [r9 + 0x6d]
call fcn.140061094
mov r8, rax
xor r9d, r9d
mov eax, dword [rsp + 0x120]
mov rdx, r13
mov r12, qword [rsp + 0x58]
mov r15d, dword [rsp + 0x60]
cmp rbx, r12
mov r14d, dword [rsp + 0x6c]
sete cl
mov byte [rsp + 0x48], cl
mov rcx, rsi
mov byte [rsp + 0x40], 5
mov byte [rsp + 0x38], r9b
mov r9d, dword [rsp + 0x118]
mov word [rsp + 0x30], r15w
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], eax
call fcn.14004b8b0
mov dword [rsp + 0x78], 1
jmp 0x14005279d
cmp rbx, r8
je 0x14005263b
mov ebp, r9d
cmp r9w, word [r8 + 0x5e]
jae 0x14005263b
mov r13, qword [rsp + 0x58]
xor r14d, r14d
mov esi, dword [rsp + 0x54]
mov r15d, r14d
movzx edx, word [rbx + 0x60]
mov ecx, r14d
test edx, edx
je 0x1400525dd
mov rax, qword [r13 + 8]
mov r8, qword [rbx + 8]
movzx r9d, word [r15 + rax]
movsxd rax, ecx
cmp r9w, word [r8 + rax*2]
je 0x1400525e0
inc ecx
cmp ecx, edx
jl 0x1400525cd
or ecx, 0xffffffff
lea eax, [r12 + rbp]
movsx r9d, cx
mov rcx, rdi
mov dword [rsp + 0x20], eax
mov r8d, esi
mov edx, 0x2f
call fcn.14002cef0
movzx eax, word [r13 + 0x5e]
mov r10d, 2
add r15, r10
inc ebp
cmp ebp, eax
jl 0x1400525b5
mov rsi, qword [rsp + 0x100]
xor r9d, r9d
mov r13, qword [rsp + 0x108]
mov r14d, dword [rsp + 0x68]
mov r15d, dword [rsp + 0x70]
mov r8, qword [rsp + 0x58]
mov eax, dword [rsp + 0x130]
jmp 0x140052641
mov r10d, 2
test eax, eax
je 0x1400524c5
movzx ecx, word [r8 + 0x5e]
mov edx, r12d
mov eax, dword [rdi + 0x3c]
mov ebp, r9d
add eax, ecx
mov dword [rsp + 0xa0], 0x4e
mov dword [rsp + 0x9c], eax
mov eax, dword [rbx + 0x64]
and al, 3
cmp al, r10b
cmove edx, r15d
test ecx, ecx
je 0x1400524c5
mov ebx, dword [rsp + 0x9c]
mov r15, r9
mov r14d, dword [rsp + 0xa0]
mov r12, r9
mov r13d, edx
mov rdx, qword [r8 + 0x40]
mov rcx, rsi
mov rdx, qword [r12 + rdx]
call fcn.14004648c
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0xa0], rax
mov rcx, qword [rdx + 8]
movsx eax, word [r15 + rcx]
movzx ecx, word [rdx + 0x5e]
dec ecx
cmp ebp, ecx
jne 0x1400526d1
mov ebx, dword [rsp + 0x64]
mov r14d, 0x4f
mov r8d, dword [rsp + 0x130]
mov ecx, r13d
add ecx, ebp
inc r8d
mov dword [rsp + 0x20], ecx
add r8d, eax
mov rcx, rdi
mov r9d, ebx
mov edx, r14d
call fcn.14002cef0
mov r8, qword [rsp + 0xa0]
mov r9d, 0xfffffffc
mov edx, eax
mov rcx, rdi
call fcn.14002d4a4
mov rdx, qword [rdi + 8]
xor r9d, r9d
test rdx, rdx
je 0x140052727
movsxd rax, dword [rdi + 0x3c]
lea rcx, [rax + rax*2]
mov byte [rdx + rcx*8 - 0x15], 0x90
mov r8, qword [rsp + 0x58]
mov edx, 1
add ebp, edx
add r12, 8
add r15, 2
movzx eax, word [r8 + 0x5e]
cmp ebp, eax
jl 0x140052697
mov rbx, qword [rsp + 0x90]
mov r13, qword [rsp + 0x108]
mov r14d, dword [rsp + 0x68]
jmp 0x1400524ca
xor r8d, r8d
mov dword [rsp + 0x20], r9d
mov r9d, dword [rsp + 0x148]
mov rcx, rdi
lea edx, [r8 + 0x10]
call fcn.14002cef0
jmp 0x14005278e
mov r8, rbx
mov edx, r14d
mov rcx, rsi
call fcn.140049d58
mov r15d, dword [rsp + 0x60]
mov r12, qword [rsp + 0x58]
mov r14d, dword [rsp + 0x6c]
mov edx, dword [rsp + 0x64]
mov rcx, rdi
call fcn.14002d08c
movzx ebp, word [rbx + 0x60]
mov rcx, rsi
mov edx, dword [rsp + 0x70]
mov r8d, ebp
call fcn.14003f34c
cmp ebp, dword [rsi + 0x44]
jle 0x1400527c7
mov dword [rsi + 0x44], ebp
mov dword [rsi + 0x48], edx
cmp r14d, edx
je 0x1400527e5
mov r8d, r15d
mov edx, r14d
call fcn.14003f34c
cmp r15d, dword [rsi + 0x44]
jle 0x1400527e5
mov dword [rsi + 0x44], r15d
mov dword [rsi + 0x48], r14d
mov eax, dword [rsp + 0x54]
xor ebp, ebp
lea r14d, [rbp + 1]
mov rbx, qword [rbx + 0x28]
add eax, r14d
add qword [rsp + 0x110], 4
mov r15d, dword [rsp + 0x128]
mov qword [rsp + 0x90], rbx
mov dword [rsp + 0x54], eax
test rbx, rbx
jne 0x140052225
jmp 0x140052824
mov r14d, 1
mov eax, dword [rsp + 0x74]
xor ebx, ebx
test eax, eax
je 0x14005286b
lea r9d, [rax + 1]
mov dword [rsp + 0x20], ebx
xor r8d, r8d
lea edx, [rbx + 0x10]
mov rcx, rdi
call fcn.14002cef0
mov eax, dword [rsp + 0x80]
mov edx, dword [rdi + 0x3c]
cmp edx, eax
jbe 0x14005285e
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 8]
mov dword [rax + rcx*8 + 8], edx
mov ecx, dword [rdi + 0x3c]
mov rax, qword [rdi + 0x30]
sub ecx, r14d
mov dword [rax + 0x64], ecx
mov rax, qword [rsp + 0x150]
mov ecx, dword [rsp + 0x78]
mov dword [rax], ecx
add rsp, 0xb8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret