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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0xb0]
sub rsp, 0x1b0
mov rax, qword [0x140267930]
xor rax, rsp
mov qword [rbp + 0xa0], rax
xor eax, eax
mov qword [rsp + 0x70], r8
xorps xmm0, xmm0
mov qword [rbp + 0x90], rax
mov r11d, 4
mov dword [rbp + 0x98], eax
movups xmmword [rbp + 0x80], xmm0
mov word [rbp + 0x9c], ax
lea rdx, str.R1_n3erbzMjdzPzazNv528bKzNra
mov byte [rbp + 0x9e], al
lea rbx, [0x140233000]
mov ecx, r11d
lea r8, [0x140231d5c]
nop dword [rax + rax]
movsx rax, byte [rdx]
inc rdx
cmp dword [rbx + rax*4], 0xff
je 0x140004517
add ecx, 0xffffffff
cmove ecx, r11d
cmp rdx, r8
jne 0x140004500
xor eax, eax
lea r9, str.8F_73cXgx8Dd_MfAysbNzPrd28DHzg
xorps xmm0, xmm0
mov word [rbp + 0x50], ax
xor r14d, r14d
mov byte [rbp + 0x52], al
mov ecx, r14d
lea rdx, [rbp + 0x30]
movups xmmword [rbp + 0x30], xmm0
mov r8d, r11d
lea rdi, [0x140231d80]
movups xmmword [rbp + 0x40], xmm0
nop dword [rax + rax]
movsx rax, byte [r9]
inc r9
mov r10d, dword [rbx + rax*4]
cmp r10d, 0xff
je 0x140004588
shl ecx, 6
or ecx, r10d
add r8d, 0xffffffff
jne 0x140004588
mov byte [rdx + 2], cl
mov r8d, r11d
shr ecx, 8
mov byte [rdx + 1], cl
shr ecx, 8
mov byte [rdx], cl
add rdx, 3
mov ecx, r14d
cmp r9, rdi
jne 0x140004550
sub r8d, 1
je 0x14000459e
cmp r8d, 1
jne 0x1400045a9
shr ecx, 4
jmp 0x1400045a7
shr ecx, 2
mov byte [rdx + 1], cl
shr ecx, 8
mov byte [rdx], cl
movzx ecx, byte [rbp + 0x31]
lea rax, [rbp - 0x10]
xor cl, 0xf6
test al, 1
jne 0x140004670
movzx eax, byte [rbp + 0x32]
xor al, cl
mov byte [rbp + 0x30], al
movzx eax, byte [rbp + 0x33]
xor al, cl
mov byte [rbp + 0x31], al
movzx eax, byte [rbp + 0x34]
xor al, cl
mov byte [rbp + 0x32], al
movzx eax, byte [rbp + 0x35]
xor al, cl
mov byte [rbp + 0x33], al
movzx eax, byte [rbp + 0x36]
xor al, cl
mov byte [rbp + 0x34], al
movzx eax, byte [rbp + 0x37]
xor al, cl
mov byte [rbp + 0x35], al
movzx eax, byte [rbp + 0x38]
xor al, cl
mov byte [rbp + 0x36], al
movzx eax, byte [rbp + 0x39]
xor al, cl
mov byte [rbp + 0x37], al
movzx eax, byte [rbp + 0x3a]
xor al, cl
mov byte [rbp + 0x38], al
movzx eax, byte [rbp + 0x3b]
xor al, cl
mov byte [rbp + 0x39], al
movzx eax, byte [rbp + 0x3c]
xor al, cl
mov byte [rbp + 0x3a], al
movzx eax, byte [rbp + 0x3d]
xor al, cl
mov byte [rbp + 0x3b], al
movzx eax, byte [rbp + 0x3e]
xor al, cl
mov byte [rbp + 0x3c], al
movzx eax, byte [rbp + 0x3f]
xor al, cl
mov byte [rbp + 0x3d], al
movzx eax, byte [rbp + 0x40]
xor al, cl
mov byte [rbp + 0x3e], al
movzx eax, byte [rbp + 0x41]
xor al, cl
mov byte [rbp + 0x3f], al
movzx eax, byte [rbp + 0x42]
xor al, cl
mov byte [rbp + 0x40], al
movzx eax, byte [rbp + 0x43]
xor al, cl
mov byte [rbp + 0x41], al
movzx eax, byte [rbp + 0x44]
xor al, cl
mov byte [rbp + 0x42], al
movzx eax, byte [rbp + 0x45]
xor al, cl
mov byte [rbp + 0x43], al
xor eax, eax
mov byte [rbp + 0x44], r14b
xorps xmm0, xmm0
mov qword [rbp + 0x20], rax
movups xmmword [rbp], xmm0
mov word [rbp + 0x28], ax
mov ecx, r14d
movups xmmword [rbp + 0x10], xmm0
mov byte [rbp + 0x2a], al
lea r9, str.o1_73cXq28zI3cz528bKzNracjbyMTM3czb2g
mov r8d, r11d
lea rdx, [rbp]
lea rdi, [0x140231db0]
movsx rax, byte [r9]
inc r9
mov r10d, dword [rbx + rax*4]
cmp r10d, 0xff
je 0x1400046dc
shl ecx, 6
or ecx, r10d
add r8d, 0xffffffff
jne 0x1400046dc
mov byte [rdx + 2], cl
mov r8d, r11d
shr ecx, 8
mov byte [rdx + 1], cl
shr ecx, 8
mov byte [rdx], cl
add rdx, 3
mov ecx, r14d
cmp r9, rdi
jne 0x1400046a4
sub r8d, 1
je 0x1400046f2
cmp r8d, 1
jne 0x1400046fd
shr ecx, 4
jmp 0x1400046fb
shr ecx, 2
mov byte [rdx + 1], cl
shr ecx, 8
mov byte [rdx], cl
movzx ecx, byte [rbp + 1]
lea rax, [rbp - 0xc]
xor cl, 0xf6
test al, 1
jne 0x1400047fa
movzx eax, byte [rbp + 2]
xor al, cl
mov byte [rbp], al
movzx eax, byte [rbp + 3]
xor al, cl
mov byte [rbp + 1], al
movzx eax, byte [rbp + 4]
xor al, cl
mov byte [rbp + 2], al
movzx eax, byte [rbp + 5]
xor al, cl
mov byte [rbp + 3], al
movzx eax, byte [rbp + 6]
xor al, cl
mov byte [rbp + 4], al
movzx eax, byte [rbp + 7]
xor al, cl
mov byte [rbp + 5], al
movzx eax, byte [rbp + 8]
xor al, cl
mov byte [rbp + 6], al
movzx eax, byte [rbp + 9]
xor al, cl
mov byte [rbp + 7], al
movzx eax, byte [rbp + 0xa]
xor al, cl
mov byte [rbp + 8], al
movzx eax, byte [rbp + 0xb]
xor al, cl
mov byte [rbp + 9], al
movzx eax, byte [rbp + 0xc]
xor al, cl
mov byte [rbp + 0xa], al
movzx eax, byte [rbp + 0xd]
xor al, cl
mov byte [rbp + 0xb], al
movzx eax, byte [rbp + 0xe]
xor al, cl
mov byte [rbp + 0xc], al
movzx eax, byte [rbp + 0xf]
xor al, cl
mov byte [rbp + 0xd], al
movzx eax, byte [rbp + 0x10]
xor al, cl
mov byte [rbp + 0xe], al
movzx eax, byte [rbp + 0x11]
xor al, cl
mov byte [rbp + 0xf], al
movzx eax, byte [rbp + 0x12]
xor al, cl
mov byte [rbp + 0x10], al
movzx eax, byte [rbp + 0x13]
xor al, cl
mov byte [rbp + 0x11], al
movzx eax, byte [rbp + 0x14]
xor al, cl
mov byte [rbp + 0x12], al
movzx eax, byte [rbp + 0x15]
xor al, cl
mov byte [rbp + 0x13], al
movzx eax, byte [rbp + 0x16]
xor al, cl
mov byte [rbp + 0x14], al
movzx eax, byte [rbp + 0x17]
xor al, cl
mov byte [rbp + 0x15], al
movzx eax, byte [rbp + 0x18]
xor al, cl
mov byte [rbp + 0x16], al
movzx eax, byte [rbp + 0x19]
xor al, cl
mov byte [rbp + 0x17], al
movzx eax, byte [rbp + 0x1a]
xor al, cl
mov byte [rbp + 0x18], al
movzx eax, byte [rbp + 0x1b]
xor al, cl
mov byte [rbp + 0x19], al
xorps xmm0, xmm0
mov byte [rbp + 0x1a], r14b
xor eax, eax
lea r9, str.wl_73cXq28zI3cz82szbdvGysza2g
movups xmmword [rbp + 0x58], xmm0
mov word [rbp + 0x78], ax
mov ecx, r14d
movups xmmword [rbp + 0x68], xmm0
mov byte [rbp + 0x7a], al
lea rdx, [rbp + 0x58]
mov r8d, r11d
lea rdi, [0x140231dd8]
nop word [rax + rax]
movsx rax, byte [r9]
inc r9
mov r10d, dword [rbx + rax*4]
cmp r10d, 0xff
je 0x140004868
shl ecx, 6
or ecx, r10d
add r8d, 0xffffffff
jne 0x140004868
mov byte [rdx + 2], cl
mov r8d, r11d
shr ecx, 8
mov byte [rdx + 1], cl
shr ecx, 8
mov byte [rdx], cl
add rdx, 3
mov ecx, r14d
cmp r9, rdi
jne 0x140004830
sub r8d, 1
je 0x14000487e
cmp r8d, 1
jne 0x140004889
shr ecx, 4
jmp 0x140004887
shr ecx, 2
mov byte [rdx + 1], cl
shr ecx, 8
mov byte [rdx], cl
movzx ecx, byte [rbp + 0x59]
lea rax, [rbp - 8]
xor cl, 0xf6
test al, 1
jne 0x140004950
movzx eax, byte [rbp + 0x5a]
xor al, cl
mov byte [rbp + 0x58], al
movzx eax, byte [rbp + 0x5b]
xor al, cl
mov byte [rbp + 0x59], al
movzx eax, byte [rbp + 0x5c]
xor al, cl
mov byte [rbp + 0x5a], al
movzx eax, byte [rbp + 0x5d]
xor al, cl
mov byte [rbp + 0x5b], al
movzx eax, byte [rbp + 0x5e]
xor al, cl
mov byte [rbp + 0x5c], al
movzx eax, byte [rbp + 0x5f]
xor al, cl
mov byte [rbp + 0x5d], al
movzx eax, byte [rbp + 0x60]
xor al, cl
mov byte [rbp + 0x5e], al
movzx eax, byte [rbp + 0x61]
xor al, cl
mov byte [rbp + 0x5f], al
movzx eax, byte [rbp + 0x62]
xor al, cl
mov byte [rbp + 0x60], al
movzx eax, byte [rbp + 0x63]
xor al, cl
mov byte [rbp + 0x61], al
movzx eax, byte [rbp + 0x64]
xor al, cl
mov byte [rbp + 0x62], al
movzx eax, byte [rbp + 0x65]
xor al, cl
mov byte [rbp + 0x63], al
movzx eax, byte [rbp + 0x66]
xor al, cl
mov byte [rbp + 0x64], al
movzx eax, byte [rbp + 0x67]
xor al, cl
mov byte [rbp + 0x65], al
movzx eax, byte [rbp + 0x68]
xor al, cl
mov byte [rbp + 0x66], al
movzx eax, byte [rbp + 0x69]
xor al, cl
mov byte [rbp + 0x67], al
movzx eax, byte [rbp + 0x6a]
xor al, cl
mov byte [rbp + 0x68], al
movzx eax, byte [rbp + 0x6b]
xor al, cl
mov byte [rbp + 0x69], al
movzx eax, byte [rbp + 0x6c]
xor al, cl
mov byte [rbp + 0x6a], al
movzx eax, byte [rbp + 0x6d]
xor al, cl
mov byte [rbp + 0x6b], al
mov byte [rbp + 0x6c], r14b
call fcn.14000b6f0
call fcn.14000b6f0
mov edi, 0x4f0f
mov qword [rsp + 0x1e0], r13
mov r12, rax
mov ecx, edi
mov rax, r14
mov rdx, r14
nop word [rax + rax]
mov rsi, 0xffffffffffffffff
cmp ecx, 0x506c
je 0x1400049ab
cmp ecx, 0x5010
jae 0x1400049a1
mov rax, r12
mov ecx, 0x506c
jmp 0x140004980
cmp ecx, 0x55f0
jbe 0x140004980
jmp 0x1400049bf
movsxd rdx, dword [rax + 0x3c]
add rdx, rax
cmp dword [rdx + 0x88], r14d
je 0x140004a40
mov eax, dword [rdx + 0x88]
mov r13d, r14d
add rax, r12
mov ecx, dword [rax + 0x18]
mov dword [rsp + 0x50], ecx
test ecx, ecx
jle 0x140004a40
mov ecx, dword [rax + 0x1c]
lea rdx, [rbp + 0x30]
mov qword [rsp + 0x60], rcx
mov rbx, rsi
inc rbx
cmp byte [rdx + rbx], r13b
jne 0x1400049e5
mov r14d, dword [rax + 0x20]
mov r15d, dword [rax + 0x24]
add r14, r12
add r15, r12
nop dword [rax]
movzx eax, word [r15]
lea rdx, [rbp + 0x30]
mov r8, rbx
lea rcx, [rcx + rax*4]
mov eax, dword [rcx + r12]
mov ecx, dword [r14]
add rcx, r12
mov dword [rsp + 0x58], eax
call fcn.1401ad870
test eax, eax
je 0x140004a6f
mov rcx, qword [rsp + 0x60]
inc r13d
add r15, 2
add r14, 4
cmp r13d, dword [rsp + 0x50]
jl 0x140004a00
xor r14d, r14d
mov qword [rsp + 0x60], r14
call fcn.14000b6f0
mov r12, rax
mov rdx, r14
mov rax, r14
mov ecx, edi
cmp ecx, 0x506c
je 0x140004a8a
cmp ecx, 0x5010
jae 0x140004a80
mov rax, r12
mov ecx, 0x506c
jmp 0x140004a55
mov ebx, dword [rsp + 0x58]
add rbx, r12
mov qword [rsp + 0x60], rbx
xor r14d, r14d
jmp 0x140004a45
cmp ecx, 0x55f0
jbe 0x140004a55
jmp 0x140004a9e
movsxd rdx, dword [rax + 0x3c]
add rdx, rax
cmp dword [rdx + 0x88], 0
je 0x140004b20
mov eax, dword [rdx + 0x88]
mov r13d, r14d
add rax, r12
mov ecx, dword [rax + 0x18]
mov dword [rsp + 0x58], ecx
test ecx, ecx
jle 0x140004b20
mov ecx, dword [rax + 0x1c]
lea rdx, [rbp]
mov qword [rsp + 0x68], rcx
mov rbx, rsi
inc rbx
cmp byte [rdx + rbx], 0
jne 0x140004ac4
mov r14d, dword [rax + 0x20]
mov r15d, dword [rax + 0x24]
add r14, r12
add r15, r12
nop dword [rax + rax]
movzx eax, word [r15]
lea rdx, [rbp]
mov r8, rbx
lea rcx, [rcx + rax*4]
mov eax, dword [rcx + r12]
mov ecx, dword [r14]
add rcx, r12
mov dword [rsp + 0x50], eax
call fcn.1401ad870
test eax, eax
je 0x140004b4d
mov rcx, qword [rsp + 0x68]
inc r13d
add r15, 2
add r14, 4
cmp r13d, dword [rsp + 0x58]
jl 0x140004ae0
xor r14d, r14d
mov qword [rsp + 0x58], r14
call fcn.14000b6f0
mov r15, rax
mov rcx, r14
mov rax, r14
cmp edi, 0x506c
je 0x140004b68
cmp edi, 0x5010
jae 0x140004b5e
mov rax, r15
mov edi, 0x506c
jmp 0x140004b33
mov ebx, dword [rsp + 0x50]
add rbx, r12
mov qword [rsp + 0x58], rbx
xor r14d, r14d
jmp 0x140004b25
cmp edi, 0x55f0
jbe 0x140004b33
jmp 0x140004b78
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx + 0x88], 0
je 0x140004bec
mov eax, dword [rcx + 0x88]
add rax, r15
mov r12d, dword [rax + 0x18]
test r12d, r12d
jle 0x140004be9
mov ecx, dword [rax + 0x1c]
lea rdx, [rbp + 0x58]
mov qword [rsp + 0x68], rcx
inc rsi
cmp byte [rdx + rsi], 0
jne 0x140004b96
mov ebx, dword [rax + 0x20]
mov edi, dword [rax + 0x24]
add rbx, r15
add rdi, r15
nop dword [rax + rax]
movzx eax, word [rdi]
lea rdx, [rbp + 0x58]
mov r8, rsi
lea rcx, [rcx + rax*4]
mov r13d, dword [rcx + r15]
mov ecx, dword [rbx]
add rcx, r15
call fcn.1401ad870
test eax, eax
je 0x140004cb8
mov rcx, qword [rsp + 0x68]
inc r14d
add rdi, 2
add rbx, 4
cmp r14d, r12d
jl 0x140004bb0
xor r14d, r14d
mov rbx, r14
mov rdx, qword [rsp + 0x70]
lea rcx, [rbp + 0x80]
call qword [rsp + 0x60]
mov qword [rsp + 0x48], r14
lea rdx, [rbp + 0x80]
mov qword [rsp + 0x40], r14
lea rcx, [rsp + 0x78]
mov qword [rsp + 0x38], r14
xor r9d, r9d
mov qword [rsp + 0x30], r14
xor r8d, r8d
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x78], r14
call qword [rsp + 0x58]
mov r8, qword [rsp + 0x78]
lea rax, [rbp - 0x80]
mov qword [rsp + 0x48], rax
lea rcx, [rbp + 0x80]
mov qword [rsp + 0x40], r14
xor r9d, r9d
mov qword [rsp + 0x38], r14
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x28], r14
lea edx, [r9 + 0x40]
mov qword [rsp + 0x20], r14
call rbx
mov rax, qword [rbp - 0x78]
mov r13, qword [rsp + 0x1e0]
mov qword [0x140275250], rax
mov rax, qword [rbp - 0x70]
mov qword [0x140275248], rax
mov rcx, qword [rbp + 0xa0]
xor rcx, rsp
call fcn.1401aaa90
lea r11, [rsp + 0x1b0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
lea rbx, [r15 + r13]
xor r14d, r14d
jmp 0x140004bef