Function at 0x14012aee0
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push rbp
push rbx
push rsi
push rdi
lea rbp, [rsp - 0xe8]
sub rsp, 0x1e8
mov rax, qword [0x1403b9e40]
xor rax, rsp
mov qword [rbp + 0xd0], rax
xor edx, edx
mov ecx, 2
call fcn.1401368b0
xor edx, edx
mov ecx, reloc.WS2_32.dll_inet_ntoa
call fcn.1401368b0
xor edx, edx
xor ecx, ecx
call fcn.1401368b0
xorps xmm0, xmm0
lea rdx, str.A1b_c2D_e3Fg4H_5jKlMnOpQ6R7s81
xorps xmm1, xmm1
lea rcx, [rbp - 0x30]
mov r8d, 0x20
movups xmmword [rbp - 0x30], xmm0
movdqu xmmword [rbp - 0x20], xmm1
call fcn.14012e200
xorps xmm0, xmm0
lea rdx, str.9d2bbc0b7752580cf4ac1d002bdb19b49f921d9ad8a63a141499af2dee268dcd
xorps xmm1, xmm1
lea rcx, [rbp + 0x10]
mov r8d, 0x40
movups xmmword [rbp + 0x10], xmm0
movdqu xmmword [rbp + 0x20], xmm1
call fcn.14012e200
xorps xmm0, xmm0
lea rdx, str.c11e22a585f4a3a4edaf891426c4182f
xorps xmm1, xmm1
lea rcx, [rbp - 0x10]
mov r8d, 0x20
movups xmmword [rbp - 0x10], xmm0
movdqu xmmword [rbp], xmm1
call fcn.14012e200
lea rdx, [rbp + 0x10]
lea rcx, [rbp - 0x70]
call fcn.14012a2d0
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x50]
call fcn.14012a2d0
cmp qword [rbp - 0x38], 0xf
lea rax, [rbp - 0x50]
cmova rax, qword [rbp - 0x50]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x30], xmm0
call fcn.140130470
mov rsi, rax
call fcn.140135f70
xor edi, edi
mov rdx, rax
xor r9d, r9d
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rcx, rsi
call fcn.1401310f0
cmp eax, 1
jne 0x14012b632
cmp qword [rbp - 0x18], 0xf
lea rax, [rbp + 0x30]
lea r9, [rbp - 0x30]
mov qword [rsp + 0x20], rax
cmova r9, qword [rbp - 0x30]
mov rcx, rsi
xor r8d, r8d
xor edx, edx
call fcn.1401310f0
cmp eax, 1
jne 0x14012b632
cmp qword [rbp - 0x58], 0xf
lea r9, [rbp - 0x70]
mov eax, dword [rbp - 0x60]
lea r8, [rsp + 0x30]
cmova r9, qword [rbp - 0x70]
lea rdx, [rbp + 0x50]
mov rcx, rsi
mov dword [rsp + 0x20], eax
call fcn.140131120
cmp eax, 1
jne 0x14012b632
movsxd rbx, dword [rsp + 0x30]
lea rdx, [rbp + 0x50]
add rdx, rbx
lea r8, [rsp + 0x30]
mov rcx, rsi
call fcn.140130d40
cmp eax, 1
jne 0x14012b632
add ebx, dword [rsp + 0x30]
mov rcx, rsi
mov qword [rsp + 0x218], r13
mov qword [rsp + 0x210], r12
mov qword [rsp + 0x220], r14
mov qword [rsp + 0x1e0], r15
call fcn.1401303f0
xorps xmm0, xmm0
movsxd r8, ebx
lea rdx, [rbp + 0x50]
mov qword [rbp - 0x80], rdi
lea rcx, [rsp + 0x70]
mov qword [rbp - 0x78], rdi
movups xmmword [rsp + 0x70], xmm0
call fcn.14012e200
mov edx, 0x8f
xor ecx, ecx
mov r8d, 0xa
call qword [sym.imp.KERNEL32.dll_FindResourceA]
mov r13, qword [rsp + 0x70]
mov rbx, rax
test rax, rax
je 0x14012b430
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_LoadResource]
mov rsi, rax
test rax, rax
je 0x14012b430
mov rdx, rbx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov rcx, rsi
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov r12d, edi
mov rsi, rax
mov r14d, edi
test rbx, rbx
je 0x14012b16d
cmp rbx, 0x1000
jb 0x14012b14f
lea rcx, [rbx + 0x27]
cmp rcx, rbx
jbe 0x14012b62c
call qword [sym.imp.mfc140.dll_Ordinal_1485]
test rax, rax
je 0x14012b626
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x14012b15b
mov rcx, rbx
call qword [sym.imp.mfc140.dll_Ordinal_1485]
mov r14, rax
mov r8, rbx
mov rdx, rsi
mov rcx, r14
call fcn.1402e8580
lea r12, [r14 + rbx]
mov rdx, r12
mov rcx, r14
cmp r14, r12
je 0x14012b436
lea rax, [r14 + 0x10]
mov qword [rsp + 0x68], rdi
mov r15, r12
xorps xmm0, xmm0
movabs rsi, 0x7fffffffffffffff
movdqu xmmword [rsp + 0x58], xmm0
sub r15, rax
je 0x14012b20a
cmp r15, rsi
ja 0x14012b638
cmp r15, 0x1000
jb 0x14012b1df
lea rcx, [r15 + 0x27]
cmp rcx, r15
jbe 0x14012b62c
call qword [sym.imp.mfc140.dll_Ordinal_1485]
mov rcx, rax
test rax, rax
je 0x14012b626
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14012b1e8
mov rcx, r15
call qword [sym.imp.mfc140.dll_Ordinal_1485]
lea rbx, [rax + r15]
mov qword [rsp + 0x58], rax
mov r8, r15
mov qword [rsp + 0x68], rbx
lea rdx, [r14 + 0x10]
mov rcx, rax
call fcn.1402e8580
mov qword [rsp + 0x60], rbx
cmp qword [rbp - 0x78], 0xf
lea rax, [rsp + 0x70]
movups xmm0, xmmword [r14]
mov r15, qword [rbp - 0x80]
cmova rax, r13
mov qword [rsp + 0x30], rax
xorps xmm1, xmm1
mov qword [rsp + 0x50], rdi
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rsp + 0x38], xmm1
cmp r15, rsi
ja 0x14012b63e
cmp r15, 0xf
ja 0x14012b266
movups xmm0, xmmword [rax]
mov esi, reloc.WS2_32.dll_ntohs
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], rsi
movups xmmword [rsp + 0x38], xmm0
movq rbx, xmm0
jmp 0x14012b2fe
mov rax, r15
or rax, 0xf
cmp rax, rsi
jbe 0x14012b2a0
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call qword [sym.imp.mfc140.dll_Ordinal_1485]
test rax, rax
je 0x14012b626
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x14012b2de
mov ecx, reloc.WS2_32.dll_shutdown
mov rsi, rax
cmp rax, rcx
cmovb rsi, rcx
lea rcx, [rsi + 1]
test rcx, rcx
jne 0x14012b2bd
mov rbx, rdi
jmp 0x14012b2de
cmp rcx, 0x1000
jb 0x14012b2d5
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14012b62c
jmp 0x14012b280
call qword [sym.imp.mfc140.dll_Ordinal_1485]
mov rbx, rax
mov rdx, qword [rsp + 0x30]
lea r8, [r15 + 1]
mov rcx, rbx
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], rsi
call fcn.1402e8580
xorps xmm1, xmm1
lea rax, [rsp + 0x38]
cmp rsi, 0xf
lea r9, [rsp + 0x38]
lea r8, [rbp + 0x30]
cmova rax, rbx
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x58]
movups xmm0, xmmword [rax]
mov qword [rsp + 0x48], rdi
movdqu xmmword [rsp + 0x38], xmm1
movups xmmword [rbp + 0x40], xmm0
call fcn.14012a120
mov r15, qword [rsp + 0x38]
test al, al
jne 0x14012b362
lea rdx, [0x14039a550]
lea rcx, [0x1403bd110]
call fcn.14012dc10
mov rcx, rax
call fcn.14012dec0
mov edi, 1
jmp 0x14012b372
mov rdx, qword [rsp + 0x40]
mov rcx, r15
sub rdx, r15
call fcn.14012a450
test r15, r15
je 0x14012b3ac
mov rdx, qword [rsp + 0x48]
mov rax, r15
sub rdx, r15
cmp rdx, 0x1000
jb 0x14012b3a4
mov r15, qword [r15 - 8]
add rdx, 0x27
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14012b626
mov rcx, r15
call fcn.1402b9400
cmp rsi, 0xf
jbe 0x14012b3e3
lea rdx, [rsi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14012b3db
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14012b626
mov rcx, rbx
call fcn.1402b9400
mov r8, qword [rsp + 0x58]
mov rdx, r12
mov rcx, r14
test r8, r8
je 0x14012b440
mov rdx, qword [rsp + 0x68]
mov rax, r8
sub rdx, r8
cmp rdx, 0x1000
jb 0x14012b420
mov r8, qword [r8 - 8]
add rdx, 0x27
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14012b626
mov rcx, r8
call fcn.1402b9400
mov rdx, r12
mov rcx, r14
jmp 0x14012b440
mov rcx, rdi
mov rdx, rdi
mov edi, 1
test rcx, rcx
je 0x14012b46d
sub rdx, rcx
cmp rdx, 0x1000
jb 0x14012b468
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14012b626
mov rcx, r8
call fcn.1402b9400
mov rax, qword [rbp - 0x78]
cmp rax, 0xf
jbe 0x14012b4a8
lea rdx, [rax + 1]
mov rax, r13
cmp rdx, 0x1000
jb 0x14012b4a0
mov r13, qword [r13 - 8]
add rdx, 0x27
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14012b626
mov rcx, r13
call fcn.1402b9400
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x14012b4e3
mov rcx, qword [rbp - 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14012b4de
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14012b626
call fcn.1402b9400
mov rdx, qword [rbp - 0x58]
movdqa xmm0, xmmword [0x14039a5c0]
mov byte [rbp - 0x50], 0
movdqu xmmword [rbp - 0x40], xmm0
cmp rdx, 0xf
jbe 0x14012b537
mov rcx, qword [rbp - 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14012b52a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14012b626
call fcn.1402b9400
movdqa xmm0, xmmword [0x14039a5c0]
mov rdx, qword [rbp + 8]
mov byte [rbp - 0x70], 0
movdqu xmmword [rbp - 0x60], xmm0
cmp rdx, 0xf
jbe 0x14012b57b
mov rcx, qword [rbp - 0x10]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14012b576
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14012b626
call fcn.1402b9400
mov rdx, qword [rbp + 0x28]
cmp rdx, 0xf
jbe 0x14012b5b2
mov rcx, qword [rbp + 0x10]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14012b5ad
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14012b626
call fcn.1402b9400
mov rdx, qword [rbp - 0x18]
cmp rdx, 0xf
jbe 0x14012b5e9
mov rcx, qword [rbp - 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14012b5e4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14012b626
call fcn.1402b9400
mov r14, qword [rsp + 0x220]
mov eax, edi
mov r12, qword [rsp + 0x210]
mov r15, qword [rsp + 0x1e0]
mov r13, qword [rsp + 0x218]
mov rcx, qword [rbp + 0xd0]
xor rcx, rsp
call fcn.1402b93e0
add rsp, 0x1e8
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1402c6da8
int3
call fcn.140129520
int3
call fcn.14012a0f0
int3
call fcn.14012f640
int3
call fcn.1401295c0
int3