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

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x110
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movsxd r15, r9d
movsxd r12, r8d
mov r13, rdx
mov rbx, rcx
mov dword [rsp + 0x38], 1
mov qword [rdx + 8], 0
lea rax, vtable.wxImage.0
mov qword [rdx], rax
xor r9d, r9d
mov r8d, r15d
mov edx, r12d
mov rcx, r13
call fcn.1401792b0
nop
mov dword [rsp + 0x38], 1
mov rax, qword [rbx + 8]
mov rbp, qword [rax + 0x20]
mov rdi, qword [rax + 0x30]
mov rsi, qword [r13 + 8]
test rsi, rsi
je 0x14018091e
cmp byte [rsi + 0x38], 0
je 0x14018091e
cmp dword [rsi + 0x10], 0
je 0x14018091e
cmp dword [rsi + 0x14], 0
je 0x14018091e
mov rsi, qword [rsi + 0x20]
xor r14d, r14d
test rsi, rsi
je 0x140180968
test rdi, rdi
je 0x14018053e
mov rax, qword [r13 + 8]
lea rbx, str.invalid_image
test rax, rax
je 0x14018049a
cmp byte [rax + 0x38], r14b
je 0x14018049a
cmp dword [rax + 0x10], r14d
je 0x14018049a
cmp dword [rax + 0x14], r14d
je 0x14018049a
mov rcx, r13
call fcn.14004c650
mov rax, qword [r13 + 8]
mov ecx, dword [rax + 0x14]
imul ecx, dword [rax + 0x10]
movsxd rcx, ecx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r14, rax
mov rcx, qword [r13 + 8]
cmp byte [rcx + 0x3a], 0
jne 0x140180488
mov rcx, qword [rcx + 0x30]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rcx, qword [r13 + 8]
mov qword [rcx + 0x30], r14
mov rax, qword [r13 + 8]
mov byte [rax + 0x3a], 0
jmp 0x1401804d8
cmp qword [0x1404b3060], r14
je 0x1401804d8
mov qword [rsp + 0x20], rbx
lea r9, str._IsOk___
lea r8, str.wxImage::SetAlpha
mov edx, 0x88f
lea rcx, str.C:LibrarieswxWidgets3.2.4_srccommonimage.cpp
call fcn.140042050
cmp byte [0x1404c47a8], r14b
je 0x1401804d8
mov byte [0x1404c47a8], r14b
int3
mov r14, qword [r13 + 8]
test r14, r14
je 0x1401804fc
cmp byte [r14 + 0x38], 0
je 0x1401804fc
cmp dword [r14 + 0x10], 0
je 0x1401804fc
cmp dword [r14 + 0x14], 0
je 0x1401804fc
mov r14, qword [r14 + 0x30]
jmp 0x14018053e
cmp qword [0x1404b3060], 0
je 0x14018053b
mov qword [rsp + 0x20], rbx
lea r9, str._IsOk___
lea r8, str.wxImage::GetAlpha
mov edx, 0x8a1
lea rcx, str.C:LibrarieswxWidgets3.2.4_srccommonimage.cpp
call fcn.140042050
cmp byte [0x1404c47a8], 0
je 0x14018053b
mov byte [0x1404c47a8], 0
int3
xor r14d, r14d
mov rbx, r15
mov qword [rsp + 0x58], rbx
mov rdx, r15
lea rcx, [rsp + 0x78]
call fcn.140177770
nop
mov r15, r12
mov qword [rsp + 0x48], r12
mov rdx, r12
lea rcx, [rsp + 0x60]
call fcn.140177770
nop
mov r12, qword [rsp + 0x150]
mov rdx, qword [r12 + 8]
mov edx, dword [rdx + 0x14]
lea rcx, [rsp + 0x78]
call fcn.140180a00
mov rdx, qword [r12 + 8]
mov edx, dword [rdx + 0x10]
lea rcx, [rsp + 0x60]
call fcn.140180a00
xorps xmm6, xmm6
xorps xmm7, xmm7
test rbx, rbx
jle 0x140180901
xor eax, eax
mov qword [rsp + 0x30], rax
xor r13d, r13d
mov qword [rsp + 0x50], r13
movsd xmm13, qword [0x140348e10]
nop dword [rax]
cmp rax, qword [rsp + 0x78]
jb 0x14018060f
cmp qword [0x1404b3060], 0
je 0x14018060f
mov qword [rsp + 0x20], 0
lea r9, str.idx___m_size
lea r8, str.wxVector_struct__anonymous_namespace::BilinearPrecalc_::at
mov edx, 0x1f2
lea rcx, str.C:LibrarieswxWidgets3.2.4includewx_vector.h
call fcn.140041e40
cmp byte [0x1404c47a8], 0
je 0x14018060a
mov byte [0x1404c47a8], 0
int3
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x88]
mov r12d, dword [rcx + r13]
mov dword [rsp + 0x40], r12d
mov edx, dword [rcx + r13 + 4]
mov dword [rsp + 0x3c], edx
movsd xmm8, qword [rcx + r13 + 8]
movsd xmm9, qword [rcx + r13 + 0x10]
xor ebx, ebx
test r15, r15
jle 0x1401808dd
xor r15d, r15d
mov r13, qword [rsp + 0x70]
nop word [rax + rax]
cmp rbx, qword [rsp + 0x60]
jb 0x14018069a
cmp qword [0x1404b3060], 0
je 0x14018069a
mov qword [rsp + 0x20], 0
lea r9, str.idx___m_size
lea r8, str.wxVector_struct__anonymous_namespace::BilinearPrecalc_::at
mov edx, 0x1f2
lea rcx, str.C:LibrarieswxWidgets3.2.4includewx_vector.h
call fcn.140041e40
cmp byte [0x1404c47a8], 0
je 0x14018069a
mov byte [0x1404c47a8], 0
int3
mov edx, dword [r15 + r13]
mov r8d, dword [r15 + r13 + 4]
movsd xmm4, qword [r15 + r13 + 8]
movsd xmm5, qword [r15 + r13 + 0x10]
mov rax, qword [rsp + 0x150]
mov rax, qword [rax + 8]
mov ecx, dword [rax + 0x10]
mov eax, ecx
imul eax, r12d
lea r11d, [rax + rdx]
lea r12d, [rax + r8]
imul ecx, dword [rsp + 0x3c]
lea r9d, [rcx + rdx]
lea r10d, [rcx + r8]
lea eax, [r11 + r11*2]
movsxd rdx, eax
lea eax, [r12 + r12*2]
movsxd rcx, eax
movzx eax, byte [rdx + rbp]
movd xmm10, eax
cvtdq2pd xmm10, xmm10
mulsd xmm10, xmm5
movzx eax, byte [rcx + rbp]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm4
addsd xmm10, xmm0
movzx eax, byte [rdx + rbp + 1]
movd xmm11, eax
cvtdq2pd xmm11, xmm11
mulsd xmm11, xmm5
movzx eax, byte [rcx + rbp + 1]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm4
addsd xmm11, xmm0
movzx eax, byte [rdx + rbp + 2]
movd xmm12, eax
cvtdq2pd xmm12, xmm12
mulsd xmm12, xmm5
movzx eax, byte [rcx + rbp + 2]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm4
addsd xmm12, xmm0
test rdi, rdi
je 0x140180794
movsxd rax, r11d
movzx ecx, byte [rax + rdi]
movd xmm6, ecx
cvtdq2pd xmm6, xmm6
mulsd xmm6, xmm5
movsxd rax, r12d
movzx ecx, byte [rax + rdi]
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm4
addsd xmm6, xmm0
lea eax, [r9 + r9*2]
movsxd rdx, eax
lea eax, [r10 + r10*2]
movsxd rcx, eax
movzx eax, byte [rdx + rbp]
xorps xmm1, xmm1
cvtsi2sd xmm1, eax
mulsd xmm1, xmm5
movzx eax, byte [rcx + rbp]
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, xmm4
addsd xmm1, xmm0
movzx eax, byte [rdx + rbp + 1]
xorps xmm2, xmm2
cvtsi2sd xmm2, eax
mulsd xmm2, xmm5
movzx eax, byte [rcx + rbp + 1]
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, xmm4
addsd xmm2, xmm0
movzx eax, byte [rdx + rbp + 2]
xorps xmm3, xmm3
cvtsi2sd xmm3, eax
mulsd xmm3, xmm5
movzx eax, byte [rcx + rbp + 2]
xorps xmm0, xmm0
cvtsi2sd xmm0, eax
mulsd xmm0, xmm4
addsd xmm3, xmm0
test rdi, rdi
je 0x14018083b
movsxd rax, r9d
movzx ecx, byte [rax + rdi]
movd xmm7, ecx
cvtdq2pd xmm7, xmm7
mulsd xmm7, xmm5
movsxd rax, r10d
movzx ecx, byte [rax + rdi]
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm4
addsd xmm7, xmm0
mulsd xmm1, xmm8
mulsd xmm10, xmm9
addsd xmm1, xmm10
addsd xmm1, xmm13
cvttsd2si eax, xmm1
mov byte [rsi], al
mulsd xmm2, xmm8
mulsd xmm11, xmm9
addsd xmm2, xmm11
addsd xmm2, xmm13
cvttsd2si eax, xmm2
mov byte [rsi + 1], al
mulsd xmm3, xmm8
mulsd xmm12, xmm9
addsd xmm3, xmm12
addsd xmm3, xmm13
cvttsd2si eax, xmm3
mov byte [rsi + 2], al
add rsi, 3
test rdi, rdi
je 0x1401808b7
movaps xmm1, xmm8
mulsd xmm1, xmm7
movaps xmm0, xmm9
mulsd xmm0, xmm6
addsd xmm1, xmm0
addsd xmm1, xmm13
cvttsd2si eax, xmm1
mov byte [r14], al
inc r14
inc rbx
add r15, 0x18
cmp rbx, qword [rsp + 0x48]
mov r12d, dword [rsp + 0x40]
jl 0x140180650
mov r13, qword [rsp + 0x50]
mov r15, qword [rsp + 0x48]
mov rax, qword [rsp + 0x30]
inc rax
mov qword [rsp + 0x30], rax
add r13, 0x18
mov qword [rsp + 0x50], r13
cmp rax, qword [rsp + 0x58]
jl 0x1401805c0
mov r13, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x70]
call fcn.14003bc94
nop
mov rcx, qword [rsp + 0x88]
call fcn.14003bc94
jmp 0x1401809ae
cmp qword [0x1404b3060], 0
je 0x1401809ae
lea rbx, str.invalid_image
mov qword [rsp + 0x20], rbx
lea r9, str._IsOk___
lea r8, str.wxImage::GetData
mov edx, 0x823
lea rcx, str.C:LibrarieswxWidgets3.2.4_srccommonimage.cpp
call fcn.140042050
cmp byte [0x1404c47a8], 0
je 0x140180968
mov byte [0x1404c47a8], 0
int3
cmp qword [0x1404b3060], 0
je 0x1401809ae
lea rax, str.unable_to_create_image
mov qword [rsp + 0x20], rax
lea r9, str._dst_data_
lea r8, str.wxImage::ResampleBilinear
mov edx, 0x326
lea rcx, str.C:LibrarieswxWidgets3.2.4_srccommonimage.cpp
call fcn.140042050
cmp byte [0x1404c47a8], 0
je 0x1401809ae
mov byte [0x1404c47a8], 0
int3
mov rax, r13
lea r11, [rsp + 0x110]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret