Function at 0x41d1e0
Capabilities:
Open clipboard
Read clipboard data
Write clipboard data

Disassembly:
enter 0x310, 1
push ebx
push ecx
push edx
mov dword [ebp - 8], esp
mov eax, dword [0x4d91ad]
movsx ebx, word [ebp + 0x10]
movsx ecx, word [ebp + 0xc]
imul ecx, ecx, 0xff
mov edi, eax
mov esi, dword [edi + 0x281]
lea edi, [esi + ecx - 0x100]
movzx ecx, byte [edi + ebx]
mov word [eax + 0xb7f], cx
mov eax, dword [0x4d91ad]
call fcn.0041bf32
lea ebx, [ebp - 0x1f8]
push ebx
mov al, byte [ebp + 0x10]
push eax
mov cl, byte [ebp + 0xc]
push ecx
mov al, byte [ebp + 8]
push eax
call fcn.0041a470
lea edi, [ebp - 0x50]
lea esi, [ebp - 0x1f8]
push 0x17
call fcn.00401950
mov byte [ebp - 0xe4], 1
lea edi, [ebp - 0x68]
lea esi, [ebp - 0x50]
push 0x17
call fcn.00401950
mov al, byte [ebp + 0x10]
push eax
mov bl, byte [ebp + 0xc]
push ebx
mov cl, byte [ebp + 8]
push ecx
call fcn.00408810
mov al, byte [ebp + 0x10]
push eax
mov bl, byte [ebp + 0xc]
push ebx
lea ecx, [ebp - 0x50]
push ecx
call fcn.00404240
mov byte [ebp - 0xdc], 0
mov byte [ebp - 0xf0], 0
cmp word [ebp + 8], 3
setg al
mov byte [ebp - 0xf8], al
push 0
mov bl, byte [ebp + 8]
push ebx
push 1
push 1
push 0x4c341f
lea edi, [ebp - 0x118]
call fcn.00401403
lea esi, [ebp - 0x118]
lea edi, [ebp - 0x11c]
push 0x30000
call fcn.004013e0
lea esi, [ebp - 0x11c]
lea edi, [ebp - 0xbc]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, 0x4c343f
lea edi, [ebp - 0xc0]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, 0x4c3442
lea edi, [ebp - 0xc4]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
cmp word [ebp + 8], 3
jle 0x41d506
mov word [ebp - 0xb4], 1
movsx eax, word [ebp + 8]
sub eax, 4
push eax
push 1
push 0
push 0x4c3445
lea edi, [ebp - 0x118]
call fcn.00401403
lea esi, [ebp - 0x118]
lea edi, [ebp - 0x11c]
push 0x30000
call fcn.004013e0
lea esi, [ebp - 0x11c]
lea edi, [ebp - 0xc0]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
movsx eax, word [ebp + 8]
sub eax, 3
push eax
push 1
push 0
push 0x4c3465
lea edi, [ebp - 0x118]
call fcn.00401403
lea esi, [ebp - 0x118]
lea edi, [ebp - 0x11c]
push 0x30000
call fcn.004013e0
lea esi, [ebp - 0x11c]
lea edi, [ebp - 0xc4]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
movsx eax, word [ebp + 8]
sub eax, 3
mov word [ebp - 0xa4], ax
mov word [ebp - 0xa0], 1
mov edi, dword [0x4c3485]
movsx eax, word [ebp + 8]
cdq
idiv edi
inc eax
mov word [ebp - 0xa8], ax
movsx eax, word [ebp - 0xa0]
inc eax
mov word [ebp - 0xa0], ax
movsx ebx, word [ebp - 0xa4]
sub ebx, 4
mov word [ebp - 0xa4], bx
cmp bx, 0
jle 0x41d499
mov al, byte [ebp - 0xa4]
push eax
push 1
push 0
push 0x4c3489
lea edi, [ebp - 0x138]
call fcn.00401403
lea ebx, [ebp - 0x138]
push ebx
lea esi, [ebp - 0xc4]
lea edi, [ebp - 0x118]
push 0x20040320
call fcn.004014cf
mov esi, edi
lea edi, [ebp - 0x13c]
push 0x30000
call fcn.004013e0
lea esi, [ebp - 0x13c]
lea edi, [ebp - 0xc4]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
movsx eax, word [ebp - 0xa4]
dec eax
push eax
push 1
push 0
push 0x4c34a9
lea edi, [ebp - 0x138]
call fcn.00401403
lea eax, [ebp - 0x138]
push eax
lea esi, [ebp - 0xc0]
lea edi, [ebp - 0x118]
push 0x20040320
call fcn.004014cf
mov esi, edi
lea edi, [ebp - 0x13c]
push 0x30000
call fcn.004013e0
lea esi, [ebp - 0x13c]
lea edi, [ebp - 0xc0]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov ax, word [ebp - 0xa0]
cmp word [ebp - 0xa8], ax
jg 0x41d3b9
lea ebx, [ebp - 0xc4]
push ebx
lea ecx, [ebp - 0xc0]
push ecx
lea esi, [ebp - 0xbc]
lea edi, [ebp - 0x138]
push 0x3040320
call fcn.00401509
mov esi, edi
lea edi, [ebp - 0x118]
push 0x3212020
call fcn.00401509
mov esi, edi
lea edi, [ebp - 0x13c]
push 0x30000
call fcn.004013e0
lea esi, [ebp - 0x13c]
lea edi, [ebp - 0xbc]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
jmp 0x41d50f
mov word [ebp - 0xb4], 0
lea esi, [ebp - 0xbc]
lea edi, [ebp - 0xc8]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
lea esi, [ebp - 0xc0]
lea edi, [ebp - 0xcc]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
lea esi, [ebp - 0xc4]
lea edi, [ebp - 0xd0]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov word [ebp - 0xa0], 0
mov word [ebp - 0xac], 0
mov byte [ebp - 0xec], 0
mov word [ebp - 0xb8], 0
mov eax, dword [0x4d91ad]
mov dword [ebp - 0xfc], eax
movsx ebx, word [ebp + 8]
movsx eax, word [ebp + 0x10]
add eax, ebx
dec eax
push eax
mov al, byte [ebp + 0xc]
push eax
mov eax, dword [ebp - 0xfc]
call fcn.0041d122
lea ecx, [ebp - 0x10]
push ecx
mov eax, dword [ebp - 0xfc]
call fcn.00413a22
mov byte [ebp - 0x20], al
mov bl, byte [ebp - 0x10]
mov byte [ebp - 0x1c], bl
cmp byte [ebp - 0x20], 1
jne 0x41d5b4
mov al, byte [ebp - 0xe4]
test al, al
je 0x41d5b4
mov ebx, 1
jmp 0x41d5b9
mov ebx, 0
mov byte [ebp - 0xe8], bl
test bl, bl
jne 0x41d5ea
cmp byte [ebp - 0x20], 0
jne 0x41d5f1
movzx eax, word [ebp - 0x10]
mov esi, 0x4c34c9
push 0x170028
call fcn.0040148e
test al, al
je 0x41d5f1
mov al, byte [ebp - 0xe4]
test al, al
je 0x41d5f1
mov eax, 1
jmp 0x41d5f6
mov eax, 0
mov byte [ebp - 0xe8], al
test al, al
je 0x41d677
lea edi, [ebp - 0x50]
mov esi, 0x4c34cc
push 0x17
call fcn.00401950
movsx eax, word [ebp + 8]
test eax, eax
jle 0x41d65f
mov word [ebp - 0x100], ax
mov word [ebp - 0x9c], 0
inc word [ebp - 0x9c]
lea esi, [ebp - 0x50]
lea edi, [ebp - 0x200]
call fcn.00401b30
mov esi, 0x4c34cd
call fcn.00401af0
lea edi, [ebp - 0x50]
lea esi, [ebp - 0x200]
push 0x17
call fcn.00401950
dec word [ebp - 0x100]
jne 0x41d627
mov al, byte [ebp + 0x10]
push eax
mov bl, byte [ebp + 0xc]
push ebx
lea ecx, [ebp - 0x50]
push ecx
call fcn.00404240
mov byte [ebp - 0xe4], 0
mov al, byte [ebp - 0x20]
cmp al, 1
jne 0x41da88
cmp word [ebp - 0xa0], 0
jle 0x41da83
mov bl, byte [ebp - 0xf0]
test bl, bl
je 0x41d6bc
cmp word [ebp + 8], 3
jl 0x41d6b3
mov byte [ebp - 0xf4], 1
mov word [ebp - 0xb0], 3
jmp 0x41d6ba
mov byte [ebp - 0xf4], 0
jmp 0x41d6cc
mov byte [ebp - 0xf4], 1
mov word [ebp - 0xb0], 2
mov al, byte [ebp - 0xf4]
test al, al
je 0x41da83
mov bl, byte [ebp - 0xdc]
test bl, bl
jne 0x41d78f
movsx ecx, word [ebp + 8]
movsx edx, word [ebp - 0xb0]
sub edx, ecx
jg 0x41d78d
dec edx
mov word [ebp - 0x104], dx
mov word [ebp - 0x9c], cx
jmp 0x41d714
dec word [ebp - 0x9c]
movsx eax, word [ebp - 0x9c]
dec eax
lea esi, [ebp - 0xc4]
push 0x160101
call fcn.0040148e
test al, al
je 0x41d75d
cmp word [ebp - 0x9c], 2
jle 0x41d74f
movsx eax, word [ebp - 0x9c]
movsx ebx, ax
mov cl, byte [ebp + eax - 0x52]
mov byte [ebp + ebx - 0x50], cl
jmp 0x41d75b
movsx eax, word [ebp - 0x9c]
mov byte [ebp + eax - 0x50], 0x20
jmp 0x41d784
movsx eax, word [ebp - 0x9c]
push 0x160101
call fcn.0040148e
test al, al
jne 0x41d784
movsx eax, word [ebp - 0x9c]
movsx ebx, ax
mov cl, byte [ebp + eax - 0x51]
mov byte [ebp + ebx - 0x50], cl
inc word [ebp - 0x104]
jne 0x41d70d
jmp 0x41d7fd
movsx ecx, word [ebp + 8]
cmp byte [ebp + ecx - 0x50], 0x2e
jne 0x41d7ba
mov byte [ebp - 0xdc], 0
mov word [ebp - 0xac], 0
movsx eax, word [ebp - 0xa0]
inc eax
mov word [ebp - 0xa0], ax
movsx eax, word [ebp + 8]
movsx ebx, word [ebp - 0xb0]
sub ebx, eax
jg 0x41d7fd
dec ebx
mov word [ebp - 0x108], bx
mov word [ebp - 0x9c], ax
jmp 0x41d7e2
dec word [ebp - 0x9c]
movsx eax, word [ebp - 0x9c]
movsx ebx, ax
mov cl, byte [ebp + eax - 0x51]
mov byte [ebp + ebx - 0x50], cl
inc word [ebp - 0x108]
jne 0x41d7db
mov byte [ebp - 0xd8], 1
mov al, byte [ebp - 0xf0]
test al, al
je 0x41d81d
mov word [ebp - 0x9c], 1
mov byte [ebp - 0x4e], 0x20
jmp 0x41d82a
mov word [ebp - 0x9c], 0
mov byte [ebp - 0x4f], 0x20
movsx eax, word [ebp - 0x9c]
inc eax
mov word [ebp - 0x9c], ax
movsx ebx, ax
movzx eax, byte [ebp + ebx - 0x50]
mov esi, 0x4c34cf
movzx eax, ax
push 0xf0030
call fcn.0040148e
test al, al
je 0x41d85f
mov byte [ebp - 0xd8], 0
mov al, byte [ebp - 0xd8]
test al, al
je 0x41d892
movsx ebx, word [ebp - 0x9c]
lea esi, [ebp - 0xc4]
mov eax, ebx
push 0x160101
call fcn.0040148e
test al, al
je 0x41d892
movsx eax, word [ebp - 0x9c]
mov byte [ebp + eax - 0x50], 0x20
mov al, byte [ebp - 0xd8]
test al, al
je 0x41d8a9
mov bx, word [ebp - 0x9c]
cmp word [ebp + 8], bx
jg 0x41d82a
mov al, byte [ebp + 0x10]
push eax
mov bl, byte [ebp + 0xc]
push ebx
lea ecx, [ebp - 0x50]
push ecx
call fcn.00404240
movsx edx, word [ebp - 0xa0]
dec edx
mov word [ebp - 0xa0], dx
mov al, byte [ebp - 0xf8]
test al, al
jne 0x41da83
mov edi, dword [0x4c34d1]
movsx ebx, word [ebp + 8]
mov eax, ebx
cdq
idiv edi
movsx ebx, word [ebp + 8]
sub ebx, eax
movsx eax, word [ebp - 0xac]
sub ebx, eax
movsx ecx, word [ebp - 0xb8]
sub ebx, ecx
movsx edx, word [ebp - 0xa0]
cmp ebx, edx
jl 0x41da83
mov byte [ebp - 0xf8], 1
mov word [ebp - 0xb4], 1
lea esi, [ebp - 0xc8]
lea edi, [ebp - 0xbc]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
lea esi, [ebp - 0xcc]
lea edi, [ebp - 0xc0]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
lea esi, [ebp - 0xd0]
lea edi, [ebp - 0xc4]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
lea eax, [ebp - 0x50]
push eax
call fcn.0040c140
fstp qword [ebp - 0x2c]
wait
push 0x4c34d5
lea eax, [ebp - 0x50]
push eax
call fcn.0040cb40
mov word [ebp - 0xa4], ax
cmp ax, 0
jle 0x41d996
cmp word [ebp + 8], ax
jle 0x41d98b
movsx ebx, ax
movsx eax, word [ebp + 8]
sub eax, ebx
mov word [ebp - 0xa4], ax
jmp 0x41d994
mov word [ebp - 0xa4], 0xffff
jmp 0x41d99f
mov word [ebp - 0xa4], 0
cmp word [ebp - 0xa4], 0
jl 0x41d9cb
lea eax, [ebp - 0x50]
push eax
sub esp, 8
fld qword [ebp - 0x2c]
fstp qword [esp]
wait
mov ax, word [ebp + 8]
push eax
mov bx, word [ebp - 0xa4]
push ebx
call fcn.0041ebb0
jmp 0x41da0f
lea eax, [ebp - 0x50]
push eax
sub esp, 8
fld qword [ebp - 0x2c]
fstp qword [esp]
wait
movsx ebx, word [ebp + 8]
dec ebx
push ebx
push 0
call fcn.0041ebb0
lea esi, [ebp - 0x50]
lea edi, [ebp - 0x208]
call fcn.00401b30
mov esi, 0x4c34d7
call fcn.00401af0
lea edi, [ebp - 0x50]
lea esi, [ebp - 0x208]
push 0x17
call fcn.00401950
mov al, byte [ebp + 0x10]
push eax
mov bl, byte [ebp + 0xc]
push ebx
lea ecx, [ebp - 0x50]
push ecx
call fcn.00404240
mov word [ebp - 0xa0], 0
movsx eax, word [ebp + 8]
test eax, eax
jle 0x41da83
mov word [ebp - 0x10c], ax
mov word [ebp - 0x9c], 0
inc word [ebp - 0x9c]
movsx eax, word [ebp - 0x9c]
movzx ebx, byte [ebp + eax - 0x50]
mov esi, 0x4c34d9
movzx eax, bx
push 0x170028
call fcn.0040148e
test al, al
je 0x41da7a
movsx eax, word [ebp - 0xa0]
inc eax
mov word [ebp - 0xa0], ax
dec word [ebp - 0x10c]
jne 0x41da41
jmp 0x41e9ba
cmp al, 0
jne 0x41e7e9
movzx ebx, word [ebp - 0x10]
mov eax, ebx
cmp eax, 3
jne 0x41db9c
mov eax, dword [0x4d91ad]
push dword [eax + 0xaf5]
call sub.user32.dll_OpenClipboard
test al, al
je 0x41db97
call sub.user32.dll_EmptyClipboard
movsx eax, word [ebp + 8]
inc eax
push eax
push 2
call sub.kernel32.dll_GlobalAlloc
mov dword [ebp - 0x14], eax
push eax
call sub.kernel32.dll_GlobalFlags
cmp eax, 0x8000
je 0x41db92
lea eax, [ebp - 0x24]
push eax
movsx ebx, word [ebp + 8]
inc ebx
push ebx
call fcn.004039f0
push dword [ebp - 0x24]
lea eax, [ebp - 0x20c]
push eax
lea ebx, [ebp - 0x30c]
push ebx
mov cl, byte [ebp + 0x10]
push ecx
mov dl, byte [ebp + 0xc]
push edx
mov al, byte [ebp + 8]
push eax
call fcn.0041a470
lea eax, [ebp - 0x30c]
push eax
call fcn.00419ee0
lea ebx, [ebp - 0x20c]
push ebx
call fcn.00401a00
push dword [ebp - 0x14]
call sub.kernel32.dll_GlobalLock
push eax
push dword [ebp - 0x24]
lea eax, [ebp - 0x20c]
push eax
lea ebx, [ebp - 0x30c]
push ebx
mov cl, byte [ebp + 0x10]
push ecx
mov dl, byte [ebp + 0xc]
push edx
mov al, byte [ebp + 8]
push eax
call fcn.0041a470
lea eax, [ebp - 0x30c]
push eax
call fcn.00419ee0
movzx ebx, byte [ebp - 0x20c]
inc ebx
push ebx
call fcn.0041d1b0
push dword [ebp - 0x14]
call sub.kernel32.dll_GlobalUnlock
push dword [ebp - 0x14]
push 1
call sub.user32.dll_SetClipboardData
lea eax, [ebp - 0x24]
push eax
movsx ebx, word [ebp + 8]
inc ebx
push ebx
call fcn.004031c0
call sub.user32.dll_CloseClipboard
jmp 0x41e7e4
cmp eax, 0x16
jne 0x41e2ae
mov eax, dword [0x4d91ad]
push dword [eax + 0xaf5]
call sub.user32.dll_OpenClipboard
test al, al
je 0x41e2a9
push 1
call sub.user32.dll_GetClipboardData
mov dword [ebp - 0x14], eax
push eax
call sub.kernel32.dll_GlobalFlags
cmp eax, 0x8000
je 0x41e2a4
push dword [ebp - 0x14]
call sub.kernel32.dll_GlobalFlags
cmp eax, 0x4000
je 0x41e2a4
push dword [ebp - 0x14]
call sub.kernel32.dll_GlobalSize
dec eax
mov dword [ebp - 0x18], eax
test eax, eax
jbe 0x41e2a4
push dword [ebp - 0x14]
call sub.kernel32.dll_GlobalLock
mov dword [ebp - 0x30], eax
test eax, eax
je 0x41e2a4
mov dword [ebp - 0x34], eax
lea edi, [ebp - 0x98]
mov esi, 0x4c34dc
push 0x17
call fcn.00401950
cmp dword [ebp - 0x18], 0x80
jbe 0x41dc3a
mov dword [ebp - 0x18], 0x80
mov word [ebp - 0x9c], 0
mov byte [ebp - 0xd8], 1
mov al, byte [ebp - 0xd8]
test al, al
je 0x41dcf0
movsx ebx, word [ebp - 0x9c]
mov ecx, dword [ebp - 0x18]
test ecx, ecx
jl 0x41dc68
cmp ebx, ecx
jge 0x41dcf0
inc word [ebp - 0x9c]
movsx eax, word [ebp - 0x9c]
mov edi, dword [ebp - 0x34]
movzx ebx, byte [edi + eax - 1]
mov esi, 0x4c34dd
mov eax, ebx
push 0x5f0020
call fcn.0040148e
mov byte [ebp - 0xd8], al
test al, al
je 0x41dceb
lea esi, [ebp - 0x98]
lea edi, [ebp - 0x20c]
call fcn.00401b30
movsx eax, word [ebp - 0x9c]
mov ebx, dword [ebp - 0x34]
lea esi, [ebx + eax - 1]
lea edi, [ebp - 0x30c]
push 1
call fcn.00401d30
mov esi, edi
lea edi, [ebp - 0x20c]
call fcn.00401af0
lea edi, [ebp - 0x98]
lea esi, [ebp - 0x20c]
push 0x17
call fcn.00401950
jmp 0x41dc4a
lea edi, [ebp - 0x80]
lea esi, [ebp - 0x98]
push 0x17
call fcn.00401950
push 0x4c34e9
mov eax, esi
push eax
call fcn.0040cb40
mov byte [ebp - 0x38], al
push 0x4c34ec
lea ebx, [ebp - 0x98]
push ebx
call fcn.0040cb40
mov byte [ebp - 0x37], al
push 0x4c34ef
lea ebx, [ebp - 0x98]
push ebx
call fcn.0040cb40
mov byte [ebp - 0x36], al
push 0x4c34f2
lea ebx, [ebp - 0x98]
push ebx
call fcn.0040cb40
mov byte [ebp - 0x35], al
cmp byte [ebp - 0x38], 0
jbe 0x41dd69
push 0x17
lea ebx, [ebp - 0x98]
push ebx
movzx eax, byte [ebp - 0x38]
push eax
push 2
call fcn.0040caf0
jmp 0x41ddbc
cmp byte [ebp - 0x37], 0
jbe 0x41dd86
push 0x17
lea ebx, [ebp - 0x98]
push ebx
movzx eax, byte [ebp - 0x37]
push eax
push 2
call fcn.0040caf0
jmp 0x41ddbc
cmp byte [ebp - 0x36], 0
jbe 0x41dda3
push 0x17
lea ebx, [ebp - 0x98]
push ebx
movzx eax, byte [ebp - 0x36]
push eax
push 2
call fcn.0040caf0
jmp 0x41ddbc
cmp al, 0
jbe 0x41ddbc
push 0x17
lea ebx, [ebp - 0x98]
push ebx
movzx eax, byte [ebp - 0x35]
push eax
push 2
call fcn.0040caf0
movzx eax, byte [ebp - 0x98]
mov dword [ebp - 0x18], eax
mov word [ebp - 0x9c], 0
cmp dword [ebp - 0x18], 0
seta al
mov byte [ebp - 0xd8], al
mov al, byte [ebp - 0xd8]
test al, al
je 0x41de27
movsx ebx, word [ebp - 0x9c]
mov ecx, dword [ebp - 0x18]
test ecx, ecx
jl 0x41ddf6
cmp ebx, ecx
jge 0x41de27
inc word [ebp - 0x9c]
movsx eax, word [ebp - 0x9c]
movzx ebx, byte [ebp + eax - 0x98]
mov esi, 0x4c34f5
mov eax, ebx
push 0x170028
call fcn.0040148e
mov byte [ebp - 0xd8], al
jmp 0x41dddc
mov al, byte [ebp - 0xd8]
test al, al
je 0x41e29c
push 0x4c34f8
lea ebx, [ebp - 0x98]
push ebx
call fcn.0040cb40
mov word [ebp - 0x9c], ax
push 0x4c34fa
lea ebx, [ebp - 0x98]
push ebx
call fcn.0040cb40
mov word [ebp - 0xb0], ax
mov bx, word [ebp - 0x9c]
cmp word [ebp - 0xb0], bx
jge 0x41dee1
movzx eax, byte [ebp - 0x98]
movsx ecx, ax
test ecx, ecx
jle 0x41dee1
mov word [ebp - 0x110], cx
mov word [ebp - 0x9c], 0
inc word [ebp - 0x9c]
movsx eax, word [ebp - 0x9c]
movzx ebx, byte [ebp + eax - 0x98]
mov ax, bx
cmp ax, 0x2e
jne 0x41dec3
movsx eax, word [ebp - 0x9c]
mov byte [ebp + eax - 0x98], 0x2c
jmp 0x41ded8
cmp ax, 0x2c
jne 0x41ded8
movsx eax, word [ebp - 0x9c]
mov byte [ebp + eax - 0x98], 0x2e
dec word [ebp - 0x110]
jne 0x41de93
cmp byte [ebp - 0x38], 0
jbe 0x41df63
movzx eax, byte [ebp - 0x38]
movzx ebx, byte [ebp - 0x98]
sub ebx, eax
mov dword [ebp - 0x18], ebx
lea eax, [ebp - 0x210]
push eax
lea ebx, [ebp - 0x98]
push ebx
push 1
movzx ecx, byte [ebp - 0x38]
dec ecx
push ecx
call fcn.00401cd0
lea ecx, [ebp - 0x210]
push ecx
call fcn.0040c140
mov dword [ebp - 0x214], eax
lea ebx, [ebp - 0x314]
push ebx
lea eax, [ebp - 0x98]
push eax
movzx ecx, byte [ebp - 0x38]
push ecx
push dword [ebp - 0x18]
call fcn.00401cd0
lea edx, [ebp - 0x314]
push edx
call fcn.00419940
push eax
call fcn.0041ebf0
fmulp st(1)
mov eax, dword [ebp - 0x214]
fstp qword [ebp - 0x2c]
wait
jmp 0x41e132
cmp byte [ebp - 0x37], 0
jbe 0x41dfe5
movzx eax, byte [ebp - 0x37]
movzx ebx, byte [ebp - 0x98]
sub ebx, eax
mov dword [ebp - 0x18], ebx
lea eax, [ebp - 0x210]
push eax
lea ebx, [ebp - 0x98]
push ebx
push 1
movzx ecx, byte [ebp - 0x37]
dec ecx
push ecx
call fcn.00401cd0
lea ecx, [ebp - 0x210]
push ecx
call fcn.0040c140
mov dword [ebp - 0x214], eax
lea ebx, [ebp - 0x314]
push ebx
lea eax, [ebp - 0x98]
push eax
movzx ecx, byte [ebp - 0x37]
push ecx
push dword [ebp - 0x18]
call fcn.00401cd0
lea edx, [ebp - 0x314]
push edx
call fcn.00419940
push eax
call fcn.0041ebf0
fmulp st(1)
mov eax, dword [ebp - 0x214]
fstp qword [ebp - 0x2c]
wait
jmp 0x41e132
cmp byte [ebp - 0x36], 0
jbe 0x41e067
movzx eax, byte [ebp - 0x36]
movzx ebx, byte [ebp - 0x98]
sub ebx, eax
mov dword [ebp - 0x18], ebx
lea eax, [ebp - 0x210]
push eax
lea ebx, [ebp - 0x98]
push ebx
push 1
movzx ecx, byte [ebp - 0x36]
dec ecx
push ecx
call fcn.00401cd0
lea ecx, [ebp - 0x210]
push ecx
call fcn.0040c140
mov dword [ebp - 0x214], eax
lea ebx, [ebp - 0x314]
push ebx
lea eax, [ebp - 0x98]
push eax
movzx ecx, byte [ebp - 0x36]
push ecx
push dword [ebp - 0x18]
call fcn.00401cd0
lea edx, [ebp - 0x314]
push edx
call fcn.00419940
push eax
call fcn.0041ebf0
fdivp st(1)
mov eax, dword [ebp - 0x214]
fstp qword [ebp - 0x2c]
wait
jmp 0x41e132
cmp byte [ebp - 0x35], 0
jbe 0x41e0e6
movzx eax, byte [ebp - 0x35]
movzx ebx, byte [ebp - 0x98]
sub ebx, eax
mov dword [ebp - 0x18], ebx
lea eax, [ebp - 0x210]
push eax
lea ebx, [ebp - 0x98]
push ebx
push 1
movzx ecx, byte [ebp - 0x35]
dec ecx
push ecx
call fcn.00401cd0
lea ecx, [ebp - 0x210]
push ecx
call fcn.0040c140
mov dword [ebp - 0x214], eax
lea ebx, [ebp - 0x314]
push ebx
lea eax, [ebp - 0x98]
push eax
movzx ecx, byte [ebp - 0x35]
push ecx
push dword [ebp - 0x18]
call fcn.00401cd0
lea edx, [ebp - 0x314]
push edx
call fcn.00419940
push eax
call fcn.0041ebf0
fdivp st(1)
mov eax, dword [ebp - 0x214]
fstp qword [ebp - 0x2c]
wait
jmp 0x41e132
lea eax, [ebp - 0x98]
push eax
call fcn.0040c140
fstp qword [ebp - 0x2c]
wait
push 0x4c34fc
lea eax, [ebp - 0x98]
push eax
call fcn.0040cb40
test eax, eax
jbe 0x41e12a
push 0x4c34fe
lea eax, [ebp - 0x98]
push eax
call fcn.0040cb40
movzx ebx, byte [ebp - 0x98]
sub ebx, eax
mov dword [ebp - 0x18], ebx
jmp 0x41e132
mov eax, 0
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x210]
push eax
lea ebx, [ebp - 0x228]
push ebx
sub esp, 8
fld qword [ebp - 0x2c]
fstp qword [esp]
wait
mov ax, word [ebp + 8]
push eax
push 0
call fcn.0040b7f0
lea ebx, [ebp - 0x228]
push ebx
call fcn.00419ee0
lea edi, [ebp - 0x50]
lea esi, [ebp - 0x210]
push 0x17
call fcn.00401950
movzx eax, byte [ebp - 0x50]
add eax, dword [ebp - 0x18]
inc eax
movsx ebx, word [ebp + 8]
cmp eax, ebx
jg 0x41e1b5
lea eax, [ebp - 0x128]
push eax
sub esp, 8
fld qword [ebp - 0x2c]
fstp qword [esp]
wait
mov ax, word [ebp + 8]
push eax
mov bx, word [ebp - 0x18]
push ebx
call fcn.0040b7f0
lea edi, [ebp - 0x50]
lea esi, [ebp - 0x128]
push 0x17
call fcn.00401950
jmp 0x41e228
movzx eax, byte [ebp - 0x50]
inc eax
movsx ecx, bx
cmp eax, ecx
jge 0x41e1fb
lea eax, [ebp - 0x128]
push eax
sub esp, 8
fld qword [ebp - 0x2c]
fstp qword [esp]
wait
mov ax, word [ebp + 8]
push eax
movzx ebx, byte [ebp - 0x50]
movsx ecx, ax
sub ecx, ebx
dec ecx
push ecx
call fcn.0040b7f0
lea edi, [ebp - 0x50]
lea esi, [ebp - 0x128]
push 0x17
call fcn.00401950
jmp 0x41e228
lea eax, [ebp - 0x128]
push eax
sub esp, 8
fld qword [ebp - 0x2c]
fstp qword [esp]
wait
mov ax, word [ebp + 8]
push eax
push 0
call fcn.0040b7f0
lea edi, [ebp - 0x50]
lea esi, [ebp - 0x128]
push 0x17
call fcn.00401950
mov al, byte [ebp + 0x10]
push eax
mov bl, byte [ebp + 0xc]
push ebx
lea ecx, [ebp - 0x50]
push ecx
call fcn.00404240
mov word [ebp - 0xa0], 0
movsx eax, word [ebp + 8]
test eax, eax
jle 0x41e29c
mov word [ebp - 0x114], ax
mov word [ebp - 0x9c], 0
inc word [ebp - 0x9c]
movsx eax, word [ebp - 0x9c]
movzx ebx, byte [ebp + eax - 0x50]
mov esi, 0x4c3500
movzx eax, bx
push 0x170028
call fcn.0040148e
test al, al
je 0x41e293
movsx eax, word [ebp - 0xa0]
inc eax
mov word [ebp - 0xa0], ax
dec word [ebp - 0x114]
jne 0x41e25a
push dword [ebp - 0x14]
call sub.kernel32.dll_GlobalUnlock
call sub.user32.dll_CloseClipboard
jmp 0x41e7e4
cmp eax, 0x2d
jne 0x41e313
mov al, byte [ebp - 0xf0]
test al, al
jne 0x41e2c6
mov ebx, 1
jmp 0x41e2cb
mov ebx, 0
mov byte [ebp - 0xf0], bl
test bl, bl
je 0x41e2e0
mov word [ebp - 0xb8], 1
jmp 0x41e2e9
mov word [ebp - 0xb8], 0
mov al, byte [ebp - 0xf0]
test al, al
je 0x41e2f9
mov byte [ebp - 0x4f], 0x2d
jmp 0x41e2fd
mov byte [ebp - 0x4f], 0x20
mov al, byte [ebp + 0x10]
push eax
mov bl, byte [ebp + 0xc]
push ebx
lea ecx, [ebp - 0x50]
push ecx
call fcn.00404240
jmp 0x41e7e4
cmp eax, 0x2e
je 0x41e325
cmp eax, 0x2c
jne 0x41e433
mov edi, dword [0x4c3503]
movsx eax, word [ebp + 8]
cdq
idiv edi
movsx ebx, word [ebp - 0xb4]
imul eax, ebx
movsx ecx, word [ebp + 8]
sub ecx, eax
movsx eax, word [ebp - 0xac]
sub ecx, eax
movsx edx, word [ebp - 0xb8]
sub ecx, edx
movsx eax, word [ebp - 0xa0]
cmp ecx, eax
jle 0x41e42e
mov cl, byte [ebp - 0xdc]
test cl, cl
jne 0x41e42e
mov al, byte [ebp - 0xf0]
test al, al
je 0x41e3c5
cmp word [ebp + 8], 3
jl 0x41e3c3
movsx eax, word [ebp + 8]
dec eax
movsx eax, ax
dec eax
jle 0x41e3c1
mov word [ebp - 0x118], ax
mov word [ebp - 0x9c], 1
inc word [ebp - 0x9c]
movsx eax, word [ebp - 0x9c]
movsx ebx, ax
mov cl, byte [ebp + eax - 0x4f]
mov byte [ebp + ebx - 0x50], cl
dec word [ebp - 0x118]
jne 0x41e39f
jmp 0x41e3c3
jmp 0x41e404
movsx eax, word [ebp + 8]
dec eax
movsx eax, ax
test eax, eax
jle 0x41e404
mov word [ebp - 0x11c], ax
mov word [ebp - 0x9c], 0
inc word [ebp - 0x9c]
movsx eax, word [ebp - 0x9c]
movsx ebx, ax
mov cl, byte [ebp + eax - 0x4f]
mov byte [ebp + ebx - 0x50], cl
dec word [ebp - 0x11c]
jne 0x41e3e2
mov word [ebp - 0xac], 1
mov byte [ebp - 0xdc], 1
movsx eax, word [ebp + 8]
mov byte [ebp + eax - 0x50], 0x2e
mov al, byte [ebp + 0x10]
push eax
mov bl, byte [ebp + 0xc]
push ebx
lea ecx, [ebp - 0x50]
push ecx
call fcn.00404240
jmp 0x41e7e4
cmp eax, 0x39
jg 0x41e7e4
cmp eax, 0x30
jl 0x41e7e4
mov edi, dword [0x4c3507]
movsx eax, word [ebp + 8]
cdq
idiv edi
movsx ebx, word [ebp - 0xb4]
imul eax, ebx
movsx ecx, word [ebp + 8]
sub ecx, eax
movsx eax, word [ebp - 0xac]
sub ecx, eax
movsx edx, word [ebp - 0xb8]
sub ecx, edx
movsx eax, word [ebp - 0xa0]
cmp ecx, eax
setg cl
mov byte [ebp - 0xe0], cl
test cl, cl
jne 0x41e5f5
mov al, byte [ebp - 0xf8]
test al, al
je 0x41e5f5
mov byte [ebp - 0xf8], 0
mov word [ebp - 0xb4], 0
push 0
mov al, byte [ebp + 8]
push eax
push 1
push 1
push 0x4c350b
lea edi, [ebp - 0x13c]
call fcn.00401403
lea esi, [ebp - 0x13c]
lea edi, [ebp - 0x140]
push 0x30000
call fcn.004013e0
lea esi, [ebp - 0x140]
lea edi, [ebp - 0xbc]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, 0x4c352b
lea edi, [ebp - 0xc0]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, 0x4c352e
lea edi, [ebp - 0xc4]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
lea eax, [ebp - 0x50]
push eax
call fcn.0040c140
fstp qword [ebp - 0x2c]
wait
push 0x4c3531
lea eax, [ebp - 0x50]
push eax
call fcn.0040cb40
mov word [ebp - 0xa4], ax
cmp ax, 0
jle 0x41e556
cmp word [ebp + 8], ax
jne 0x41e544
mov word [ebp - 0xa4], 0xffff
jmp 0x41e554
movsx ebx, ax
movsx eax, word [ebp + 8]
sub eax, ebx
mov word [ebp - 0xa4], ax
jmp 0x41e55f
mov word [ebp - 0xa4], 0
cmp word [ebp - 0xa4], 0
jl 0x41e58b
push 0x17
lea eax, [ebp - 0x50]
mov byte [eax], 0
push eax
lea eax, [ebp - 0x2c]
push eax
movsx ebx, word [ebp + 8]
push ebx
movsx ecx, word [ebp - 0xa4]
push ecx
call fcn.0040b8a0
add esp, 8
mov byte [ebp - 0xe0], 1
mov word [ebp - 0xa0], 0
movsx eax, word [ebp + 8]
test eax, eax
jle 0x41e5f5
mov word [ebp - 0x120], ax
mov word [ebp - 0x9c], 0
inc word [ebp - 0x9c]
movsx eax, word [ebp - 0x9c]
movzx ebx, byte [ebp + eax - 0x50]
mov esi, 0x4c3533
movzx eax, bx
push 0x170028
call fcn.0040148e
test al, al
je 0x41e5ec
movsx eax, word [ebp - 0xa0]
inc eax
mov word [ebp - 0xa0], ax
dec word [ebp - 0x120]
jne 0x41e5b3
mov al, byte [ebp - 0xe0]
test al, al
jne 0x41e60d
mov bl, byte [ebp - 0xf8]
test bl, bl
jne 0x41e449
mov al, byte [ebp - 0xe0]
test al, al
je 0x41e7e4
mov bl, byte [ebp - 0xf0]
test bl, bl
je 0x41e647
cmp word [ebp + 8], 3
jl 0x41e63e
mov byte [ebp - 0xf4], 1
mov word [ebp - 0xb0], 2
jmp 0x41e645
mov byte [ebp - 0xf4], 0
jmp 0x41e657
mov byte [ebp - 0xf4], 1
mov word [ebp - 0xb0], 1
mov al, byte [ebp - 0xf4]
test al, al
je 0x41e7e4
mov bl, byte [ebp - 0xdc]
test bl, bl
jne 0x41e770
mov byte [ebp - 0xd8], 0
movsx eax, word [ebp - 0xb0]
movsx ebx, word [ebp + 8]
dec ebx
movsx ebx, bx
sub ebx, eax
jl 0x41e76e
inc ebx
mov word [ebp - 0x124], bx
mov word [ebp - 0x9c], ax
jmp 0x41e6ab
inc word [ebp - 0x9c]
movsx eax, word [ebp - 0x9c]
lea esi, [ebp - 0xbc]
push 0x160101
call fcn.0040148e
test al, al
je 0x41e6d8
movsx eax, word [ebp - 0x9c]
movsx ebx, ax
mov cl, byte [ebp + eax - 0x4f]
mov byte [ebp + ebx - 0x50], cl
movsx eax, word [ebp - 0x9c]
lea esi, [ebp - 0xc0]
push 0x160101
call fcn.0040148e
test al, al
je 0x41e705
movsx eax, word [ebp - 0x9c]
movsx ebx, ax
mov cl, byte [ebp + eax - 0x4e]
mov byte [ebp + ebx - 0x50], cl
movsx eax, word [ebp - 0x9c]
movzx ebx, byte [ebp + eax - 0x50]
mov esi, 0x4c3536
movzx eax, bx
push 0xf0030
call fcn.0040148e
test al, al
je 0x41e72e
mov byte [ebp - 0xd8], 1
mov al, byte [ebp - 0xd8]
test al, al
je 0x41e761
movsx ebx, word [ebp - 0x9c]
lea esi, [ebp - 0xc4]
mov eax, ebx
push 0x160101
call fcn.0040148e
test al, al
je 0x41e761
movsx eax, word [ebp - 0x9c]
mov byte [ebp + eax - 0x50], 0x2c
dec word [ebp - 0x124]
jne 0x41e6a4
jmp 0x41e7b8
movsx ecx, word [ebp - 0xb0]
movsx edx, word [ebp + 8]
dec edx
movsx edx, dx
sub edx, ecx
jl 0x41e7b8
inc edx
mov word [ebp - 0x128], dx
mov word [ebp - 0x9c], cx
jmp 0x41e79d
inc word [ebp - 0x9c]
movsx eax, word [ebp - 0x9c]
movsx ebx, ax
mov cl, byte [ebp + eax - 0x4f]
mov byte [ebp + ebx - 0x50], cl
dec word [ebp - 0x128]
jne 0x41e796
movsx eax, word [ebp + 8]
mov bl, byte [ebp - 0x1c]
mov byte [ebp + eax - 0x50], bl
mov al, byte [ebp + 0x10]
push eax
mov bl, byte [ebp + 0xc]
push ebx
lea ecx, [ebp - 0x50]
push ecx
call fcn.00404240
movsx edx, word [ebp - 0xa0]
inc edx
mov word [ebp - 0xa0], dx
jmp 0x41e9ba
cmp al, 0x17
jne 0x41e84e
lea ebx, [ebp - 0x50]
push ebx
call fcn.0040c140
fstp qword [ebp - 0x2c]
wait
lea ecx, [ebp - 0x2c]
push ecx
call fcn.0041c370
mov byte [ebp - 0x20], al
cmp al, 0x11
jne 0x41e838
lea ebx, [ebp - 0x50]
push ebx
sub esp, 8
fld qword [ebp - 0x2c]
fstp qword [esp]
wait
mov ax, word [ebp + 8]
push eax
push 2
call fcn.0041ebb0
mov word [ebp - 0xa0], 1
mov byte [ebp - 0xec], 1
mov byte [ebp - 0x20], 6
mov al, byte [ebp + 0x10]
push eax
mov bl, byte [ebp + 0xc]
push ebx
lea ecx, [ebp - 0x50]
push ecx
call fcn.00404240
jmp 0x41e9ba
cmp al, 0x30
jne 0x41e86f
cmp dword [0x4d854c], 0
je 0x41e863
call dword [0x4d854c]
jmp 0x41e86a
mov byte [ebp - 0xec], 1
jmp 0x41e9ba
cmp al, 0x31
jne 0x41e890
cmp dword [0x4d8550], 0
je 0x41e884
call dword [0x4d8550]
jmp 0x41e88b
mov byte [ebp - 0xec], 1
jmp 0x41e9ba
cmp al, 0x21
jne 0x41e8ab
mov bx, word [ebp - 0x10]
mov word [0x4d91bd], bx
mov byte [ebp - 0xec], 1
jmp 0x41e9ba
cmp al, 0x20
jne 0x41e8c6
mov bx, word [ebp - 0x10]
mov word [0x4d91bf], bx
mov byte [ebp - 0xec], 1
jmp 0x41e9ba
cmp al, 0x22
jne 0x41e8e1
mov bx, word [ebp - 0x10]
mov word [0x4d91c1], bx
mov byte [ebp - 0xec], 1
jmp 0x41e9ba
cmp al, 0x23
jne 0x41e8fc
mov bx, word [ebp - 0x10]
mov word [0x4d91c3], bx
mov byte [ebp - 0xec], 1
jmp 0x41e9ba
cmp al, 0x2d
jne 0x41e917
mov bx, word [ebp - 0x10]
mov word [0x4d91c5], bx
mov byte [ebp - 0xec], 1
jmp 0x41e9ba
cmp al, 0x28
jne 0x41e932
mov bx, word [ebp - 0x10]
mov word [0x4d8f97], bx
mov byte [ebp - 0xec], 1
jmp 0x41e9ba
cmp al, 0x26
jne 0x41e957
mov bl, byte [ebp - 0x10]
push ebx
mov eax, dword [0x4d91ad]
call fcn.0041c342
movzx ecx, al
mov word [0x4d91c7], cx
mov byte [ebp - 0xec], 1
jmp 0x41e9ba
cmp al, 0x25
je 0x41e9b3
cmp al, 0x24
je 0x41e9b3
cmp al, 0x1e
je 0x41e9b3
cmp al, 9
je 0x41e9b3
cmp al, 8
je 0x41e9b3
cmp al, 0xb
je 0x41e9b3
cmp al, 0xa
je 0x41e9b3
cmp al, 4
je 0x41e9b3
cmp al, 5
je 0x41e9b3
cmp al, 0xf
je 0x41e9b3
cmp al, 0xe
je 0x41e9b3
cmp al, 0x27
je 0x41e9b3
cmp al, 0x29
je 0x41e9b3
cmp al, 0x2a
je 0x41e9b3
cmp al, 0x10
je 0x41e9b3
cmp al, 0xd
je 0x41e9b3
cmp al, 0x2b
je 0x41e9b3
cmp al, 0x1c
ja 0x41e9a3
cmp al, 0x18
jae 0x41e9b3
cmp al, 0x16
ja 0x41e9ab
cmp al, 0x11
jae 0x41e9b3
cmp al, 3
je 0x41e9b3
cmp al, 6
jne 0x41e9ba
mov byte [ebp - 0xec], 1
mov al, byte [ebp - 0xec]
test al, al
je 0x41d55e
mov edi, dword [0x4d91ad]
mov dword [ebp - 0x12c], edi
movsx eax, word [edi + 0xb7f]
cmp eax, 0x14
jne 0x41e9f2
mov eax, dword [ebp - 0x12c]
call fcn.0040b572
jmp 0x41eb5b
cmp eax, 0x15
jne 0x41ea09
mov eax, dword [ebp - 0x12c]
call fcn.0041c2b2
jmp 0x41eb5b
cmp eax, 0x16
jne 0x41ea20
mov eax, dword [ebp - 0x12c]
call fcn.0041c272
jmp 0x41eb5b
cmp eax, 0x17
jne 0x41ea37
mov eax, dword [ebp - 0x12c]
call fcn.0041c232
jmp 0x41eb5b
cmp eax, 0x19
jne 0x41ea4e
mov eax, dword [ebp - 0x12c]
call fcn.0041c202
jmp 0x41eb5b
cmp eax, 0x1a
jne 0x41ea65
mov eax, dword [ebp - 0x12c]
call fcn.0041c1c2
jmp 0x41eb5b
cmp eax, 0x1b
jne 0x41ea7c
mov eax, dword [ebp - 0x12c]
call fcn.0041c182
jmp 0x41eb5b
cmp eax, 0x1c
jne 0x41ea93
mov eax, dword [ebp - 0x12c]
call fcn.0041c142
jmp 0x41eb5b
cmp eax, 0x1e
jne 0x41eaaa
mov eax, dword [ebp - 0x12c]
call fcn.0041c112
jmp 0x41eb5b
cmp eax, 0x1f
jne 0x41eac1
mov eax, dword [ebp - 0x12c]
call fcn.0041c0d2
jmp 0x41eb5b
cmp eax, 0x20
jne 0x41ead8
mov eax, dword [ebp - 0x12c]
call fcn.0041c092
jmp 0x41eb5b
cmp eax, 0x21
jne 0x41eaec
mov eax, dword [ebp - 0x12c]
call fcn.0041c052
jmp 0x41eb5b
cmp eax, 0x23
jne 0x41eb00
mov eax, dword [ebp - 0x12c]
call fcn.0041c022
jmp 0x41eb5b
cmp eax, 0x24
jne 0x41eb14
mov eax, dword [ebp - 0x12c]
call fcn.0041bfe2
jmp 0x41eb5b
cmp eax, 0x25
jne 0x41eb28
mov eax, dword [ebp - 0x12c]
call fcn.0041bfa2
jmp 0x41eb5b
cmp eax, 0x26
jne 0x41eb3c
mov eax, dword [ebp - 0x12c]
call fcn.0041bf62
jmp 0x41eb5b
cmp eax, 0xa
jne 0x41eb50
mov eax, dword [ebp - 0x12c]
call fcn.0041bf32
jmp 0x41eb5b
mov eax, dword [ebp - 0x12c]
call fcn.0041bf02
mov eax, dword [0x4d91ad]
mov word [eax + 0xb7f], 0
cmp word [ebp - 0xa0], 0
jg 0x41eb80
lea edi, [ebp - 0x50]
lea esi, [ebp - 0x68]
push 0x17
call fcn.00401950
mov al, byte [ebp + 0x10]
push eax
mov bl, byte [ebp + 0xc]
push ebx
mov cl, byte [ebp + 8]
push ecx
call fcn.00408810
mov al, byte [ebp + 0x10]
push eax
mov bl, byte [ebp + 0xc]
push ebx
lea ecx, [ebp - 0x50]
push ecx
call fcn.00404240
mov al, byte [ebp - 0x20]
pop edx
pop ecx
pop ebx
leave
ret 0xc