Function at 0x140012220
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rsi, rcx
movzx edx, dx
xor ecx, ecx
lea r8d, [rcx + 0xa]
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rdi, rax
test rax, rax
je 0x140009902
mov rdx, rax
mov qword [rsp + 0x30], rbx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_LoadResource]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov rdx, rdi
xor ecx, ecx
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov rcx, qword [rsi + 8]
mov rdx, rbx
mov r8d, eax
call sub.gdiplus.dll_GdipPrivateAddMemoryFont
mov rbx, qword [rsp + 0x30]
test eax, eax
mov dword [rsi + 0x10], eax
sete al
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0x40
movaps xmmword [rsp + 0x30], xmm6
mov rbp, rcx
lea r8, [rcx + 0x18]
mov edx, 0x67
lea r9d, [rdx + 0x19]
mov rcx, qword [rcx + 8]
call qword [sym.imp.USER32.dll_LoadStringW]
movss xmm1, dword [rbp + 0x29c]
mov ecx, 0xbb
call fcn.140025a70
mov qword [rbp + 0x118], rax
movss xmm1, dword [rbp + 0x29c]
mov ecx, 0xbc
call fcn.140025a70
mov qword [rbp + 0x120], rax
mov ecx, 0x58
call fcn.140099f40
mov r15, rax
mov qword [rsp + 0x60], rax
xor r14d, r14d
test rax, rax
je 0x14001230c
movss xmm1, dword [rbp + 0x29c]
mov ecx, 0x9c
call fcn.140025a70
mov rsi, rax
movss xmm1, dword [rbp + 0x29c]
mov ecx, 0x9e
call fcn.140025a70
mov rdi, rax
movss xmm1, dword [rbp + 0x29c]
mov ecx, 0x9d
call fcn.140025a70
mov rbx, rax
movss xmm1, dword [rbp + 0x29c]
mov ecx, 0x9c
call fcn.140025a70
mov qword [rsp + 0x20], rsi
mov r9, rdi
mov r8, rbx
mov rdx, rax
mov rcx, r15
call fcn.1400026b0
jmp 0x14001230f
mov rax, r14
mov qword [rbp + 0x158], rax
mov ecx, 0x58
call fcn.140099f40
mov r15, rax
mov qword [rsp + 0x60], rax
test rax, rax
je 0x140012396
movss xmm1, dword [rbp + 0x29c]
mov ecx, 0xae
call fcn.140025a70
mov rsi, rax
movss xmm1, dword [rbp + 0x29c]
mov ecx, 0xae
call fcn.140025a70
mov rdi, rax
movss xmm1, dword [rbp + 0x29c]
mov ecx, 0xad
call fcn.140025a70
mov rbx, rax
movss xmm1, dword [rbp + 0x29c]
mov ecx, 0xac
call fcn.140025a70
mov qword [rsp + 0x20], rsi
mov r9, rdi
mov r8, rbx
mov rdx, rax
mov rcx, r15
call fcn.1400026b0
jmp 0x140012399
mov rax, r14
mov qword [rbp + 0x160], rax
mov ecx, 0x58
call fcn.140099f40
mov r15, rax
mov qword [rsp + 0x60], rax
test rax, rax
je 0x140012420
movss xmm1, dword [rbp + 0x29c]
mov ecx, 0x9f
call fcn.140025a70
mov rsi, rax
movss xmm1, dword [rbp + 0x29c]
mov ecx, 0xa1
call fcn.140025a70
mov rdi, rax
movss xmm1, dword [rbp + 0x29c]
mov ecx, 0xa0
call fcn.140025a70
mov rbx, rax
movss xmm1, dword [rbp + 0x29c]
mov ecx, 0x9f
call fcn.140025a70
mov qword [rsp + 0x20], rsi
mov r9, rdi
mov r8, rbx
mov rdx, rax
mov rcx, r15
call fcn.1400026b0
jmp 0x140012423
mov rax, r14
mov qword [rbp + 0x168], rax
mov ecx, 0x58
call fcn.140099f40
mov r15, rax
mov qword [rsp + 0x60], rax
test rax, rax
je 0x1400124aa
movss xmm1, dword [rbp + 0x29c]
mov ecx, 0xaa
call fcn.140025a70
mov rsi, rax
movss xmm1, dword [rbp + 0x29c]
mov ecx, 0xab
call fcn.140025a70
mov rdi, rax
movss xmm1, dword [rbp + 0x29c]
mov ecx, 0xa9
call fcn.140025a70
mov rbx, rax
movss xmm1, dword [rbp + 0x29c]
mov ecx, 0xa8
call fcn.140025a70
mov qword [rsp + 0x20], rsi
mov r9, rdi
mov r8, rbx
mov rdx, rax
mov rcx, r15
call fcn.1400026b0
jmp 0x1400124ad
mov rax, r14
mov qword [rbp + 0x170], rax
mov byte [rax + 0x17], 1
mov ecx, 0x58
call fcn.140099f40
mov r15, rax
mov qword [rsp + 0x60], rax
test rax, rax
je 0x140012538
movss xmm1, dword [rbp + 0x29c]
mov ecx, 0xbd
call fcn.140025a70
mov rsi, rax
movss xmm1, dword [rbp + 0x29c]
mov ecx, 0xbd
call fcn.140025a70
mov rdi, rax
movss xmm1, dword [rbp + 0x29c]
mov ecx, 0xbf
call fcn.140025a70
mov rbx, rax
movss xmm1, dword [rbp + 0x29c]
mov ecx, 0xbd
call fcn.140025a70
mov qword [rsp + 0x20], rsi
mov r9, rdi
mov r8, rbx
mov rdx, rax
mov rcx, r15
call fcn.1400026b0
jmp 0x14001253b
mov rax, r14
mov qword [rbp + 0x1a8], rax
mov ecx, 0x58
call fcn.140099f40
mov r15, rax
mov qword [rsp + 0x60], rax
test rax, rax
je 0x1400125c2
movss xmm1, dword [rbp + 0x29c]
mov ecx, 0xbe
call fcn.140025a70
mov rsi, rax
movss xmm1, dword [rbp + 0x29c]
mov ecx, 0xbe
call fcn.140025a70
mov rdi, rax
movss xmm1, dword [rbp + 0x29c]
mov ecx, 0xc0
call fcn.140025a70
mov rbx, rax
movss xmm1, dword [rbp + 0x29c]
mov ecx, 0xbe
call fcn.140025a70
mov qword [rsp + 0x20], rsi
mov r9, rdi
mov r8, rbx
mov rdx, rax
mov rcx, r15
call fcn.1400026b0
jmp 0x1400125c5
mov rax, r14
mov qword [rbp + 0x1a0], rax
movss xmm6, dword [rbp + 0x29c]
cvtps2pd xmm6, xmm6
mulsd xmm6, qword [0x1400baa30]
mov ecx, 0x58
call fcn.140099f40
mov r15, rax
mov qword [rsp + 0x60], rax
cvtpd2ps xmm6, xmm6
test rax, rax
je 0x14001264f
movaps xmm1, xmm6
mov ecx, 0xbe
call fcn.140025a70
mov rsi, rax
movaps xmm1, xmm6
mov ecx, 0xbe
call fcn.140025a70
mov rdi, rax
movaps xmm1, xmm6
mov ecx, 0xc0
call fcn.140025a70
mov rbx, rax
movaps xmm1, xmm6
mov ecx, 0xbe
call fcn.140025a70
mov qword [rsp + 0x20], rsi
mov r9, rdi
mov r8, rbx
mov rdx, rax
mov rcx, r15
call fcn.1400026b0
jmp 0x140012652
mov rax, r14
mov qword [rbp + 0x1b0], rax
mov ecx, 0x58
call fcn.140099f40
mov r15, rax
mov qword [rsp + 0x60], rax
test rax, rax
je 0x1400126c5
movaps xmm1, xmm6
mov ecx, 0xbd
call fcn.140025a70
mov rsi, rax
movaps xmm1, xmm6
mov ecx, 0xbd
call fcn.140025a70
mov rdi, rax
movaps xmm1, xmm6
mov ecx, 0xbf
call fcn.140025a70
mov rbx, rax
movaps xmm1, xmm6
mov ecx, 0xbd
call fcn.140025a70
mov qword [rsp + 0x20], rsi
mov r9, rdi
mov r8, rbx
mov rdx, rax
mov rcx, r15
call fcn.1400026b0
jmp 0x1400126c8
mov rax, r14
mov qword [rbp + 0x1b8], rax
mov ecx, 0x58
call fcn.140099f40
mov r15, rax
mov qword [rsp + 0x60], rax
test rax, rax
je 0x14001273b
movaps xmm1, xmm6
mov ecx, 0xc8
call fcn.140025a70
mov rsi, rax
movaps xmm1, xmm6
mov ecx, 0xc8
call fcn.140025a70
mov rdi, rax
movaps xmm1, xmm6
mov ecx, 0xc9
call fcn.140025a70
mov rbx, rax
movaps xmm1, xmm6
mov ecx, 0xc8
call fcn.140025a70
mov qword [rsp + 0x20], rsi
mov r9, rdi
mov r8, rbx
mov rdx, rax
mov rcx, r15
call fcn.1400026b0
jmp 0x14001273e
mov rax, r14
mov qword [rbp + 0x1c0], rax
movss xmm6, dword [rbp + 0x29c]
cvtps2pd xmm6, xmm6
mulsd xmm6, qword [0x1400bb6f8]
mov ecx, 0x58
call fcn.140099f40
mov r15, rax
mov qword [rsp + 0x60], rax
test rax, rax
je 0x1400127c8
cvtpd2ps xmm6, xmm6
movaps xmm1, xmm6
mov ecx, 0xc3
call fcn.140025a70
mov rsi, rax
movaps xmm1, xmm6
mov ecx, 0xc3
call fcn.140025a70
mov rdi, rax
movaps xmm1, xmm6
mov ecx, 0xc5
call fcn.140025a70
mov rbx, rax
movaps xmm1, xmm6
mov ecx, 0xc3
call fcn.140025a70
mov qword [rsp + 0x20], rsi
mov r9, rdi
mov r8, rbx
mov rdx, rax
mov rcx, r15
call fcn.1400026b0
jmp 0x1400127cb
mov rax, r14
mov qword [rbp + 0x1c8], rax
movss xmm6, dword [rbp + 0x29c]
cvtps2pd xmm6, xmm6
mulsd xmm6, qword [0x1400bb6f8]
mov ecx, 0x58
call fcn.140099f40
mov r15, rax
mov qword [rsp + 0x60], rax
test rax, rax
je 0x140012855
cvtpd2ps xmm6, xmm6
movaps xmm1, xmm6
mov ecx, 0xc4
call fcn.140025a70
mov rsi, rax
movaps xmm1, xmm6
mov ecx, 0xc4
call fcn.140025a70
mov rdi, rax
movaps xmm1, xmm6
mov ecx, 0xc7
call fcn.140025a70
mov rbx, rax
movaps xmm1, xmm6
mov ecx, 0xc4
call fcn.140025a70
mov qword [rsp + 0x20], rsi
mov r9, rdi
mov r8, rbx
mov rdx, rax
mov rcx, r15
call fcn.1400026b0
jmp 0x140012858
mov rax, r14
mov qword [rbp + 0x1d0], rax
mov ecx, 0x58
call fcn.140099f40
mov r15, rax
mov qword [rsp + 0x60], rax
test rax, rax
je 0x1400128df
movss xmm1, dword [rbp + 0x29c]
mov ecx, 0xb1
call fcn.140025a70
mov rsi, rax
movss xmm1, dword [rbp + 0x29c]
mov ecx, 0xb1
call fcn.140025a70
mov rdi, rax
movss xmm1, dword [rbp + 0x29c]
mov ecx, 0xb0
call fcn.140025a70
mov rbx, rax
movss xmm1, dword [rbp + 0x29c]
mov ecx, 0xaf
call fcn.140025a70
mov qword [rsp + 0x20], rsi
mov r9, rdi
mov r8, rbx
mov rdx, rax
mov rcx, r15
call fcn.1400026b0
jmp 0x1400128e2
mov rax, r14
mov qword [rbp + 0x178], rax
mov byte [rax + 0x17], 1
mov ecx, 0x58
call fcn.140099f40
mov r15, rax
mov qword [rsp + 0x60], rax
test rax, rax
je 0x14001296d
movss xmm1, dword [rbp + 0x29c]
mov ecx, 0xb1
call fcn.140025a70
mov rsi, rax
movss xmm1, dword [rbp + 0x29c]
mov ecx, 0xb1
call fcn.140025a70
mov rdi, rax
movss xmm1, dword [rbp + 0x29c]
mov ecx, 0xb0
call fcn.140025a70
mov rbx, rax
movss xmm1, dword [rbp + 0x29c]
mov ecx, 0xaf
call fcn.140025a70
mov qword [rsp + 0x20], rsi
mov r9, rdi
mov r8, rbx
mov rdx, rax
mov rcx, r15
call fcn.1400026b0
jmp 0x140012970
mov rax, r14
mov qword [rbp + 0x188], rax
mov ecx, 0x58
call fcn.140099f40
mov r15, rax
mov qword [rsp + 0x60], rax
test rax, rax
je 0x1400129f7
movss xmm1, dword [rbp + 0x29c]
mov ecx, 0xb1
call fcn.140025a70
mov rsi, rax
movss xmm1, dword [rbp + 0x29c]
mov ecx, 0xb1
call fcn.140025a70
mov rdi, rax
movss xmm1, dword [rbp + 0x29c]
mov ecx, 0xb0
call fcn.140025a70
mov rbx, rax
movss xmm1, dword [rbp + 0x29c]
mov ecx, 0xaf
call fcn.140025a70
mov qword [rsp + 0x20], rsi
mov r9, rdi
mov r8, rbx
mov rdx, rax
mov rcx, r15
call fcn.1400026b0
jmp 0x1400129fa
mov rax, r14
mov qword [rbp + 0x190], rax
mov ecx, 0x58
call fcn.140099f40
mov r15, rax
mov qword [rsp + 0x60], rax
test rax, rax
je 0x140012a81
movss xmm1, dword [rbp + 0x29c]
mov ecx, 0xb4
call fcn.140025a70
mov rsi, rax
movss xmm1, dword [rbp + 0x29c]
mov ecx, 0xb4
call fcn.140025a70
mov rdi, rax
movss xmm1, dword [rbp + 0x29c]
mov ecx, 0xb3
call fcn.140025a70
mov rbx, rax
movss xmm1, dword [rbp + 0x29c]
mov ecx, 0xb2
call fcn.140025a70
mov qword [rsp + 0x20], rsi
mov r9, rdi
mov r8, rbx
mov rdx, rax
mov rcx, r15
call fcn.1400026b0
jmp 0x140012a84
mov rax, r14
mov qword [rbp + 0x180], rax
mov ecx, 0x58
call fcn.140099f40
mov r15, rax
mov qword [rsp + 0x60], rax
test rax, rax
je 0x140012b0b
movss xmm1, dword [rbp + 0x29c]
mov ecx, 0xb7
call fcn.140025a70
mov rsi, rax
movss xmm1, dword [rbp + 0x29c]
mov ecx, 0xb7
call fcn.140025a70
mov rdi, rax
movss xmm1, dword [rbp + 0x29c]
mov ecx, 0xb6
call fcn.140025a70
mov rbx, rax
movss xmm1, dword [rbp + 0x29c]
mov ecx, 0xb5
call fcn.140025a70
mov qword [rsp + 0x20], rsi
mov r9, rdi
mov r8, rbx
mov rdx, rax
mov rcx, r15
call fcn.1400026b0
jmp 0x140012b0e
mov rax, r14
mov qword [rbp + 0x198], rax
mov ecx, 0x58
call fcn.140099f40
mov r15, rax
mov qword [rsp + 0x60], rax
test rax, rax
je 0x140012b95
movss xmm1, dword [rbp + 0x29c]
mov ecx, 0xb7
call fcn.140025a70
mov rsi, rax
movss xmm1, dword [rbp + 0x29c]
mov ecx, 0xb7
call fcn.140025a70
mov rdi, rax
movss xmm1, dword [rbp + 0x29c]
mov ecx, 0xb6
call fcn.140025a70
mov rbx, rax
movss xmm1, dword [rbp + 0x29c]
mov ecx, 0xb5
call fcn.140025a70
mov qword [rsp + 0x20], rsi
mov r9, rdi
mov r8, rbx
mov rdx, rax
mov rcx, r15
call fcn.1400026b0
jmp 0x140012b98
mov rax, r14
mov qword [rbp + 0x1d8], rax
mov ecx, 0x58
call fcn.140099f40
mov r15, rax
mov qword [rsp + 0x60], rax
test rax, rax
je 0x140012c1f
movss xmm1, dword [rbp + 0x29c]
mov ecx, 0xba
call fcn.140025a70
mov rsi, rax
movss xmm1, dword [rbp + 0x29c]
mov ecx, 0xba
call fcn.140025a70
mov rdi, rax
movss xmm1, dword [rbp + 0x29c]
mov ecx, 0xb9
call fcn.140025a70
mov rbx, rax
movss xmm1, dword [rbp + 0x29c]
mov ecx, 0xb8
call fcn.140025a70
mov qword [rsp + 0x20], rsi
mov r9, rdi
mov r8, rbx
mov rdx, rax
mov rcx, r15
call fcn.1400026b0
jmp 0x140012c22
mov rax, r14
mov qword [rbp + 0x1e0], rax
mov ecx, 0x58
call fcn.140099f40
mov r15, rax
mov qword [rsp + 0x60], rax
test rax, rax
je 0x140012ca9
movss xmm1, dword [rbp + 0x29c]
mov ecx, 0xba
call fcn.140025a70
mov rsi, rax
movss xmm1, dword [rbp + 0x29c]
mov ecx, 0xba
call fcn.140025a70
mov rdi, rax
movss xmm1, dword [rbp + 0x29c]
mov ecx, 0xb9
call fcn.140025a70
mov rbx, rax
movss xmm1, dword [rbp + 0x29c]
mov ecx, 0xb8
call fcn.140025a70
mov qword [rsp + 0x20], rsi
mov r9, rdi
mov r8, rbx
mov rdx, rax
mov rcx, r15
call fcn.1400026b0
jmp 0x140012cac
mov rax, r14
mov qword [rbp + 0x1e8], rax
mov ecx, 0x78
call fcn.140099f40
mov rbx, rax
mov qword [rsp + 0x60], rax
test rax, rax
je 0x140012ce9
movss xmm1, dword [rbp + 0x29c]
mov ecx, 0xa7
call fcn.140025a70
mov rdx, rax
mov rcx, rbx
call fcn.140025d30
jmp 0x140012cec
mov rax, r14
mov qword [rbp + 0x1f0], rax
mov ecx, 0x78
call fcn.140099f40
mov rbx, rax
mov qword [rsp + 0x60], rax
test rax, rax
je 0x140012d2a
movss xmm1, dword [rbp + 0x29c]
mov ecx, 0xa7
call fcn.140025a70
mov rdx, rax
mov rcx, rbx
call fcn.140025d30
mov r14, rax
mov qword [rbp + 0x1f8], r14
lea rcx, [rbp + 0x128]
mov edx, 0x90
call 0x140009890
lea rcx, [rbp + 0x140]
mov edx, 0xa5
mov rbx, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
movaps xmm6, xmmword [rsp + 0x30]
add rsp, 0x40
pop r15
pop r14
pop rdi
jmp 0x140009890