Function at 0x425730
Capabilities:
Extract resource via kernel32 functions
Open clipboard
Read clipboard data
Write clipboard data

Disassembly:
mov eax, 0x14a8
call fcn.005d9990
mov eax, dword [esp + 0x14ac]
push eax
call fcn.0058ed50
push eax
call fcn.0058ea30
add esp, 8
test eax, eax
mov dword [esp + 8], eax
je 0x425777
mov ecx, dword [eax + 0x14b0]
test ecx, ecx
jne 0x425777
mov eax, dword [0x61a3e4]
test eax, eax
je 0x425777
push 0
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
jne 0x425783
mov eax, 1
add esp, 0x14a8
ret
push ebx
push ebp
push esi
push edi
push 1
call dword [sym.imp.USER32.dll_GetClipboardData]
mov esi, eax
test esi, esi
mov dword [esp + 0x10], esi
je 0x425c74
push esi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov ebp, eax
test ebp, ebp
jne 0x4257b6
push esi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
jmp 0x425c74
mov al, byte [ebp]
xor ebx, ebx
xor edi, edi
test al, al
mov esi, ebp
jne 0x4257e1
mov ecx, dword [esp + 0x10]
push ecx
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
call dword [sym.imp.USER32.dll_CloseClipboard]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x14a8
ret
cmp byte [esi], 0
je 0x425820
push 0xa
push esi
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x42581a
test edi, edi
je 0x4257fa
inc ebx
cmp esi, eax
je 0x425803
inc ebx
xor edi, edi
jmp 0x425808
mov edi, 1
mov cl, byte [eax + 1]
inc eax
cmp cl, 0xd
jne 0x425812
inc eax
test eax, eax
mov esi, eax
jne 0x4257e1
jmp 0x425820
inc ebx
test edi, edi
je 0x425820
inc ebx
cmp ebx, dword [0x61a3e8]
jge 0x425838
mov edx, dword [esp + 0x10]
push edx
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
jmp 0x425c74
mov eax, ebp
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x425840
sub eax, edx
lea esi, [eax + 0xa]
push esi
call fcn.005d9f91
add esp, 4
test eax, eax
mov dword [esp + 0x14], eax
jne 0x42586d
mov eax, dword [esp + 0x10]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
jmp 0x425c74
mov edx, dword [esp + 0x14]
mov ecx, esi
shr ecx, 2
xor eax, eax
mov edi, edx
rep stosd dword es:[edi], eax
mov ecx, esi
and ecx, 3
rep stosb byte es:[edi], al
mov eax, ebp
sub edx, ebp
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x425887
mov ecx, dword [esp + 0x10]
push ecx
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
call dword [sym.imp.USER32.dll_CloseClipboard]
push ebx
xor ebp, ebp
push ebp
push 0x264
call fcn.00424130
add esp, 8
push eax
lea edx, [esp + 0x458]
push edx
call fcn.005d9929
mov edi, dword [esp + 0x20]
add esp, 0xc
mov ecx, edi
lea ebx, [ebx]
mov al, byte [ecx]
cmp al, 0xd
je 0x4258de
cmp al, 0xa
je 0x4258de
cmp al, 0x20
jne 0x4258e1
inc ecx
jmp 0x4258d0
cmp byte [ecx], 0
je 0x4259db
push ecx
lea eax, [esp + 0x20]
push 0x432
push eax
call fcn.00425550
mov cl, byte [esp + 0x28]
mov bl, byte [0x5f59b8]
mov esi, dword [0x5f59b4]
add esp, 0xc
xor edx, edx
test cl, cl
lea eax, [esp + 0x1c]
je 0x425942
mov cl, byte [eax]
cmp cl, 0xd
jne 0x42592a
cmp byte [eax + 1], 0xa
jne 0x42592f
inc edx
add eax, 2
jmp 0x425931
cmp cl, 0xa
jne 0x425930
inc edx
inc eax
cmp edx, 9
jge 0x42593d
cmp byte [eax], 0
jne 0x425917
jmp 0x425942
mov dword [eax], esi
mov byte [eax + 4], bl
lea eax, [esp + 0x1c]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x425950
sub eax, edx
lea eax, [esp + eax + 0x1b]
lea ecx, [esp + 0x1c]
cmp eax, ecx
jbe 0x425982
mov cl, byte [eax]
cmp cl, 0xd
je 0x425976
cmp cl, 0xa
je 0x425976
cmp cl, 0x20
jne 0x425982
mov byte [eax], 0
dec eax
lea edx, [esp + 0x1c]
cmp eax, edx
ja 0x425965
lea eax, [esp + 0x1c]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x425990
sub eax, edx
cmp eax, 0x3ec
jl 0x4259ae
mov dword [esp + 0x408], esi
mov byte [esp + 0x40c], bl
lea eax, [esp + 0x450]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4259b8
lea ecx, [esp + 0x1c]
push ecx
sub eax, edx
lea edx, [esp + eax + 0x454]
push str._r_n_r_n_s_r_n
push edx
call fcn.005d9929
add esp, 0xc
push ebp
push ebp
push ebp
push ebp
push 2
push 4
push ebp
lea eax, [esp + 0x46c]
push eax
push ebp
push 0x263
call fcn.00424130
mov ecx, dword [esp + 0x40]
mov edx, dword [ecx]
add esp, 8
push eax
push edx
call fcn.004d53f0
add esp, 0x28
test eax, eax
jne 0x425a24
push edi
call fcn.005d9fa3
add esp, 4
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x14a8
ret
push ebp
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
jne 0x425ac8
push edi
call fcn.005d9fa3
mov al, byte [0x61a5a8]
add esp, 4
test al, 1
je 0x425abb
cmp dword [0x6193f0], ebp
mov eax, dword [0x62b2ec]
je 0x425c2e
cmp eax, ebp
jne 0x425c36
cmp dword [0x62b328], ebp
jne 0x425c0b
mov eax, dword [0x6a0f3c]
push 0xa
push 0x3c
push eax
mov dword [0x62b324], ebp
call dword [sym.imp.KERNEL32.dll_FindResourceA]
cmp eax, ebp
je 0x425c0b
mov ecx, dword [0x6a0f3c]
push eax
push ecx
call dword [sym.imp.KERNEL32.dll_LoadResource]
cmp eax, ebp
mov dword [0x62b328], eax
je 0x425c0b
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov dword [0x62b324], eax
jmp 0x425c10
push ebp
call dword [sym.imp.USER32.dll_MessageBeep]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x14a8
ret
mov eax, edi
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x425ad0
sub eax, edx
add eax, 0xa
push eax
push 0x2042
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov esi, eax
cmp esi, ebp
jne 0x425b79
call dword [sym.imp.USER32.dll_CloseClipboard]
push edi
call fcn.005d9fa3
mov al, byte [0x61a5a8]
add esp, 4
test al, 1
je 0x425abb
cmp dword [0x6193f0], ebp
mov eax, dword [0x62b2ec]
je 0x425c2e
cmp eax, ebp
jne 0x425c36
cmp dword [0x62b328], ebp
jne 0x425c0b
mov edx, dword [0x6a0f3c]
push 0xa
push 0x3c
push edx
mov dword [0x62b324], ebp
call dword [sym.imp.KERNEL32.dll_FindResourceA]
cmp eax, ebp
je 0x425c0b
push eax
mov eax, dword [0x6a0f3c]
push eax
call dword [sym.imp.KERNEL32.dll_LoadResource]
cmp eax, ebp
mov dword [0x62b328], eax
je 0x425c0b
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov dword [0x62b324], eax
jmp 0x425c10
push esi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
cmp eax, ebp
jne 0x425c4b
push esi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push esi
call dword [sym.imp.KERNEL32.dll_GlobalFree]
call dword [sym.imp.USER32.dll_CloseClipboard]
push edi
call fcn.005d9fa3
mov al, byte [0x61a5a8]
add esp, 4
test al, 1
je 0x425abb
cmp dword [0x6193f0], ebp
mov eax, dword [0x62b2ec]
je 0x425c2e
cmp eax, ebp
jne 0x425c36
cmp dword [0x62b328], ebp
jne 0x425c0b
mov ecx, dword [0x6a0f3c]
push 0xa
push 0x3c
push ecx
mov dword [0x62b324], ebp
call dword [sym.imp.KERNEL32.dll_FindResourceA]
cmp eax, ebp
je 0x425c0b
mov edx, dword [0x6a0f3c]
push eax
push edx
call dword [sym.imp.KERNEL32.dll_LoadResource]
cmp eax, ebp
mov dword [0x62b328], eax
je 0x425c0b
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov dword [0x62b324], eax
jmp 0x425c10
mov eax, dword [0x62b324]
cmp eax, ebp
je 0x425ab4
push 0x17
push eax
call dword [sym.imp.WINMM.dll_sndPlaySoundA]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x14a8
ret
cmp eax, ebp
je 0x425ab4
push 0xffffffffffffffff
call dword [sym.imp.USER32.dll_MessageBeep]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x14a8
ret
mov edx, eax
mov ecx, edi
sub edx, edi
mov al, byte [ecx]
mov byte [edx + ecx], al
inc ecx
test al, al
jne 0x425c51
push edi
call fcn.005d9fa3
add esp, 4
push esi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push esi
push 1
call dword [sym.imp.USER32.dll_SetClipboardData]
call dword [sym.imp.USER32.dll_CloseClipboard]
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x14a8
ret