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

Disassembly:
lea r12, [rsp - 0x290]
cmp r12, qword [r14 + 0x10]
jbe 0x4b49aa
push rbp
mov rbp, rsp
sub rsp, 0x308
mov qword [rsp + 0x318], rax
mov dword [rsp + 0x320], ebx
mov byte [rsp + 0x23], 0
mov rcx, qword [rsp + 0x318]
test byte [rcx], al
cmp byte [rcx + 0xb3], 0
jne 0x4b3fc6
jmp 0x4b3fd9
call fcn.004307c0
movzx eax, byte [rsp + 0x23]
add rsp, 0x308
pop rbp
ret
cmp dword [rsp + 0x320], 0x77
je 0x4b3fe8
jmp 0x4b40e2
movups xmmword [rsp + 0x288], xmm15
mov rcx, qword [rsp + 0x318]
test byte [rcx], al
mov rbx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x20]
test rbx, rbx
jne 0x4b400a
jmp 0x4b402b
mov qword [rsp + 0x160], rcx
lea rax, [0x00595b70]
call fcn.00409d40
mov rcx, qword [rsp + 0x160]
mov rbx, rax
jmp 0x4b402d
jmp 0x4b402d
mov qword [rsp + 0x288], rbx
mov qword [rsp + 0x290], rcx
test rbx, rbx
setne byte [rsp + 0x26]
mov rcx, qword [rsp + 0x288]
mov rdx, qword [rsp + 0x290]
mov qword [rsp + 0x1d0], rcx
mov qword [rsp + 0x1d8], rdx
movzx ecx, byte [rsp + 0x26]
mov byte [rsp + 0x25], cl
mov byte [rsp + 0x22], cl
mov edx, ecx
xor ecx, 1
mov byte [rsp + 0x26], cl
test dl, dl
jne 0x4b4082
nop
jmp 0x4b409c
mov rcx, qword [rsp + 0x318]
test byte [rcx], al
movzx ecx, byte [rcx + 0xb4]
xor ecx, 1
mov byte [rsp + 0x26], cl
jmp 0x4b409e
jmp 0x4b409e
cmp byte [rsp + 0x26], 0
jne 0x4b40a7
jmp 0x4b40d3
mov ebx, dword [rsp + 0x320]
mov rax, qword [rsp + 0x318]
call fcn.004b0140
mov byte [rsp + 0x23], 1
call fcn.004307c0
movzx eax, byte [rsp + 0x23]
add rsp, 0x308
pop rbp
ret
mov dword [rsp + 0x320], 0x76
nop
jmp 0x4b40e4
jmp 0x4b40e4
movups xmmword [rsp + 0x278], xmm15
mov rcx, qword [rsp + 0x318]
test byte [rcx], al
mov rbx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x20]
nop
test rbx, rbx
jne 0x4b4107
jmp 0x4b4128
mov qword [rsp + 0x160], rcx
lea rax, [0x00595b90]
call fcn.00409d40
mov rcx, qword [rsp + 0x160]
mov rbx, rax
jmp 0x4b412a
jmp 0x4b412a
mov qword [rsp + 0x278], rbx
mov qword [rsp + 0x280], rcx
test rbx, rbx
setne byte [rsp + 0x26]
mov rcx, qword [rsp + 0x278]
mov rdx, qword [rsp + 0x280]
mov qword [rsp + 0x150], rcx
mov qword [rsp + 0x158], rdx
movzx ecx, byte [rsp + 0x26]
mov byte [rsp + 0x24], cl
mov rcx, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x158]
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0x138], rdx
movzx ecx, byte [rsp + 0x24]
mov byte [rsp + 0x21], cl
test cl, cl
jne 0x4b419d
jmp 0x4b4306
mov byte [rsp + 0x23], 1
mov rcx, qword [rsp + 0x318]
mov qword [rsp + 0x300], rcx
mov rcx, qword [rsp + 0x318]
test byte [rcx], al
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x20]
mov qword [rsp + 0x2f0], rdx
mov qword [rsp + 0x2f8], rcx
mov ecx, dword [rsp + 0x320]
mov dword [rsp + 0x3c], ecx
movups xmmword [rsp + 0x228], xmm15
movups xmmword [rsp + 0x230], xmm15
movups xmmword [rsp + 0x240], xmm15
lea rcx, [rsp + 0x228]
mov qword [rsp + 0x250], rcx
test byte [rcx], al
lea rdx, [0x004b4b60]
mov qword [rcx], rdx
test byte [rcx], al
mov rdx, qword [rsp + 0x300]
cmp dword [0x005e2510], 0
je 0x4b422b
jmp 0x4b422d
jmp 0x4b423f
call fcn.00467be0
mov qword [r11], rdx
mov rbx, qword [rcx + 8]
mov qword [r11 + 8], rbx
jmp 0x4b423f
mov qword [rcx + 8], rdx
test byte [rcx], al
mov rdx, qword [rsp + 0x2f8]
mov rbx, qword [rsp + 0x2f0]
mov qword [rcx + 0x10], rbx
cmp dword [0x005e2510], 0
je 0x4b4264
jmp 0x4b4266
jmp 0x4b4278
call fcn.00467be0
mov qword [r11], rdx
mov rbx, qword [rcx + 0x18]
mov qword [r11 + 8], rbx
jmp 0x4b4278
mov qword [rcx + 0x18], rdx
mov ecx, dword [rsp + 0x3c]
mov rdx, qword [rsp + 0x250]
test byte [rdx], al
mov dword [rdx + 0x20], ecx
mov rcx, qword [rsp + 0x250]
mov qword [rsp + 0xe8], rcx
lea rax, [rsp + 0xd0]
call fcn.004304a0
test eax, eax
jne 0x4b42f3
jmp 0x4b42b0
mov edi, dword [rsp + 0x320]
mov rdx, qword [rsp + 0x130]
test byte [rdx], al
mov rdx, qword [rdx + 0x18]
mov rax, qword [rsp + 0x138]
mov rcx, qword [rsp + 0x318]
lea rbx, [0x00506190]
call rdx
nop
call fcn.004307c0
movzx eax, byte [rsp + 0x23]
add rsp, 0x308
pop rbp
ret
call fcn.004307c0
movzx eax, byte [rsp + 0x23]
add rsp, 0x308
pop rbp
ret
mov rcx, qword [rsp + 0x318]
test byte [rcx], al
cmp byte [rcx + 0x50], 0
jne 0x4b431b
jmp 0x4b456b
movups xmmword [rsp + 0x268], xmm15
mov rcx, qword [rsp + 0x318]
test byte [rcx], al
mov rbx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x20]
test rbx, rbx
jne 0x4b433d
jmp 0x4b4360
mov qword [rsp + 0x160], rcx
lea rax, [0x00595bb0]
call fcn.00409d40
mov rcx, qword [rsp + 0x160]
mov rbx, rax
jmp 0x4b4362
jmp 0x4b4362
mov qword [rsp + 0x268], rbx
mov qword [rsp + 0x270], rcx
test rbx, rbx
setne byte [rsp + 0x26]
mov rcx, qword [rsp + 0x268]
mov rdx, qword [rsp + 0x270]
mov qword [rsp + 0x2e0], rcx
mov qword [rsp + 0x2e8], rdx
movzx ecx, byte [rsp + 0x26]
mov byte [rsp + 0x27], cl
mov rcx, qword [rsp + 0x2e0]
mov rdx, qword [rsp + 0x2e8]
mov qword [rsp + 0x140], rcx
mov qword [rsp + 0x148], rdx
movzx ecx, byte [rsp + 0x27]
mov byte [rsp + 0x20], cl
test cl, cl
jne 0x4b43d5
jmp 0x4b4566
mov byte [rsp + 0x23], 1
mov rcx, qword [rsp + 0x318]
mov qword [rsp + 0x2d8], rcx
mov rcx, qword [rsp + 0x318]
test byte [rcx], al
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x20]
mov qword [rsp + 0x2c8], rdx
mov qword [rsp + 0x2d0], rcx
mov ecx, dword [rsp + 0x320]
mov dword [rsp + 0x38], ecx
movups xmmword [rsp + 0x1f8], xmm15
movups xmmword [rsp + 0x200], xmm15
movups xmmword [rsp + 0x210], xmm15
lea rcx, [rsp + 0x1f8]
mov qword [rsp + 0x220], rcx
test byte [rcx], al
lea rdx, [0x004b4ae0]
mov qword [rcx], rdx
test byte [rcx], al
mov rdx, qword [rsp + 0x2d8]
cmp dword [0x005e2510], 0
nop
je 0x4b4464
jmp 0x4b4466
jmp 0x4b4478
call fcn.00467be0
mov qword [r11], rdx
mov rbx, qword [rcx + 8]
mov qword [r11 + 8], rbx
jmp 0x4b4478
mov qword [rcx + 8], rdx
test byte [rcx], al
mov rdx, qword [rsp + 0x2d0]
mov rbx, qword [rsp + 0x2c8]
mov qword [rcx + 0x10], rbx
cmp dword [0x005e2510], 0
je 0x4b449d
jmp 0x4b44a0
jmp 0x4b44b2
call fcn.00467be0
mov qword [r11], rdx
mov rbx, qword [rcx + 0x18]
mov qword [r11 + 8], rbx
jmp 0x4b44b2
mov qword [rcx + 0x18], rdx
mov ecx, dword [rsp + 0x38]
mov rdx, qword [rsp + 0x220]
test byte [rdx], al
mov dword [rdx + 0x20], ecx
mov rcx, qword [rsp + 0x220]
mov qword [rsp + 0xb8], rcx
lea rax, [rsp + 0xa0]
nop
call fcn.004304a0
test eax, eax
jne 0x4b4553
jmp 0x4b44eb
mov rcx, qword [rsp + 0x140]
test byte [rcx], al
mov rcx, qword [rcx + 0x18]
mov rax, qword [rsp + 0x148]
call rcx
mov qword [rsp + 0x258], rax
mov qword [rsp + 0x260], rbx
mov rax, qword [rsp + 0x318]
test byte [rax], al
add rax, 0x40
mov qword [rsp + 0x1f0], rax
mov rbx, qword [rsp + 0x258]
mov rcx, qword [rsp + 0x260]
call fcn.004ad3e0
nop
call fcn.004307c0
movzx eax, byte [rsp + 0x23]
add rsp, 0x308
pop rbp
ret
call fcn.004307c0
movzx eax, byte [rsp + 0x23]
add rsp, 0x308
pop rbp
ret
jmp 0x4b4992
mov ecx, dword [rsp + 0x320]
mov dword [rsp + 0x2c], ecx
cmp ecx, 0x71
jle 0x4b4580
jmp 0x4b4599
cmp ecx, 0x58
je 0x4b4587
jmp 0x4b4589
jmp 0x4b45b9
cmp ecx, 0x71
je 0x4b4590
jmp 0x4b4592
jmp 0x4b45b9
jmp 0x4b4594
jmp 0x4b498e
cmp ecx, 0x73
je 0x4b45a2
nop
jmp 0x4b45a4
jmp 0x4b45b9
cmp ecx, 0x76
je 0x4b45ab
jmp 0x4b45ad
jmp 0x4b45b9
cmp ecx, 0x78
je 0x4b45b7
jmp 0x4b4988
jmp 0x4b45b9
mov rcx, qword [rsp + 0x318]
test byte [rcx], al
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x20]
mov qword [rsp + 0x1e0], rdx
mov qword [rsp + 0x1e8], rcx
nop dword [rax + rax]
test rdx, rdx
jne 0x4b45ea
jmp 0x4b4984
mov ecx, dword [rdx + 0x10]
mov dword [rsp + 0x28], ecx
mov rbx, qword [rsp + 0x1e0]
lea rax, [0x00595de0]
call fcn.0040a100
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x1c8], rbx
mov rcx, qword [rsp + 0x108]
mov qword [rsp + 0x100], rcx
test rcx, rcx
je 0x4b462f
jmp 0x4b47d4
jmp 0x4b4631
jmp 0x4b4633
mov rcx, qword [rsp + 0x1e8]
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0x128], rcx
mov byte [rsp + 0x23], 1
mov rcx, qword [rsp + 0x318]
mov qword [rsp + 0x2c0], rcx
mov rcx, qword [rsp + 0x318]
test byte [rcx], al
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x20]
mov qword [rsp + 0x2b0], rdx
mov qword [rsp + 0x2b8], rcx
mov ecx, dword [rsp + 0x320]
mov dword [rsp + 0x34], ecx
movups xmmword [rsp + 0x198], xmm15
movups xmmword [rsp + 0x1a0], xmm15
movups xmmword [rsp + 0x1b0], xmm15
lea rcx, [rsp + 0x198]
mov qword [rsp + 0x1c0], rcx
test byte [rcx], al
lea rdx, [0x004b4a60]
mov qword [rcx], rdx
test byte [rcx], al
mov rdx, qword [rsp + 0x2c0]
cmp dword [0x005e2510], 0
je 0x4b46d9
jmp 0x4b46e0
jmp 0x4b46f2
call fcn.00467be0
mov qword [r11], rdx
mov rbx, qword [rcx + 8]
mov qword [r11 + 8], rbx
jmp 0x4b46f2
mov qword [rcx + 8], rdx
test byte [rcx], al
mov rdx, qword [rsp + 0x2b8]
mov rbx, qword [rsp + 0x2b0]
mov qword [rcx + 0x10], rbx
cmp dword [0x005e2510], 0
je 0x4b4717
jmp 0x4b4719
jmp 0x4b472b
call fcn.00467be0
mov qword [r11], rdx
mov rbx, qword [rcx + 0x18]
mov qword [r11 + 8], rbx
jmp 0x4b472b
mov qword [rcx + 0x18], rdx
mov ecx, dword [rsp + 0x34]
mov rdx, qword [rsp + 0x1c0]
test byte [rdx], al
mov dword [rdx + 0x20], ecx
mov rcx, qword [rsp + 0x1c0]
mov qword [rsp + 0x88], rcx
lea rax, [rsp + 0x70]
call fcn.004304a0
test eax, eax
jne 0x4b47c1
nop
jmp 0x4b4762
mov rcx, qword [rsp + 0x120]
test byte [rcx], al
mov rcx, qword [rcx + 0x18]
mov rax, qword [rsp + 0x128]
call rcx
mov qword [rsp + 0x258], rax
mov qword [rsp + 0x260], rbx
mov edi, dword [rsp + 0x320]
mov rcx, qword [rsp + 0x318]
mov rdx, rax
mov rax, rcx
mov rsi, rbx
mov rbx, rdx
mov rcx, rsi
call fcn.004b1800
call fcn.004307c0
movzx eax, byte [rsp + 0x23]
add rsp, 0x308
pop rbp
nop
ret
call fcn.004307c0
movzx eax, byte [rsp + 0x23]
add rsp, 0x308
pop rbp
ret
cmp rcx, 1
je 0x4b47e0
jmp 0x4b497c
jmp 0x4b47e2
jmp 0x4b47e4
mov rcx, qword [rsp + 0x1e8]
mov qword [rsp + 0x110], rbx
mov qword [rsp + 0x118], rcx
mov byte [rsp + 0x23], 1
mov rcx, qword [rsp + 0x318]
mov qword [rsp + 0x2a8], rcx
mov rcx, qword [rsp + 0x318]
test byte [rcx], al
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x20]
mov qword [rsp + 0x298], rdx
mov qword [rsp + 0x2a0], rcx
mov ecx, dword [rsp + 0x320]
mov dword [rsp + 0x30], ecx
movups xmmword [rsp + 0x168], xmm15
movups xmmword [rsp + 0x170], xmm15
movups xmmword [rsp + 0x180], xmm15
lea rcx, [rsp + 0x168]
mov qword [rsp + 0x190], rcx
test byte [rcx], al
lea rdx, [0x004b49e0]
mov qword [rcx], rdx
test byte [rcx], al
mov rdx, qword [rsp + 0x2a8]
cmp dword [0x005e2510], 0
je 0x4b488a
jmp 0x4b488c
jmp 0x4b489e
call fcn.00467be0
mov qword [r11], rdx
mov rbx, qword [rcx + 8]
mov qword [r11 + 8], rbx
jmp 0x4b489e
mov qword [rcx + 8], rdx
test byte [rcx], al
mov rdx, qword [rsp + 0x2a0]
mov rbx, qword [rsp + 0x298]
mov qword [rcx + 0x10], rbx
cmp dword [0x005e2510], 0
nop
je 0x4b48c4
jmp 0x4b48c6
jmp 0x4b48d8
call fcn.00467be0
mov qword [r11], rdx
mov rbx, qword [rcx + 0x18]
mov qword [r11 + 8], rbx
jmp 0x4b48d8
mov qword [rcx + 0x18], rdx
mov ecx, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x190]
test byte [rdx], al
mov dword [rdx + 0x20], ecx
mov rcx, qword [rsp + 0x190]
mov qword [rsp + 0x58], rcx
lea rax, [rsp + 0x40]
nop
call fcn.004304a0
test eax, eax
jne 0x4b4969
jmp 0x4b490b
mov rcx, qword [rsp + 0x110]
test byte [rcx], al
mov rcx, qword [rcx + 0x18]
mov rax, qword [rsp + 0x118]
call rcx
mov qword [rsp + 0x258], rax
mov qword [rsp + 0x260], rbx
mov edi, dword [rsp + 0x320]
mov rcx, qword [rsp + 0x318]
mov rdx, rax
mov rax, rcx
mov rsi, rbx
mov rbx, rdx
mov rcx, rsi
call fcn.004b1800
call fcn.004307c0
movzx eax, byte [rsp + 0x23]
add rsp, 0x308
pop rbp
ret
call fcn.004307c0
movzx eax, byte [rsp + 0x23]
add rsp, 0x308
pop rbp
ret
jmp 0x4b4980
jmp 0x4b4982
jmp 0x4b4986
jmp 0x4b4986
jmp 0x4b4990
jmp 0x4b498a
jmp 0x4b498c
jmp 0x4b498e
jmp 0x4b4990
jmp 0x4b4992
mov byte [rsp + 0x23], 0
call fcn.004307c0
movzx eax, byte [rsp + 0x23]
add rsp, 0x308
pop rbp
ret
mov qword [rsp + 8], rax
mov dword [rsp + 0x10], ebx
call fcn.00465ca0
mov rax, qword [rsp + 8]
mov ebx, dword [rsp + 0x10]
jmp fcn.004b3f80