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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x40]
sub rsp, 0x140
mov rax, qword [0x14007a040]
xor rax, rsp
mov qword [rbp + 0x30], rax
mov r13, rcx
call fcn.140025100
test al, al
je 0x140025335
mov al, 1
jmp 0x14002591f
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
movdqa xmm1, xmmword [0x140070340]
movdqu xmmword [rsp + 0x78], xmm1
movsd xmm0, qword [str.iCrafting]
movsd qword [rsp + 0x68], xmm0
movzx eax, byte [0x14006f0b8]
mov byte [rsp + 0x70], al
mov byte [rsp + 0x71], 0
lea rdx, [rsp + 0x68]
mov rcx, r13
call fcn.140017400
mov rdi, rax
cmp byte [rax + 0x5c], 0
je 0x140025386
mov bl, 1
jmp 0x1400258e4
xor r15d, r15d
mov qword [rax + 0x10], r15
mov dword [rax], r15d
mov dword [rax + 4], 2
mov word [rax + 0x60], 0x100
mov byte [rax + 0x5d], 1
mov byte [rax + 0x5f], 1
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
mov ecx, 0x90
call fcn.140033954
mov rbx, rax
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x28], 0x83
mov qword [rbp - 0x20], 0x8f
movaps xmm0, xmmword [str.83_3D_F9_01_00_00_01_75_0B_41_C7_44_24_10_00_00_00_00_EB_11_41_83_7C_24_10_00_75_09_41_C7_44_24_10_01_00_00_00_F2_41_0F_10_44_24_10]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [0x14006f0d0]
movups xmmword [rax + 0x10], xmm1
movaps xmm0, xmmword [0x14006f0e0]
movups xmmword [rax + 0x20], xmm0
movaps xmm1, xmmword [0x14006f0f0]
movups xmmword [rax + 0x30], xmm1
movaps xmm0, xmmword [0x14006f100]
movups xmmword [rax + 0x40], xmm0
movaps xmm1, xmmword [0x14006f110]
movups xmmword [rax + 0x50], xmm1
movaps xmm0, xmmword [0x14006f120]
movups xmmword [rax + 0x60], xmm0
movaps xmm1, xmmword [0x14006f130]
movups xmmword [rax + 0x70], xmm1
movzx eax, word [0x14006f140]
mov word [rbx + 0x80], ax
movzx eax, byte [0x14006f142]
mov byte [rbx + 0x82], al
mov byte [rbx + 0x83], r15b
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
lea ecx, [r15 + 0x20]
call fcn.140033954
mov r14, rax
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x48], SafeArrayUnaccessData
mov qword [rbp - 0x40], 0x1f
movups xmm0, xmmword [str.F2_41_0F_10_44_24_10]
movups xmmword [rax], xmm0
mov eax, dword [0x14006f158]
mov dword [r14 + 0x10], eax
mov byte [r14 + 0x14], r15b
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
lea ecx, [r15 + 0x40]
call fcn.140033954
mov rsi, rax
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x68], 0x33
mov r12d, 0x3f
mov qword [rbp - 0x60], r12
movups xmm0, xmmword [str.F2_41_0F_10_44_24_10_45_33__41_0F_10__24_F2_0F_11]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x14006f170]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [0x14006f180]
movups xmmword [rax + 0x20], xmm0
movzx eax, word [0x14006f190]
mov word [rsi + 0x30], ax
movzx eax, byte [0x14006f192]
mov byte [rsi + 0x32], al
mov byte [rsi + 0x33], r15b
mov dword [rdi], r15d
cmp dword [rdi + 4], 2
je 0x1400254f4
mov dword [rdi + 4], r15d
lea r15, [rdi + 0x68]
lea rax, [rbp - 0x78]
cmp r15, rax
je 0x14002551a
mov r8d, 0x33
mov rdx, rsi
mov rcx, r15
call fcn.140001f10
mov r12, qword [rbp - 0x60]
mov rsi, qword [rbp - 0x78]
lea rcx, [rdi + 0x88]
lea rax, [rbp - 0x58]
cmp rcx, rax
je 0x14002553c
mov r8d, SafeArrayUnaccessData
mov rdx, r14
call fcn.140001f10
mov r14, qword [rbp - 0x58]
lea rcx, [rdi + 0xa8]
lea rax, [rbp - 0x38]
cmp rcx, rax
je 0x14002555e
mov r8d, 0x83
mov rdx, rbx
call fcn.140001f10
mov rbx, qword [rbp - 0x38]
cmp r12, 0xf
jbe 0x140025597
lea rdx, [r12 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14002558e
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025952
mov rcx, rsi
call fcn.140033920
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 0xf
jbe 0x1400255d2
inc rdx
mov rax, r14
cmp rdx, 0x1000
jb 0x1400255c9
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025958
mov rcx, r14
call fcn.140033920
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, 0xf
jbe 0x14002560c
inc rdx
mov rax, rbx
cmp rdx, 0x1000
jb 0x140025604
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002595e
mov rcx, rbx
call fcn.140033920
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp], xmm1
mov ecx, 0x50
call fcn.140033954
mov rcx, rax
mov qword [rbp - 0x10], rax
movdqa xmm0, xmmword [0x140070370]
movdqa xmmword [rbp], xmm0
movaps xmm1, xmmword [str.E8_____48_8D__24__48_8B__E8_____48_89__24___00_00_48_8B__48_85]
movups xmmword [rax], xmm1
movaps xmm0, xmmword [0x14006f1b0]
movups xmmword [rax + 0x10], xmm0
movaps xmm1, xmmword [0x14006f1c0]
movups xmmword [rax + 0x20], xmm1
movaps xmm0, xmmword [0x14006f1d0]
movups xmmword [rax + 0x30], xmm0
movsd xmm0, qword [0x14006f1e0]
movsd qword [rax + 0x40], xmm0
mov eax, dword [0x14006f1e8]
mov dword [rcx + 0x48], eax
movzx eax, byte [0x14006f1ec]
mov byte [rcx + 0x4c], al
mov byte [rcx + 0x4d], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x20], xmm1
mov ecx, 0x50
call fcn.140033954
mov rcx, rax
mov qword [rbp + 0x10], rax
movdqa xmm0, xmmword [0x140070360]
movdqa xmmword [rbp + 0x20], xmm0
movaps xmm1, xmmword [str.48_8B_F8_48_85_C0_75__48_81_C4___00_00____C3_48_89__24___00_00]
movups xmmword [rax], xmm1
movaps xmm0, xmmword [0x14006f200]
movups xmmword [rax + 0x10], xmm0
movaps xmm1, xmmword [0x14006f210]
movups xmmword [rax + 0x20], xmm1
movaps xmm0, xmmword [0x14006f220]
movups xmmword [rax + 0x30], xmm0
mov eax, dword [0x14006f230]
mov dword [rcx + 0x40], eax
movzx eax, word [0x14006f234]
mov word [rcx + 0x44], ax
movzx eax, byte [0x14006f236]
mov byte [rcx + 0x46], al
mov byte [rcx + 0x47], 0
lea rbx, [rbp - 0x10]
mov esi, 1
nop dword [rax + rax]
mov rdx, rbx
lea rcx, [rsp + 0x48]
call fcn.140001df0
xor ecx, ecx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rcx
xor r9d, r9d
mov r8d, esi
mov rdx, rax
lea rcx, [r13 + 0xf0]
call fcn.14002d940
cmp rax, 0x10000
ja 0x14002576a
add rbx, 0x20
lea rax, [rbp + 0x30]
cmp rbx, rax
jne 0x140025710
mov r8d, SafeArrayDestroy
lea rdx, str.FF_FF_FF_FF
mov rcx, r15
call fcn.140002070
jmp 0x140025778
mov qword [rdi + 0x20], rax
add rax, 0x200
mov qword [rdi + 0x28], rax
mov r12, qword [rdi + 0x20]
test r12, r12
je 0x140025786
mov r15, r12
jmp 0x140025791
mov rax, qword [r13 + 0x160]
mov r15, qword [rax + 0x48]
cmp qword [rdi + 0x10], r15
ja 0x1400257e0
mov rbx, qword [rdi + 0x28]
lea rdx, [rdi + 0x68]
lea rcx, [rsp + 0x48]
call fcn.140001df0
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r12
movzx r9d, sil
mov r8d, esi
mov rdx, rax
lea rcx, [r13 + 0xf0]
call fcn.14002d940
movsxd rdx, dword [rdi + 0x38]
add rdx, rax
mov qword [rdi + 0x10], rdx
cmp rdx, r15
jae 0x1400257e0
xor bl, bl
jmp 0x1400258ca
movzx r9d, sil
mov rdx, 0xffffffffffffffff
mov r8d, 0x800
lea rcx, [r13 + 0xf0]
call fcn.14002e7f0
mov qword [rdi + 0x18], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
movdqa xmm1, xmmword [reloc.OLEAUT32.dll_SysReAllocString]
movdqu xmmword [rsp + 0x58], xmm1
mov ecx, 0x3543
mov word [rsp + 0x48], cx
mov byte [rsp + 0x4a], 0
lea rbx, [rax + 0x200]
lea rdx, [rsp + 0x48]
mov rcx, r13
call fcn.140029b60
mov qword [rax + 0x10], rbx
mov dword [rax + 0x3c], esi
mov ecx, dword [rax + 0x4c]
cmp ecx, 0x7fffffff
je 0x140025856
cmp ecx, 1
jge 0x140025856
mov dword [rax + 0x3c], ecx
mov esi, ecx
mov edx, dword [rax + 0x50]
cmp edx, 0x80000000
je 0x140025868
cmp esi, ecx
jge 0x140025868
mov dword [rax + 0x3c], edx
mov dword [rax + 0x40], 0
mov byte [rax + 0x60], 1
mov byte [rax + 0x5e], 0
mov dword [rax], 2
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xf
jbe 0x1400258ba
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400258b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025964
call fcn.140033920
lea rdx, [rsp + 0x68]
mov rcx, r13
call fcn.140026000
movzx ebx, al
lea r9, [fcn.140001d50]
mov edx, 0x20
lea r8d, [rdx - 0x1e]
lea rcx, [rbp - 0x10]
call fcn.140033be0
nop
mov rdx, qword [rbp - 0x80]
cmp rdx, 0xf
jbe 0x14002591c
inc rdx
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025917
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002594c
call fcn.140033920
movzx eax, bl
mov rcx, qword [rbp + 0x30]
xor rcx, rsp
call fcn.140033900
lea r11, [rsp + 0x140]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14003a9f4
nop
call fcn.14003a9f4
nop
call fcn.14003a9f4
nop
call fcn.14003a9f4
nop
call fcn.14003a9f4
int3