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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x108
movapd xmmword [rsp + 0xf0], xmm11
movapd xmmword [rsp + 0xe0], xmm10
movapd xmmword [rsp + 0xd0], xmm9
movapd xmmword [rsp + 0xc0], xmm8
movapd xmmword [rsp + 0xb0], xmm7
movapd xmmword [rsp + 0xa0], xmm6
mov r15d, r9d
mov ebp, r8d
mov rbx, rdx
mov qword [rsp + 0x38], rcx
mov rax, qword [0x14031d040]
xor rax, rsp
mov qword [rsp + 0x98], rax
xor esi, esi
mov qword [rdx + 8], rsi
lea rax, [0x1402856e0]
mov qword [rdx], rax
mov rcx, rdx
call fcn.1400b9c50
mov ecx, VarBstrFromDate
call fcn.1401ef3e0
mov r14, rax
mov dword [rax + 8], 1
lea rax, [0x1402849d0]
mov qword [r14], rax
mov qword [r14 + 0x10], rsi
mov dword [r14 + 0x18], esi
mov dword [r14 + 0x28], esi
mov qword [r14 + 0x30], rsi
mov dword [r14 + 0x37], esi
xorpd xmm0, xmm0
movupd xmmword [r14 + 0x40], xmm0
movupd xmmword [r14 + 0x50], xmm0
movupd xmmword [r14 + 0x60], xmm0
mov eax, dword [reloc.WS2_32.dll_accept]
mov dword [r14 + 0x3c], eax
mov qword [rbx + 8], r14
mov eax, ebp
imul eax, r15d
lea eax, [rax + rax*2]
movsxd rcx, eax
call fcn.140071f60
mov qword [r14 + 0x20], rax
test rax, rax
je 0x14011c7a1
mov dword [r14 + 0x10], ebp
mov dword [r14 + 0x14], r15d
mov byte [r14 + 0x38], 1
test r14, r14
je 0x14011c6b6
cmp byte [r14 + 0x38], 1
je 0x14011c7b2
cmp qword [0x14031f9c0], 0
je 0x14011c746
lea rax, [0x1402f1770]
mov qword [rsp + 0x20], rax
lea rcx, [0x1402f69a8]
lea r8, str.wxImage::GetData
lea r9, str._IsOk___
mov edx, 0x821
call fcn.1400d8690
cmp byte [0x140331ad8], 1
jne 0x14011c700
mov byte [0x140331ad8], 0
int3
cmp qword [0x14031f9c0], 0
je 0x14011c746
lea rax, str.unable_to_create_image
mov qword [rsp + 0x20], rax
lea rcx, [0x1402f69a8]
lea r8, str.wxImage::ResampleBicubic
lea r9, str._dst_data_
mov edx, 0x3c8
call fcn.1400d8690
cmp byte [0x140331ad8], 1
jne 0x14011c746
mov byte [0x140331ad8], 0
int3
mov rcx, qword [rsp + 0x98]
xor rcx, rsp
call fcn.1401f08b0
mov rax, rbx
movaps xmm6, xmmword [rsp + 0xa0]
movaps xmm7, xmmword [rsp + 0xb0]
movaps xmm8, xmmword [rsp + 0xc0]
movaps xmm9, xmmword [rsp + 0xd0]
movaps xmm10, xmmword [rsp + 0xe0]
movaps xmm11, xmmword [rsp + 0xf0]
add rsp, 0x108
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rbx
call fcn.1400b9c50
mov r14, qword [rbx + 8]
jmp 0x14011c6a6
cmp dword [r14 + 0x10], 0
je 0x14011c6b6
cmp dword [r14 + 0x14], 0
je 0x14011c6b6
mov r12, qword [r14 + 0x20]
test r12, r12
je 0x14011c700
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 8]
mov r13, qword [rax + 0x20]
mov rdi, qword [rax + 0x30]
test rdi, rdi
mov qword [rsp + 0x40], rbx
mov dword [rsp + 0x34], ebp
je 0x14011c868
mov rcx, rbx
xor edx, edx
xor r8d, r8d
call fcn.14011a3b0
mov rax, qword [rbx + 8]
test rax, rax
je 0x14011c822
cmp byte [rax + 0x38], 1
jne 0x14011c822
cmp dword [rax + 0x10], 0
je 0x14011c822
cmp dword [rax + 0x14], 0
je 0x14011c822
mov rbp, qword [rax + 0x30]
jmp 0x14011c86a
cmp qword [0x14031f9c0], 0
je 0x14011c868
lea rax, [0x1402f1770]
mov qword [rsp + 0x20], rax
lea rcx, [0x1402f69a8]
lea r8, str.wxImage::GetAlpha
lea r9, str._IsOk___
mov edx, 0x89f
call fcn.1400d8690
cmp byte [0x140331ad8], 1
jne 0x14011c868
mov byte [0x140331ad8], 0
int3
xor ebp, ebp
xorpd xmm6, xmm6
movapd xmmword [rsp + 0x80], xmm6
mov qword [rsp + 0x90], 0
test r15d, r15d
je 0x14011c8e4
js 0x14011cc54
movsxd rax, r15d
shl rax, 4
lea r14, [rax + rax*2]
mov rcx, r14
call fcn.1401ef3e0
mov qword [rsp + 0x80], rax
mov rcx, rax
add rcx, r14
mov qword [rsp + 0x90], rcx
xorpd xmm0, xmm0
test rax, rax
je 0x14011cb1a
movupd xmmword [rax + 0x20], xmm0
movupd xmmword [rax + 0x10], xmm0
movupd xmmword [rax], xmm0
add rax, 0x30
add r14, 0xffffffffffffffd0
jne 0x14011c8bb
mov qword [rsp + 0x88], rax
movapd xmmword [rsp + 0x60], xmm6
mov qword [rsp + 0x70], 0
cmp dword [rsp + 0x34], 0
je 0x14011c9ba
js 0x14011cc54
mov esi, r15d
movsxd rax, dword [rsp + 0x34]
shl rax, 4
lea r15, [rax + rax*2]
mov rcx, r15
call fcn.1401ef3e0
mov r14, rax
mov qword [rsp + 0x60], rax
add rax, r15
mov qword [rsp + 0x70], rax
xor eax, eax
xorpd xmm0, xmm0
mov rcx, r14
add rcx, rax
je 0x14011cb1a
movupd xmmword [rcx + 0x20], xmm0
movupd xmmword [rcx + 0x10], xmm0
movupd xmmword [rcx], xmm0
add rax, 0x30
cmp r15, rax
jne 0x14011c932
mov rcx, r14
add rcx, rax
mov qword [rsp + 0x68], rcx
mov r15d, esi
mov rsi, qword [rsp + 0x38]
mov rax, qword [rsi + 8]
mov edx, dword [rax + 0x14]
lea rcx, [rsp + 0x80]
call fcn.14011d5e0
mov rax, qword [rsi + 8]
mov edx, dword [rax + 0x10]
lea rcx, [rsp + 0x60]
call fcn.14011d5e0
test r15d, r15d
jle 0x14011cb00
mov eax, r15d
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x34]
mov qword [rsp + 0x58], rax
xor ecx, ecx
movsd xmm0, qword [0x140279288]
xorpd xmm1, xmm1
jmp 0x14011caaf
xor r14d, r14d
jmp 0x14011c963
addsd xmm5, xmm0
cvttsd2si eax, xmm5
mov byte [r12], al
addsd xmm4, xmm0
cvttsd2si eax, xmm4
mov byte [r12 + 1], al
addsd xmm3, xmm0
cvttsd2si eax, xmm3
mov byte [r12 + 2], al
jmp 0x14011ca3a
xor eax, eax
xor edx, edx
xor r8d, r8d
jmp 0x14011ca22
test rdi, rdi
je 0x14011c9bf
ucomisd xmm2, xmm1
jne 0x14011c9fd
jnp 0x14011c9e7
divsd xmm5, xmm2
addsd xmm5, xmm0
cvttsd2si eax, xmm5
divsd xmm4, xmm2
addsd xmm4, xmm0
cvttsd2si edx, xmm4
divsd xmm3, xmm2
addsd xmm3, xmm0
cvttsd2si r8d, xmm3
mov byte [r12], al
mov byte [r12 + 1], dl
mov byte [r12 + 2], r8b
cvttsd2si eax, xmm2
mov byte [rbp], al
inc rbp
add r12, 3
inc r11
add r10, 0x30
cmp r11, qword [rsp + 0x58]
je 0x14011caa0
mov r14, qword [rsp + 0x60]
mov rax, qword [rsp + 0x68]
sub rax, r14
sar rax, 4
movabs rcx, 0xaaaaaaaaaaaaaaab
imul rax, rcx
cmp rax, r11
jbe 0x14011cb1a
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 8]
movsxd r15, dword [rax + 0x10]
add r14, r10
xorpd xmm2, xmm2
mov rax, 0xffffffffffffffff
xorpd xmm3, xmm3
xorpd xmm4, xmm4
xorpd xmm5, xmm5
jmp 0x14011cc3a
mov rcx, qword [rsp + 0x50]
inc rcx
cmp rcx, qword [rsp + 0x48]
je 0x14011cafb
mov r9, qword [rsp + 0x80]
mov rax, qword [rsp + 0x88]
sub rax, r9
sar rax, 4
movabs rdx, 0xaaaaaaaaaaaaaaab
imul rax, rdx
cmp rax, rcx
jbe 0x14011cb1a
cmp dword [rsp + 0x34], 0
mov qword [rsp + 0x50], rcx
jle 0x14011caa0
lea rax, [rcx + rcx*2]
shl rax, 4
add r9, rax
xor r10d, r10d
xor r11d, r11d
jmp 0x14011ca4c
mov r14, qword [rsp + 0x60]
test r14, r14
mov rbx, qword [rsp + 0x40]
je 0x14011cb24
mov rax, qword [rsp + 0x68]
cmp rax, r14
je 0x14011cb1c
add rax, 0xffffffffffffffd0
jne 0x14011cb0f
ud2
mov rcx, r14
call fcn.1401ef41c
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x14011c746
mov rax, qword [rsp + 0x88]
cmp rax, rcx
je 0x14011cb4a
add rax, 0xffffffffffffffd0
jne 0x14011cb3d
jmp 0x14011cb1a
call fcn.1401ef41c
jmp 0x14011c746
movzx r8d, byte [rdi + r8]
lea rbx, [rbx + rbx*2]
movzx ecx, byte [r13 + rbx]
xorps xmm7, xmm7
cvtsi2sd xmm7, ecx
mulsd xmm7, xmm8
xorps xmm11, xmm11
cvtsi2sd xmm11, r8d
mulsd xmm7, xmm11
movzx ecx, byte [r13 + rbx + 1]
xorps xmm9, xmm9
cvtsi2sd xmm9, ecx
mulsd xmm9, xmm8
mulsd xmm9, xmm11
movzx ecx, byte [r13 + rbx + 2]
xorps xmm10, xmm10
cvtsi2sd xmm10, ecx
mulsd xmm10, xmm8
mulsd xmm10, xmm11
mulsd xmm8, xmm11
addsd xmm2, xmm8
addsd xmm5, xmm7
addsd xmm4, xmm9
addsd xmm3, xmm10
inc rdx
cmp rdx, 4
je 0x14011cc30
movsxd r8, dword [r14 + rdx*4 + 0x20]
add r8, rsi
movsd xmm8, qword [r14 + rdx*8]
mulsd xmm8, xmm6
movsxd rbx, r8d
test rdi, rdi
jne 0x14011cb54
lea rcx, [rbx + rbx*2]
movzx r8d, byte [r13 + rcx]
xorps xmm7, xmm7
cvtsi2sd xmm7, r8d
mulsd xmm7, xmm8
movzx r8d, byte [r13 + rcx + 1]
xorps xmm9, xmm9
cvtsi2sd xmm9, r8d
mulsd xmm9, xmm8
movzx ecx, byte [r13 + rcx + 2]
xorps xmm10, xmm10
cvtsi2sd xmm10, ecx
mulsd xmm10, xmm8
jmp 0x14011cbb9
cmp rax, 3
je 0x14011c9f0
movsxd rsi, dword [r9 + rax*4 + 0x24]
movsd xmm6, qword [r9 + rax*8 + 8]
inc rax
imul rsi, r15
xor edx, edx
jmp 0x14011cbd0
call fcn.140036fb0
int3