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

Disassembly:
enter 0x1ec, 1
push ebx
push ecx
push edx
mov dword [ebp - 8], esp
mov byte [ebp - 0xcc], 0
mov byte [ebp - 0xd0], 0
mov eax, dword [0x4d91ad]
movsx ebx, word [ebp + 0x24]
movsx ecx, word [ebp + 0x20]
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
mov bx, word [ebp + 0x24]
mov word [ebp - 0xc8], bx
mov eax, dword [ebp + 8]
lea edi, [ebp - 0x94]
mov esi, eax
push 0x80
call fcn.00401950
mov word [ebp - 0xc4], 1
cmp byte [ebp + 0x10], 0x41
je 0x41b007
mov eax, dword [ebp + 8]
movzx ebx, byte [eax]
movsx ecx, bx
test ecx, ecx
jle 0x41b007
mov word [ebp - 0xd8], cx
mov word [ebp - 0xc0], 0
inc word [ebp - 0xc0]
movsx eax, word [ebp - 0xc0]
cmp byte [ebp + eax - 0x94], 0x20
je 0x41affe
movsx ebx, ax
mov byte [ebp + ebx - 0x94], 0x2a
dec word [ebp - 0xd8]
jne 0x41afdb
mov al, byte [ebp + 0x24]
push eax
mov bl, byte [ebp + 0x20]
push ebx
mov cl, byte [ebp + 0x1c]
push ecx
call fcn.00408810
mov al, byte [ebp + 0x24]
push eax
mov bl, byte [ebp + 0x20]
push ebx
lea ecx, [ebp - 0x1d8]
push ecx
lea eax, [ebp - 0x94]
push eax
push 1
movsx eax, word [ebp + 0x1c]
push eax
call fcn.00401cd0
lea eax, [ebp - 0x1d8]
push eax
call fcn.00404240
mov eax, dword [0x4d91ad]
mov dword [ebp - 0xdc], eax
mov bl, byte [ebp - 0xc8]
push ebx
mov al, byte [ebp + 0x20]
push eax
mov eax, dword [ebp - 0xdc]
call fcn.0041d122
lea ecx, [ebp - 0x10]
push ecx
mov eax, dword [ebp - 0xdc]
call fcn.00413a22
mov byte [ebp - 0xb0], al
mov bl, byte [ebp - 0x10]
mov byte [ebp - 0xac], bl
cmp byte [ebp - 0xac], 0xfe
jne 0x41b095
mov byte [ebp - 0xb0], 0
mov al, byte [ebp - 0xb0]
cmp al, 7
jne 0x41b0c0
mov bl, byte [ebp - 0xd0]
test bl, bl
jne 0x41b0b0
mov ecx, 1
jmp 0x41b0b5
mov ecx, 0
mov byte [ebp - 0xd0], cl
jmp 0x41bd04
cmp al, 1
jne 0x41b1ac
movsx ebx, word [ebp + 0x18]
movsx ecx, word [ebp + 0x24]
add ecx, ebx
movsx eax, word [ebp - 0xc4]
sub ecx, eax
movsx eax, word [ebp - 0xc8]
cmp ecx, eax
jl 0x41b1a7
movsx ecx, word [ebp + 0x24]
movsx eax, ax
sub eax, ecx
movsx ebx, word [ebp - 0xc4]
add eax, ebx
movsx eax, ax
movsx ebx, word [ebp + 0x18]
dec ebx
movsx ebx, bx
sub ebx, eax
jl 0x41b15c
inc ebx
mov word [ebp - 0xe0], bx
mov word [ebp - 0xc0], ax
jmp 0x41b125
inc word [ebp - 0xc0]
movsx eax, word [ebp - 0xc0]
mov edi, dword [ebp + 8]
movsx ebx, ax
mov esi, edi
mov cl, byte [edi + eax + 1]
mov byte [esi + ebx], cl
movsx eax, word [ebp - 0xc0]
movsx ebx, ax
mov cl, byte [ebp + eax - 0x93]
mov byte [ebp + ebx - 0x94], cl
dec word [ebp - 0xe0]
jne 0x41b11e
movsx eax, word [ebp + 0x18]
mov edi, dword [ebp + 8]
mov byte [edi + eax], 0x20
movsx eax, word [ebp + 0x18]
mov byte [ebp + eax - 0x94], 0x20
mov al, byte [ebp + 0x24]
push eax
mov bl, byte [ebp + 0x20]
push ebx
lea ecx, [ebp - 0x1e0]
push ecx
lea eax, [ebp - 0x94]
push eax
movsx eax, word [ebp - 0xc4]
push eax
movsx eax, word [ebp + 0x1c]
push eax
call fcn.00401cd0
lea eax, [ebp - 0x1e0]
push eax
call fcn.00404240
jmp 0x41bd04
cmp al, 0xe
jne 0x41b219
mov bx, word [ebp - 0xc8]
cmp word [ebp + 0x24], bx
jge 0x41b1c6
dec word [ebp - 0xc8]
jmp 0x41b214
cmp word [ebp - 0xc4], 1
jle 0x41b20d
dec word [ebp - 0xc4]
mov al, byte [ebp + 0x24]
push eax
mov bl, byte [ebp + 0x20]
push ebx
lea ecx, [ebp - 0x1e0]
push ecx
lea eax, [ebp - 0x94]
push eax
movsx eax, word [ebp - 0xc4]
push eax
movsx eax, word [ebp + 0x1c]
push eax
call fcn.00401cd0
lea eax, [ebp - 0x1e0]
push eax
call fcn.00404240
jmp 0x41b214
mov byte [ebp - 0xcc], 1
jmp 0x41bd04
cmp al, 0xf
jne 0x41b2b2
movsx ebx, word [ebp + 0x1c]
movsx ecx, word [ebp + 0x24]
add ecx, ebx
dec ecx
movsx eax, word [ebp - 0xc8]
cmp ecx, eax
jle 0x41b241
inc word [ebp - 0xc8]
jmp 0x41b2ad
mov cx, word [ebp + 0x18]
cmp word [ebp + 0x1c], cx
jge 0x41b2a6
movsx eax, word [ebp - 0xc4]
movsx ebx, bx
add ebx, eax
dec ebx
movsx eax, cx
cmp eax, ebx
jle 0x41b29d
inc word [ebp - 0xc4]
mov al, byte [ebp + 0x24]
push eax
mov bl, byte [ebp + 0x20]
push ebx
lea ecx, [ebp - 0x1e0]
push ecx
lea eax, [ebp - 0x94]
push eax
movsx eax, word [ebp - 0xc4]
push eax
movsx eax, word [ebp + 0x1c]
push eax
call fcn.00401cd0
lea eax, [ebp - 0x1e0]
push eax
call fcn.00404240
jmp 0x41b2a4
mov byte [ebp - 0xcc], 1
jmp 0x41b2ad
mov byte [ebp - 0xcc], 1
jmp 0x41bd04
cmp al, 2
jne 0x41b3b3
mov bx, word [ebp - 0xc8]
cmp word [ebp + 0x24], bx
jl 0x41b2d5
cmp word [ebp - 0xc4], 1
jle 0x41b3ae
movsx eax, word [ebp + 0x24]
movsx ebx, word [ebp - 0xc8]
sub ebx, eax
movsx ecx, word [ebp - 0xc4]
add ebx, ecx
movsx ebx, bx
movsx eax, word [ebp + 0x18]
sub eax, ebx
jl 0x41b346
inc eax
mov word [ebp - 0xe4], ax
mov word [ebp - 0xc0], bx
jmp 0x41b30f
inc word [ebp - 0xc0]
movsx eax, word [ebp - 0xc0]
mov edi, dword [ebp + 8]
movsx ebx, ax
mov esi, edi
mov cl, byte [esi + ebx]
mov byte [edi + eax - 1], cl
movsx eax, word [ebp - 0xc0]
movsx ebx, ax
mov cl, byte [ebp + eax - 0x94]
mov byte [ebp + ebx - 0x95], cl
dec word [ebp - 0xe4]
jne 0x41b308
movsx eax, word [ebp + 0x18]
mov edi, dword [ebp + 8]
mov byte [edi + eax], 0x20
movsx eax, word [ebp + 0x18]
mov byte [ebp + eax - 0x94], 0x20
mov ax, word [ebp - 0xc8]
cmp word [ebp + 0x24], ax
jge 0x41b373
dec word [ebp - 0xc8]
jmp 0x41b37a
dec word [ebp - 0xc4]
mov al, byte [ebp + 0x24]
push eax
mov bl, byte [ebp + 0x20]
push ebx
lea ecx, [ebp - 0x1e4]
push ecx
lea eax, [ebp - 0x94]
push eax
movsx eax, word [ebp - 0xc4]
push eax
movsx eax, word [ebp + 0x1c]
push eax
call fcn.00401cd0
lea eax, [ebp - 0x1e4]
push eax
call fcn.00404240
jmp 0x41bd04
cmp al, 8
jne 0x41b40e
mov bx, word [ebp + 0x24]
mov word [ebp - 0xc8], bx
cmp word [ebp - 0xc4], 1
jle 0x41b409
mov word [ebp - 0xc4], 1
mov al, byte [ebp + 0x24]
push eax
mov bl, byte [ebp + 0x20]
push ebx
lea ecx, [ebp - 0x1e4]
push ecx
lea eax, [ebp - 0x94]
push eax
movsx eax, word [ebp - 0xc4]
push eax
movsx eax, word [ebp + 0x1c]
push eax
call fcn.00401cd0
lea eax, [ebp - 0x1e4]
push eax
call fcn.00404240
jmp 0x41bd04
cmp al, 9
jne 0x41b4f3
mov bx, word [ebp + 0x18]
mov word [ebp - 0xc0], bx
cmp word [ebp - 0xc0], 1
jle 0x41b444
movsx eax, word [ebp - 0xc0]
mov edi, dword [ebp + 8]
cmp byte [edi + eax], 0x20
jne 0x41b444
dec word [ebp - 0xc0]
jmp 0x41b421
inc word [ebp - 0xc0]
mov ax, word [ebp - 0xc0]
cmp word [ebp + 0x18], ax
jge 0x41b463
mov bx, word [ebp + 0x18]
mov word [ebp - 0xc0], bx
mov ax, word [ebp - 0xc0]
cmp word [ebp + 0x1c], ax
jge 0x41b49b
movsx ebx, word [ebp + 0x1c]
movsx ecx, word [ebp + 0x24]
add ecx, ebx
dec ecx
mov word [ebp - 0xc8], cx
movsx eax, word [ebp + 0x1c]
movsx ebx, word [ebp - 0xc0]
sub ebx, eax
inc ebx
mov word [ebp - 0xc4], bx
jmp 0x41b4ba
mov word [ebp - 0xc4], 1
movsx eax, word [ebp - 0xc0]
movsx ebx, word [ebp + 0x24]
add ebx, eax
dec ebx
mov word [ebp - 0xc8], bx
mov al, byte [ebp + 0x24]
push eax
mov bl, byte [ebp + 0x20]
push ebx
lea ecx, [ebp - 0x1e4]
push ecx
lea eax, [ebp - 0x94]
push eax
movsx eax, word [ebp - 0xc4]
push eax
movsx eax, word [ebp + 0x1c]
push eax
call fcn.00401cd0
lea eax, [ebp - 0x1e4]
push eax
call fcn.00404240
jmp 0x41bd04
cmp al, 0xf
jne 0x41b58c
movsx ebx, word [ebp + 0x1c]
movsx ecx, word [ebp + 0x24]
add ecx, ebx
dec ecx
movsx eax, word [ebp - 0xc8]
cmp ecx, eax
jle 0x41b51b
inc word [ebp - 0xc8]
jmp 0x41b587
mov cx, word [ebp + 0x18]
cmp word [ebp + 0x1c], cx
jge 0x41b580
movsx eax, word [ebp - 0xc4]
movsx ebx, bx
add ebx, eax
dec ebx
movsx eax, cx
cmp eax, ebx
jl 0x41b577
inc word [ebp - 0xc4]
mov al, byte [ebp + 0x24]
push eax
mov bl, byte [ebp + 0x20]
push ebx
lea ecx, [ebp - 0x1e4]
push ecx
lea eax, [ebp - 0x94]
push eax
movsx eax, word [ebp - 0xc4]
push eax
movsx eax, word [ebp + 0x1c]
push eax
call fcn.00401cd0
lea eax, [ebp - 0x1e4]
push eax
call fcn.00404240
jmp 0x41b57e
mov byte [ebp - 0xcc], 1
jmp 0x41b587
mov byte [ebp - 0xcc], 1
jmp 0x41bd04
cmp al, 0
jne 0x41bacf
movzx ebx, word [ebp - 0x10]
mov eax, ebx
cmp eax, 3
jne 0x41b688
mov eax, dword [0x4d91ad]
push dword [eax + 0xaf5]
call sub.user32.dll_OpenClipboard
test al, al
je 0x41b683
call sub.user32.dll_EmptyClipboard
mov eax, dword [ebp + 8]
movzx ebx, byte [eax]
inc ebx
push ebx
push 2
call sub.kernel32.dll_GlobalAlloc
mov dword [ebp - 0x98], eax
push eax
call sub.kernel32.dll_GlobalFlags
cmp eax, 0x8000
je 0x41b67e
lea eax, [ebp - 0xa0]
push eax
mov edi, dword [ebp + 8]
movzx ebx, byte [edi]
inc ebx
push ebx
call fcn.004039f0
push dword [ebp - 0xa0]
lea eax, [ebp - 0x1e4]
push eax
mov edi, dword [ebp + 8]
push edi
call fcn.00419ee0
lea ebx, [ebp - 0x1e4]
push ebx
call fcn.00401a00
push dword [ebp - 0x98]
call sub.kernel32.dll_GlobalLock
push eax
push dword [ebp - 0xa0]
lea eax, [ebp - 0x1e4]
push eax
mov edi, dword [ebp + 8]
push edi
call fcn.00419ee0
movzx ebx, byte [ebp - 0x1e4]
inc ebx
push ebx
call fcn.0041d1b0
push dword [ebp - 0x98]
call sub.kernel32.dll_GlobalUnlock
push dword [ebp - 0x98]
push 1
call sub.user32.dll_SetClipboardData
lea eax, [ebp - 0xa0]
push eax
mov edi, dword [ebp + 8]
movzx ebx, byte [edi]
inc ebx
push ebx
call fcn.004031c0
call sub.user32.dll_CloseClipboard
jmp 0x41baca
cmp eax, 0x16
jne 0x41b8a0
mov eax, dword [0x4d91ad]
push dword [eax + 0xaf5]
call sub.user32.dll_OpenClipboard
test al, al
je 0x41b89b
push 1
call sub.user32.dll_GetClipboardData
mov dword [ebp - 0x98], eax
push eax
call sub.kernel32.dll_GlobalFlags
cmp eax, 0x8000
je 0x41b896
push dword [ebp - 0x98]
call sub.kernel32.dll_GlobalFlags
cmp eax, 0x4000
je 0x41b896
push dword [ebp - 0x98]
call sub.kernel32.dll_GlobalSize
dec eax
mov dword [ebp - 0x9c], eax
test eax, eax
jbe 0x41b896
push dword [ebp - 0x98]
call sub.kernel32.dll_GlobalLock
mov dword [ebp - 0xa4], eax
test eax, eax
je 0x41b896
movsx ebx, word [ebp + 0x18]
mov eax, dword [ebp - 0x9c]
test eax, eax
jl 0x41b723
cmp ebx, eax
jge 0x41b72f
movsx eax, word [ebp + 0x18]
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0xa8], eax
movsx eax, word [ebp + 0x24]
add eax, dword [ebp - 0x9c]
movsx ebx, word [ebp - 0xc4]
sub eax, ebx
movsx ecx, word [ebp - 0xc8]
cmp eax, ecx
jl 0x41b88b
movsx eax, cx
dec eax
mov word [ebp - 0xc0], ax
inc word [ebp - 0xc0]
movsx eax, word [ebp - 0xc8]
movsx ebx, word [ebp - 0xc0]
sub ebx, eax
mov edi, dword [ebp - 0xa8]
movzx ebx, byte [edi + ebx]
mov esi, 0x4c3411
mov eax, ebx
push 0xf0000
call fcn.0040148e
test al, al
jne 0x41b80a
movsx eax, word [ebp + 0x24]
movsx ebx, word [ebp - 0xc0]
sub ebx, eax
movsx ecx, word [ebp - 0xc4]
add ebx, ecx
mov edi, dword [ebp + 8]
movsx edx, word [ebp - 0xc8]
movsx eax, word [ebp - 0xc0]
sub eax, edx
mov esi, dword [ebp - 0xa8]
mov al, byte [esi + eax]
mov byte [edi + ebx], al
movsx eax, word [ebp - 0xc8]
movsx ebx, word [ebp - 0xc0]
sub ebx, eax
mov edi, dword [ebp - 0xa8]
movsx ecx, word [ebp + 0x24]
movsx edx, word [ebp - 0xc0]
sub edx, ecx
movsx eax, word [ebp - 0xc4]
add edx, eax
mov bl, byte [edi + ebx]
mov byte [ebp + edx - 0x94], bl
movsx eax, word [ebp + 0x24]
add eax, dword [ebp - 0x9c]
movsx ebx, word [ebp - 0xc4]
sub eax, ebx
movsx ecx, word [ebp - 0xc0]
cmp eax, ecx
jle 0x41b857
movsx eax, word [ebp - 0xc8]
movsx edx, cx
sub edx, eax
mov edi, dword [ebp - 0xa8]
movzx edx, byte [edi + edx]
mov esi, 0x4c3413
mov eax, edx
push 0xf0000
call fcn.0040148e
test al, al
je 0x41b769
mov al, byte [ebp + 0x24]
push eax
mov bl, byte [ebp + 0x20]
push ebx
lea ecx, [ebp - 0x1e4]
push ecx
lea edx, [ebp - 0x94]
push edx
movsx eax, word [ebp - 0xc4]
push eax
movsx eax, word [ebp + 0x1c]
push eax
call fcn.00401cd0
lea eax, [ebp - 0x1e4]
push eax
call fcn.00404240
push dword [ebp - 0x98]
call sub.kernel32.dll_GlobalUnlock
call sub.user32.dll_CloseClipboard
jmp 0x41baca
cmp byte [ebp + 0x14], 1
je 0x41b8c3
cmp byte [ebp + 0x14], 0
jne 0x41b8ca
movzx eax, word [ebp - 0x10]
mov esi, 0x4c3415
push 0xf0030
call fcn.0040148e
test al, al
je 0x41b8ca
mov eax, 1
jmp 0x41b8cf
mov eax, 0
mov byte [ebp - 0xd4], al
test al, al
je 0x41b917
mov bl, byte [ebp - 0xd0]
test bl, bl
je 0x41b905
test bl, bl
je 0x41b90c
movsx eax, word [ebp + 0x18]
movsx ecx, word [ebp + 0x24]
add ecx, eax
movsx edx, word [ebp - 0xc4]
sub ecx, edx
movsx eax, word [ebp - 0xc8]
cmp ecx, eax
jle 0x41b90c
mov eax, 1
jmp 0x41b911
mov eax, 0
mov byte [ebp - 0xd4], al
mov al, byte [ebp - 0xd4]
test al, al
je 0x41baca
mov bl, byte [ebp - 0xd0]
test bl, bl
je 0x41b9c3
movsx ecx, word [ebp + 0x18]
movsx edx, word [ebp + 0x24]
add edx, ecx
movsx eax, word [ebp - 0xc4]
sub edx, eax
movsx eax, word [ebp - 0xc8]
cmp edx, eax
jle 0x41b9c3
movsx edx, cx
movsx eax, word [ebp + 0x24]
movsx ebx, word [ebp - 0xc8]
sub ebx, eax
movsx eax, word [ebp - 0xc4]
add ebx, eax
inc ebx
movsx ebx, bx
sub ebx, edx
jg 0x41b9c3
dec ebx
mov word [ebp - 0xe8], bx
mov word [ebp - 0xc0], dx
jmp 0x41b98c
dec word [ebp - 0xc0]
movsx eax, word [ebp - 0xc0]
mov edi, dword [ebp + 8]
movsx ebx, ax
mov esi, edi
mov cl, byte [edi + eax - 1]
mov byte [esi + ebx], cl
movsx eax, word [ebp - 0xc0]
movsx ebx, ax
mov cl, byte [ebp + eax - 0x95]
mov byte [ebp + ebx - 0x94], cl
inc word [ebp - 0xe8]
jne 0x41b985
movsx eax, word [ebp + 0x24]
movsx ebx, word [ebp - 0xc8]
sub ebx, eax
movsx ecx, word [ebp - 0xc4]
add ebx, ecx
mov edi, dword [ebp + 8]
mov dl, byte [ebp - 0xac]
mov byte [edi + ebx], dl
cmp byte [ebp + 0x10], 0x41
jne 0x41ba10
movsx eax, word [ebp + 0x24]
movsx ebx, word [ebp - 0xc8]
sub ebx, eax
movsx ecx, word [ebp - 0xc4]
add ebx, ecx
mov dl, byte [ebp - 0xac]
mov byte [ebp + ebx - 0x94], dl
jmp 0x41ba2e
movsx eax, word [ebp + 0x24]
movsx ebx, word [ebp - 0xc8]
sub ebx, eax
movsx ecx, word [ebp - 0xc4]
add ebx, ecx
mov byte [ebp + ebx - 0x94], 0x2a
movsx eax, word [ebp + 0x1c]
movsx ebx, word [ebp + 0x24]
add ebx, eax
dec ebx
movsx ecx, word [ebp - 0xc8]
cmp ebx, ecx
jle 0x41ba4e
inc word [ebp - 0xc8]
jmp 0x41ba86
mov bx, word [ebp + 0x18]
cmp word [ebp + 0x1c], bx
jge 0x41ba7f
movsx edx, word [ebp - 0xc4]
movsx eax, ax
add eax, edx
dec eax
movsx ebx, bx
cmp ebx, eax
jle 0x41ba76
inc word [ebp - 0xc4]
jmp 0x41ba7d
mov byte [ebp - 0xcc], 1
jmp 0x41ba86
mov byte [ebp - 0xcc], 1
mov al, byte [ebp + 0x24]
push eax
mov bl, byte [ebp + 0x20]
push ebx
lea ecx, [ebp - 0x1e8]
push ecx
lea edx, [ebp - 0x94]
push edx
movsx eax, word [ebp - 0xc4]
push eax
movsx eax, word [ebp + 0x1c]
push eax
call fcn.00401cd0
lea eax, [ebp - 0x1e8]
push eax
call fcn.00404240
cmp byte [ebp - 0xcc], 1
jne 0x41baca
mov byte [ebp - 0xb0], 0xf
jmp 0x41bd04
cmp al, 0x21
jne 0x41baea
mov bx, word [ebp - 0x10]
mov word [0x4d91bd], bx
mov byte [ebp - 0xcc], 1
jmp 0x41bd04
cmp al, 0x20
jne 0x41bb05
mov bx, word [ebp - 0x10]
mov word [0x4d91bf], bx
mov byte [ebp - 0xcc], 1
jmp 0x41bd04
cmp al, 0x22
jne 0x41bb20
mov bx, word [ebp - 0x10]
mov word [0x4d91c1], bx
mov byte [ebp - 0xcc], 1
jmp 0x41bd04
cmp al, 0x23
jne 0x41bb3b
mov bx, word [ebp - 0x10]
mov word [0x4d91c3], bx
mov byte [ebp - 0xcc], 1
jmp 0x41bd04
cmp al, 0x2d
jne 0x41bb56
mov bx, word [ebp - 0x10]
mov word [0x4d91c5], bx
mov byte [ebp - 0xcc], 1
jmp 0x41bd04
cmp al, 0x17
jne 0x41bb7e
fld qword [0x4c3417]
fstp qword [ebp - 0xb8]
wait
lea ebx, [ebp - 0xb8]
push ebx
call fcn.0041c370
mov byte [ebp - 0xb0], al
jmp 0x41bd04
cmp al, 0x30
jne 0x41bb9f
cmp dword [0x4d854c], 0
je 0x41bb93
call dword [0x4d854c]
jmp 0x41bb9a
mov byte [ebp - 0xcc], 1
jmp 0x41bd04
cmp al, 0x31
jne 0x41bbc0
cmp dword [0x4d8550], 0
je 0x41bbb4
call dword [0x4d8550]
jmp 0x41bbbb
mov byte [ebp - 0xcc], 1
jmp 0x41bd04
cmp al, 0x28
jne 0x41bbdb
mov bx, word [ebp - 0x10]
mov word [0x4d8f97], bx
mov byte [ebp - 0xcc], 1
jmp 0x41bd04
cmp al, 0x26
jne 0x41bc03
mov bl, byte [ebp - 0x10]
push ebx
mov eax, dword [0x4d91ad]
call fcn.0041c342
movzx ecx, al
mov word [0x4d91c7], cx
mov byte [ebp - 0xcc], 1
jmp 0x41bd04
cmp al, 0x1e
jne 0x41bcb5
mov edi, dword [0x4d91ad]
mov dword [ebp - 0xec], edi
mov ax, word [edi + 0xb6d]
cmp word [ebp + 0x20], ax
jne 0x41bcac
mov edi, dword [ebp - 0xec]
mov ax, word [edi + 0xb6b]
cmp word [ebp + 0x24], ax
jg 0x41bcac
movsx ebx, word [ebp + 0x1c]
movsx eax, word [ebp + 0x24]
add eax, ebx
dec eax
movsx ecx, word [edi + 0xb6b]
cmp eax, ecx
jl 0x41bcac
mov word [ebp - 0xc8], cx
mov ax, word [ebp - 0xc8]
cmp word [ebp + 0x24], ax
jge 0x41bc7e
push eax
mov bx, word [ebp + 0x20]
push ebx
call fcn.0041c2f0
cmp al, 0x20
jne 0x41bc7e
dec word [ebp - 0xc8]
jmp 0x41bc59
mov eax, dword [ebp - 0xec]
mov bx, word [ebp - 0xc8]
cmp word [eax + 0xb6b], bx
jle 0x41bcaa
push ebx
mov cx, word [ebp + 0x20]
push ecx
call fcn.0041c2f0
cmp al, 0x20
je 0x41bcaa
inc word [ebp - 0xc8]
jmp 0x41bcb3
mov byte [ebp - 0xcc], 1
jmp 0x41bd04
cmp al, 0x25
je 0x41bcfd
cmp al, 0x24
je 0x41bcfd
cmp al, 5
je 0x41bcfd
cmp al, 4
je 0x41bcfd
cmp al, 3
je 0x41bcfd
cmp al, 6
je 0x41bcfd
cmp al, 0x29
je 0x41bcfd
cmp al, 0x2a
je 0x41bcfd
cmp al, 0x27
je 0x41bcfd
cmp al, 0xb
je 0x41bcfd
cmp al, 0xa
je 0x41bcfd
cmp al, 0x2b
je 0x41bcfd
cmp al, 0x1c
ja 0x41bced
cmp al, 0x18
jae 0x41bcfd
cmp al, 0x16
ja 0x41bcf5
cmp al, 0x11
jae 0x41bcfd
cmp al, 0x10
je 0x41bcfd
cmp al, 0xd
jne 0x41bd04
mov byte [ebp - 0xcc], 1
mov al, byte [ebp - 0xcc]
test al, al
je 0x41b046
mov edi, dword [0x4d91ad]
mov dword [ebp - 0xf0], edi
movsx eax, word [edi + 0xb7f]
cmp eax, 0x14
jne 0x41bd3c
mov eax, dword [ebp - 0xf0]
call fcn.0040b572
jmp 0x41bea5
cmp eax, 0x15
jne 0x41bd53
mov eax, dword [ebp - 0xf0]
call fcn.0041c2b2
jmp 0x41bea5
cmp eax, 0x16
jne 0x41bd6a
mov eax, dword [ebp - 0xf0]
call fcn.0041c272
jmp 0x41bea5
cmp eax, 0x17
jne 0x41bd81
mov eax, dword [ebp - 0xf0]
call fcn.0041c232
jmp 0x41bea5
cmp eax, 0x19
jne 0x41bd98
mov eax, dword [ebp - 0xf0]
call fcn.0041c202
jmp 0x41bea5
cmp eax, 0x1a
jne 0x41bdaf
mov eax, dword [ebp - 0xf0]
call fcn.0041c1c2
jmp 0x41bea5
cmp eax, 0x1b
jne 0x41bdc6
mov eax, dword [ebp - 0xf0]
call fcn.0041c182
jmp 0x41bea5
cmp eax, 0x1c
jne 0x41bddd
mov eax, dword [ebp - 0xf0]
call fcn.0041c142
jmp 0x41bea5
cmp eax, 0x1e
jne 0x41bdf4
mov eax, dword [ebp - 0xf0]
call fcn.0041c112
jmp 0x41bea5
cmp eax, 0x1f
jne 0x41be0b
mov eax, dword [ebp - 0xf0]
call fcn.0041c0d2
jmp 0x41bea5
cmp eax, 0x20
jne 0x41be22
mov eax, dword [ebp - 0xf0]
call fcn.0041c092
jmp 0x41bea5
cmp eax, 0x21
jne 0x41be36
mov eax, dword [ebp - 0xf0]
call fcn.0041c052
jmp 0x41bea5
cmp eax, 0x23
jne 0x41be4a
mov eax, dword [ebp - 0xf0]
call fcn.0041c022
jmp 0x41bea5
cmp eax, 0x24
jne 0x41be5e
mov eax, dword [ebp - 0xf0]
call fcn.0041bfe2
jmp 0x41bea5
cmp eax, 0x25
jne 0x41be72
mov eax, dword [ebp - 0xf0]
call fcn.0041bfa2
jmp 0x41bea5
cmp eax, 0x26
jne 0x41be86
mov eax, dword [ebp - 0xf0]
call fcn.0041bf62
jmp 0x41bea5
cmp eax, 0xa
jne 0x41be9a
mov eax, dword [ebp - 0xf0]
call fcn.0041bf32
jmp 0x41bea5
mov eax, dword [ebp - 0xf0]
call fcn.0041bf02
mov eax, dword [0x4d91ad]
mov word [eax + 0xb7f], 0
mov al, byte [ebp + 0x24]
push eax
mov bl, byte [ebp + 0x20]
push ebx
mov cl, byte [ebp + 0x1c]
push ecx
call fcn.00408810
mov al, byte [ebp + 0x24]
push eax
mov bl, byte [ebp + 0x20]
push ebx
lea ecx, [ebp - 0x1f0]
push ecx
lea edx, [ebp - 0x94]
push edx
push 1
movsx eax, word [ebp + 0x1c]
push eax
call fcn.00401cd0
lea eax, [ebp - 0x1f0]
push eax
call fcn.00404240
mov al, byte [ebp - 0xb0]
pop edx
pop ecx
pop ebx
leave
ret 0x20