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

Disassembly:
mov dword [rsp + 0x20], r9d
mov dword [rsp + 0x18], r8d
push rbx
push rsi
push rdi
push r13
push r14
push r15
sub rsp, 0x98
mov r14, qword [rcx]
lea eax, [r8 + 1]
xor r13d, r13d
xor r15d, r15d
mov qword [rsp + 0x58], r13
mov r11d, r8d
mov qword [rsp + 0x78], r15
mov rdi, rdx
mov rsi, rcx
test eax, eax
je 0x1402d642e
mov ebx, 0x40
cmp rbx, rax
jae 0x1402d6400
add rbx, rbx
cmp rbx, rax
jb 0x1402d63f8
call fcn.140319ef0
test eax, eax
jne 0x1402d6584
mov rcx, rbx
call fcn.1402e5070
mov qword [rsp + 0x78], rax
mov r15, rax
test rax, rax
je 0x1402d6584
mov r11d, dword [rsp + 0xe0]
mov qword [rsp + 0xd8], rbp
xor ebp, ebp
mov qword [rsp + 0x90], r12
xor r12d, r12d
movsxd rbx, r11d
test r11d, r11d
jle 0x1402d6462
lea rcx, [r15 + 1]
mov r8, rbx
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov r11d, dword [rsp + 0xe0]
mov edx, dword [rsp + 0xe8]
mov qword [rsp + 0x50], r15
test dl, 1
je 0x1402d64fa
xor r8d, r8d
mov qword [rsp + 0x50], r15
test rbx, rbx
jle 0x1402d64ba
xor ecx, ecx
mov qword [rsp + 0x50], r15
nop dword [rax + rax]
movzx eax, byte [rcx + rdi]
inc rcx
cmp al, 0xc0
jb 0x1402d64b2
cmp rcx, rbx
jge 0x1402d64b2
movzx eax, byte [rcx + rdi]
and al, 0xc0
cmp al, 0x80
jne 0x1402d64b2
inc rcx
cmp rcx, rbx
jl 0x1402d64a0
inc r8d
cmp rcx, rbx
jl 0x1402d6490
mov r9d, dword [r14 + 0x30]
mov r12d, 1
cmp r9d, r12d
jl 0x1402d64fa
mov r10, qword [r14 + 0x38]
nop dword [rax]
movsxd rax, r12d
mov ecx, r12d
mov edx, dword [r10 + rax*4 - 4]
cmp edx, r8d
je 0x1402d64f3
inc r12d
lea eax, [r8 + 1]
cmp edx, eax
cmovne ecx, ebp
mov ebp, ecx
cmp r12d, r9d
jle 0x1402d64d0
mov edx, dword [rsp + 0xe8]
cmp r12d, dword [r14 + 0x30]
jg 0x1402d6c8f
lea rcx, [rsi + 0x90]
cmp qword [rcx], r13
jne 0x1402d67e8
mov eax, dword [rsi + 0x3c]
xor r14d, r14d
mov ebp, r14d
test eax, eax
jne 0x1402d6641
lea rdi, [rsi + 0x80]
mov rbx, rdi
cmp qword [rdi], r14
jne 0x1402d6615
mov rdx, qword [rsi]
lea rcx, str.PRAGMA__Q.data_version
mov rdx, qword [rdx + 8]
call fcn.140225d20
mov rbx, rax
cmp dword [rsi + 0x3c], ebp
jne 0x1402d6599
test rax, rax
je 0x1402d6590
mov rcx, qword [rsi]
lea r8d, [r14 - 1]
mov qword [rsp + 0x30], r14
mov r9d, 0x85
mov qword [rsp + 0x28], rdi
mov rdx, rax
mov qword [rsp + 0x20], r14
mov rcx, qword [rcx]
call fcn.1402e4b50
mov dword [rsi + 0x3c], eax
jmp 0x1402d659e
mov dword [rsi + 0x3c], 7
jmp 0x1402d710a
mov dword [rsi + 0x3c], 7
jmp 0x1402d65f8
test rbx, rbx
je 0x1402d65f8
cmp dword [0x14046b030], ebp
je 0x1402d65ef
mov rcx, qword [0x140473800]
test rcx, rcx
je 0x1402d65b8
call qword [0x14046b0b0]
mov rcx, rbx
call qword [0x14046b068]
dec qword [0x140473788]
movsxd rcx, eax
sub qword [0x140473740], rcx
mov rcx, rbx
call qword [0x14046b058]
mov rcx, qword [0x140473800]
test rcx, rcx
je 0x1402d65f8
call qword [0x14046b0c0]
jmp 0x1402d65f8
mov rcx, rbx
call qword [0x14046b058]
mov eax, dword [rsi + 0x3c]
mov dword [rsi + 0x3c], eax
test eax, eax
je 0x1402d660e
mov qword [rsi + 0x88], rbp
jmp 0x1402d67e1
lea rbx, [rsi + 0x80]
mov rcx, qword [rdi]
call fcn.140228410
cmp eax, 0x64
jne 0x1402d662f
mov rcx, qword [rbx]
xor edx, edx
call fcn.140228ad0
mov rbp, rax
mov rcx, qword [rbx]
call fcn.1402296c0
mov dword [rsi + 0x3c], eax
lea rcx, [rsi + 0x90]
mov qword [rsi + 0x88], rbp
test eax, eax
jne 0x1402d67e8
mov rdi, qword [rsi + 0x40]
lea r14, [rsi + 0x40]
xor eax, eax
xor r15d, r15d
mov qword [rsp + 0x70], rax
xor ebx, ebx
mov qword [rsp + 0x60], rax
mov rax, qword [rsi]
mov qword [rsp + 0x80], rax
test rdi, rdi
je 0x1402d6789
lea edx, [rbx + 0xa]
mov qword [r14], rbx
mov rcx, rdi
call fcn.140202e80
mov qword [r14], rdi
mov ebx, eax
test eax, eax
je 0x1402d6782
mov qword [r14], r13
mov rbp, qword [rdi + 0x20]
mov r14, qword [rdi + 0x18]
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x1402d66b2
call qword [0x14046b0b0]
cmp rdi, qword [rbp + 0x1f0]
jae 0x1402d66f6
cmp rdi, qword [rbp + 0x1e0]
jb 0x1402d66da
mov rax, qword [rbp + 0x1d8]
mov qword [rdi], rax
mov qword [rbp + 0x1d8], rdi
jmp 0x1402d6767
cmp rdi, qword [rbp + 0x1e8]
jb 0x1402d66f6
mov rax, qword [rbp + 0x1c8]
mov qword [rdi], rax
mov qword [rbp + 0x1c8], rdi
jmp 0x1402d6767
cmp qword [rbp + 0x308], r13
je 0x1402d670c
mov rdx, rdi
mov rcx, rbp
call fcn.140293f10
jmp 0x1402d6767
cmp dword [0x14046b030], r13d
je 0x1402d675e
mov rcx, qword [0x140473800]
test rcx, rcx
je 0x1402d6727
call qword [0x14046b0b0]
mov rcx, rdi
call qword [0x14046b068]
dec qword [0x140473788]
movsxd rcx, eax
sub qword [0x140473740], rcx
mov rcx, rdi
call qword [0x14046b058]
mov rcx, qword [0x140473800]
test rcx, rcx
je 0x1402d6767
call qword [0x14046b0c0]
jmp 0x1402d6767
mov rcx, rdi
call qword [0x14046b058]
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x1402d6776
call qword [0x14046b0c0]
mov rcx, r14
call fcn.1402295e0
lea r14, [rsi + 0x40]
cmp ebx, 4
jne 0x1402d6789
xor ebx, ebx
cmp qword [r14], r13
jne 0x1402d67c1
test ebx, ebx
jne 0x1402d67c1
mov rcx, qword [rsi]
lea r9, str.block
mov r8, qword [rsi + 8]
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], r13d
mov rdx, qword [rcx + 8]
mov rcx, qword [rcx]
mov qword [rsp + 0x20], 0xa
call fcn.140202690
mov ebx, eax
cmp ebx, 1
jne 0x1402d6803
inc dword [rsi + 0x70]
mov dword [rsi + 0x3c], 0x10b
mov rax, qword [rsp + 0x70]
mov r15, qword [rsp + 0x78]
mov qword [rsi + 0x90], rax
lea rcx, [rsi + 0x90]
add r12b, 0x30
cmp dword [rsi + 0x3c], r13d
je 0x1402d6c18
mov byte [r15], r12b
mov r15, qword [rsp + 0x50]
jmp 0x1402d6d7a
test ebx, ebx
jne 0x1402d6a3e
mov rax, qword [r14]
test rax, rax
je 0x1402d681e
cmp qword [rax + 0x18], r13
je 0x1402d681e
mov r14d, dword [rax]
jmp 0x1402d6821
xor r14d, r14d
call fcn.140319ef0
test eax, eax
jne 0x1402d6a36
movsxd rcx, r14d
add rcx, 0x24
call fcn.1402e5070
mov r15, rax
test rax, rax
je 0x1402d6a36
lea rbp, [rax + 0x10]
mov dword [rax + 8], r14d
mov qword [rax], rbp
mov rbx, qword [rsi + 0x40]
test rbx, rbx
jne 0x1402d688b
lea rax, [0x14035ce34]
mov ebx, 0x15
mov ecx, ebx
mov qword [rsp + 0x20], rax
mov r9d, 0x18cf6
lea r8, str.misuse
lea rdx, str._s_at_line__d_of___.10s_
call fcn.140208410
jmp 0x1402d69a8
mov rdi, qword [rbx + 0x20]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1402d689e
call qword [0x14046b0b0]
mov rax, qword [rbx + 0x18]
mov qword [rsp + 0x68], rax
test r14d, r14d
js 0x1402d696d
cmp r14d, dword [rbx]
jg 0x1402d696d
test rax, rax
jne 0x1402d68c6
lea ebx, [rax + 4]
jmp 0x1402d6972
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], r13b
je 0x1402d68e2
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], r13b
jne 0x1402d68e2
call fcn.140232d50
mov rcx, qword [rbx + 0x10]
mov r9, rbp
mov edx, dword [rbx + 4]
mov r8d, r14d
cmp byte [rcx], r13b
jne 0x1402d6900
mov dword [rsp + 0x20], r13d
call fcn.14022aa80
jmp 0x1402d6905
call fcn.14022ae70
mov edx, eax
mov dword [rsp + 0xd0], eax
mov ebp, eax
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x11], r13b
je 0x1402d692b
sub dword [rcx + 0x14], 1
jne 0x1402d692b
call fcn.14031cda0
mov edx, ebp
cmp edx, 4
jne 0x1402d694a
mov rcx, qword [rsp + 0x68]
call fcn.140308de0
mov qword [rbx + 0x18], r13
mov ebx, dword [rsp + 0xd0]
mov dword [rdi + 0x50], ebp
jmp 0x1402d6975
mov rax, qword [rsp + 0x68]
mov ebx, ebp
mov dword [rax + 0x34], edx
mov dword [rdi + 0x50], ebp
test ebp, ebp
jne 0x1402d6975
cmp qword [rdi + 0x190], r13
jne 0x1402d6975
mov dword [rdi + 0x54], 0xffffffff
jmp 0x1402d697f
mov ebx, 1
mov dword [rdi + 0x50], ebx
mov edx, ebx
mov rcx, rdi
call fcn.1402c0010
cmp byte [rdi + 0x67], r13b
jne 0x1402d6989
test ebx, ebx
je 0x1402d6995
mov edx, ebx
mov rcx, rdi
call fcn.14022e8e0
mov ebx, eax
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1402d69a4
call qword [0x14046b0c0]
test ebx, ebx
je 0x1402d6a05
cmp dword [0x14046b030], r13d
je 0x1402d69fa
mov rcx, qword [0x140473800]
test rcx, rcx
je 0x1402d69c3
call qword [0x14046b0b0]
mov rcx, r15
call qword [0x14046b068]
dec qword [0x140473788]
movsxd rcx, eax
sub qword [0x140473740], rcx
mov rcx, r15
call qword [0x14046b058]
mov rcx, qword [0x140473800]
test rcx, rcx
je 0x1402d6a3b
call qword [0x14046b0c0]
jmp 0x1402d6a3b
mov rcx, r15
call qword [0x14046b058]
jmp 0x1402d6a3b
mov rax, qword [r15]
movsxd rcx, r14d
mov byte [rcx + rax], r13b
mov rax, qword [r15]
movsxd rcx, r14d
mov byte [rcx + rax + 1], r13b
mov rax, qword [r15]
movzx ecx, byte [rax + 2]
movzx eax, byte [rax + 3]
shl ecx, 8
add ecx, eax
mov dword [r15 + 0xc], ecx
inc dword [rsi + 0x70]
mov dword [rsi + 0x3c], ebx
jmp 0x1402d6a4c
mov ebx, 7
xor r15d, r15d
inc dword [rsi + 0x70]
mov dword [rsi + 0x3c], ebx
test ebx, ebx
jne 0x1402d67d0
movsxd rax, dword [r15 + 8]
lea r9, [rsp + 0x60]
add rax, qword [r15]
lea r8, [rsp + 0xd0]
xor ecx, ecx
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 0x10], ecx
mov edx, dword [r15 + 8]
mov rcx, qword [r15]
call fcn.1402808f0
mov dword [rsi + 0x3c], eax
test eax, eax
jne 0x1402d6aa9
mov rax, qword [rsp + 0x80]
mov edx, dword [rsp + 0xd0]
cmp dword [rax + 0x88], r13d
je 0x1402d6a9e
cmp dword [rax + 0x84], edx
je 0x1402d6aa9
mov rcx, rax
call fcn.1402d1780
mov dword [rsi + 0x3c], eax
cmp dword [0x14046b030], r13d
je 0x1402d6afb
mov rcx, qword [0x140473800]
test rcx, rcx
je 0x1402d6ac4
call qword [0x14046b0b0]
mov rcx, r15
call qword [0x14046b068]
dec qword [0x140473788]
movsxd rcx, eax
sub qword [0x140473740], rcx
mov rcx, r15
call qword [0x14046b058]
mov rcx, qword [0x140473800]
test rcx, rcx
je 0x1402d6b04
call qword [0x14046b0c0]
jmp 0x1402d6b04
mov rcx, r15
call qword [0x14046b058]
cmp dword [rsi + 0x3c], r13d
je 0x1402d6c0e
mov rdi, qword [rsp + 0x60]
test rdi, rdi
je 0x1402d6c07
dec dword [rdi]
cmp dword [rdi], r13d
jg 0x1402d6c07
mov rcx, qword [0x140473800]
xor ebp, ebp
cmp dword [rdi + 0x1c], ebp
jle 0x1402d6bae
lea r14, [rdi + 0x28]
nop dword [rax]
mov rbx, qword [r14]
test rbx, rbx
je 0x1402d6ba3
cmp dword [0x14046b030], r13d
je 0x1402d6b93
test rcx, rcx
je 0x1402d6b5c
call qword [0x14046b0b0]
mov rcx, rbx
call qword [0x14046b068]
dec qword [0x140473788]
mov rcx, rbx
movsxd rdx, eax
sub qword [0x140473740], rdx
call qword [0x14046b058]
mov rcx, qword [0x140473800]
test rcx, rcx
je 0x1402d6ba3
call qword [0x14046b0c0]
jmp 0x1402d6b9c
mov rcx, rbx
call qword [0x14046b058]
mov rcx, qword [0x140473800]
inc ebp
add r14, 0x10
cmp ebp, dword [rdi + 0x1c]
jl 0x1402d6b40
cmp dword [0x14046b030], r13d
je 0x1402d6bfe
test rcx, rcx
je 0x1402d6bc2
call qword [0x14046b0b0]
mov rcx, rdi
call qword [0x14046b068]
dec qword [0x140473788]
mov rcx, rdi
movsxd rdx, eax
sub qword [0x140473740], rdx
call qword [0x14046b058]
mov rcx, qword [0x140473800]
test rcx, rcx
je 0x1402d6c07
call qword [0x14046b0c0]
xor eax, eax
jmp 0x1402d67d5
mov rcx, rdi
call qword [0x14046b058]
xor eax, eax
jmp 0x1402d67d5
mov rax, qword [rsp + 0x60]
jmp 0x1402d67d5
mov rax, qword [rsi + 0x90]
mov r15, qword [rsp + 0x50]
inc dword [rax]
mov rbx, qword [rcx]
mov byte [r15], r12b
test rbx, rbx
je 0x1402d6d7a
mov eax, dword [rsp + 0xe0]
lea rcx, [rsp + 0x58]
mov r8d, dword [rsp + 0xe8]
inc eax
mov r9, qword [rsp + 0xf0]
or r8d, 0x10
mov qword [rsp + 0x40], rcx
mov rdx, rbx
mov dword [rsp + 0x38], r13d
mov rcx, rsi
mov dword [rsp + 0x30], 0xffffffff
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r15
call fcn.140277270
mov rcx, rbx
call fcn.1402817f0
mov r13, qword [rsp + 0x58]
jmp 0x1402d6d7a
mov r15, qword [rsp + 0x50]
lea ecx, [r11 + 1]
lea rax, [rsp + 0x58]
shr edx, 1
mov qword [rsp + 0x30], rax
and edx, 1
mov rax, qword [rsp + 0xf0]
mov r9, r15
mov qword [rsp + 0x28], rax
mov r8d, ebp
mov dword [rsp + 0x20], ecx
mov rcx, rsi
call fcn.14027c4a0
mov r13, qword [rsp + 0x58]
test r13, r13
je 0x1402d6d7a
cmp dword [rsi + 0x3c], 0
lea rcx, [rsi + 0x3c]
jne 0x1402d6d50
mov rax, qword [r13 + 0x18]
mov r8, qword [rax]
mov edx, dword [r8 + 0x5c]
cmp edx, 1
jne 0x1402d6cf7
lea rax, [0x140275360]
jmp 0x1402d6d4c
mov rax, qword [r13 + 0x30]
test rax, rax
jne 0x1402d6d09
lea rax, [0x140275280]
jmp 0x1402d6d4c
cmp dword [rax], 0
jne 0x1402d6d17
lea rax, [0x140275380]
jmp 0x1402d6d4c
test edx, edx
jne 0x1402d6d24
lea rax, [0x1402751e0]
jmp 0x1402d6d4c
cmp dword [r8 + 0x18], 0x64
jg 0x1402d6d45
lea rax, [0x1402750d0]
mov qword [r13 + 0x38], rax
lea rdx, [r13 + 0x20]
mov r8d, dword [r8 + 0x18]
call fcn.1402d1230
jmp 0x1402d6d50
lea rax, [0x140275070]
mov qword [r13 + 0x38], rax
cmp dword [rsi + 0x3c], 0
jne 0x1402d6d7a
mov rax, qword [r13 + 0x58]
movzx ecx, word [rax + 4]
imul rdx, rcx, 0x88
add rdx, 0x60
add rdx, r13
cmp qword [rdx + 0x10], 0
je 0x1402d6d7a
mov rcx, r13
call qword [r13 + 0x38]
cmp dword [rsi + 0x3c], 0
mov r12, qword [rsp + 0x90]
je 0x1402d7097
test r13, r13
je 0x1402d6fa0
mov r14, qword [r13 + 0x18]
xor ebp, ebp
cmp dword [r13 + 0x40], ebp
jle 0x1402d6f34
lea rbx, [r13 + 0x70]
nop dword [rax]
lea rcx, [rbx + 0x58]
call fcn.1402d1140
mov rdi, qword [rbx]
test rdi, rdi
je 0x1402d6e1c
cmp dword [0x14046b030], 0
je 0x1402d6e13
mov rcx, qword [0x140473800]
test rcx, rcx
je 0x1402d6ddc
call qword [0x14046b0b0]
mov rcx, rdi
call qword [0x14046b068]
dec qword [0x140473788]
mov rcx, rdi
movsxd rdx, eax
sub qword [0x140473740], rdx
call qword [0x14046b058]
mov rcx, qword [0x140473800]
test rcx, rcx
je 0x1402d6e23
call qword [0x14046b0c0]
jmp 0x1402d6e1c
mov rcx, rdi
call qword [0x14046b058]
mov rcx, qword [0x140473800]
mov rdi, qword [rbx + 8]
test rdi, rdi
je 0x1402d6e80
cmp dword [0x14046b030], 0
je 0x1402d6e77
test rcx, rcx
je 0x1402d6e40
call qword [0x14046b0b0]
mov rcx, rdi
call qword [0x14046b068]
dec qword [0x140473788]
mov rcx, rdi
movsxd rdx, eax
sub qword [0x140473740], rdx
call qword [0x14046b058]
mov rcx, qword [0x140473800]
test rcx, rcx
je 0x1402d6e80
call qword [0x14046b0c0]
jmp 0x1402d6e80
mov rcx, rdi
call qword [0x14046b058]
mov edx, dword [rbx + 0x20]
mov rcx, qword [rbx + 0x18]
call fcn.14026f600
mov rcx, qword [rbx + 0x50]
call fcn.140267370
mov rdi, qword [rbx + 0x48]
test rdi, rdi
je 0x1402d6ef9
cmp dword [0x14046b030], 0
je 0x1402d6ef0
mov rcx, qword [0x140473800]
test rcx, rcx
je 0x1402d6eb9
call qword [0x14046b0b0]
mov rcx, rdi
call qword [0x14046b068]
dec qword [0x140473788]
mov rcx, rdi
movsxd rdx, eax
sub qword [0x140473740], rdx
call qword [0x14046b058]
mov rcx, qword [0x140473800]
test rcx, rcx
je 0x1402d6ef9
call qword [0x14046b0c0]
jmp 0x1402d6ef9
mov rcx, rdi
call qword [0x14046b058]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx - 0x10], xmm0
inc ebp
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm0
movups xmmword [rbx + 0x20], xmm0
movups xmmword [rbx + 0x30], xmm0
movups xmmword [rbx + 0x40], xmm0
movups xmmword [rbx + 0x50], xmm0
movups xmmword [rbx + 0x60], xmm0
mov qword [rbx + 0x70], rax
add rbx, 0x88
cmp ebp, dword [r13 + 0x40]
jl 0x1402d6db0
lea rcx, [r13 + 0x20]
call fcn.1402d1140
cmp dword [0x14046b030], 0
je 0x1402d6f8f
mov rcx, qword [0x140473800]
test rcx, rcx
je 0x1402d6f58
call qword [0x14046b0b0]
mov rcx, r13
call qword [0x14046b068]
dec qword [0x140473788]
mov rcx, r13
movsxd rdx, eax
sub qword [0x140473740], rdx
call qword [0x14046b058]
mov rcx, qword [0x140473800]
test rcx, rcx
je 0x1402d6f98
call qword [0x14046b0c0]
jmp 0x1402d6f98
mov rcx, r13
call qword [0x14046b058]
mov rcx, r14
call fcn.1402d4e80
mov rbx, qword [rsi + 0x40]
xor r13d, r13d
test rbx, rbx
je 0x1402d7097
mov qword [rsi + 0x40], r13
mov rdi, qword [rbx + 0x20]
mov rbp, qword [rbx + 0x18]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1402d6fcb
call qword [0x14046b0b0]
cmp rbx, qword [rdi + 0x1f0]
jae 0x1402d700f
cmp rbx, qword [rdi + 0x1e0]
jb 0x1402d6ff3
mov rax, qword [rdi + 0x1d8]
mov qword [rbx], rax
mov qword [rdi + 0x1d8], rbx
jmp 0x1402d7080
cmp rbx, qword [rdi + 0x1e8]
jb 0x1402d700f
mov rax, qword [rdi + 0x1c8]
mov qword [rbx], rax
mov qword [rdi + 0x1c8], rbx
jmp 0x1402d7080
cmp qword [rdi + 0x308], r13
je 0x1402d7025
mov rdx, rbx
mov rcx, rdi
call fcn.140293f10
jmp 0x1402d7080
cmp dword [0x14046b030], r13d
je 0x1402d7077
mov rcx, qword [0x140473800]
test rcx, rcx
je 0x1402d7040
call qword [0x14046b0b0]
mov rcx, rbx
call qword [0x14046b068]
dec qword [0x140473788]
movsxd rcx, eax
sub qword [0x140473740], rcx
mov rcx, rbx
call qword [0x14046b058]
mov rcx, qword [0x140473800]
test rcx, rcx
je 0x1402d7080
call qword [0x14046b0c0]
jmp 0x1402d7080
mov rcx, rbx
call qword [0x14046b058]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1402d708f
call qword [0x14046b0c0]
mov rcx, rbp
call fcn.1402295e0
mov rax, qword [rsp + 0xf8]
mov rbp, qword [rsp + 0xd8]
mov qword [rax], r13
test r15, r15
je 0x1402d710a
cmp dword [0x14046b030], 0
je 0x1402d7101
mov rcx, qword [0x140473800]
test rcx, rcx
je 0x1402d70ca
call qword [0x14046b0b0]
mov rcx, r15
call qword [0x14046b068]
dec qword [0x140473788]
mov rcx, r15
movsxd rdx, eax
sub qword [0x140473740], rdx
call qword [0x14046b058]
mov rcx, qword [0x140473800]
test rcx, rcx
je 0x1402d710a
call qword [0x14046b0c0]
jmp 0x1402d710a
mov rcx, r15
call qword [0x14046b058]
mov eax, dword [rsi + 0x3c]
mov dword [rsi + 0x3c], 0
add rsp, 0x98
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbx
ret