Function at 0x4261a0
Capabilities:
Get keyboard layout

Disassembly:
mov eax, 0x1a48
call fcn.004a7e90
mov eax, dword [esp + 0x1a58]
push ebx
mov ebx, dword [esp + 0x1a50]
push ebp
push esi
push edi
mov edi, dword [esp + 0x1a6c]
cmp eax, 0xff
jl 0x4261dd
sub eax, 0xff
mov dword [esp + 0x1a68], eax
mov byte [esp + 0x26], 0
jmp 0x4261e6
cmp byte [ebx + 0x49], 0
sete byte [esp + 0x26]
mov byte [esp + 0x27], 0
test eax, eax
jne 0x4262b7
mov dword [esp + 0x20], eax
mov ebx, dword [0x4db654]
cmp dword [0x4db650], 0
jne 0x42621e
call fcn.0047d0f0
mov dword [0x4db650], eax
test eax, eax
je 0x426dd9
mov ebx, dword [0x4db654]
cmp dword [ebx + 8], 0x24
jae 0x42623a
call fcn.0047d0f0
mov ebx, dword [0x4db654]
mov dword [ebx + 0xc], eax
test eax, eax
je 0x426dd9
mov edi, dword [ebx + 4]
add dword [ebx + 8], 0xffffffdc
xor ebp, ebp
lea ecx, [edi + 0x24]
mov dword [0x4db658], edi
mov dword [ebx + 4], ecx
cmp edi, ebp
je 0x426dd9
mov esi, dword [esp + 0x1a5c]
mov eax, dword [esi + 0x274]
movzx ecx, word [esi + 0x270]
mov bl, byte [esp + 0x1a60]
mov edx, dword [esp + 0x1a68]
mov dword [edi + 4], eax
mov eax, dword [esp + 0x20]
mov byte [edi], bl
mov byte [edi + 1], dl
mov word [edi + 2], cx
mov dword [edi + 8], eax
mov dword [edi + 0xc], ebp
mov dword [edi + 0x10], ebp
mov dword [edi + 0x14], ebp
mov dword [edi + 0x18], ebp
mov dword [edi + 0x1c], ebp
mov dword [edi + 0x20], ebp
mov ecx, dword [esi + 4]
mov dword [edi + 0x10], ecx
mov dword [esp + 0x18], edi
cmp dword [esi], ebp
jne 0x426dfc
mov dword [esi], edi
jmp 0x426e02
mov esi, dword [esp + 0x1a68]
mov eax, esi
shl eax, 4
call fcn.0047d080
mov dword [esp + 0x20], eax
test eax, eax
jne 0x4262ee
push 0x4b09ac
push str.Out_of_memory.
mov ecx, ebx
call fcn.0043a4e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
xor eax, eax
mov dword [esp + 0x10], eax
test esi, esi
jle 0x4261f7
lea esp, [esp]
mov ecx, dword [esp + 0x1a64]
mov esi, dword [ecx + eax*4]
test edi, edi
je 0x426313
mov ebp, dword [edi + eax*4]
jmp 0x426315
xor ebp, ebp
mov eax, dword [esp + 0x10]
mov bl, byte [esp + 0x1a60]
mov edi, eax
shl edi, 4
add edi, dword [esp + 0x20]
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x1c], edi
mov byte [edi + 1], 0
cmp bl, 0x69
jne 0x42635e
cmp eax, 1
jne 0x42635e
mov edx, ecx
mov eax, dword [edx]
test eax, eax
je 0x42635e
push str.Parse
push eax
call fcn.00499ce9
add esp, 8
test eax, eax
jne 0x42635e
mov byte [edi], 1
jmp 0x42636b
mov ecx, dword [esp + 0x10]
mov al, bl
call fcn.0041ac90
mov byte [edi], al
movzx ecx, word [esi]
cmp cx, word [0x4d6a3c]
jne 0x4264c4
test ebp, ebp
je 0x42638a
cmp word [ebp], 0
jne 0x4264c4
movzx eax, word [esi + 2]
cmp eax, 0x20
je 0x42639c
cmp eax, 9
jne 0x4264c4
mov al, byte [edi]
cmp al, 2
je 0x426d05
cmp al, 1
jne 0x4263c1
cmp bl, 0x38
je 0x426d05
cmp bl, 9
jb 0x4263c1
cmp bl, 0x20
jbe 0x426d05
add esi, 4
mov word [edi], 0x100
test ebp, ebp
je 0x4263d4
add ebp, 4
mov dword [esp + 0x2c], ebp
cmp bl, 1
jne 0x4263e1
mov byte [esp + 0x1a60], 2
mov eax, esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4263e6
sub eax, edx
sar eax, 1
movzx ecx, ax
push esi
mov word [edi + 2], ax
call fcn.0047d000
add esp, 4
mov dword [edi + 4], eax
test eax, eax
je 0x4277bc
cmp word [eax], 0
mov dword [esp + 0x14], 0
je 0x426586
mov eax, dword [esp + 0x1a68]
mov bl, byte [esp + 0x1a60]
mov edi, dword [esp + 0x1a64]
push eax
movzx eax, bl
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [esp + 0x14]
lea ecx, [ecx*2 + 0x4d6b2f]
call fcn.00426080
add esp, 4
test al, al
je 0x426586
mov al, bl
cmp al, 2
je 0x42657e
cmp al, 0x6a
jb 0x426475
cmp al, 0x6c
jbe 0x42657e
cmp al, 0x72
jb 0x426481
cmp al, 0x74
jbe 0x42657e
mov edi, dword [esp + 0x1c]
mov esi, dword [edi + 4]
mov ebx, str.__t____:______
mov eax, esi
call fcn.004055aa
test eax, eax
jne 0x42657e
cmp byte [esp + 0x1a60], 0x2b
jne 0x4264af
cmp byte [edi + 1], al
jne 0x426586
mov edi, ebp
mov ecx, esi
call fcn.00426120
mov ecx, dword [esp + 0x1c]
mov byte [ecx + 1], al
jmp 0x426586
cmp byte [edi], 0
je 0x4263e1
test cx, cx
jne 0x4264d9
mov byte [edi], cl
jmp 0x4263e1
xor edx, edx
mov eax, ecx
xor ecx, ecx
nop
cmp ax, word [0x4d6a3c]
jne 0x4264f4
test ebp, ebp
je 0x426501
cmp word [ecx + ebp], 0
je 0x426501
inc edx
lea ecx, [edx + edx]
movzx eax, word [ecx + esi]
test ax, ax
jne 0x4264e0
cmp word [esi + edx*2], 0
jne 0x4263e1
mov ebx, dword [esp + 0x1a5c]
lea eax, [esp + 0x33]
push eax
push 3
lea ecx, [esp + 0x3c]
push ecx
push 0
push esi
mov ecx, ebx
call fcn.0042d220
test eax, eax
jne 0x42654e
mov eax, dword [esp + 0x34]
xor edx, edx
cmp byte [esp + 0x33], dl
setne dl
xor ecx, ecx
inc edx
push edx
push eax
push esi
push ebx
call fcn.0042d4d0
test eax, eax
je 0x4277bc
cmp byte [edi], 2
jne 0x426569
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x426560
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 2
ja 0x426d24
xor edx, edx
mov dword [edi + 4], 0x4b09ac
mov word [edi + 2], dx
mov dword [edi + 8], eax
jmp 0x426cdd
mov edx, dword [esp + 0x1c]
mov byte [edx + 1], 1
mov esi, dword [esp + 0x1c]
cmp byte [esi + 1], 0
je 0x426c00
mov eax, dword [esi + 4]
push 0
push 1
push 1
push 1
call fcn.0047fed0
add esp, 0x10
test eax, eax
je 0x4265ca
mov al, byte [esp + 0x1a60]
cmp al, 2
je 0x4265ca
cmp al, 0x6a
jb 0x4265be
cmp al, 0x6c
jbe 0x4265ca
cmp al, 0x72
jb 0x4265c6
cmp al, 0x74
jbe 0x4265ca
mov byte [esi + 1], 0
cmp byte [esi + 1], 0
je 0x426c00
mov ebx, dword [esi + 4]
cmp word [ebx], 0
je 0x426cd2
cmp word [ebx], 0x2e
mov ebp, dword [esp + 0x1c]
mov esi, 0x3d
jne 0x4265f9
cmp word [ebx + 2], si
jne 0x4265f9
add ebx, 4
cmp word [ebx], 0
je 0x426b33
movzx eax, word [ebx]
push eax
push str.__t____:_______
call fcn.0049a9ce
add esp, 8
test eax, eax
je 0x426621
add ebx, 2
cmp word [ebx], 0
jne 0x426603
movzx eax, word [ebx]
test ax, ax
je 0x426b33
cmp eax, 0x22
jne 0x426666
lea ecx, [ebx + 2]
jmp 0x426640
movzx eax, word [ecx]
test ax, ax
je 0x426d3e
cmp eax, 0x22
jne 0x426661
add ecx, 2
mov dword [esp + 0x18], ecx
cmp word [ecx], ax
jne 0x426b21
add ecx, 2
jmp 0x426640
movzx ecx, word [ebx + 2]
lea edi, [ebx + 2]
push ecx
push str.__t____:_______
mov dword [esp + 0x20], edi
call fcn.0049a9ce
add esp, 8
test eax, eax
jne 0x4266a0
movzx edx, word [edi + 2]
add edi, 2
push edx
push str.__t____:_______
call fcn.0049a9ce
add esp, 8
test eax, eax
je 0x426683
mov dword [esp + 0x18], edi
cmp word [edi], si
jne 0x4266b3
cmp word [edi - 2], 0x2e
jne 0x4266b3
add edi, 0xfffffffe
mov dword [esp + 0x18], edi
cmp word [ebx], 0x2e
jne 0x4266d3
movzx eax, word [ebx + 2]
push eax
push 0x4b85e4
call fcn.0049a9ce
add esp, 8
test eax, eax
jne 0x426b21
mov ecx, edi
movzx eax, word [ecx]
cmp eax, 0x20
je 0x4266e2
cmp eax, 9
jne 0x4266e7
add ecx, 2
jmp 0x4266d5
cmp word [ecx], 0x3a
jne 0x42678b
cmp word [ecx + 2], si
je 0x42678b
lea eax, [ebx - 2]
cmp eax, dword [ebp + 4]
jbe 0x426718
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x426710
cmp ecx, 9
jne 0x426718
sub eax, 2
cmp eax, dword [ebp + 4]
ja 0x426703
movzx eax, word [eax]
cmp eax, 0x2c
je 0x426725
cmp eax, 0x7b
jne 0x42678b
mov esi, ebx
jmp 0x426730
movzx eax, word [esi]
test eax, 0xffffff80
jne 0x42674c
push 0x107
push eax
call fcn.0049b9cc
add esp, 8
test eax, eax
jne 0x426759
movzx eax, word [esi]
cmp eax, 0x5f
je 0x426759
cmp eax, 0x7f
jbe 0x42675e
add esi, 2
jmp 0x426730
cmp word [esi], 0x2e
je 0x42678b
cmp esi, edi
je 0x426b21
mov ecx, dword [esp + 0x1a5c]
push ebx
push str.Quote_marks_are_required_around_this_key.
call fcn.0043a4e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
mov edi, dword [esp + 0x18]
mov ebp, edi
sub ebp, ebx
sar ebp, 1
lea ecx, [ebp - 2]
cmp ecx, 1
ja case.0x4267e7.66
movzx eax, word [ebx]
cmp ebp, 2
jne 0x4267d4
cmp eax, 0x6f
je 0x4267b7
cmp eax, 0x4f
jne case.0x4267e7.66
movzx eax, word [ebx + 2]
cmp eax, 0x72
je 0x4267c9
cmp eax, 0x52
jne case.0x4267e7.66
mov dword [ebx], 0x7c007c
jmp 0x426b21
add eax, 0xffffffbf
cmp eax, 0x2d
ja case.0x4267e7.66
movzx ecx, byte [eax + 0x429348]
jmp dword [ecx*4 + 0x42933c]
movzx eax, word [ebx + 2]
cmp eax, 0x6e
je 0x426800
cmp eax, 0x4e
jne case.0x4267e7.66
movzx eax, word [ebx + 4]
cmp eax, 0x64
je 0x426812
cmp eax, 0x44
jne case.0x4267e7.66
mov ecx, 0x20
mov dword [ebx], 0x260026
mov word [ebx + 4], cx
jmp 0x426b21
movzx eax, word [ebx + 2]
cmp eax, 0x6f
je 0x426834
cmp eax, 0x4f
jne 0x42684e
movzx ecx, word [ebx + 4]
cmp ecx, 0x74
je 0x426b21
cmp ecx, 0x54
je 0x426b21
mov edi, dword [esp + 0x18]
cmp eax, 0x65
je 0x42685c
cmp eax, 0x45
jne case.0x4267e7.66
movzx eax, word [ebx + 4]
cmp eax, 0x77
je 0x42686a
cmp eax, 0x57
jne case.0x4267e7.66
movzx eax, word [ebx + 6]
cmp eax, 0x20
je 0x426878
cmp eax, 9
jne case.0x4267e7.66
lea eax, [ebx + 8]
call fcn.00404010
mov esi, eax
movzx edx, word [esi]
push edx
push str.__t____:_______.
call fcn.0049a9ce
add esp, 8
test eax, eax
jne case.0x4267e7.66
movzx eax, word [esi]
cmp eax, 0x22
je case.0x4267e7.66
push eax
push str.__t____:_______.
call fcn.0049a9ce
add esp, 8
test eax, eax
jne 0x4268ca
movzx eax, word [esi + 2]
add esi, 2
push eax
push str.__t____:_______.
call fcn.0049a9ce
add esp, 8
test eax, eax
je 0x4268b1
cmp word [esi], 0x28
sete byte [esp + 0x27]
jmp 0x426b21
movzx ecx, word [edi]
xor edx, edx
mov word [edi], dx
mov dword [esp + 0x28], ecx
mov esi, ebx
cmp word [ebx], dx
je 0x426921
movzx eax, word [ebx]
test ax, ax
je 0x426921
movzx edx, ax
mov ecx, 0x4b8678
mov eax, 0x27
cmp dx, ax
je 0x426d5d
movzx eax, word [ecx + 2]
add ecx, 2
test ax, ax
jne 0x426900
movzx eax, word [esi + 2]
add esi, 2
test ax, ax
jne 0x4268f3
push 0
push 1
push 0
push 1
mov eax, ebx
call fcn.0047fed0
add esp, 0x10
test eax, eax
jne 0x426b15
cmp word [ebx], 0x2e
jne 0x42696b
movzx eax, word [0x4d6a3c]
push eax
push ebx
call fcn.0049a9ce
add esp, 8
test eax, eax
jne 0x426d7c
mov cx, word [esp + 0x28]
mov edx, dword [esp + 0x18]
mov word [edx], cx
jmp 0x426b21
lea eax, [ebx + 2]
push 0x2e
push eax
call fcn.0049a9ce
mov edi, eax
add esp, 8
test edi, edi
je 0x426a21
mov ebp, dword [esp + 0x18]
movzx esi, word [ebp - 2]
test esi, 0xffffff80
jne 0x4269a5
push 2
push esi
call fcn.0049b9cc
add esp, 8
test eax, eax
je 0x4269a5
and esi, 0xffffffdf
cmp si, 0x45
jne 0x426a00
mov eax, dword [esp + 0x28]
cmp ax, 0x2b
je 0x4269bb
cmp ax, 0x2d
jne 0x426a00
mov word [ebp], ax
nop
movzx eax, word [ebp + 2]
add ebp, 2
cmp eax, 0x30
jb 0x4269d1
cmp eax, 0x39
jbe 0x4269c0
movzx esi, word [ebp]
xor eax, eax
push eax
push 1
push eax
mov word [ebp], ax
push 1
mov eax, ebx
mov dword [esp + 0x28], ebp
mov dword [esp + 0x38], esi
call fcn.0047fed0
add esp, 0x10
test eax, eax
je 0x426a00
mov word [ebp], si
jmp 0x426b21
movzx ecx, word [0x4d6a3c]
push ecx
push edi
call fcn.0049a9ce
add esp, 8
test eax, eax
jne 0x426d9b
sub edi, ebx
sar edi, 1
mov ebp, edi
jmp 0x426a3e
cmp word [esp + 0x28], 0x28
sete al
mov byte [esp + 0x25], al
test al, al
je 0x426a43
cmp byte [esp + 0x27], 0
je 0x426a43
mov byte [esp + 0x27], 0
mov byte [esp + 0x25], 0
movzx edx, word [0x4d6a3c]
push edx
push ebx
call fcn.0049a9ce
add esp, 8
test eax, eax
je 0x426aad
mov eax, dword [esp + 0x2c]
mov esi, dword [esp + 0x14]
test eax, eax
je 0x426a74
mov edx, dword [esp + 0x1c]
mov ecx, ebx
sub ecx, dword [edx + 4]
sar ecx, 1
lea eax, [eax + ecx*2]
jmp 0x426a76
xor eax, eax
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x25c]
push edx
push eax
mov eax, dword [esp + 0x1a68]
push eax
call fcn.004296d0
test eax, eax
je 0x4277bc
cmp byte [esp + 0x25], 0
je 0x426b15
lea ecx, [esi + esi*2]
mov byte [esp + ecx*4 + 0x261], 0
jmp 0x426b15
cmp dword [esp + 0x14], 0x200
jge 0x426dba
mov edi, dword [esp + 0x14]
mov al, byte [esp + 0x25]
lea esi, [edi + edi*2]
add esi, esi
add esi, esi
mov dword [esp + esi + 0x258], ebx
mov word [esp + esi + 0x262], bp
mov byte [esp + esi + 0x260], al
test al, al
je 0x426af1
mov dword [esp + esi + 0x25c], 0
jmp 0x426b10
mov ecx, dword [esp + 0x1a5c]
push 3
push ebp
push ebx
call fcn.0042d1c0
mov dword [esp + esi + 0x25c], eax
test eax, eax
je 0x4277bc
inc edi
mov dword [esp + 0x14], edi
mov dx, word [esp + 0x28]
mov eax, dword [esp + 0x18]
mov word [eax], dx
mov ebx, dword [esp + 0x18]
cmp word [ebx], 0
jne 0x4265e1
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
cmp eax, 1
jne 0x426b76
mov ecx, dword [ebp + 4]
push 0
push ecx
call fcn.00483ed0
add esp, 8
test eax, eax
je 0x426b82
mov al, byte [esp + 0x1a60]
cmp al, 0x6a
jb 0x426b61
cmp al, 0x6c
jbe 0x426c35
cmp al, 0x72
jb 0x426b6d
cmp al, 0x74
jbe 0x426c35
mov byte [ebp + 1], 0
jmp 0x426c35
test eax, eax
je 0x426cd2
mov ebp, dword [esp + 0x1c]
mov esi, dword [ebp + 4]
test esi, esi
je 0x426bc1
movzx eax, word [esi]
test ax, ax
je 0x426bc1
movzx edx, ax
mov ecx, str.__t____:_______.
mov eax, 0x20
mov edi, edi
cmp dx, ax
je 0x426c26
movzx eax, word [ecx + 2]
add ecx, 2
test ax, ax
jne 0x426ba0
movzx eax, word [esi + 2]
add esi, 2
test ax, ax
jne 0x426b91
cmp byte [esp + 0x260], 0
jne 0x426c26
mov edx, dword [esp + 0x258]
mov ax, word [edx]
cmp ax, word [0x4d6a3c]
jne 0x426c26
mov al, byte [esp + 0x1a60]
cmp al, 0x6a
jb 0x426bed
cmp al, 0x6c
jbe 0x426c26
cmp al, 0x72
jb 0x426bf5
cmp al, 0x74
jbe 0x426c26
mov eax, dword [esp + 0x1c]
mov word [eax], 1
jmp 0x426c26
mov eax, dword [esp + 0x1a5c]
mov ebx, dword [esi + 4]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x25c]
push edx
push ebp
push eax
call fcn.004296d0
test eax, eax
je 0x4277bc
cmp dword [esp + 0x14], 0
je 0x426cd2
mov ebp, dword [esp + 0x1c]
mov edi, dword [esp + 0x14]
lea edi, [edi + edi*2]
add edi, edi
add edi, edi
lea esi, [edi + 0xc]
lea ecx, [esi - 1]
cmp ecx, 0xffff
ja 0x426ca1
cmp dword [0x4db650], 0
jne 0x426c65
call fcn.0047d0f0
mov dword [0x4db650], eax
test eax, eax
je 0x426ca1
mov ebx, dword [0x4db654]
cmp esi, dword [ebx + 8]
jbe 0x426c82
call fcn.0047d0f0
mov ebx, dword [0x4db654]
mov dword [ebx + 0xc], eax
test eax, eax
je 0x426ca7
mov eax, dword [ebx + 4]
mov ecx, esi
and ecx, 3
mov dword [0x4db658], eax
je 0x426c96
sub esi, ecx
add esi, 4
sub dword [ebx + 8], esi
lea edx, [eax + esi]
mov dword [ebx + 4], edx
jmp 0x426ca9
mov ebx, dword [0x4db654]
xor eax, eax
mov dword [ebp + 8], eax
test eax, eax
je 0x426dd9
push edi
lea ecx, [esp + 0x25c]
push ecx
push eax
call fcn.004a3cc0
mov edx, dword [ebp + 8]
add esp, 0xc
mov dword [edi + edx], 0
jmp 0x426ce3
mov eax, dword [esp + 0x1c]
mov dword [eax + 8], 0
mov ebx, dword [0x4db654]
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x1a68]
jge 0x4261fd
mov edi, dword [esp + 0x1a6c]
jmp 0x426300
mov ecx, dword [esp + 0x1a5c]
push esi
push str.Unexpected__
call fcn.0043a4e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
push esi
push str.Not_allowed_as_an_output_variable.
mov ecx, ebx
call fcn.0043a4e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
mov ecx, dword [esp + 0x1a5c]
push ebx
push str.Missing_close_quote
call fcn.0043a4e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
mov ecx, dword [esp + 0x1a5c]
push esi
push str.The_leftmost_character_above_is_illegal_in_an_expression.
call fcn.0043a4e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
mov ecx, dword [esp + 0x1a5c]
push ebx
push str.Ambiguous_or_invalid_use_of__._
call fcn.0043a4e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
mov ecx, dword [esp + 0x1a5c]
push edi
push str.Ambiguous_or_invalid_use_of__._
call fcn.0043a4e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
mov ecx, dword [esp + 0x1a5c]
push ebx
push str.Too_many_var_func_refs.
call fcn.0043a4e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
mov ecx, dword [esp + 0x1a5c]
push 0x4b09ac
push str.Out_of_memory.
call fcn.0043a4e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
mov eax, dword [esi + 4]
mov dword [eax + 0x14], edi
mov eax, dword [esp + 0x20]
mov dword [esi + 4], edi
mov dword [esi + 0x634], edi
cmp edx, ebp
jle 0x426e18
mov ebp, dword [eax + 4]
jmp 0x426e1d
mov ebp, 0x4b09ac
cmp edx, 1
jle 0x426e30
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x10], ecx
mov ecx, 0x4b09ac
jmp 0x426e39
mov ecx, 0x4b09ac
mov dword [esp + 0x10], ecx
cmp edx, 2
jle 0x426e47
mov esi, dword [eax + 0x24]
mov dword [esp + 0x14], esi
jmp 0x426e4b
mov dword [esp + 0x14], ecx
cmp edx, 3
jle 0x426e59
mov edx, dword [eax + 0x34]
mov dword [esp + 0x1c], edx
jmp 0x426e5d
mov dword [esp + 0x1c], ecx
movzx eax, bl
dec eax
cmp eax, 0xe1
ja case.0x426e73.3
movzx eax, byte [eax + 0x429484]
jmp dword [eax*4 + 0x429378]
cmp dword [esp + 0x1a68], 2
jl 0x4281d4
mov eax, 2
cmp dword [esp + 0x1a68], eax
jle 0x426f9c
mov ebx, dword [esp + 0x14]
movzx esi, word [ebx]
test si, si
je 0x426eec
mov ecx, edi
call fcn.0041afe0
test al, al
jne 0x426eec
mov eax, esi
call fcn.0040ef50
movzx ecx, ax
push ecx
push str.SMHD
call fcn.0049a9ce
add esp, 8
test eax, eax
jne 0x426eec
mov ecx, dword [esp + 0x1a5c]
push ebx
push str.Parameter_3_invalid.
call fcn.0043a4e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
cmp byte [esp + 0x1a60], 5
jne 0x426f45
mov edi, dword [esp + 0x10]
cmp word [edi], 0
je 0x426f45
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041afe0
test al, al
jne 0x426f45
push 1
lea esi, [esp + 0x3c]
mov eax, edi
call fcn.0047fb50
add esp, 4
test eax, eax
jne 0x426f45
mov ecx, dword [esp + 0x1a5c]
push edi
push str.Parameter_2_invalid.
call fcn.0043a4e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
mov edx, dword [esp + 0x20]
mov dword [edx + 0x1c], 0
mov esi, dword [esp + 0x1a5c]
cmp byte [esi + 0x48], 0
je 0x4291e7
cmp byte [esp + 0x26], 0
je 0x4291e7
mov ecx, dword [0x4d6b14]
mov eax, dword [ecx + 0xb4]
mov ebp, dword [esp + 0x18]
mov dword [eax + 8], ebp
mov byte [esi + 0x48], 0
mov eax, dword [ecx + 0xb4]
cmp byte [eax + 0x3c], 0
jne 0x4291f1
mov byte [eax + 0x3c], 0x42
jmp 0x4291f1
cmp byte [esp + 0x1a60], 7
jne case.0x426e73.1
mov eax, 1
mov ecx, edi
call fcn.0041afe0
test al, al
jne case.0x426e73.1
mov eax, dword [esp + 0x20]
cmp byte [eax + 0x11], 0
jne case.0x426e73.1
mov esi, dword [esp + 0x10]
call fcn.0041a410
fldz
fucompp
fnstsw ax
test ah, 0x44
jp case.0x426e73.1
mov ecx, dword [esp + 0x1a5c]
push esi
push str.Divide_by_zero
call fcn.0043a4e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
mov ebp, 1
cmp dword [esp + 0x1a68], ebp
jle case.0x426e73.3
mov edi, dword [esp + 0x20]
add edi, 0x14
xor ebx, ebx
mov edi, edi
mov esi, dword [edi]
cmp word [esi], bx
je 0x427093
mov ecx, dword [esp + 0x18]
mov eax, ebp
call fcn.0041afe0
test al, al
jne 0x427093
cmp byte [edi - 3], bl
jne 0x427093
push ebx
push ebx
push ebx
push 1
mov eax, esi
call fcn.0047fed0
add esp, 0x10
test eax, eax
je 0x427093
mov al, byte [esp + 0x1a60]
cmp al, 1
je 0x427051
cmp al, 2
jne 0x42706d
mov ecx, dword [esp + 0x10]
movzx eax, word [ecx]
cmp eax, 0x30
je 0x427093
cmp eax, 0x2b
je 0x427093
mov edx, dword [esp + 0x20]
cmp word [edx + 0x12], 0x12
ja 0x427093
mov eax, 8
call fcn.0047d080
mov dword [edi + 8], eax
cmp eax, ebx
je 0x426dd9
mov esi, dword [edi]
call fcn.00404090
mov ecx, dword [edi + 8]
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x427096
mov dword [edi + 8], ebx
inc ebp
add edi, 0x10
cmp ebp, dword [esp + 0x1a68]
jl 0x427010
jmp case.0x426e73.3
mov eax, dword [esp + 0x1a68]
sub eax, 0
je 0x427323
mov esi, 1
sub eax, esi
mov ecx, edi
je 0x4272be
xor eax, eax
call fcn.0041afe0
test al, al
je 0x4270de
mov dword [edi + 0xc], esi
jmp case.0x426e73.3
push str.Read
push ebp
call fcn.00499ce9
add esp, 8
test eax, eax
jne 0x427100
mov eax, dword [esp + 0x18]
mov dword [eax + 0xc], 5
jmp case.0x426e73.3
push str.Parse
push ebp
call fcn.00499ce9
add esp, 8
test eax, eax
jne 0x427122
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0xc], 6
jmp case.0x426e73.3
push 0x4b87d4
push ebp
call fcn.00499ce9
add esp, 8
test eax, eax
jne 0x427144
mov edx, dword [esp + 0x18]
mov dword [edx + 0xc], 9
jmp case.0x426e73.3
push str.Files
push ebp
call fcn.00499ce9
add esp, 8
test eax, eax
jne 0x427166
mov eax, dword [esp + 0x18]
mov dword [eax + 0xc], 0xa
jmp case.0x426e73.3
push 0
push 0
push ebp
xor eax, eax
call fcn.0041b020
mov ecx, dword [esp + 0x24]
add esp, 0xc
neg eax
sbb eax, eax
neg eax
add eax, 3
mov dword [ecx + 0xc], eax
cmp eax, 3
jne 0x427220
mov eax, esi
call fcn.0041afe0
test al, al
jne 0x4271aa
mov esi, dword [esp + 0x10]
call fcn.0041cef0
test eax, eax
je 0x4276c2
mov ecx, dword [esp + 0x14]
movzx esi, word [ecx]
test si, si
je case.0x426e73.3
mov ecx, dword [esp + 0x18]
mov eax, 2
call fcn.0041afe0
test al, al
jne case.0x426e73.3
mov eax, dword [esp + 0x14]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4271d7
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x4271fd
cmp esi, 0x30
je case.0x426e73.3
cmp esi, 0x31
je case.0x426e73.3
mov edx, dword [esp + 0x14]
push edx
push str.Parameter_3_invalid.
mov ecx, dword [esp + 0x1a64]
call fcn.0043a4e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
mov eax, 2
cmp dword [esp + 0x1a68], eax
jle 0x427248
call fcn.0041afe0
test al, al
jne 0x427248
mov esi, dword [esp + 0x14]
call fcn.0041cef0
test eax, eax
je 0x428291
mov eax, dword [esp + 0x1c]
movzx esi, word [eax]
test si, si
je case.0x426e73.3
mov ecx, dword [esp + 0x18]
mov eax, 3
call fcn.0041afe0
test al, al
jne case.0x426e73.3
mov eax, dword [esp + 0x1c]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x427275
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x42729b
cmp esi, 0x30
je case.0x426e73.3
cmp esi, 0x31
je case.0x426e73.3
mov ecx, dword [esp + 0x1c]
push ecx
push str.Parameter_4_invalid.
mov ecx, dword [esp + 0x1a64]
call fcn.0043a4e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
xor eax, eax
call fcn.0041afe0
test al, al
jne 0x4270d6
mov edx, dword [esp + 0x20]
cmp byte [edx + 1], al
jne 0x4270d6
push 0
push 0
push esi
push 0
mov eax, ebp
call fcn.0047fed0
add esp, 0x10
test eax, eax
je 0x4272ff
mov eax, dword [esp + 0x18]
mov dword [eax + 0xc], 2
jmp case.0x426e73.3
push 0
push 0
push ebp
xor eax, eax
call fcn.0041b020
mov ecx, dword [esp + 0x24]
add esp, 0xc
neg eax
sbb eax, eax
neg eax
add eax, 3
mov dword [ecx + 0xc], eax
jmp case.0x426e73.3
mov dword [edi + 0xc], 2
jmp case.0x426e73.3
mov dword [edi + 0xc], 7
jmp case.0x426e73.3
mov dword [edi + 0xc], 8
jmp case.0x426e73.3
cmp dword [esp + 0x1a68], 0
mov byte [0x4da84a], 1
jle case.0x426e73.3
xor eax, eax
mov ecx, edi
call fcn.0041afe0
test al, al
jne case.0x426e73.3
push 0
lea edx, [esp + 0x30]
push edx
push ebp
xor ecx, ecx
lea edx, [esp + 0x34]
call fcn.00466d30
add esp, 0xc
cmp dword [esp + 0x2c], 0
jne 0x4273a9
mov ecx, dword [esp + 0x1a5c]
push ebp
push str.Invalid_Gui_name.
call fcn.0043a4e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
mov esi, dword [esp + 0x28]
call fcn.0041bd30
cmp eax, 0x12
ja case.0x426e73.3
movzx eax, byte [eax + 0x42957c]
jmp dword [eax*4 + 0x429568]
mov ecx, dword [esp + 0x1a5c]
push ebp
push str.Parameter_1_invalid.
call fcn.0043a4e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
cmp dword [esp + 0x1a68], 1
jle case.0x426e73.3
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041afe0
test al, al
jne case.0x426e73.3
mov esi, dword [esp + 0x10]
call fcn.0041c170
test al, al
je 0x4276c2
cmp al, 0xb
jne case.0x426e73.3
cmp dword [esp + 0x1a68], 3
jle case.0x426e73.3
mov ecx, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x1a60]
push str.Parameter_4_must_be_blank_in_this_case.
call fcn.0043a4e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
cmp dword [esp + 0x1a68], 1
jle case.0x426e73.3
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x1a5c]
push edx
push str.Parameter_2_and_beyond_should_be_omitted_in_this_case.
call fcn.0043a4e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
cmp dword [esp + 0x1a68], 2
jle case.0x426e73.3
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1a5c]
push eax
push str.Parameter_3_and_beyond_should_be_omitted_in_this_case.
call fcn.0043a4e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
xor eax, eax
mov ecx, edi
call fcn.0041afe0
test al, al
jne 0x4274e5
mov ecx, dword [esp + 0x1a5c]
push 1
push ecx
mov edi, ebp
call fcn.0042da70
mov edx, dword [esp + 0x18]
mov dword [edx + 0xc], eax
test eax, eax
je 0x4277bc
mov al, byte [esp + 0x1a60]
cmp al, 0x97
je 0x427588
cmp al, 0x98
je 0x427588
cmp al, 0x99
jne case.0x426e73.3
mov eax, dword [esp + 0x10]
movzx esi, word [eax]
test si, si
je case.0x426e73.3
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041afe0
test al, al
jne case.0x426e73.3
mov eax, dword [esp + 0x10]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x427531
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x427565
mov eax, esi
call fcn.0040ef50
movzx ecx, ax
push ecx
push 0x4b8970
call fcn.0049a9ce
add esp, 8
test eax, eax
jne case.0x426e73.3
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x1a5c]
push edx
push str.Parameter_2_invalid.
call fcn.0043a4e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
mov eax, dword [esp + 0x10]
movzx esi, word [eax]
test si, si
je case.0x426e73.3
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041afe0
test al, al
jne case.0x426e73.3
mov eax, dword [esp + 0x10]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4275b5
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x4275da
mov eax, esi
call fcn.0040ef50
cmp ax, 0x52
je case.0x426e73.3
mov ecx, dword [esp + 0x10]
push ecx
push str.Parameter_2_invalid.
mov ecx, dword [esp + 0x1a64]
call fcn.0043a4e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
cmp dword [esp + 0x1a68], 1
jl case.0x426e73.3
xor eax, eax
mov ecx, edi
call fcn.0041afe0
test al, al
je 0x42762c
mov eax, 1
mov dword [0x4da870], eax
mov dword [0x4da874], eax
jmp case.0x426e73.3
push 5
push str.Float
push ebp
call fcn.0049a46a
add esp, 0xc
test eax, eax
jne 0x4276e1
push str.Fast
add ebp, 0xa
push ebp
call fcn.00499ce9
add esp, 8
test eax, eax
je 0x427663
mov dword [0x4da874], 1
cmp dword [esp + 0x1a68], 1
jle case.0x426e73.3
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041afe0
test al, al
jne case.0x426e73.3
mov esi, dword [esp + 0x10]
push 1
push 1
push 0
push 1
mov eax, esi
call fcn.0047fed0
add esp, 0x10
test eax, eax
je 0x4276c2
mov eax, esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4276a6
sub eax, edx
sar eax, 1
cmp eax, 0x1e
jb case.0x426e73.3
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0x1a5c]
push esi
push str.Parameter_2_invalid.
call fcn.0043a4e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
push 7
push str.Integer
push ebp
call fcn.0049a46a
add esp, 0xc
test eax, eax
jne case.0x4273c2.0
push str.Fast
add ebp, 0xe
push ebp
call fcn.00499ce9
add esp, 8
test eax, eax
je 0x427718
mov dword [0x4da870], 1
cmp dword [esp + 0x1a68], 1
jle case.0x426e73.3
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041afe0
test al, al
jne case.0x426e73.3
mov edx, dword [esp + 0x10]
mov ax, word [edx]
call fcn.0040ef50
cmp ax, 0x48
je case.0x426e73.3
mov eax, dword [esp + 0x10]
mov ax, word [eax]
call fcn.0040ef50
cmp ax, 0x44
jmp 0x4275d4
cmp word [ebp], 0
je case.0x426e73.3
xor eax, eax
mov ecx, edi
call fcn.0041afe0
test al, al
jne case.0x426e73.3
push ebp
push 0x4b8984
mov esi, 0x107
lea edi, [esp + 0x50]
call fcn.00480070
mov ecx, dword [esp + 0x1a64]
add esp, 8
push 3
push 0
mov edx, edi
push edx
call fcn.0042d1c0
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0xc], eax
test eax, eax
jne case.0x426e73.3
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
cmp dword [esp + 0x1a68], 0
jle case.0x426e73.3
mov edx, dword [0x4d6b14]
cmp dword [edx + 0xb4], 0
jne case.0x426e73.3
push 0x4b09ac
push str.Returns_parameter_should_be_blank_except_inside_a_function.
jmp 0x4275e4
cmp dword [esp + 0x1a68], 0
jle case.0x426e73.3
xor eax, eax
mov ecx, edi
call fcn.0041afe0
test al, al
jne case.0x426e73.3
push 0
mov esi, ebp
call fcn.0040f000
add esp, 4
test eax, eax
jne case.0x426e73.3
push ebp
push str.Parameter_1_invalid.
jmp 0x4275e4
cmp dword [esp + 0x1a68], 0
jle case.0x426e73.3
xor eax, eax
mov ecx, edi
call fcn.0041afe0
test al, al
jne case.0x426e73.3
mov esi, ebp
call fcn.0041ccc0
cmp eax, 4
jne case.0x426e73.3
push ebp
push str.Parameter_1_invalid.
jmp 0x4275e4
cmp dword [esp + 0x1a68], 0
jle case.0x426e73.3
xor eax, eax
mov ecx, edi
call fcn.0041afe0
test al, al
jne case.0x426e73.3
mov eax, 0x4b8a0c
mov ecx, ebp
call fcn.00480420
test eax, eax
jne case.0x426e73.3
push eax
push eax
push eax
push 1
mov eax, ebp
call fcn.0047fed0
add esp, 0x10
test eax, eax
jne case.0x426e73.3
push ebp
push str.Parameter_1_invalid.
jmp 0x4275e4
cmp dword [esp + 0x1a68], 0
jle case.0x426e73.3
xor eax, eax
mov ecx, edi
call fcn.0041afe0
test al, al
jne case.0x426e73.3
mov esi, ebp
call fcn.0041cd80
test eax, eax
jne case.0x426e73.3
push ebp
push str.Parameter_1_invalid.
jmp 0x4275e4
cmp dword [esp + 0x1a68], 0
jle case.0x426e73.3
xor eax, eax
mov ecx, edi
call fcn.0041afe0
test al, al
jne case.0x426e73.3
mov eax, ebp
call fcn.0041cdb0
test eax, eax
jne case.0x426e73.3
push ebp
push str.Parameter_1_invalid.
jmp 0x4275e4
cmp dword [esp + 0x1a68], 0
jle case.0x426e73.3
xor eax, eax
mov ecx, edi
call fcn.0041afe0
test al, al
jne case.0x426e73.3
push 4
mov eax, ebp
call fcn.0041ce60
add esp, 4
cmp eax, 4
jne case.0x426e73.3
push ebp
push str.Parameter_1_invalid.
jmp 0x4275e4
cmp dword [esp + 0x1a68], 0
jle case.0x426e73.3
xor eax, eax
mov ecx, edi
call fcn.0041afe0
test al, al
jne case.0x426e73.3
mov esi, ebp
call fcn.00414300
cmp eax, 0x64
jbe case.0x426e73.3
push ebp
push str.Parameter_1_invalid.
jmp 0x4275e4
cmp dword [esp + 0x1a68], 0
jle case.0x426e73.3
xor eax, eax
mov ecx, edi
call fcn.0041afe0
test al, al
jne case.0x426e73.3
mov eax, ebp
call fcn.0040f0c0
test eax, eax
jne case.0x426e73.3
push ebp
push str.Parameter_1_invalid.
jmp 0x4275e4
cmp dword [esp + 0x1a68], 0
jle case.0x426e73.3
xor eax, eax
mov ecx, edi
call fcn.0041afe0
test al, al
jne case.0x426e73.3
push 0
mov eax, ebp
call fcn.0041cc70
jmp 0x427823
cmp dword [esp + 0x1a68], 4
jle case.0x426e73.3
mov eax, 4
mov ecx, edi
call fcn.0041afe0
test al, al
jne case.0x426e73.3
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x44]
push 0x4b5138
push eax
call fcn.00499ce9
add esp, 8
test eax, eax
je case.0x426e73.3
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x44]
push eax
push str.Parameter_5_invalid.
jmp 0x4275e4
mov edx, dword [esp + 0x1c]
movzx esi, word [edx]
test si, si
je case.0x426e73.3
mov eax, 3
mov ecx, edi
call fcn.0041afe0
test al, al
jne case.0x426e73.3
mov eax, esi
call fcn.0040ef50
movzx eax, ax
push eax
push 0x4b8a40
call fcn.0049a9ce
add esp, 8
test eax, eax
jne case.0x426e73.3
jmp 0x42729b
mov edx, dword [esp + 0x10]
cmp word [edx], 0
je case.0x426e73.3
mov eax, 1
mov ecx, edi
call fcn.0041afe0
test al, al
jne case.0x426e73.3
mov eax, dword [esp + 0x10]
push 0
push 0
push eax
mov eax, 2
call fcn.0041b020
add esp, 0xc
test eax, eax
jne case.0x426e73.3
mov ecx, dword [esp + 0x10]
push ecx
push str.Parameter_2_invalid.
jmp 0x4272a5
xor eax, eax
mov ecx, edi
call fcn.0041afe0
test al, al
jne case.0x426e73.3
mov esi, ebp
call fcn.0041b270
cmp eax, 0xffffffff
jne case.0x426e73.3
push ebp
push str.Parameter_1_invalid.
jmp 0x4272a5
cmp dword [esp + 0x1a68], 1
jle case.0x426e73.3
cmp word [ebp], 0
je 0x427b5b
xor eax, eax
mov ecx, edi
call fcn.0041afe0
test al, al
jne 0x427b5b
mov esi, ebp
call fcn.0041b1f0
test eax, eax
je 0x427b23
mov edx, dword [esp + 0x10]
cmp word [edx], 0
je case.0x426e73.3
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041afe0
test al, al
jne case.0x426e73.3
mov eax, dword [esp + 0x10]
push 0
push 0
push eax
mov eax, 2
call fcn.0041b020
add esp, 0xc
test eax, eax
jne case.0x426e73.3
mov ecx, dword [esp + 0x10]
push ecx
push str.Parameter_2_invalid.
jmp 0x4272a5
cmp word [ebp], 0
je case.0x426e73.3
xor eax, eax
mov ecx, edi
call fcn.0041afe0
test al, al
jne case.0x426e73.3
push 0
push 0
push ebp
mov eax, 2
call fcn.0041b020
add esp, 0xc
test eax, eax
jne case.0x426e73.3
push ebp
push str.Parameter_1_invalid.
jmp 0x4272a5
cmp byte [esp + 0x1a60], 0x9e
jne 0x427c39
cmp dword [esp + 0x1a68], 0
jle 0x427c39
xor eax, eax
mov ecx, edi
call fcn.0041afe0
test al, al
jne 0x427c39
mov esi, ebp
call fcn.0041a410
fld qword [0x4cfe60]
fcomp st(1)
fnstsw ax
test ah, 0x41
je 0x427caa
fcomp qword [0x4cfe00]
fnstsw ax
test ah, 0x41
je 0x427cac
mov edi, dword [esp + 0x10]
cmp word [edi], 0
je 0x427c67
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041afe0
test al, al
jne 0x427c67
push 0
call fcn.0041b320
add esp, 4
test eax, eax
je 0x426f26
mov edx, dword [esp + 0x14]
cmp word [edx], 0
je case.0x426e73.3
mov ecx, dword [esp + 0x18]
mov eax, 2
call fcn.0041afe0
test al, al
jne case.0x426e73.3
mov esi, dword [esp + 0x14]
call fcn.0041b540
cmp eax, 0xffffffff
jne case.0x426e73.3
mov eax, esi
push eax
push str.Parameter_3_invalid.
jmp 0x4272a5
fstp st(0)
push ebp
push str.Parameter_1_invalid.
jmp 0x4272a5
cmp dword [esp + 0x1a68], 0
jle case.0x426e73.3
xor eax, eax
mov ecx, edi
call fcn.0041afe0
test al, al
jne case.0x426e73.3
mov esi, ebp
call fcn.0041a410
fld qword [0x4cfe60]
fcomp st(1)
fnstsw ax
test ah, 0x41
je 0x427caa
fcomp qword [0x4cfe00]
fnstsw ax
test ah, 0x41
jne case.0x426e73.3
push ebp
push str.Parameter_1_invalid.
jmp 0x4272a5
mov ecx, dword [esp + 0x10]
cmp word [ecx], 0
je case.0x426e73.3
mov eax, 1
mov ecx, edi
call fcn.0041afe0
test al, al
jne case.0x426e73.3
mov edx, dword [esp + 0x10]
push str.wait
push edx
call fcn.00499ce9
add esp, 8
test eax, eax
je case.0x426e73.3
mov eax, dword [esp + 0x10]
push 0x4b45e4
push eax
call fcn.00499ce9
add esp, 8
test eax, eax
je case.0x426e73.3
mov ecx, dword [esp + 0x10]
push ecx
push str.Parameter_2_invalid.
jmp 0x4272a5
mov edx, dword [esp + 0x14]
cmp word [edx], 0
je 0x427e2f
mov eax, dword [esp + 0x1c]
cmp word [eax], 0
je 0x427e2f
mov edx, dword [esp + 0x1a68]
cmp edx, 4
jle 0x427e2f
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x44]
cmp word [ecx], 0
je 0x427e2f
cmp edx, 5
jle 0x427e2f
mov ecx, dword [eax + 0x54]
cmp word [ecx], 0
je 0x427e2f
cmp edx, 6
jle 0x427e2f
mov eax, dword [eax + 0x64]
cmp word [eax], 0
je 0x427e2f
cmp byte [esp + 0x1a60], 0x95
je case.0x426e73.3
mov eax, 7
cmp edx, eax
jle case.0x426e73.3
mov ecx, dword [esp + 0x20]
mov esi, dword [ecx + 0x74]
cmp word [esi], 0
je case.0x426e73.3
mov ecx, edi
call fcn.0041afe0
test al, al
jne case.0x426e73.3
call fcn.00414300
test eax, eax
js 0x427e1d
cmp eax, 0xff
jle case.0x426e73.3
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 0x74]
push eax
push str.Parameter_8_invalid.
jmp 0x4272a5
push 0x4b09ac
push str.Parameters_3_through_7_must_not_be_blank.
jmp 0x4272a5
cmp word [ebp], 0
je 0x427e65
xor eax, eax
mov ecx, edi
call fcn.0041afe0
test al, al
jne 0x427e65
mov esi, ebp
call fcn.0041d1f0
movzx eax, ax
cmp eax, 0xffffffff
je 0x427b23
mov ecx, dword [esp + 0x10]
cmp word [ecx], 0
je case.0x426e73.3
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041afe0
test al, al
jne case.0x426e73.3
mov esi, dword [esp + 0x10]
call fcn.0041d180
movzx edx, ax
cmp edx, 0xffffffff
jne case.0x426e73.3
mov eax, esi
push eax
push str.Parameter_2_invalid.
jmp 0x4272a5
cmp word [ebp], 0
je case.0x426e73.3
xor eax, eax
mov ecx, edi
call fcn.0041afe0
test al, al
jne case.0x426e73.3
mov esi, ebp
call fcn.00414300
test eax, eax
js 0x427edb
cmp eax, 0x64
jle case.0x426e73.3
push ebp
push str.Parameter_1_invalid.
jmp 0x4272a5
mov esi, dword [esp + 0x14]
cmp word [esi], 0
je 0x427f16
mov eax, 2
mov ecx, edi
call fcn.0041afe0
test al, al
jne 0x427f16
call fcn.00414300
test eax, eax
js 0x428291
cmp eax, 0x64
jg 0x428291
mov edi, dword [esp + 0x1c]
movzx esi, word [edi]
test si, si
je 0x427f47
mov ecx, dword [esp + 0x18]
mov eax, 3
call fcn.0041afe0
test al, al
jne 0x427f47
mov eax, esi
call fcn.0040ef50
cmp ax, 0x52
je 0x427f47
push edi
jmp 0x4272a0
mov eax, dword [esp + 0x10]
mov ecx, ebp
call fcn.0041d470
test eax, eax
jne case.0x426e73.3
push ebp
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x4272a5
mov ebx, dword [esp + 0x20]
mov eax, 4
cmp dword [esp + 0x1a68], eax
jle 0x427fa7
mov esi, dword [ebx + 0x44]
cmp word [esi], 0
je 0x427fa7
mov ecx, edi
call fcn.0041afe0
test al, al
jne 0x427fa7
call fcn.00414300
test eax, eax
js 0x427f99
cmp eax, 0x64
jle 0x427fa7
mov eax, dword [ebx + 0x44]
push eax
push str.Parameter_5_invalid.
jmp 0x4272a5
cmp dword [esp + 0x1a68], 5
jle 0x428014
mov esi, dword [ebx + 0x54]
cmp word [esi], 0
je 0x428014
mov ecx, dword [esp + 0x18]
mov eax, 5
call fcn.0041afe0
test al, al
jne 0x428014
mov eax, esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x427fd5
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x428006
mov ax, word [esi]
call fcn.0040ef50
movzx ecx, ax
push ecx
push 0x4b8b3c
call fcn.0049a9ce
add esp, 8
test eax, eax
jne 0x428014
mov eax, dword [ebx + 0x54]
push eax
push str.Parameter_6_invalid.
jmp 0x4272a5
mov eax, 6
cmp dword [esp + 0x1a68], eax
jle 0x428054
mov esi, dword [ebx + 0x64]
cmp word [esi], 0
je 0x428054
mov ecx, dword [esp + 0x18]
call fcn.0041afe0
test al, al
jne 0x428054
mov ax, word [esi]
call fcn.0040ef50
cmp ax, 0x52
je 0x428054
mov eax, dword [ebx + 0x64]
push eax
push str.Parameter_7_invalid.
jmp 0x4272a5
cmp word [ebp], 0
je 0x428080
mov ecx, dword [esp + 0x18]
xor eax, eax
call fcn.0041afe0
test al, al
jne 0x428080
push 1
xor bl, bl
mov esi, ebp
call fcn.00414330
add esp, 4
test eax, eax
je 0x427b23
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
call fcn.0041d470
test eax, eax
jne case.0x426e73.3
mov edx, dword [esp + 0x10]
push edx
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x4272a5
mov eax, dword [esp + 0x1c]
cmp word [eax], 0
je 0x4281b7
mov ecx, dword [esp + 0x1a68]
cmp ecx, 4
jle 0x4281b7
mov ebx, dword [esp + 0x20]
mov eax, dword [ebx + 0x44]
cmp word [eax], 0
je 0x4281b7
cmp ecx, 5
jle 0x42810d
mov esi, dword [ebx + 0x54]
cmp word [esi], 0
je 0x42810d
mov eax, 5
mov ecx, edi
call fcn.0041afe0
test al, al
jne 0x42810d
call fcn.00414300
test eax, eax
js 0x4280ff
cmp eax, 0x64
jle 0x42810d
mov ebx, dword [ebx + 0x54]
push ebx
push str.Parameter_6_invalid.
jmp 0x4272a5
mov eax, 6
cmp dword [esp + 0x1a68], eax
jle 0x42814d
mov esi, dword [ebx + 0x64]
cmp word [esi], 0
je 0x42814d
mov ecx, dword [esp + 0x18]
call fcn.0041afe0
test al, al
jne 0x42814d
mov ax, word [esi]
call fcn.0040ef50
cmp ax, 0x52
je 0x42814d
mov ebx, dword [ebx + 0x64]
push ebx
push str.Parameter_7_invalid.
jmp 0x4272a5
mov ecx, dword [esp + 0x18]
xor eax, eax
call fcn.0041afe0
test al, al
jne 0x428172
push 0
xor bl, bl
mov esi, ebp
call fcn.00414330
add esp, 4
test eax, eax
je 0x427b23
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov ecx, esi
call fcn.0041d470
test eax, eax
jne 0x428190
push esi
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x4272a5
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x44]
mov ecx, dword [esp + 0x1c]
call fcn.0041d470
test eax, eax
jne case.0x426e73.3
mov edx, dword [esp + 0x1c]
push edx
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x4272a5
push 0x4b09ac
push str.Parameter_4_and_5_required.
jmp 0x4272a5
mov eax, dword [esp + 0x10]
cmp word [eax], 0
jne case.0x426e73.3
push 0x4b09ac
push str.Parameter_2_required
jmp 0x4272a5
mov ecx, dword [esp + 0x1c]
cmp word [ecx], 0
je case.0x426e73.3
mov eax, 3
mov ecx, edi
call fcn.0041afe0
test al, al
jne case.0x426e73.3
mov esi, dword [esp + 0x1c]
push 1
xor bl, bl
call fcn.00414330
add esp, 4
test eax, eax
jne case.0x426e73.3
push esi
jmp 0x4272a0
mov esi, dword [esp + 0x14]
cmp word [esi], 0
je 0x4282a5
mov eax, 2
mov ecx, edi
call fcn.0041afe0
test al, al
jne 0x4282a5
call fcn.00414300
push 0
push 0
mov edi, eax
push 1
push 0
mov eax, esi
call fcn.0047fed0
add esp, 0x10
test eax, eax
setne al
cmp byte [esp + 0x1a60], 0xad
jne 0x42829c
test al, al
jne 0x428284
mov ax, word [esi]
call fcn.0040ef50
cmp ax, 0x52
jne 0x428291
jmp case.0x426e73.3
cmp edi, 2
jle case.0x426e73.3
mov esi, dword [esp + 0x14]
push esi
push str.Parameter_3_invalid.
jmp 0x4272a5
test al, al
je 0x428291
cmp edi, 1
jg 0x428291
cmp byte [esp + 0x1a60], 0xa9
jne case.0x426e73.3
cmp dword [esp + 0x1a68], 0
jle case.0x426e73.3
mov ecx, dword [esp + 0x18]
xor eax, eax
call fcn.0041afe0
test al, al
je case.0x426e73.3
push ebp
push str.Must_not_contain_variables.
jmp 0x4272a5
mov edx, dword [esp + 0x10]
cmp word [edx], 0
je case.0x426e73.3
mov eax, 1
mov ecx, edi
call fcn.0041afe0
test al, al
jne case.0x426e73.3
mov esi, dword [esp + 0x10]
call fcn.00414300
push 0
push 0
mov edi, eax
push 1
push 0
mov eax, esi
call fcn.0047fed0
add esp, 0x10
test eax, eax
je 0x42832b
cmp edi, 1
jle case.0x426e73.3
push esi
push str.Parameter_2_invalid.
jmp 0x4272a5
cmp word [ebp], 0
je 0x42837a
xor eax, eax
mov ecx, edi
call fcn.0041afe0
test al, al
jne 0x42837a
mov esi, ebp
lea esp, [esp]
mov ax, word [esi]
call fcn.0040ef50
movzx eax, ax
push eax
push str._RASHNOT
call fcn.0049a9ce
add esp, 8
test eax, eax
je 0x427b23
add esi, 2
cmp word [esi], 0
jne 0x428350
mov eax, 2
cmp dword [esp + 0x1a68], eax
jle 0x4283a6
mov ecx, dword [esp + 0x18]
call fcn.0041afe0
test al, al
jne 0x4283a6
mov esi, dword [esp + 0x14]
call fcn.0041cef0
test eax, eax
je 0x428291
mov ecx, dword [esp + 0x1c]
movzx esi, word [ecx]
test si, si
je case.0x426e73.3
mov ecx, dword [esp + 0x18]
mov eax, 3
call fcn.0041afe0
test al, al
jne case.0x426e73.3
mov eax, dword [esp + 0x1c]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4283d3
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x4283f9
cmp esi, 0x30
je case.0x426e73.3
cmp esi, 0x31
je case.0x426e73.3
mov edx, dword [esp + 0x1c]
push edx
jmp 0x4272a0
mov eax, dword [esp + 0x14]
movzx esi, word [eax]
test si, si
je case.0x426e73.3
mov eax, 2
mov ecx, edi
call fcn.0041afe0
test al, al
jne case.0x426e73.3
mov eax, dword [esp + 0x14]
lea edx, [eax + 2]
mov edi, edi
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x428430
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x4271fd
mov eax, esi
call fcn.0040ef50
movzx ecx, ax
push ecx
push 0x4b8c28
call fcn.0049a9ce
add esp, 8
test eax, eax
jne case.0x426e73.3
jmp 0x4271fd
cmp word [ebp], 0
je 0x428499
xor eax, eax
mov ecx, edi
call fcn.0041afe0
test al, al
jne 0x428499
push 1
lea esi, [esp + 0x3c]
mov eax, ebp
call fcn.0047fb50
add esp, 4
test eax, eax
je case.0x428a9d.0
mov esi, dword [esp + 0x14]
movzx edi, word [esi]
test di, di
je 0x4284f8
mov ecx, dword [esp + 0x18]
mov eax, 2
call fcn.0041afe0
test al, al
jne 0x4284f8
mov eax, esi
lea edx, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4284c0
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x4288c6
mov eax, edi
call fcn.0040ef50
movzx eax, ax
push eax
push 0x4b8c28
call fcn.0049a9ce
add esp, 8
test eax, eax
je 0x4288c6
mov edi, dword [esp + 0x1a68]
cmp edi, 3
jle 0x42852e
mov ecx, dword [esp + 0x18]
mov eax, 3
call fcn.0041afe0
test al, al
jne 0x42852e
mov esi, dword [esp + 0x1c]
call fcn.0041cef0
test eax, eax
jne 0x42852e
push esi
push str.Parameter_4_invalid.
jmp 0x427207
cmp edi, 4
jle case.0x426e73.3
mov ecx, dword [esp + 0x20]
mov esi, dword [ecx + 0x44]
cmp word [esi], 0
je case.0x426e73.3
mov ecx, dword [esp + 0x18]
mov eax, 4
call fcn.0041afe0
test al, al
jne case.0x426e73.3
mov eax, esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x428563
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x42858b
cmp word [esi], 0x30
je case.0x426e73.3
cmp word [esi], 0x31
je case.0x426e73.3
push esi
push str.Parameter_5_invalid.
jmp 0x427207
mov edx, dword [esp + 0x14]
movzx esi, word [edx]
test si, si
je case.0x426e73.3
mov eax, 2
mov ecx, edi
call fcn.0041afe0
test al, al
jne case.0x426e73.3
mov eax, dword [esp + 0x14]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4285c1
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x4285f5
mov eax, esi
call fcn.0040ef50
movzx eax, ax
push eax
push 0x4b8c30
call fcn.0049a9ce
add esp, 8
test eax, eax
jne case.0x426e73.3
mov ecx, dword [esp + 0x14]
push ecx
jmp 0x427202
cmp dword [esp + 0x1a68], 0
jle case.0x426e73.3
xor eax, eax
mov ecx, edi
call fcn.0041afe0
test al, al
jne case.0x426e73.3
mov esi, ebp
call fcn.0041b6f0
test eax, eax
jne case.0x426e73.3
push ebp
push str.Parameter_1_invalid.
jmp 0x427207
cmp dword [esp + 0x1a68], 1
jle case.0x426e73.3
mov eax, 1
mov ecx, edi
call fcn.0041afe0
test al, al
jne case.0x426e73.3
mov esi, dword [esp + 0x10]
call fcn.0041b840
mov edi, eax
test edi, edi
jne 0x428674
push esi
push str.Parameter_2_invalid.
jmp 0x427207
mov ebx, dword [esp + 0x18]
mov eax, 2
mov ecx, ebx
call fcn.0041afe0
test al, al
jne case.0x42869f.3
lea eax, [edi - 2]
cmp eax, 0x19
ja case.0x42869f.3
movzx edx, byte [eax + 0x4295a0]
jmp dword [edx*4 + 0x429590]
mov esi, dword [esp + 0x14]
push 0
push 0
push 0
push 1
mov eax, esi
call fcn.0047fed0
add esp, 0x10
test eax, eax
jne case.0x42869f.3
push esi
push str.Parameter_3_must_be_an_integer_in_this_case.
jmp 0x427207
mov esi, dword [esp + 0x14]
push 0
push 1
push 0
push 1
mov eax, esi
call fcn.0047fed0
add esp, 0x10
test eax, eax
jne case.0x42869f.3
push esi
push str.Parameter_3_must_be_a_number_in_this_case.
jmp 0x427207
mov esi, dword [esp + 0x14]
push 0
push 1
push 0
push 0
mov eax, esi
call fcn.0047fed0
add esp, 0x10
test eax, eax
jne case.0x42869f.3
push esi
push str.Parameter_3_must_be_a_positive_integer_in_this_case.
jmp 0x427207
lea eax, [edi - 1]
cmp eax, 0x1a
ja case.0x428728.4
movzx eax, byte [eax + 0x4295d4]
jmp dword [eax*4 + 0x4295bc]
mov eax, dword [esp + 0x1c]
cmp word [eax], 0
je case.0x428728.4
push eax
push str.Parameter_4_must_be_blank_in_this_case.
jmp 0x427207
mov eax, 3
mov ecx, ebx
call fcn.0041afe0
test al, al
jne case.0x428728.4
mov esi, dword [esp + 0x1c]
push 0
push 0
push 0
push 1
mov eax, esi
call fcn.0047fed0
add esp, 0x10
test eax, eax
jne case.0x428728.4
push esi
push str.Parameter_4_must_be_an_integer_in_this_case.
jmp 0x427207
mov eax, 3
mov ecx, ebx
call fcn.0041afe0
test al, al
jne case.0x428728.4
mov esi, dword [esp + 0x1c]
push 0
push 0
push 0
push 0
mov eax, esi
call fcn.0047fed0
add esp, 0x10
test eax, eax
jne case.0x428728.4
push esi
push str.Parameter_4_must_be_a_positive_integer_in_this_case.
jmp 0x427207
mov esi, dword [esp + 0x1c]
cmp word [esi], 0
je case.0x428728.4
mov eax, 3
mov ecx, ebx
call fcn.0041afe0
test al, al
jne case.0x428728.4
push 0
push 0
push 0
push 1
mov eax, esi
call fcn.0047fed0
add esp, 0x10
test eax, eax
jne case.0x428728.4
push esi
push str.Parameter_4_must_be_blank_or_an_integer_in_this_case.
jmp 0x427207
mov eax, 3
mov ecx, ebx
call fcn.0041afe0
test al, al
jne case.0x428728.4
mov esi, dword [esp + 0x1c]
push 0
push 1
push 0
push 1
mov eax, esi
call fcn.0047fed0
add esp, 0x10
test eax, eax
jne case.0x428728.4
push esi
push str.Parameter_4_must_be_a_number_in_this_case.
jmp 0x427207
mov eax, edi
sub eax, 2
je 0x428885
sub eax, 4
jne case.0x426e73.3
mov ecx, dword [esp + 0x18]
mov eax, 3
call fcn.0041afe0
test al, al
jne case.0x426e73.3
mov esi, dword [esp + 0x1c]
call fcn.0041a410
fldz
fucompp
fnstsw ax
test ah, 0x44
jp case.0x426e73.3
mov ecx, esi
push ecx
push str.Divide_by_zero
jmp 0x427207
mov eax, 2
mov ecx, ebx
call fcn.0041afe0
test al, al
jne case.0x426e73.3
mov esi, dword [esp + 0x14]
call fcn.00414300
push 0
push 0
mov edi, eax
push 0
push 0
mov eax, esi
call fcn.0047fed0
add esp, 0x10
test eax, eax
je 0x4288c6
cmp edi, 0xff
jle case.0x426e73.3
push esi
jmp 0x427202
cmp dword [esp + 0x1a68], 1
jle case.0x426e73.3
mov eax, 1
mov ecx, edi
call fcn.0041afe0
test al, al
jne case.0x426e73.3
mov esi, dword [esp + 0x10]
call fcn.0041bad0
mov esi, eax
cmp esi, 0x13
je 0x428908
cmp esi, 0x15
jle 0x42893e
cmp esi, 0x18
jg 0x428941
cmp dword [esp + 0x1a68], 0
jle 0x42893e
mov ecx, dword [esp + 0x18]
xor eax, eax
call fcn.0041afe0
test al, al
jne 0x42893e
push str.tray
push ebp
call fcn.00499ce9
add esp, 8
test eax, eax
je 0x42893e
push ebp
push str.Supported_only_for_the_tray_menu
jmp 0x427207
cmp esi, 0x18
ja case.0x426e73.3
movzx edx, byte [esi + 0x429600]
jmp dword [edx*4 + 0x4295f0]
mov eax, dword [esp + 0x10]
push eax
push str.Parameter_2_invalid.
jmp 0x427207
mov ecx, dword [esp + 0x14]
cmp word [ecx], 0
jne 0x4289ab
mov edx, dword [esp + 0x1c]
cmp word [edx], 0
jne 0x4289ab
mov ecx, dword [esp + 0x1a68]
cmp ecx, 4
jle 0x428991
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x44]
cmp word [eax], 0
jne 0x4289ab
cmp ecx, 5
jle case.0x426e73.3
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x54]
cmp word [eax], 0
je case.0x426e73.3
mov edx, dword [esp + 0x14]
push edx
push str.Parameter_3_and_beyond_should_be_omitted_in_this_case.
jmp 0x427207
cmp esi, 4
je 0x4289ff
mov edx, dword [esp + 0x1c]
cmp word [edx], 0
jne 0x4289f4
mov ecx, dword [esp + 0x1a68]
cmp ecx, 4
jle 0x4289e2
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x44]
cmp word [eax], 0
jne 0x4289f4
cmp ecx, 5
jle 0x4289ff
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x54]
cmp word [eax], 0
je 0x4289ff
push edx
push str.Parameter_4_and_beyond_should_be_omitted_in_this_case.
jmp 0x427207
lea eax, [esi - 2]
cmp eax, 0x13
ja case.0x428a0e.3
movzx edx, byte [eax + 0x429624]
jmp dword [edx*4 + 0x42961c]
mov eax, dword [esp + 0x14]
cmp word [eax], 0
jne case.0x426e73.3
push 0x4b09ac
push str.Parameter_3_must_not_be_blank_in_this_case.
jmp 0x427207
cmp dword [esp + 0x1a68], 0
jle case.0x426e73.3
xor eax, eax
mov ecx, edi
call fcn.0041afe0
test al, al
jne case.0x426e73.3
mov esi, ebp
call fcn.0041c3d0
test eax, eax
jne case.0x426e73.3
push ebp
push str.Parameter_1_invalid.
jmp 0x427207
cmp dword [esp + 0x1a68], 0
jle case.0x426e73.3
xor eax, eax
mov ecx, edi
call fcn.0041afe0
test al, al
jne case.0x426e73.3
mov esi, ebp
call fcn.0041c4c0
cmp eax, 0x11
ja case.0x428a9d.1
movzx ecx, byte [eax + 0x429644]
jmp dword [ecx*4 + 0x429638]
cmp eax, 0xb
je case.0x426e73.3
cmp eax, 0xc
je case.0x426e73.3
mov edx, dword [esp + 0x10]
cmp word [edx], 0
jne case.0x426e73.3
push 0x4b09ac
push str.Parameter_2_must_not_be_blank_in_this_case.
jmp 0x427207
mov eax, dword [esp + 0x10]
cmp word [eax], 0
je case.0x426e73.3
mov ecx, eax
push ecx
push str.Parameter_2_must_be_blank_in_this_case.
jmp 0x427207
cmp dword [esp + 0x1a68], 1
jle case.0x426e73.3
mov eax, 1
mov ecx, edi
call fcn.0041afe0
test al, al
jne case.0x426e73.3
mov esi, dword [esp + 0x10]
call fcn.0041c670
cmp eax, 0xb
ja case.0x428b29.1
movzx edx, byte [eax + 0x429668]
jmp dword [edx*4 + 0x429658]
mov ecx, dword [esp + 0x14]
cmp word [ecx], 0
jmp 0x428a1d
mov ecx, dword [esp + 0x10]
cmp word [ecx], 0
jne 0x428b56
push 0x4b09ac
push str.Parameter_2_required
jmp 0x427207
cmp dword [esp + 0x1a68], 0
jle case.0x426e73.3
xor eax, eax
mov ecx, edi
call fcn.0041afe0
test al, al
jne case.0x426e73.3
push 0
lea edx, [esp + 0x30]
push edx
push ebp
xor ecx, ecx
lea edx, [esp + 0x34]
call fcn.00466d30
add esp, 0xc
cmp dword [esp + 0x2c], 0
jne 0x428b9d
push ebp
push str.Invalid_Gui_name.
jmp 0x427207
mov edi, dword [esp + 0x28]
call fcn.0041bf20
cmp eax, 0xc
ja case.0x428b29.1
movzx eax, byte [eax + 0x429684]
jmp dword [eax*4 + 0x429674]
cmp dword [esp + 0x1a68], 1
jle case.0x426e73.3
mov eax, 1
mov ecx, edi
call fcn.0041afe0
test al, al
jne case.0x426e73.3
mov edi, dword [esp + 0x10]
push 0
lea ecx, [esp + 0x30]
push ecx
push edi
xor ecx, ecx
lea edx, [esp + 0x34]
call fcn.00466d30
add esp, 0xc
cmp dword [esp + 0x2c], 0
jne 0x428c0b
push edi
push str.Invalid_Gui_name.
jmp 0x427207
mov esi, dword [esp + 0x28]
call fcn.0041c0b0
mov ecx, eax
sub ecx, 0
je 0x426f26
dec ecx
je 0x428c37
mov ecx, dword [esp + 0x1c]
cmp word [ecx], 0
je 0x428c37
push ecx
push str.Parameter_4_must_be_blank_in_this_case.
jmp 0x427207
cmp eax, 3
je case.0x428b29.1
cmp eax, 4
jne case.0x426e73.3
mov edx, dword [esp + 0x14]
cmp word [edx], 0
je case.0x426e73.3
mov eax, edx
push eax
push str.Parameter_3_must_be_blank_in_this_case.
jmp 0x427207
cmp dword [esp + 0x1a68], 0
jle case.0x426e73.3
xor eax, eax
mov ecx, edi
call fcn.0041afe0
test al, al
jne case.0x426e73.3
mov esi, ebp
call fcn.0041c7f0
test eax, eax
je case.0x428a9d.0
cmp eax, 1
je case.0x426e73.3
mov ecx, dword [esp + 0x10]
cmp word [ecx], 0
jmp 0x428abe
mov eax, 1
mov ecx, edi
call fcn.0041afe0
test al, al
jne case.0x426e73.3
mov esi, dword [esp + 0x10]
call fcn.0041c860
test eax, eax
je 0x428669
cmp eax, 1
je 0x428ce1
cmp eax, 8
je 0x428ce1
mov edx, dword [esp + 0x14]
cmp word [edx], 0
je 0x428a23
cmp eax, 4
je case.0x426e73.3
cmp dword [esp + 0x1a68], 1
jl 0x428d04
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 8]
cmp byte [ecx], 0
jne case.0x426e73.3
push 0x4b09ac
push str.Parameter_1_must_not_be_blank_in_this_case.
jmp 0x427207
cmp dword [esp + 0x1a68], 0
jle case.0x426e73.3
xor eax, eax
mov ecx, edi
call fcn.0041afe0
test al, al
jne case.0x426e73.3
mov esi, ebp
call fcn.0041c430
cmp eax, 3
je 0x428d51
cmp eax, 1
je 0x428d51
mov edx, dword [esp + 0x10]
cmp word [edx], 0
je 0x428ac4
cmp eax, 5
ja case.0x426e73.3
jmp dword [eax*4 + 0x429694]
mov eax, dword [esp + 0x14]
cmp word [eax], 0
je case.0x426e73.3
mov ecx, eax
push ecx
push str.Parameter_3_must_be_blank_in_this_case.
jmp 0x427207
mov edx, dword [esp + 0x14]
movzx esi, word [edx]
test si, si
je 0x4285f5
mov ecx, dword [esp + 0x18]
mov eax, 2
call fcn.0041afe0
test al, al
jne case.0x426e73.3
mov eax, esi
call fcn.0040ef50
movzx eax, ax
push eax
push str.LBNAHR
call fcn.0049a9ce
add esp, 8
test eax, eax
jne case.0x426e73.3
mov ecx, dword [esp + 0x14]
push ecx
jmp 0x427202
mov edx, dword [esp + 0x14]
cmp word [edx], 0
je case.0x426e73.3
mov ecx, dword [esp + 0x18]
mov eax, 2
call fcn.0041afe0
test al, al
jne case.0x426e73.3
mov eax, dword [esp + 0x14]
push 0
push 1
push 1
push 0
call fcn.0047fed0
add esp, 0x10
test eax, eax
jne case.0x426e73.3
mov eax, dword [esp + 0x14]
push eax
push str.If_present__parameter_3_must_be_a_positive_number_in_this_case.
jmp 0x427207
cmp word [ebp], 0
jne case.0x426e73.3
mov ecx, dword [esp + 0x10]
cmp word [ecx], 0
jne case.0x426e73.3
mov edx, dword [esp + 0x14]
cmp word [edx], 0
jne case.0x426e73.3
mov eax, dword [esp + 0x1c]
cmp word [eax], 0
jne case.0x426e73.3
push 0x4b09ac
push str.Requires_at_least_one_of_its_window_parameters.
jmp 0x427207
cmp word [ebp], 0
jne case.0x426e73.3
mov ecx, dword [esp + 0x10]
cmp word [ecx], 0
jne case.0x426e73.3
mov edx, dword [esp + 0x1c]
cmp word [edx], 0
jne case.0x426e73.3
cmp dword [esp + 0x1a68], 4
jle 0x428ea1
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x44]
cmp word [eax], 0
jne case.0x426e73.3
push 0x4b09ac
push str.Requires_at_least_one_of_its_window_parameters.
jmp 0x427207
mov ecx, dword [esp + 0x14]
cmp word [ecx], 0
jne case.0x426e73.3
push 0x4b09ac
push str.Parameter_3_required
jmp 0x427207
cmp dword [esp + 0x1a68], 0
jle case.0x426e73.3
xor eax, eax
mov ecx, edi
call fcn.0041afe0
test al, al
jne case.0x426e73.3
mov esi, ebp
call fcn.0041c980
cmp eax, 0xa
ja case.0x426e73.3
movzx edx, byte [eax + 0x4296c4]
jmp dword [edx*4 + 0x4296ac]
cmp dword [esp + 0x1a68], 1
jle case.0x426e73.3
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041afe0
test al, al
jne case.0x426e73.3
mov esi, dword [esp + 0x10]
call fcn.00414300
test eax, eax
js case.0x428b29.0
cmp eax, 0xff
jle case.0x426e73.3
mov eax, esi
push eax
push str.Parameter_2_invalid.
jmp 0x427207
cmp dword [esp + 0x1a68], 1
jle case.0x426e73.3
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041afe0
test al, al
jne case.0x426e73.3
mov eax, dword [esp + 0x10]
call fcn.0040f0c0
test eax, eax
jne case.0x426e73.3
mov edx, dword [esp + 0x10]
push edx
push str.Parameter_2_invalid.
jmp 0x427207
mov eax, dword [esp + 0x10]
cmp word [eax], 0
je case.0x426e73.3
push 0x4b09ac
push str.Parameter_2_must_be_blank_in_this_case.
jmp 0x427207
mov eax, 1
mov ecx, edi
call fcn.0041afe0
test al, al
jne case.0x426e73.3
mov eax, dword [esp + 0x10]
call fcn.0041cae0
test eax, eax
jne case.0x426e73.3
mov ecx, dword [esp + 0x10]
push ecx
push str.Parameter_2_invalid.
jmp 0x427207
mov eax, 1
mov ecx, edi
call fcn.0041afe0
test al, al
jne case.0x426e73.3
mov esi, dword [esp + 0x10]
call fcn.0041b790
test eax, eax
jne case.0x426e73.3
mov edx, esi
push edx
push str.Parameter_2_invalid.
jmp 0x427207
cmp dword [esp + 0x1a68], 0
jle case.0x426e73.3
xor eax, eax
mov ecx, edi
call fcn.0041afe0
test al, al
jne case.0x426e73.3
mov esi, ebp
call fcn.0041d020
jmp 0x428625
cmp dword [esp + 0x1a68], 1
jle case.0x426e73.3
mov eax, 1
mov ecx, edi
call fcn.0041afe0
test al, al
jne case.0x426e73.3
mov esi, dword [esp + 0x10]
call fcn.0041d280
test eax, eax
jne case.0x426e73.3
mov eax, esi
push eax
push str.Parameter_2_invalid.
jmp 0x427207
cmp dword [esp + 0x1a68], 1
jle case.0x426e73.3
mov eax, 1
mov ecx, edi
call fcn.0041afe0
test al, al
jne case.0x426e73.3
mov eax, dword [esp + 0x10]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4290b2
sub eax, edx
sar eax, 1
cmp eax, 1
jbe case.0x426e73.3
push 0
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push eax
mov eax, dword [esp + 0x14]
push 0
push 0
call fcn.00419420
add esp, 0xc
test al, al
jne case.0x426e73.3
mov eax, dword [esp + 0x10]
push 0
xor ebx, ebx
call fcn.0045b3e0
add esp, 4
test eax, eax
jne case.0x426e73.3
mov ecx, dword [esp + 0x10]
push ecx
push str.Parameter_2_invalid.
jmp 0x427207
cmp dword [esp + 0x1a68], 0
jle case.0x426e73.3
xor eax, eax
mov ecx, edi
call fcn.0041afe0
test al, al
jne case.0x426e73.3
mov eax, ebp
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x429136
sub eax, edx
sar eax, 1
cmp eax, 1
jbe case.0x426e73.3
push 0
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push eax
push 0
push 0
mov eax, ebp
call fcn.00419420
add esp, 0xc
test al, al
jne case.0x426e73.3
push 0
xor ebx, ebx
mov eax, ebp
call fcn.0045b3e0
add esp, 4
jmp 0x428625
cmp dword [esp + 0x1a68], 2
jle case.0x426e73.3
mov eax, 2
mov ecx, edi
call fcn.0041afe0
test al, al
jne case.0x426e73.3
mov eax, dword [esp + 0x14]
call fcn.0041d3b0
cmp eax, 0xffffffff
jne case.0x426e73.3
jmp 0x4271fd
cmp dword [esp + 0x1a68], 0
jle case.0x426e73.3
xor eax, eax
mov ecx, edi
call fcn.0041afe0
test al, al
jne case.0x426e73.3
mov eax, ebp
call fcn.0041d3b0
cmp eax, 0xffffffff
jmp 0x428627
mov ebp, dword [esp + 0x18]
mov ecx, dword [0x4d6b14]
mov al, byte [esp + 0x1a60]
cmp al, 0x75
jne 0x429230
mov eax, dword [esi + 0x40]
mov edx, 1
add dword [esi + 0x44], edx
mov dword [ebp + 0x1c], eax
mov dword [esi + 0x40], ebp
mov eax, dword [ecx + 0xb4]
test eax, eax
je 0x4292d9
cmp dword [eax + 8], 0
jne 0x4292d9
mov dword [ebp + 0xc], edx
mov byte [esi + 0x48], dl
jmp 0x4292d9
cmp al, 0x76
jne 0x4292d9
dec dword [esi + 0x44]
mov edi, dword [ecx + 0xb4]
mov eax, dword [esi + 0x44]
xor ecx, ecx
cmp edi, ecx
je 0x4292cc
cmp eax, ecx
jne 0x4292cc
mov eax, dword [edi + 0x34]
cmp eax, ecx
je 0x4292b4
test byte [edi + 0x3c], 4
je 0x4292b4
add eax, eax
add eax, eax
call fcn.0047d080
mov ebx, eax
test ebx, ebx
jne 0x429298
push 0x4b09ac
push str.Out_of_memory.
mov ecx, esi
call fcn.0043a4e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
mov ecx, dword [edi + 0x34]
mov edx, dword [edi + 0x24]
add ecx, ecx
add ecx, ecx
push ecx
push edx
push ebx
call fcn.004a3cc0
add esp, 0xc
mov dword [edi + 0x24], ebx
xor ecx, ecx
jmp 0x4292ba
mov dword [edi + 0x34], ecx
mov dword [edi + 0x24], ecx
mov eax, dword [0x4d6b14]
mov dword [ebp + 0xc], 1
mov dword [eax + 0xb4], ecx
mov eax, dword [esi + 0x40]
cmp eax, ecx
je 0x4292d9
mov ecx, dword [eax + 0x1c]
mov dword [esi + 0x40], ecx
cmp byte [esp + 0x26], 0
je 0x429309
mov eax, dword [esi + 0x14]
test eax, eax
je 0x429309
cmp dword [eax + 8], 0
jne 0x429309
mov cl, byte [ebp]
cmp cl, 0x21
je 0x42931b
cmp cl, 0x6c
je 0x42931b
cmp cl, 0x70
je 0x42931b
mov dword [eax + 8], ebp
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x4292e7
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
push 0x4b09ac
push str.A_label_must_not_point_to_an_ELSE_or_UNTIL_or_CATCH.
mov ecx, esi
call fcn.0043a4e0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14