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

Disassembly:
push rsi
push rdi
sub rsp, 0xb8
mov rsi, rdx
mov rdi, rcx
mov rax, qword [0x14031d040]
xor rax, rsp
mov qword [rsp + 0xb0], rax
mov dword [rdx + 0x14], 0x1001040
call fcn.14008afa0
mov qword [rsi + 0xc], rax
lea rax, [rdi + 0x10]
cmp byte [rdi + 0x27], 0
jns 0x14013c08e
mov rax, qword [rax]
mov qword [rsi + 0x1c], rax
mov rax, qword [rdi + 8]
test rax, rax
je 0x14013c110
mov rax, qword [rax + 0x1b0]
mov qword [rsi + 4], rax
mov rcx, qword [rdi + 8]
call fcn.14009a090
cmp eax, 2
jne 0x14013c0b8
or byte [rsi + 0x15], 0x20
movsx rcx, byte [rdi + 0x77]
test rcx, rcx
jns 0x14013c0c6
mov rcx, qword [rdi + 0x68]
lea rax, [rdi + 0x38]
mov dl, byte [rdi + 0x4f]
test rcx, rcx
je 0x14013c114
test dl, dl
jns 0x14013c0d9
mov rax, qword [rax]
mov qword [rsi + 0x2c], rax
lea rax, [rdi + 0x60]
cmp byte [rdi + 0x77], 0
jns 0x14013c0ea
mov rax, qword [rax]
mov qword [rsi + 0x34], rax
mov eax, dword [rdi + 0x88]
cmp eax, 0x7ff
jg 0x14013c11a
cmp eax, 0x100
je 0x14013c136
mov ecx, 0xfffe
cmp eax, 0x200
je 0x14013c13b
jmp 0x14013c13f
xor eax, eax
jmp 0x14013c0a2
test dl, dl
jns 0x14013c0ea
jmp 0x14013c0e7
cmp eax, 0x800
je 0x14013c12f
cmp eax, 0x80000
jne 0x14013c13f
mov ecx, 0xfffc
jmp 0x14013c13b
mov ecx, 0xfffd
jmp 0x14013c13b
mov ecx, 0xffff
mov qword [rsi + 0x24], rcx
mov rax, qword [rdi]
mov qword [rsi + 0x40], rax
mov ecx, dword [rdi + 0x8c]
test cl, 0xa
je 0x14013c188
cmp byte [rdi + 0x90], 1
jne 0x14013c3b6
mov ecx, dword [rsi + 0x3c]
mov rax, qword [rdi]
lea rcx, [rcx + rcx*2]
mov dword [rax + rcx*4], 6
cmp byte [rdi + 0xaf], 0
js 0x14013c355
lea rdx, [rdi + 0x98]
jmp 0x14013c35c
mov al, byte [rdi + 0x90]
test cl, 0x10
jne 0x14013c5d0
test al, al
jne 0x14013c2a5
mov byte [rdi + 0x90], 1
xor eax, eax
mov qword [rsp + 0xa0], rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x70], rax
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x50], xmm0
lea rdx, [0x14029f0cd]
lea rcx, [rsp + 0x28]
call fcn.1400343a0
call fcn.140113640
test rax, rax
je 0x14013c20c
lea rdx, [rsp + 0x28]
lea r8, [rsp + 0x50]
lea r9, [rsp + 0x80]
mov rcx, rax
call fcn.1401137c0
test rax, rax
jne 0x14013c216
lea rcx, [rsp + 0x28]
call fcn.140113740
lea rcx, [rdi + 0xe8]
cmp rcx, rax
je 0x14013c245
cmp byte [rdi + 0xff], 0
movzx r8d, byte [rax + 0x17]
js 0x14013c700
test r8b, r8b
jns 0x14013c2b2
mov rdx, qword [rax]
mov r8, qword [rax + 8]
call fcn.14004da20
mov rcx, qword [rsp + 0x40]
call fcn.140071eb0
cmp byte [rsp + 0x3f], 0
jns 0x14013c260
mov rcx, qword [rsp + 0x28]
call fcn.1401ef41c
mov rcx, qword [rsp + 0x68]
call fcn.140071eb0
cmp byte [rsp + 0x67], 0
jns 0x14013c27b
mov rcx, qword [rsp + 0x50]
call fcn.1401ef41c
mov rcx, qword [rsp + 0x98]
call fcn.140071eb0
cmp byte [rsp + 0x97], 0
jns 0x14013c29f
mov rcx, qword [rsp + 0x80]
call fcn.1401ef41c
mov al, byte [rdi + 0x90]
test al, 1
jne 0x14013c2c2
or byte [rsi + 0x18], 8
jmp 0x14013c51f
mov rdx, qword [rax + 0x10]
mov qword [rcx + 0x10], rdx
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
jmp 0x14013c245
mov ecx, dword [rsi + 0x3c]
mov rax, qword [rdi]
lea rcx, [rcx + rcx*2]
mov dword [rax + rcx*4], 2
cmp byte [rdi + 0xff], 0
js 0x14013c2e5
lea rdx, [rdi + 0xe8]
jmp 0x14013c2ec
mov rdx, qword [rdi + 0xe8]
mov qword [rax + rcx*4 + 4], rdx
mov eax, dword [rsi + 0x3c]
inc eax
mov dword [rsi + 0x3c], eax
cmp eax, 5
jb 0x14013c51f
cmp qword [0x14031f9c0], 0
je 0x14013c51f
lea rax, str.Too_many_buttons
mov qword [rsp + 0x20], rax
lea rcx, str.....update_notifier_thirdpartywxWidgets_srcmswmsgdlg.cpp
lea r8, str.wxMSWMessageDialog::wxMSWTaskDialogConfig::AddTaskDialogButton
lea r9, str.tdc.cButtons___MAX_BUTTONS
mov edx, 0x306
call fcn.1400d8690
cmp byte [0x140331ad8], 1
jne 0x14013c51f
mov byte [0x140331ad8], 0
int3
mov rdx, qword [rdi + 0x98]
mov qword [rax + rcx*4 + 4], rdx
mov eax, dword [rsi + 0x3c]
inc eax
mov dword [rsi + 0x3c], eax
cmp eax, 5
jb 0x14013c3ba
cmp qword [0x14031f9c0], 0
je 0x14013c3ba
lea rax, str.Too_many_buttons
mov qword [rsp + 0x20], rax
lea rcx, str.....update_notifier_thirdpartywxWidgets_srcmswmsgdlg.cpp
lea r8, str.wxMSWMessageDialog::wxMSWTaskDialogConfig::AddTaskDialogButton
lea r9, str.tdc.cButtons___MAX_BUTTONS
mov edx, 0x306
call fcn.1400d8690
cmp byte [0x140331ad8], 1
jne 0x14013c3ba
mov byte [0x140331ad8], 0
int3
or byte [rsi + 0x18], 2
cmp byte [rdi + 0x90], 1
jne 0x14013c44b
mov ecx, dword [rsi + 0x3c]
mov rax, qword [rdi]
lea rcx, [rcx + rcx*2]
mov dword [rax + rcx*4], 7
cmp byte [rdi + 0xd7], 0
js 0x14013c3ea
lea rdx, [rdi + 0xc0]
jmp 0x14013c3f1
mov rdx, qword [rdi + 0xc0]
mov qword [rax + rcx*4 + 4], rdx
mov eax, dword [rsi + 0x3c]
inc eax
mov dword [rsi + 0x3c], eax
cmp eax, 5
jb 0x14013c44f
cmp qword [0x14031f9c0], 0
je 0x14013c44f
lea rax, str.Too_many_buttons
mov qword [rsp + 0x20], rax
lea rcx, str.....update_notifier_thirdpartywxWidgets_srcmswmsgdlg.cpp
lea r8, str.wxMSWMessageDialog::wxMSWTaskDialogConfig::AddTaskDialogButton
lea r9, str.tdc.cButtons___MAX_BUTTONS
mov edx, 0x306
call fcn.1400d8690
cmp byte [0x140331ad8], 1
jne 0x14013c44f
mov byte [0x140331ad8], 0
int3
or byte [rsi + 0x18], 4
mov eax, dword [rdi + 0x8c]
test al, 0x10
je 0x14013c4f8
cmp byte [rdi + 0x90], 1
jne 0x14013c4ee
mov ecx, dword [rsi + 0x3c]
mov rax, qword [rdi]
lea rcx, [rcx + rcx*2]
mov dword [rax + rcx*4], 2
cmp byte [rdi + 0x127], 0
js 0x14013c48d
lea rdx, [rdi + 0x110]
jmp 0x14013c494
mov rdx, qword [rdi + 0x110]
mov qword [rax + rcx*4 + 4], rdx
mov eax, dword [rsi + 0x3c]
inc eax
mov dword [rsi + 0x3c], eax
cmp eax, 5
jb 0x14013c4f2
cmp qword [0x14031f9c0], 0
je 0x14013c4f2
lea rax, str.Too_many_buttons
mov qword [rsp + 0x20], rax
lea rcx, str.....update_notifier_thirdpartywxWidgets_srcmswmsgdlg.cpp
lea r8, str.wxMSWMessageDialog::wxMSWTaskDialogConfig::AddTaskDialogButton
lea r9, str.tdc.cButtons___MAX_BUTTONS
mov edx, 0x306
call fcn.1400d8690
cmp byte [0x140331ad8], 1
jne 0x14013c4f2
mov byte [0x140331ad8], 0
int3
or byte [rsi + 0x18], 8
mov eax, dword [rdi + 0x8c]
test al, al
js 0x14013c518
test eax, eax
jns 0x14013c51f
mov dword [rsi + 0x48], 2
jmp 0x14013c51f
or byte [rsi + 0x18], 8
cmp dword [rdi + 0x8c], 0
jns 0x14013c51f
jmp 0x14013c500
mov dword [rsi + 0x48], 7
test byte [rdi + 0x8d], 0x10
je 0x14013c5b5
mov byte [rdi + 0x90], 1
mov ecx, dword [rsi + 0x3c]
mov rax, qword [rdi]
lea rcx, [rcx + rcx*2]
mov dword [rax + rcx*4], 9
cmp byte [rdi + 0x14f], 0
js 0x14013c556
add rdi, 0x138
jmp 0x14013c55d
mov rdi, qword [rdi + 0x138]
mov qword [rax + rcx*4 + 4], rdi
mov eax, dword [rsi + 0x3c]
inc eax
mov dword [rsi + 0x3c], eax
cmp eax, 5
jb 0x14013c5b5
cmp qword [0x14031f9c0], 0
je 0x14013c5b5
lea rax, str.Too_many_buttons
mov qword [rsp + 0x20], rax
lea rcx, str.....update_notifier_thirdpartywxWidgets_srcmswmsgdlg.cpp
lea r8, str.wxMSWMessageDialog::wxMSWTaskDialogConfig::AddTaskDialogButton
lea r9, str.tdc.cButtons___MAX_BUTTONS
mov edx, 0x306
call fcn.1400d8690
cmp byte [0x140331ad8], 1
jne 0x14013c5b5
mov byte [0x140331ad8], 0
int3
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
call fcn.1401f08b0
nop
add rsp, 0xb8
pop rdi
pop rsi
ret
test al, al
je 0x14013c65c
mov ecx, dword [rsi + 0x3c]
mov rax, qword [rdi]
lea rcx, [rcx + rcx*2]
mov dword [rax + rcx*4], 1
cmp byte [rdi + 0xff], 0
js 0x14013c5fb
lea rdx, [rdi + 0xe8]
jmp 0x14013c602
mov rdx, qword [rdi + 0xe8]
mov qword [rax + rcx*4 + 4], rdx
mov eax, dword [rsi + 0x3c]
inc eax
mov dword [rsi + 0x3c], eax
cmp eax, 5
jb 0x14013c660
cmp qword [0x14031f9c0], 0
je 0x14013c660
lea rax, str.Too_many_buttons
mov qword [rsp + 0x20], rax
lea rcx, str.....update_notifier_thirdpartywxWidgets_srcmswmsgdlg.cpp
lea r8, str.wxMSWMessageDialog::wxMSWTaskDialogConfig::AddTaskDialogButton
lea r9, str.tdc.cButtons___MAX_BUTTONS
mov edx, 0x306
call fcn.1400d8690
cmp byte [0x140331ad8], 1
jne 0x14013c660
mov byte [0x140331ad8], 0
int3
or byte [rsi + 0x18], 1
cmp byte [rdi + 0x90], 1
jne 0x14013c509
mov ecx, dword [rsi + 0x3c]
mov rax, qword [rdi]
lea rcx, [rcx + rcx*2]
mov dword [rax + rcx*4], 2
cmp byte [rdi + 0x127], 0
js 0x14013c690
lea rdx, [rdi + 0x110]
jmp 0x14013c697
mov rdx, qword [rdi + 0x110]
mov qword [rax + rcx*4 + 4], rdx
mov eax, dword [rsi + 0x3c]
inc eax
mov dword [rsi + 0x3c], eax
cmp eax, 5
jb 0x14013c50d
cmp qword [0x14031f9c0], 0
je 0x14013c50d
lea rax, str.Too_many_buttons
mov qword [rsp + 0x20], rax
lea rcx, str.....update_notifier_thirdpartywxWidgets_srcmswmsgdlg.cpp
lea r8, str.wxMSWMessageDialog::wxMSWTaskDialogConfig::AddTaskDialogButton
lea r9, str.tdc.cButtons___MAX_BUTTONS
mov edx, 0x306
call fcn.1400d8690
cmp byte [0x140331ad8], 1
jne 0x14013c50d
mov byte [0x140331ad8], 0
int3
test r8b, r8b
jns 0x14013c70c
mov r8, qword [rax + 8]
mov rax, qword [rax]
mov rdx, rax
call fcn.14004d8c0
jmp 0x14013c245