Function at 0x140038b60
Capabilities:
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, 0x228
mov rbp, r9
mov r13, r8
mov qword [rsp + 0x158], rdx
mov rdi, rcx
lea rdx, str.__context
call fcn.1400120d0
mov qword [rsp + 0x178], rax
lea rdx, str.__local_stack_trace
mov rcx, rdi
call fcn.1400120d0
mov rax, qword [rbp + 0x40]
mov qword [rsp + 0x68], rax
mov rsi, qword [r13 + 0x30]
mov rax, qword [r13 + 0xa8]
mov qword [rsp + 0x60], rax
lea rcx, [0x1400e4520]
call fcn.140001b80
mov r14, rax
mov rbx, rax
mov r8d, dword [0x1400e4530]
mov rcx, rax
xor edx, edx
call fcn.1400924f0
mov dword [r14 + 0x318], 0x19
mov qword [r14 + 8], rsi
vxorps xmm0, xmm0, xmm0
vmovups ymmword [r14 + 0x30], ymm0
vmovups ymmword [r14 + 0x48], ymm0
mov dword [r14 + 0x38], 0x68
lea rax, [0x1400e49c0]
mov qword [r14 + 0x278], rax
mov rax, qword [0x1400e49c0]
mov qword [r14 + 0x280], rax
mov dword [r14 + 0x288], 0
mov qword [r14 + 0x270], 0
vxorps xmm1, xmm1, xmm1
vmovups xmmword [r14 + 0x290], xmm1
mov qword [r14 + 0x2a0], 0
lea rax, [0x1400e4a40]
mov qword [r14 + 0x70], rax
mov ecx, dword [0x1400e4a40]
mov dword [r14 + 0x78], ecx
mov edx, dword [0x1400e4a44]
mov dword [r14 + 0x7c], edx
mov dword [r14 + 0x80], 0
mov qword [r14 + 0x68], 0
vmovups xmmword [r14 + 0x98], xmm1
vmovups xmmword [r14 + 0x88], xmm1
mov qword [r14 + 0xa8], rax
mov dword [r14 + 0xb0], ecx
mov dword [r14 + 0xb4], edx
mov dword [r14 + 0xb8], 0
vmovups xmmword [r14 + 0xd0], xmm1
vmovups xmmword [r14 + 0xc0], xmm1
mov qword [r14 + 0xe0], rax
mov dword [r14 + 0xe8], ecx
mov dword [r14 + 0xec], edx
mov dword [r14 + 0xf0], 0
vmovups xmmword [r14 + 0xf8], xmm1
mov qword [r14 + 0x108], 0
vmovups ymmword [r14 + 0x2a8], ymm0
vmovups ymmword [r14 + 0x2c0], ymm0
mov rcx, r14
mov dword [r14 + 0x2b0], 0x18
test rsi, rsi
je 0x140038d37
mov eax, 0x100
and eax, dword [rsi + 0x318]
or eax, 0x19
mov dword [rbx + 0x318], eax
mov qword [rsp + 0x50], rbx
lea rbx, [rcx + 0xd8]
add rcx, 0xf8
mov qword [rsp + 0x58], rcx
xor esi, esi
vzeroupper
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea r15, [0x1400c67c0]
mov qword [rsp + 0x170], rdi
nop dword [rax]
mov ecx, dword [r15 + rsi*4 + 0x10]
cmp ecx, eax
je 0x140038db1
mov ecx, dword [r15 + rsi*4 + 0x14]
cmp ecx, eax
je 0x140038da3
mov ecx, dword [r15 + rsi*4 + 0x18]
cmp ecx, eax
je 0x140038dad
mov ecx, dword [r15 + rsi*4 + 0x1c]
cmp ecx, eax
je 0x140038ddf
add rsi, 4
cmp rsi, 0x80
jne 0x140038d70
jmp 0x140038db6
inc rsi
cmp esi, 0xffffffff
je 0x140038db6
jmp 0x140038de8
add rsi, 2
cmp esi, 0xffffffff
jne 0x140038de8
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
movzx ecx, byte [0x1400c71e0]
mov esi, 0xffffffff
test cl, cl
je 0x140038de8
mov ecx, dword [0x1400c71e4]
cmp ecx, eax
jne 0x140038de8
mov rax, qword [0x1400c71d8]
jmp 0x140038df6
add rsi, 3
cmp esi, 0xffffffff
je 0x140038db6
mov eax, esi
shl rax, 4
mov rax, qword [rax + r15 + 0x218]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x60]
mov r12d, dword [rax + 0xf0]
mov rax, r12
shl rax, 7
lea rsi, [rax + r12*8]
xor edi, edi
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
nop word [rax + rax]
mov ecx, dword [r15 + rdi*4 + 0x10]
cmp ecx, eax
je 0x140038e67
mov ecx, dword [r15 + rdi*4 + 0x14]
cmp ecx, eax
je 0x140038e58
mov ecx, dword [r15 + rdi*4 + 0x18]
cmp ecx, eax
je 0x140038e5d
mov ecx, dword [r15 + rdi*4 + 0x1c]
cmp ecx, eax
je 0x140038e63
add rdi, 4
cmp rdi, 0x80
jne 0x140038e20
mov eax, 0xffffffff
jmp 0x140038e69
inc rdi
jmp 0x140038e67
add rdi, 2
jmp 0x140038e67
add rdi, 3
mov eax, edi
shl rax, 4
mov rcx, qword [rax + r15 + 0x218]
mov rdx, qword [rax + r15 + 0x210]
add rdx, rcx
mov qword [rsp + 0x90], rdx
add rsi, rcx
mov qword [rax + r15 + 0x218], rsi
mov r14, r12
shl r14, 4
xor esi, esi
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
nop word cs:[rax + rax]
mov ecx, dword [r15 + rsi*4 + 0x10]
cmp ecx, eax
je 0x140038ef7
mov ecx, dword [r15 + rsi*4 + 0x14]
cmp ecx, eax
je 0x140038ee8
mov ecx, dword [r15 + rsi*4 + 0x18]
cmp ecx, eax
je 0x140038eed
mov ecx, dword [r15 + rsi*4 + 0x1c]
cmp ecx, eax
je 0x140038ef3
add rsi, 4
cmp rsi, 0x80
jne 0x140038eb0
mov eax, 0xffffffff
jmp 0x140038ef9
inc rsi
jmp 0x140038ef7
add rsi, 2
jmp 0x140038ef7
add rsi, 3
mov eax, esi
shl rax, 4
mov rdx, qword [rax + r15 + 0x210]
mov r8, qword [rax + r15 + 0x218]
mov qword [rsp + 0x168], rdx
lea rcx, [rdx + r8]
mov qword [rsp + 0x160], r8
lea rdx, [r8 + r14]
mov qword [rax + r15 + 0x218], rdx
xor esi, esi
mov qword [rsp + 0x80], rcx
xor edx, edx
mov r8, r14
call fcn.1400924f0
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
nop word [rax + rax]
mov ecx, dword [r15 + rsi*4 + 0x10]
cmp ecx, eax
je 0x140038f97
mov ecx, dword [r15 + rsi*4 + 0x14]
cmp ecx, eax
je 0x140038f88
mov ecx, dword [r15 + rsi*4 + 0x18]
cmp ecx, eax
je 0x140038f8d
mov ecx, dword [r15 + rsi*4 + 0x1c]
cmp ecx, eax
je 0x140038f93
add rsi, 4
cmp rsi, 0x80
jne 0x140038f50
mov eax, 0xffffffff
jmp 0x140038f99
inc rsi
jmp 0x140038f97
add rsi, 2
jmp 0x140038f97
add rsi, 3
mov eax, esi
mov qword [rsp + 0x78], r13
shl rax, 4
mov rcx, qword [rax + r15 + 0x218]
mov r14, qword [rax + r15 + 0x210]
add r14, rcx
add rcx, r12
mov qword [rax + r15 + 0x218], rcx
mov rcx, r14
xor edx, edx
mov r8, r12
call fcn.1400924f0
mov r15, qword [rsp + 0x60]
cmp dword [r15 + 0xf0], 0
je 0x14003901b
mov rdi, qword [r15 + 0xf8]
add rdi, 0x10
xor esi, esi
nop dword [rax]
mov rcx, rbx
call fcn.140001b80
mov r8d, 0x200
mov rcx, rax
mov rdx, rdi
call fcn.140091e40
inc rsi
mov rdi, qword [rdi]
mov eax, dword [r15 + 0xf0]
cmp rsi, rax
jb 0x140038ff0
mov rbx, rbp
xor eax, eax
xor r13d, r13d
mov rsi, qword [rsp + 0x50]
mov r8, qword [rsp + 0x68]
mov r9, qword [rsp + 0x80]
xor r11d, r11d
mov qword [rsp + 0x88], rbp
jmp 0x14003905f
inc r13d
mov edx, r13d
cmp rbx, r8
je 0x1400392d7
mov r10, qword [rbx]
mov rcx, qword [r8]
cmp r10, rcx
je 0x1400390a0
mov rbx, r10
jmp 0x140039078
mov rbx, qword [rbx]
cmp rbx, rcx
je 0x1400390a0
mov rdx, qword [rbx + 0x50]
test edx, 0x220
jne 0x1400390a2
test dl, 0xa8
jne 0x1400390a0
test dl, 0x54
je 0x140039070
mov rbx, qword [rbx + 0x40]
jmp 0x140039070
xor ebx, ebx
cmp r10, rbx
je 0x1400391a0
test byte [r10 + 0x52], 1
je 0x140039180
mov rcx, qword [r10]
test byte [rcx + 0x50], 1
je 0x140039180
cmp qword [rcx + 0x40], 0x2000000
jne 0x140039180
mov esi, dword [rsi + 0xf0]
test rsi, rsi
je 0x140039de8
mov qword [rsp + 0x150], rcx
mov qword [rsp + 0x148], r11
mov rax, qword [rsp + 0x58]
mov r15, qword [rax]
add r15, 0x10
mov rbp, qword [r10 + 0x10]
xor r13d, r13d
jmp 0x14003911f
inc r13
mov r15, qword [r15]
cmp rsi, r13
je 0x14003926b
test rbp, rbp
je 0x140039110
cmp rbp, qword [r15 + 0x10]
jne 0x140039110
mov rdx, qword [r15 + 8]
mov rcx, qword [r10 + 8]
mov r8, rbp
mov rdi, r10
call fcn.140092690
mov r10, rdi
test eax, eax
jne 0x140039110
cmp byte [r14 + r13], 0
jne 0x14003a0c2
mov rcx, qword [rsp + 0x150]
mov r10, qword [rcx]
cmp r10, rbx
je 0x14003a118
mov al, 1
mov rsi, qword [rsp + 0x50]
mov r8, qword [rsp + 0x68]
mov r9, qword [rsp + 0x80]
mov r11, qword [rsp + 0x148]
nop
cmp r13d, r12d
jae 0x140039a86
mov ecx, r13d
shl rcx, 4
mov qword [r9 + rcx], r10
mov qword [r9 + rcx + 8], rbx
jmp 0x140039220
cmp r13d, r12d
jae 0x140039220
mov ecx, r13d
mov rdx, rcx
shl rdx, 4
mov qword [r9 + rdx], 0
mov rdx, qword [rsp + 0x58]
xor r9d, r9d
nop
mov rdx, qword [rdx]
test rdx, rdx
je 0x1400391ff
mov r8, r9
mov r9d, dword [rsi + 0xec]
add r9, r8
cmp r9, rcx
jbe 0x1400391c0
sub rcx, r8
mov r8d, dword [rsi + 0xe8]
imul r8, rcx
lea r15, [rdx + r8]
add r15, 0x10
cmp qword [r15 + 0x158], 0
jne 0x140039210
jmp 0x140039c3f
xor r15d, r15d
cmp qword [r15 + 0x158], 0
je 0x140039c3f
mov r8, qword [rsp + 0x68]
mov r9, qword [rsp + 0x80]
nop dword [rax]
cmp r13d, r12d
jae 0x140039230
mov ecx, r13d
mov byte [r14 + rcx], 1
inc r11d
test al, al
je 0x140039050
xor edx, edx
xor r13d, r13d
test r12d, r12d
je 0x140039056
nop word cs:[rax + rax]
cmp byte [r14 + r13], 0
je 0x140039056
inc r13
cmp r12, r13
jne 0x140039250
mov r13d, r12d
jmp 0x140039056
mov rbx, r10
lea rsi, [0x1400c67c0]
mov r15, qword [rsp + 0x78]
xor edi, edi
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov r9, rbx
nop word cs:[rax + rax]
mov ecx, dword [rsi + rdi*4 + 0x10]
cmp ecx, eax
je 0x140039b35
mov ecx, dword [rsi + rdi*4 + 0x14]
cmp ecx, eax
je 0x140039b26
mov ecx, dword [rsi + rdi*4 + 0x18]
cmp ecx, eax
je 0x140039b2b
mov ecx, dword [rsi + rdi*4 + 0x1c]
cmp ecx, eax
je 0x140039b31
add rdi, 4
cmp rdi, 0x80
jne 0x140039290
mov eax, 0xffffffff
jmp 0x140039b37
cmp r11d, r12d
lea r15, [0x1400c67c0]
mov r11, qword [rsp + 0x178]
jae 0x1400393f7
cmp edx, r12d
jae 0x1400393f7
mov rcx, r10
mov ebx, edx
movabs rdx, 0x1400000000
jmp 0x14003932a
test r11, r11
je 0x140039dd7
mov byte [r14 + rbx], 1
inc rbx
cmp rbx, r12
je 0x1400393f7
test al, al
je 0x140039335
cmp byte [r14 + rbx], 0
jne 0x14003931e
mov r8, qword [rsp + 0x58]
xor r10d, r10d
nop dword [rax]
mov r8, qword [r8]
test r8, r8
je 0x140039380
mov r9, r10
mov r10d, dword [rsi + 0xec]
add r10, r9
cmp r10, rbx
jbe 0x140039340
mov r10, rbx
sub r10, r9
mov r9d, dword [rsi + 0xe8]
imul r9, r10
lea rdi, [r8 + r9]
add rdi, 0x10
jmp 0x140039382
xor edi, edi
mov r8, qword [rdi + 0x58]
bt r8, 0x25
jb 0x140039310
test r8, rdx
jne 0x140039319
cmp qword [rdi + 0x158], 0
jne 0x140039319
mov rbx, qword [rdi + 0x10]
xor esi, esi
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov ecx, dword [r15 + rsi*4 + 0x10]
cmp ecx, eax
je 0x14003a1bc
mov ecx, dword [r15 + rsi*4 + 0x14]
cmp ecx, eax
je 0x14003a1ad
mov ecx, dword [r15 + rsi*4 + 0x18]
cmp ecx, eax
je 0x14003a1b2
mov ecx, dword [r15 + rsi*4 + 0x1c]
cmp ecx, eax
je 0x14003a1b8
add rsi, 4
cmp rsi, 0x80
jne 0x1400393ac
mov ecx, 0xffffffff
jmp 0x14003a1be
cmp dword [rsi + 0xf0], 0
mov r12, qword [rsp + 0x170]
je 0x140039ab3
mov rax, qword [rsp + 0x58]
mov r13, qword [rax]
add r13, 0x10
mov rax, qword [rsp + 0x168]
mov rcx, qword [rsp + 0x160]
lea rbp, [rcx + rax]
add rbp, 8
lea r15, [rsp + 0xa0]
mov rbx, qword [rsp + 0x90]
xor edi, edi
jmp 0x14003947f
and rax, 0xffffffffffbffffe
or rax, 1
mov qword [r13 + 0x58], rax
inc rdi
mov r13, qword [r13]
mov eax, dword [rsi + 0xf0]
add rbp, 0x10
add rbx, 0x88
cmp rdi, rax
jae 0x140039ab3
mov rsi, qword [r13 + 0x58]
mov r14, qword [r13 + 0x148]
test r14, r14
je 0x14003949a
cmp qword [r13 + 0x18], 0
je 0x140039550
mov rax, qword [r13 + 0x158]
test rax, rax
je 0x140039771
mov r9, qword [r13 + 0x18]
mov rcx, qword [r13 + 0x160]
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x60]
xor edx, edx
mov r8b, 1
vzeroupper
call fcn.14001d670
test al, al
je 0x140039c27
test r14, r14
jne 0x140039650
movabs rax, 0x3400000000
and rsi, rax
jne 0x140039650
mov rax, qword [rsp + 0xa8]
test eax, 0x2000000
jne 0x140039659
test eax, 0x80000
jne 0x140039666
test eax, 0x100000
mov rcx, r15
jne 0x140039672
test eax, 0x200000
jne 0x14003967b
test eax, 0x40000
jne 0x140039684
test eax, 0x400000
jne 0x14003968d
xor r8d, r8d
jmp 0x1400396a0
lea rsi, [r13 + 0x18]
mov r9, qword [r13 + 0x160]
mov qword [rsp + 0x38], r13
lea rax, [rsp + 0x130]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x30], 0
mov byte [rsp + 0x28], 1
mov rcx, qword [rsp + 0x50]
mov rdx, rsi
mov r8, r14
vzeroupper
call fcn.1400212a0
test al, al
je 0x140039c27
mov r9, qword [rsi]
test r9, r9
je 0x140039771
mov rax, qword [r13 + 0x158]
test rax, rax
je 0x140039771
mov rcx, qword [r13 + 0x160]
mov r14, r15
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x60]
xor edx, edx
mov r8b, 1
call fcn.14001d670
test al, al
je 0x140039c27
mov r8, qword [rsi]
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x200], rax
vmovups ymm0, ymmword [rsp + 0xa0]
vmovups ymm1, ymmword [rsp + 0xc0]
vmovups ymm2, ymmword [rsp + 0xe0]
vmovups ymm3, ymmword [rsp + 0x100]
vmovups ymmword [rsp + 0x1e0], ymm3
vmovups ymmword [rsp + 0x1c0], ymm2
vmovups ymmword [rsp + 0x1a0], ymm1
vmovups ymmword [rsp + 0x180], ymm0
mov rcx, r14
jmp 0x1400396fc
mov r8, qword [r13 + 0x18]
mov rcx, r15
jmp 0x1400396a4
mov r8, qword [rsp + 0xf0]
mov rcx, r15
jmp 0x1400396a0
mov r8, qword [0x1400e47a8]
mov rcx, r15
jmp 0x1400396a0
mov r8, qword [0x1400e47c8]
jmp 0x1400396a0
mov r8, qword [0x1400e47d0]
jmp 0x1400396a0
mov r8, qword [0x1400e47e0]
jmp 0x1400396a0
mov r8, qword [rsp + 0xe8]
nop word cs:[rax + rax]
mov qword [r13 + 0x18], r8
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x200], rax
vmovups ymm0, ymmword [rsp + 0xa0]
vmovups ymm1, ymmword [rsp + 0xc0]
vmovups ymm2, ymmword [rsp + 0xe0]
vmovups ymm3, ymmword [rsp + 0x100]
vmovups ymmword [rsp + 0x1e0], ymm3
vmovups ymmword [rsp + 0x1c0], ymm2
vmovups ymmword [rsp + 0x1a0], ymm1
vmovups ymmword [rsp + 0x180], ymm0
lea rdx, [rsp + 0x180]
vzeroupper
call fcn.140018550
cmp byte [rsp + 0x120], 0
je 0x140039c27
mov rax, qword [rsp + 0x120]
mov qword [r13 + 0x130], rax
vmovups ymm0, ymmword [rsp + 0xa0]
vmovups ymm1, ymmword [rsp + 0xc0]
vmovups ymm2, ymmword [rsp + 0xe0]
vmovups ymm3, ymmword [rsp + 0x100]
vmovups ymmword [r13 + 0x110], ymm3
vmovups ymmword [r13 + 0xf0], ymm2
vmovups ymmword [r13 + 0xd0], ymm1
vmovups ymmword [r13 + 0xb0], ymm0
mov rax, qword [rbp - 8]
test rax, rax
je 0x140039820
cmp byte [rsp + 0x2a0], 0
setne cl
mov r8d, dword [r13 + 0x58]
and r8d, 2
shr r8d, 1
or r8b, cl
mov rcx, qword [rbp]
mov r9, qword [r13 + 0x18]
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov rcx, r12
xor edx, edx
vzeroupper
call fcn.14001d670
test al, al
je 0x140039c27
lea rsi, [r13 + 0x18]
mov r9, qword [rsi]
test r9, r9
jne 0x1400398d2
mov rax, qword [rsp + 0xa8]
test byte [rsp + 0x120], 1
jne 0x140039890
test eax, 0x2000000
jne 0x140039857
test eax, 0x80000
jne 0x140039861
test eax, 0x100000
jne 0x14003986a
test eax, 0x200000
jne 0x140039873
test eax, 0x40000
jne 0x14003987c
test eax, 0x400000
jne 0x140039885
xor eax, eax
jmp 0x140039890
mov rax, qword [r13 + 0x130]
mov qword [rbx + 0x80], rax
vmovups ymm0, ymmword [r13 + 0xb0]
vmovups ymm1, ymmword [r13 + 0xd0]
vmovups ymm2, ymmword [r13 + 0xf0]
vmovups ymm3, ymmword [r13 + 0x110]
jmp 0x140039981
mov rax, qword [rsp + 0xf0]
jmp 0x140039890
mov rax, qword [0x1400e47a8]
jmp 0x140039890
mov rax, qword [0x1400e47c8]
jmp 0x140039890
mov rax, qword [0x1400e47d0]
jmp 0x140039890
mov rax, qword [0x1400e47e0]
jmp 0x140039890
mov rax, qword [rsp + 0xe8]
nop dword [rax]
mov r8, qword [r13 + 0x148]
mov r9, qword [r13 + 0x160]
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x130]
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x28], 0
mov rcx, qword [rsp + 0x50]
mov rdx, rsi
call fcn.1400212a0
test al, al
je 0x14003a019
mov r9, qword [rsi]
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x200], rax
vmovups ymm0, ymmword [rsp + 0xa0]
vmovups ymm1, ymmword [rsp + 0xc0]
vmovups ymm2, ymmword [rsp + 0xe0]
vmovups ymm3, ymmword [rsp + 0x100]
vmovups ymmword [rsp + 0x1e0], ymm3
vmovups ymmword [rsp + 0x1c0], ymm2
vmovups ymmword [rsp + 0x1a0], ymm1
vmovups ymmword [rsp + 0x180], ymm0
mov rcx, r15
mov rdx, r12
lea r8, [rsp + 0x180]
vzeroupper
call fcn.14001bd80
cmp byte [rsp + 0x120], 0
je 0x140039c27
mov rax, qword [rsp + 0x120]
mov qword [rbx + 0x80], rax
vmovups ymm0, ymmword [rsp + 0xa0]
vmovups ymm1, ymmword [rsp + 0xc0]
vmovups ymm2, ymmword [rsp + 0xe0]
vmovups ymm3, ymmword [rsp + 0x100]
vmovups ymmword [rbx + 0x60], ymm3
vmovups ymmword [rbx + 0x40], ymm2
vmovups ymmword [rbx + 0x20], ymm1
vmovups ymmword [rbx], ymm0
mov rax, qword [r13 + 0x58]
mov rcx, rax
movabs rdx, 0x1000000002
and rcx, rdx
cmp rcx, 2
mov rsi, qword [rsp + 0x50]
jne 0x140039450
vmovups ymm0, ymmword [rbx]
vmovups ymm1, ymmword [rbx + 0x20]
vmovups ymm2, ymmword [rbx + 0x40]
vmovups ymm3, ymmword [rbx + 0x60]
vmovups ymmword [r13 + 0xf0], ymm2
mov rcx, qword [rbx + 0x80]
mov qword [r13 + 0x130], rcx
vmovups ymmword [r13 + 0x110], ymm3
vmovups ymmword [r13 + 0xd0], ymm1
vmovups ymmword [r13 + 0xb0], ymm0
mov rcx, qword [r13 + 0x100]
cmp rcx, qword [0x1400e4778]
jne 0x140039450
mov rcx, qword [r13 + 0xd8]
mov rax, qword [rcx + 0x58]
mov qword [r13 + 0x58], rax
mov qword [r13 + 0x20], r13
mov rdx, qword [rcx + 0x28]
mov qword [r13 + 0x28], rdx
mov rdx, qword [rcx + 0x18]
mov qword [r13 + 0x18], rdx
mov rdx, qword [rcx + 0xa8]
mov qword [r13 + 0xa8], rdx
mov rdx, qword [rcx + 0x90]
mov qword [r13 + 0x90], rdx
mov rdx, qword [rcx + 0x98]
mov qword [r13 + 0x98], rdx
mov rdx, qword [rcx + 0x198]
mov qword [r13 + 0x198], rdx
mov edx, dword [rcx + 0x3c]
mov dword [r13 + 0x3c], edx
mov edx, dword [rcx + 0x40]
mov dword [r13 + 0x40], edx
movzx ecx, byte [rcx + 0x54]
mov byte [r13 + 0x54], cl
jmp 0x140039450
cmp r12d, 1
lea rax, str.parameter
lea r9, str.parameters
cmove r9, rax
lea rdx, str.Sub_program__s_takes__u__s_but_you_are_trying_to_assign_more_parameters.
mov rcx, r10
mov r8d, r12d
call fcn.140011a10
jmp 0x140039c27
mov qword [rsp + 0x98], 0
mov rbx, qword [rsp + 0x78]
mov r8, qword [rbx + 0x170]
test r8, r8
je 0x140039ca7
mov r9, qword [rbx + 0x178]
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x30], xmm0
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x28], 2
lea rdx, [rsp + 0x98]
mov rcx, rsi
vzeroupper
call fcn.1400212a0
test al, al
lea r14, [0x1400c67c0]
je 0x140039c27
mov rdi, qword [rsp + 0x98]
jmp 0x140039cb0
inc rdi
jmp 0x140039b35
add rdi, 2
jmp 0x140039b35
add rdi, 3
mov eax, edi
shl rax, 4
mov rcx, qword [rax + rsi + 0x218]
mov rbx, qword [rax + rsi + 0x210]
add rbx, rcx
add rcx, rbp
inc rcx
mov qword [rax + rsi + 0x218], rcx
mov rdx, qword [r9 + 8]
mov r8, qword [r9 + 0x10]
mov rcx, rbx
mov rdi, r9
call fcn.140091e40
mov r12, rdi
mov rax, qword [rdi + 0x10]
mov byte [rax + rbx], 0
mov r14, qword [r15 + 0x10]
xor edi, edi
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
nop word cs:[rax + rax]
mov ecx, dword [rsi + rdi*4 + 0x10]
cmp ecx, eax
je 0x140039bd3
mov ecx, dword [rsi + rdi*4 + 0x14]
cmp ecx, eax
je 0x140039bc4
mov ecx, dword [rsi + rdi*4 + 0x18]
cmp ecx, eax
je 0x140039bc9
mov ecx, dword [rsi + rdi*4 + 0x1c]
cmp ecx, eax
je 0x140039bcf
add rdi, 4
cmp rdi, 0x80
jne 0x140039b90
mov ecx, 0xffffffff
jmp 0x140039bd5
inc rdi
jmp 0x140039bd3
add rdi, 2
jmp 0x140039bd3
add rdi, 3
mov ecx, edi
shl rcx, 4
mov rax, qword [rcx + rsi + 0x218]
mov rdi, qword [rcx + rsi + 0x210]
add rdi, rax
add rax, r14
inc rax
mov qword [rcx + rsi + 0x218], rax
mov rdx, qword [r15 + 8]
mov r8, qword [r15 + 0x10]
mov rcx, rdi
call fcn.140091e40
mov rax, qword [r15 + 0x10]
mov byte [rax + rdi], 0
lea rdx, str.Sub_program__s_has_no_parameter_named__s.
mov rcx, r12
mov r8, rdi
mov r9, rbx
call fcn.140011a10
xor edi, edi
mov eax, edi
add rsp, 0x228
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rsi, r10
mov rbx, qword [r15 + 0x10]
xor edi, edi
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea rdx, [0x1400c67c0]
nop word cs:[rax + rax]
mov ecx, dword [rdx + rdi*4 + 0x10]
cmp ecx, eax
je 0x140039fc8
mov ecx, dword [rdx + rdi*4 + 0x14]
cmp ecx, eax
je 0x140039fb9
mov ecx, dword [rdx + rdi*4 + 0x18]
cmp ecx, eax
je 0x140039fbe
mov ecx, dword [rdx + rdi*4 + 0x1c]
cmp ecx, eax
je 0x140039fc4
add rdi, 4
cmp rdi, 0x80
jne 0x140039c60
mov ecx, 0xffffffff
jmp 0x140039fca
xor edi, edi
lea r14, [0x1400c67c0]
mov r15, qword [rsp + 0x88]
lea rcx, [rsp + 0x180]
mov rdx, rbx
mov r8, rsi
mov r9, rdi
vzeroupper
call fcn.140030a70
mov r9, qword [rbx + 0x30]
vmovups xmm0, xmmword [rbx + 8]
vmovaps xmmword [rsp + 0x130], xmm0
vmovups xmm0, xmmword [rsp + 0x180]
vmovaps xmmword [rsp + 0x210], xmm0
mov rax, qword [rbx + 0x1d0]
mov qword [rsp + 0xc0], rax
vmovups ymm0, ymmword [rbx + 0x1b0]
vmovups ymmword [rsp + 0xa0], ymm0
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x130]
lea r8, [rsp + 0x210]
mov rcx, r12
vzeroupper
call fcn.140030cd0
mov rdx, rsi
mov rsi, rax
mov rax, qword [rax + 0x58]
test al, 1
jne 0x140039e94
mov rcx, qword [rbx + 0x58]
and ecx, 0x80002
or rcx, rax
mov qword [rsi + 0x58], rcx
mov r9d, dword [rdx + 0xf0]
test r9d, r9d
je 0x140039df4
mov rax, qword [rsp + 0x58]
mov rdx, qword [rax]
add rdx, 0x10
xor r8d, r8d
mov eax, 1
xor ecx, ecx
jmp 0x140039d9e
inc r8
mov rdx, qword [rdx]
mov r10d, r9d
cmp r8, r10
jae 0x140039dfb
test byte [rdx + 0x58], 2
jne 0x140039d90
mov r9, qword [rdx + 0x18]
mov r10d, dword [r9 + 0x40]
cmp eax, r10d
cmovbe eax, r10d
add ecx, r10d
dec ecx
neg r10d
and r10d, ecx
mov dword [rdx + 0x38], r10d
add r10d, dword [r9 + 0x3c]
mov rcx, qword [rsp + 0x50]
mov r9d, dword [rcx + 0xf0]
mov ecx, r10d
jmp 0x140039d90
lea rdx, str.It_appears_that_the_context_is_not_available_from_this_scope_but_this_sub_program_needs_it.
call fcn.140011a10
jmp 0x140039c27
mov rbx, r10
mov rbp, qword [r10 + 0x10]
jmp 0x14003926e
mov eax, 1
xor ecx, ecx
test rdi, rdi
je 0x140039e18
mov edx, dword [rdi + 0x40]
cmp eax, edx
cmovbe eax, edx
add ecx, edx
dec ecx
neg edx
and edx, ecx
mov dword [rsi + 0x78], edx
add edx, dword [rdi + 0x3c]
mov ecx, edx
mov r13, qword [rsp + 0x50]
mov qword [rsi + 0xa8], r13
mov qword [rsi + 0x90], rdi
mov rdi, qword [rbx + 0x180]
mov rbx, qword [rdi + 0x40]
mov qword [r13 + 0x110], rsi
mov dword [rsi + 0x44], ecx
mov dword [rsi + 0x48], eax
mov qword [rsi + 0x180], rdi
mov rax, qword [rsi + 0x58]
mov rcx, rax
or rcx, 1
mov qword [rsi + 0x58], rcx
test eax, 0x80000
jne 0x140039e94
mov rcx, r12
mov rdx, rsi
call fcn.140030f30
mov rdx, qword [rdi]
mov qword [rsp + 0x28], 0
mov byte [rsp + 0x20], 0
xor edi, edi
mov rcx, r13
mov r8, rbx
xor r9d, r9d
call fcn.1400329b0
test al, al
je 0x140039c29
movzx ecx, byte [rsp + 0x298]
test cl, cl
je 0x140039eae
cmp qword [rsi + 0x90], 0
je 0x140039f56
lea rax, [0x1400a8c78]
mov qword [rsp + 0x40], rax
movzx eax, byte [rsp + 0x2a0]
mov byte [rsp + 0x38], al
mov byte [rsp + 0x28], cl
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x30], 0
mov rcx, r12
mov rdx, rsi
mov r8, qword [rsp + 0x90]
mov r9, r15
call fcn.1400310a0
test al, al
je 0x140039c27
xor esi, esi
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
nop word cs:[rax + rax]
mov ecx, dword [r14 + rsi*4 + 0x10]
cmp ecx, eax
je 0x14003a066
mov ecx, dword [r14 + rsi*4 + 0x14]
cmp ecx, eax
je 0x14003a057
mov ecx, dword [r14 + rsi*4 + 0x18]
cmp ecx, eax
je 0x14003a05c
mov ecx, dword [r14 + rsi*4 + 0x1c]
cmp ecx, eax
je 0x14003a062
add rsi, 4
cmp rsi, 0x80
jne 0x140039f10
jmp 0x14003a072
mov rdi, qword [rsp + 0x180]
mov rsi, qword [rsp + 0x188]
xor ebx, ebx
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov ecx, dword [r14 + rbx*4 + 0x10]
cmp ecx, eax
je 0x14003a133
mov ecx, dword [r14 + rbx*4 + 0x14]
cmp ecx, eax
je 0x14003a124
mov ecx, dword [r14 + rbx*4 + 0x18]
cmp ecx, eax
je 0x14003a129
mov ecx, dword [r14 + rbx*4 + 0x1c]
cmp ecx, eax
je 0x14003a12f
add rbx, 4
cmp rbx, 0x80
jne 0x140039f6e
mov ecx, 0xffffffff
jmp 0x14003a135
inc rdi
jmp 0x140039fc8
add rdi, 2
jmp 0x140039fc8
add rdi, 3
mov ecx, edi
shl rcx, 4
mov rax, qword [rcx + rdx + 0x218]
mov rdi, qword [rcx + rdx + 0x210]
add rdi, rax
add rax, rbx
inc rax
mov qword [rcx + rdx + 0x218], rax
mov rdx, qword [r15 + 8]
mov r8, qword [r15 + 0x10]
mov rcx, rdi
call fcn.140091e40
mov rax, qword [r15 + 0x10]
mov byte [rax + rdi], 0
lea rdx, str.Parameter__s_does_not_have_a_default_value.
mov rcx, rsi
mov r8, rdi
jmp 0x14003a264
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x1a0], rax
vmovups ymm0, ymmword [rsp + 0xf8]
vmovups ymmword [rsp + 0x180], ymm0
lea rdx, str.This_is_the_call_site.
lea rcx, [rsp + 0x180]
vzeroupper
call fcn.140011be0
jmp 0x140039c27
inc rsi
jmp 0x14003a066
add rsi, 2
jmp 0x14003a066
add rsi, 3
mov eax, esi
mov ecx, 0xffffffff
cmp rax, rcx
jne 0x14003a0a9
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
movzx ecx, byte [0x1400c71e0]
mov dil, 1
test cl, cl
je 0x140039c29
mov ecx, dword [0x1400c71e4]
cmp ecx, eax
jne 0x140039c29
mov rax, qword [rsp + 0x70]
mov qword [0x1400c71d8], rax
jmp 0x140039c29
shl rax, 4
mov rcx, qword [rsp + 0x70]
mov qword [rax + r14 + 0x218], rcx
mov dil, 1
jmp 0x140039c29
xor esi, esi
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea rdx, [0x1400c67c0]
mov ecx, dword [rdx + rsi*4 + 0x10]
cmp ecx, eax
je 0x14003a218
mov ecx, dword [rdx + rsi*4 + 0x14]
cmp ecx, eax
je 0x14003a209
mov ecx, dword [rdx + rsi*4 + 0x18]
cmp ecx, eax
je 0x14003a20e
mov ecx, dword [rdx + rsi*4 + 0x1c]
cmp ecx, eax
je 0x14003a214
add rsi, 4
cmp rsi, 0x80
jne 0x14003a0d1
mov ecx, 0xffffffff
jmp 0x14003a21a
lea rdx, str.Did_you_forget_to_pass_a_value_
jmp 0x140039dde
inc rbx
jmp 0x14003a133
add rbx, 2
jmp 0x14003a133
add rbx, 3
mov ecx, ebx
shl rcx, 4
mov rax, qword [rcx + r14 + 0x218]
mov rbx, qword [rcx + r14 + 0x210]
add rbx, rax
add rax, rsi
inc rax
mov qword [rcx + r14 + 0x218], rax
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
call fcn.140091e40
mov byte [rsi + rbx], 0
mov rcx, qword [rsp + 0x158]
mov rax, qword [rcx + 0x78]
mov qword [rsp + 0xc0], rax
vmovups ymm0, ymmword [rcx + 0x58]
vmovups ymmword [rsp + 0xa0], ymm0
lea rdx, str.This_call_is_expected_to_return_a_value_but_it_does_not._nSub_program_type:__s
lea rcx, [rsp + 0xa0]
mov r8, rbx
vzeroupper
call fcn.140011be0
jmp 0x140039c27
inc rsi
jmp 0x14003a1bc
add rsi, 2
jmp 0x14003a1bc
add rsi, 3
mov ecx, esi
shl rcx, 4
mov rax, qword [rcx + r15 + 0x218]
mov rsi, qword [rcx + r15 + 0x210]
add rsi, rax
add rax, rbx
inc rax
mov qword [rcx + r15 + 0x218], rax
mov rdx, qword [rdi + 8]
mov r8, qword [rdi + 0x10]
mov rcx, rsi
call fcn.140091e40
mov rax, qword [rdi + 0x10]
mov byte [rax + rsi], 0
lea rdx, str.Parameter__s_does_not_have_a_default_value.
mov rcx, qword [rsp + 0x68]
jmp 0x14003a261
inc rsi
jmp 0x14003a218
add rsi, 2
jmp 0x14003a218
add rsi, 3
mov ecx, esi
shl rcx, 4
mov rax, qword [rcx + rdx + 0x218]
mov rsi, qword [rcx + rdx + 0x210]
add rsi, rax
add rax, rbp
inc rax
mov qword [rcx + rdx + 0x218], rax
mov rdx, qword [r15 + 8]
mov r8, qword [r15 + 0x10]
mov rcx, rsi
call fcn.140091e40
mov rax, qword [r15 + 0x10]
mov byte [rax + rsi], 0
lea rdx, str.Parameter__s_is_already_set.
mov rcx, rdi
mov r8, rsi
call fcn.140011a10
jmp 0x140039c27