Function at 0x140025540
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 - 0x10]
sub rsp, 0x110
mov rax, qword [0x14007e040]
xor rax, rsp
mov qword [rbp + 8], rax
mov qword [rsp + 0x50], rcx
xor ebx, ebx
mov qword [rbp - 0x18], rbx
mov qword [rbp], reloc.OLEAUT32.dll_SafeArrayDestroy
mov qword [rbp - 8], 7
mov eax, dword [str.iPlayer]
mov dword [rbp - 0x18], eax
movzx eax, word [0x140072124]
mov word [rbp - 0x14], ax
movzx eax, byte [0x140072126]
mov byte [rbp - 0x12], al
mov byte [rbp - 0x11], bl
lea rdx, [rbp - 0x18]
call fcn.14002b0b0
mov rsi, rax
cmp byte [rax + 0x5c], bl
je 0x1400255c6
mov bl, 1
jmp 0x140026182
mov qword [rax + 0x10], rbx
mov dword [rax], ebx
mov dword [rax + 4], 2
mov word [rax + 0x60], 0x100
mov byte [rax + 0x5d], 1
mov byte [rax + 0x5f], 1
mov qword [rsp + 0x78], rbx
mov qword [rbp - 0x78], rbx
mov qword [rbp - 0x70], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rsp + 0x78], 0
mov r8d, 0x1d8
lea rdx, str.53_48_31_DB_83_3D_F5_01_00_00_01_75_15_BB_stat_health_48_8B_04_19_48_85_C0_74_07_C7_40_value_00_3C_1C_46_83_3D_DB_01_00_00_01_75_1E_BB_stat_hunger_48_8B_04_19_48_85_C0_74_10_48_8B_40_Normal_48_85_C0_74_07_C7_40_value_00_3C_1C_46_83_3D_B8_01_00_00_01_75_1E_BB_stat_thirst_48_8B_04_19_48_85_C0_74_10_48_8B_40_Normal_48_85_C0_74_07_C7_40_value_00_3C_1C_46_83_3D_95_01_00_00_01_75_15_BB_stat_oxygen_48_8B_04_19_48_85_C0_74_07_C7_40_value_00_3C_1C_46_5B_55_48_8B_EC_48_83_EC_s1
lea rcx, [rsp + 0x78]
call fcn.140005cb0
nop
mov qword [rbp - 0x68], rbx
mov qword [rbp - 0x58], rbx
mov qword [rbp - 0x50], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp - 0x68], 0
mov r8d, reloc.OLEAUT32.dll_SafeArrayUnaccessData
lea rdx, str.55_48_8B_EC_48_83_EC_s1
lea rcx, [rbp - 0x68]
call fcn.140005cb0
nop
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rsp + 0x58], 0
mov r8d, reloc.OLEAUT32.dll_SafeArrayUnaccessData
lea rdx, str.55_48_8B_EC_48_83_EC_s1
lea rcx, [rsp + 0x58]
call fcn.140005cb0
nop
mov dword [rsi], ebx
cmp dword [rsi + 4], 2
je 0x140025675
mov dword [rsi + 4], ebx
lea r15, [rsi + 0x68]
lea rax, [rsp + 0x58]
cmp r15, rax
je 0x1400256a1
lea rdx, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x68]
mov rcx, r15
call fcn.140005cb0
lea r12, [rsi + 0x88]
lea rax, [rbp - 0x68]
cmp r12, rax
je 0x1400256cb
lea rdx, [rbp - 0x68]
cmp qword [rbp - 0x50], 0x10
cmovae rdx, qword [rbp - 0x68]
mov r8, qword [rbp - 0x58]
mov rcx, r12
call fcn.140005cb0
lea rax, [rsi + 0xa8]
lea rcx, [rsp + 0x78]
cmp rax, rcx
je 0x1400256f9
lea rdx, [rsp + 0x78]
cmp qword [rbp - 0x70], 0x10
cmovae rdx, qword [rsp + 0x78]
mov r8, qword [rbp - 0x78]
mov rcx, rax
call fcn.140005cb0
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x140025737
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025731
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400261ef
call fcn.140034040
nop
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x140025773
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002576d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400261f5
call fcn.140034040
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x1400257af
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400257aa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002620d
call fcn.140034040
mov r9d, 4
lea r8, str.PlayerStats
lea rdx, str.stat_health
mov rcx, rsi
call fcn.140009120
mov r9d, 4
lea r8, str.PlayerStats
lea rdx, str.stat_hunger
mov rcx, rsi
call fcn.140009120
mov r9d, 4
lea r8, str.PlayerStats
lea rdx, str.stat_thirst
mov rcx, rsi
call fcn.140009120
mov r9d, 4
lea r8, str.PlayerStats
lea rdx, str.stat_oxygen
mov rcx, rsi
call fcn.140009120
mov r14d, 1
mov r9d, r14d
lea r8, str.Stat_Bonus_Consumable
lea rdx, str.Normal
mov rcx, rsi
call fcn.140009120
mov r9d, r14d
lea r8, str.Stat
lea rdx, str.value
mov rcx, rsi
call fcn.140009120
lea rdx, str.PlayerStats:Update
call fcn.1400037c0
mov r13d, 0x10010
test rax, rax
je 0x140025883
mov qword [rsi + 0x20], rax
mov rdx, rax
call fcn.140003960
movsxd rcx, eax
add rcx, qword [rsi + 0x20]
jmp 0x1400258ac
mov rax, qword [0x1400813a8]
cmp byte [rax + 0x20], 0
je 0x14002589d
mov qword [rsi + 0x20], 0x10000
mov rcx, r13
jmp 0x1400258ac
mov qword [rsi + 0x20], 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
mov qword [rsi + 0x28], rcx
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], reloc.OLEAUT32.dll_SafeArrayDestroy
mov r8d, 2
lea rdx, [0x1400723bc]
lea rcx, [rsp + 0x58]
call fcn.140005cb0
lea rax, [rsp + 0x58]
mov qword [rsp + 0x40], rax
mov qword [rbp - 0x48], rbx
movdqa xmm0, xmmword [0x1400732c0]
movdqu xmmword [rbp - 0x38], xmm0
mov byte [rbp - 0x48], 0
lea rdx, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x68]
lea rcx, [rbp - 0x48]
call fcn.140005cb0
movdqa xmm0, xmmword [0x140073300]
movdqu xmmword [rbp - 0x28], xmm0
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x140025962
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002595d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400261fb
call fcn.140034040
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rsp + 0x58], 0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], rbx
mov rdx, r14
call fcn.14002b4f0
mov rbx, rax
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x80], rax
lea rdi, [rax + 0x30]
mov qword [rbp - 0x78], rdi
lea rax, [rsp + 0x78]
mov qword [rsp + 0x40], rax
mov qword [rbp - 0x68], rbx
mov qword [rbp - 0x60], rbx
lea rax, [rsp + 0x78]
mov qword [rbp - 0x58], rax
lea rdx, [rbp - 0x48]
mov rcx, rbx
call fcn.140005b40
mov eax, dword [rbp - 0x28]
mov dword [rbx + 0x20], eax
mov eax, dword [rbp - 0x24]
mov dword [rbx + 0x24], eax
mov eax, dword [rbp - 0x20]
mov dword [rbx + 0x28], eax
mov eax, dword [rbp - 0x1c]
mov dword [rbx + 0x2c], eax
mov rdx, rdi
mov rcx, rdi
call fcn.14002b430
mov qword [rbp - 0x80], rdi
mov rdi, qword [rsp + 0x50]
lea rax, [rdi + 0xf0]
mov qword [rsp + 0x40], rax
xor r9d, r9d
lea r8, [rsp + 0x78]
mov rdx, rsi
mov rcx, rax
call fcn.14002f680
movzx ebx, al
lea r9, [fcn.140001810]
mov r8, r14
mov edx, 0x30
lea rcx, [rbp - 0x48]
call fcn.140034308
test bl, bl
jne 0x140025e5e
xor ebx, ebx
mov qword [rsp + 0x78], rbx
mov qword [rbp - 0x78], rbx
mov qword [rbp - 0x70], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rsp + 0x78], bl
mov r8d, 0x1de
lea rdx, str.53_48_31_DB_83_3D_F5_01_00_00_01_75_15_BB_stat_health_48_8B_04_19_48_85_C0_74_07_C7_40_value_00_3C_1C_46_83_3D_DB_01_00_00_01_75_1E_BB_stat_hunger_48_8B_04_19_48_85_C0_74_10_48_8B_40_Normal_48_85_C0_74_07_C7_40_value_00_3C_1C_46_83_3D_B8_01_00_00_01_75_1E_BB_stat_thirst_48_8B_04_19_48_85_C0_74_10_48_8B_40_Normal_48_85_C0_74_07_C7_40_value_00_3C_1C_46_83_3D_95_01_00_00_01_75_15_BB_stat_oxygen_48_8B_04_19_48_85_C0_74_07_C7_40_value_00_3C_1C_46_5B_55_48_8B_EC_48_81_EC_s1_00_00
lea rcx, [rsp + 0x78]
call fcn.140005cb0
nop
mov qword [rbp - 0x68], rbx
mov qword [rbp - 0x58], rbx
mov qword [rbp - 0x50], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbp - 0x68], bl
lea r8d, [rbx + 0x1d]
lea rdx, str.55_48_8B_EC_48_81_EC_s1_00_00
lea rcx, [rbp - 0x68]
call fcn.140005cb0
nop
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rsp + 0x58], bl
lea r8d, [rbx + 0x1d]
lea rdx, str.55_48_8B_EC_48_81_EC_s1_00_00
lea rcx, [rsp + 0x58]
call fcn.140005cb0
nop
mov dword [rsi], ebx
cmp dword [rsi + 4], 2
je 0x140025ac2
mov dword [rsi + 4], ebx
lea rax, [rsp + 0x58]
cmp r15, rax
je 0x140025aea
lea rdx, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x68]
mov rcx, r15
call fcn.140005cb0
lea rax, [rbp - 0x68]
cmp r12, rax
je 0x140025b0d
lea rdx, [rbp - 0x68]
cmp qword [rbp - 0x50], 0x10
cmovae rdx, qword [rbp - 0x68]
mov r8, qword [rbp - 0x58]
mov rcx, r12
call fcn.140005cb0
lea rax, [rsp + 0x78]
lea rcx, [rsi + 0xa8]
cmp rcx, rax
je 0x140025b38
lea rdx, [rsp + 0x78]
cmp qword [rbp - 0x70], 0x10
cmovae rdx, qword [rsp + 0x78]
mov r8, qword [rbp - 0x78]
call fcn.140005cb0
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x140025b76
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025b70
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026201
call fcn.140034040
nop
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x140025bb2
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025bac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026207
call fcn.140034040
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x140025bee
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025be9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002620d
call fcn.140034040
mov r9d, 4
lea r8, str.PlayerStats
lea rdx, str.stat_health
mov rcx, rsi
call fcn.140009120
mov r9d, 4
lea r8, str.PlayerStats
lea rdx, str.stat_hunger
mov rcx, rsi
call fcn.140009120
mov r9d, 4
lea r8, str.PlayerStats
lea rdx, str.stat_thirst
mov rcx, rsi
call fcn.140009120
mov r9d, 4
lea r8, str.PlayerStats
lea rdx, str.stat_oxygen
mov rcx, rsi
call fcn.140009120
mov r9, r14
lea r8, str.Stat_Bonus_Consumable
lea rdx, str.Normal
mov rcx, rsi
call fcn.140009120
mov r9, r14
lea r8, str.Stat
lea rdx, str.value
mov rcx, rsi
call fcn.140009120
lea rdx, str.PlayerStats:Update
call fcn.1400037c0
test rax, rax
je 0x140025cb6
mov qword [rsi + 0x20], rax
mov rdx, rax
call fcn.140003960
movsxd r13, eax
add r13, qword [rsi + 0x20]
jmp 0x140025cdc
mov rax, qword [0x1400813a8]
cmp byte [rax + 0x20], 0
je 0x140025ccd
mov qword [rsi + 0x20], 0x10000
jmp 0x140025cdc
mov qword [rsi + 0x20], 0xffffffffffffffff
mov r13, 0xffffffffffffffff
mov qword [rsi + 0x28], r13
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], reloc.OLEAUT32.dll_SafeArrayDestroy
mov r8d, 2
lea rdx, [0x1400723bc]
lea rcx, [rsp + 0x58]
call fcn.140005cb0
lea rax, [rsp + 0x58]
mov qword [rsp + 0x48], rax
mov qword [rbp - 0x48], rbx
movdqa xmm0, xmmword [0x1400732c0]
movdqu xmmword [rbp - 0x38], xmm0
mov byte [rbp - 0x48], 0
lea rdx, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x68]
lea rcx, [rbp - 0x48]
call fcn.140005cb0
movdqa xmm0, xmmword [0x140073310]
movdqu xmmword [rbp - 0x28], xmm0
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x140025d92
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025d8d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026213
call fcn.140034040
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rsp + 0x58], 0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], rbx
mov rdx, r14
call fcn.14002b4f0
mov rbx, rax
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x80], rax
lea rdi, [rax + 0x30]
mov qword [rbp - 0x78], rdi
lea rax, [rsp + 0x78]
mov qword [rsp + 0x48], rax
mov qword [rbp - 0x68], rbx
mov qword [rbp - 0x60], rbx
lea rax, [rsp + 0x78]
mov qword [rbp - 0x58], rax
lea rdx, [rbp - 0x48]
mov rcx, rbx
call fcn.140005b40
mov eax, dword [rbp - 0x28]
mov dword [rbx + 0x20], eax
mov eax, dword [rbp - 0x24]
mov dword [rbx + 0x24], eax
mov eax, dword [rbp - 0x20]
mov dword [rbx + 0x28], eax
mov eax, dword [rbp - 0x1c]
mov dword [rbx + 0x2c], eax
mov rdx, rdi
mov rcx, rdi
call fcn.14002b430
mov qword [rbp - 0x80], rdi
mov r9b, 1
lea r8, [rsp + 0x78]
mov rdx, rsi
mov r15, qword [rsp + 0x40]
mov rcx, r15
call fcn.14002f680
movzx ebx, al
lea r9, [fcn.140001810]
mov r8, r14
mov edx, 0x30
lea rcx, [rbp - 0x48]
call fcn.140034308
test bl, bl
je 0x140026182
mov rdi, qword [rsp + 0x50]
jmp 0x140025e65
lea r15, [rdi + 0xf0]
mov r8d, 0x800
mov rdx, qword [rsi + 0x10]
mov rcx, r15
call fcn.14002eea0
mov qword [rsi + 0x18], rax
xor r15d, r15d
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x70], reloc.OLEAUT32.dll_SafeArrayDestroy
mov qword [rsp + 0x68], r14
mov word [rsp + 0x58], 0x32
lea rbx, [rax + 0x200]
lea rdx, [rsp + 0x58]
mov rcx, rdi
call fcn.14002b1e0
mov rcx, rax
mov qword [rax + 0x10], rbx
mov dword [rax + 0x3c], r14d
mov edx, dword [rax + 0x4c]
mov r8d, r14d
cmp edx, 0x7fffffff
je 0x140025ed0
cmp edx, r14d
jge 0x140025ed0
mov dword [rax + 0x3c], edx
mov r8d, edx
mov r9d, dword [rax + 0x50]
cmp r9d, 0x80000000
je 0x140025eea
mov eax, dword [rax + 0x3c]
cmp r8d, edx
cmovl eax, r9d
mov dword [rcx + 0x3c], eax
mov dword [rcx + 0x40], r15d
mov byte [rcx + 0x60], 1
mov byte [rcx + 0x5e], 0
mov dword [rcx], 2
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x140025f39
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025f34
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026219
call fcn.140034040
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x70], reloc.OLEAUT32.dll_SafeArrayDestroy
mov qword [rsp + 0x68], r14
mov word [rsp + 0x58], 0x33
mov rbx, qword [rsi + 0x18]
add rbx, 0x204
lea rdx, [rsp + 0x58]
mov rcx, rdi
call fcn.14002b1e0
mov rcx, rax
mov qword [rax + 0x10], rbx
mov dword [rax + 0x3c], r14d
mov edx, dword [rax + 0x4c]
mov r8d, r14d
cmp edx, 0x7fffffff
je 0x140025f8f
cmp edx, r14d
jge 0x140025f8f
mov dword [rax + 0x3c], edx
mov r8d, edx
mov r9d, dword [rax + 0x50]
cmp r9d, 0x80000000
je 0x140025fa9
mov eax, dword [rax + 0x3c]
cmp r8d, edx
cmovl eax, r9d
mov dword [rcx + 0x3c], eax
mov dword [rcx + 0x40], r15d
mov byte [rcx + 0x60], 1
mov byte [rcx + 0x5e], 0
mov dword [rcx], 2
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x140025ff8
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025ff3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002621f
call fcn.140034040
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x70], reloc.OLEAUT32.dll_SafeArrayDestroy
mov qword [rsp + 0x68], r14
mov word [rsp + 0x58], 0x34
mov rbx, qword [rsi + 0x18]
add rbx, 0x208
lea rdx, [rsp + 0x58]
mov rcx, rdi
call fcn.14002b1e0
mov rcx, rax
mov qword [rax + 0x10], rbx
mov dword [rax + 0x3c], r14d
mov edx, dword [rax + 0x4c]
mov r8d, r14d
cmp edx, 0x7fffffff
je 0x14002604e
cmp edx, r14d
jge 0x14002604e
mov dword [rax + 0x3c], edx
mov r8d, edx
mov r9d, dword [rax + 0x50]
cmp r9d, 0x80000000
je 0x140026068
mov eax, dword [rax + 0x3c]
cmp r8d, edx
cmovl eax, r9d
mov dword [rcx + 0x3c], eax
mov dword [rcx + 0x40], r15d
mov byte [rcx + 0x60], 1
mov byte [rcx + 0x5e], 0
mov dword [rcx], 2
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x1400260b7
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400260b2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140026225
call fcn.140034040
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x70], reloc.OLEAUT32.dll_SafeArrayDestroy
mov qword [rsp + 0x68], r14
mov word [rsp + 0x58], 0x35
mov rbx, qword [rsi + 0x18]
add rbx, 0x20c
lea rdx, [rsp + 0x58]
mov rcx, rdi
call fcn.14002b1e0
mov rcx, rax
mov qword [rax + 0x10], rbx
mov dword [rax + 0x3c], r14d
mov edx, dword [rax + 0x4c]
cmp edx, 0x7fffffff
je 0x14002610a
cmp edx, 1
jge 0x14002610a
mov dword [rax + 0x3c], edx
mov r14d, edx
mov r8d, dword [rax + 0x50]
cmp r8d, 0x80000000
je 0x140026124
mov eax, dword [rax + 0x3c]
cmp r14d, edx
cmovl eax, r8d
mov dword [rcx + 0x3c], eax
mov dword [rcx + 0x40], r15d
mov byte [rcx + 0x60], 1
mov byte [rcx + 0x5e], 0
mov dword [rcx], 2
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x140026173
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002616e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14002622b
call fcn.140034040
lea rdx, [rbp - 0x18]
mov rcx, rdi
call fcn.140027d00
movzx ebx, al
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x1400261b9
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400261b4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400261e9
call fcn.140034040
movzx eax, bl
mov rcx, qword [rbp + 8]
xor rcx, rsp
call fcn.140034020
lea r11, [rsp + 0x110]
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.14003aa14
nop
call fcn.14003aa14
nop
call fcn.14003aa14
nop
call fcn.14003aa14
nop
call fcn.14003aa14
nop
call fcn.14003aa14
nop
call fcn.14003aa14
int3
call fcn.14003aa14
int3
call fcn.14003aa14
int3
call fcn.14003aa14
int3
call fcn.14003aa14
int3
call fcn.14003aa14
int3