Function at 0x426070
Capabilities:
Get keyboard layout

Disassembly:
mov eax, 0x1a48
call fcn.004a78d0
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 0x4260ad
sub eax, 0xff
mov dword [esp + 0x1a68], eax
mov byte [esp + 0x26], 0
jmp 0x4260b6
cmp byte [ebx + 0x49], 0
sete byte [esp + 0x26]
mov byte [esp + 0x27], 0
test eax, eax
jne 0x426187
mov dword [esp + 0x20], eax
mov ebx, dword [0x4da5ec]
cmp dword [0x4da5e8], 0
jne 0x4260ee
call fcn.0047c890
mov dword [0x4da5e8], eax
test eax, eax
je 0x426ca9
mov ebx, dword [0x4da5ec]
cmp dword [ebx + 8], 0x24
jae 0x42610a
call fcn.0047c890
mov ebx, dword [0x4da5ec]
mov dword [ebx + 0xc], eax
test eax, eax
je 0x426ca9
mov edi, dword [ebx + 4]
add dword [ebx + 8], 0xffffffdc
xor ebp, ebp
lea ecx, [edi + 0x24]
mov dword [0x4da5f0], edi
mov dword [ebx + 4], ecx
cmp edi, ebp
je 0x426ca9
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 0x426ccc
mov dword [esi], edi
jmp 0x426cd2
mov esi, dword [esp + 0x1a68]
mov eax, esi
shl eax, 4
call fcn.0047c820
mov dword [esp + 0x20], eax
test eax, eax
jne 0x4261be
push 0x4af9bc
push str.Out_of_memory.
mov ecx, ebx
call fcn.0043a450
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 0x4260c7
lea esp, [esp]
mov ecx, dword [esp + 0x1a64]
mov esi, dword [ecx + eax*4]
test edi, edi
je 0x4261e3
mov ebp, dword [edi + eax*4]
jmp 0x4261e5
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 0x42622e
cmp eax, 1
jne 0x42622e
mov edx, ecx
mov eax, dword [edx]
test eax, eax
je 0x42622e
push str.Parse
push eax
call fcn.00499499
add esp, 8
test eax, eax
jne 0x42622e
mov byte [edi], 1
jmp 0x42623b
mov ecx, dword [esp + 0x10]
mov al, bl
call fcn.0041ac50
mov byte [edi], al
movzx ecx, word [esi]
cmp cx, word [0x4d5a3c]
jne 0x426394
test ebp, ebp
je 0x42625a
cmp word [ebp], 0
jne 0x426394
movzx eax, word [esi + 2]
cmp eax, 0x20
je 0x42626c
cmp eax, 9
jne 0x426394
mov al, byte [edi]
cmp al, 2
je 0x426bd5
cmp al, 1
jne 0x426291
cmp bl, 0x38
je 0x426bd5
cmp bl, 9
jb 0x426291
cmp bl, 0x20
jbe 0x426bd5
add esi, 4
mov word [edi], pe_nt_image_headers32
test ebp, ebp
je 0x4262a4
add ebp, 4
mov dword [esp + 0x2c], ebp
cmp bl, 1
jne 0x4262b1
mov byte [esp + 0x1a60], 2
mov eax, esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4262b6
sub eax, edx
sar eax, 1
movzx ecx, ax
push esi
mov word [edi + 2], ax
call fcn.0047c7a0
add esp, 4
mov dword [edi + 4], eax
test eax, eax
je 0x42768c
cmp word [eax], 0
mov dword [esp + 0x14], 0
je 0x426456
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 + 0x4d5b2f]
call fcn.00425f50
add esp, 4
test al, al
je 0x426456
mov al, bl
cmp al, 2
je 0x42644e
cmp al, 0x6a
jb 0x426345
cmp al, 0x6c
jbe 0x42644e
cmp al, 0x72
jb 0x426351
cmp al, 0x74
jbe 0x42644e
mov edi, dword [esp + 0x1c]
mov esi, dword [edi + 4]
mov ebx, str.__t____:______
mov eax, esi
call fcn.004054ea
test eax, eax
jne 0x42644e
cmp byte [esp + 0x1a60], 0x2b
jne 0x42637f
cmp byte [edi + 1], al
jne 0x426456
mov edi, ebp
mov ecx, esi
call fcn.00425ff0
mov ecx, dword [esp + 0x1c]
mov byte [ecx + 1], al
jmp 0x426456
cmp byte [edi], 0
je 0x4262b1
test cx, cx
jne 0x4263a9
mov byte [edi], cl
jmp 0x4262b1
xor edx, edx
mov eax, ecx
xor ecx, ecx
nop
cmp ax, word [0x4d5a3c]
jne 0x4263c4
test ebp, ebp
je 0x4263d1
cmp word [ecx + ebp], 0
je 0x4263d1
inc edx
lea ecx, [edx + edx]
movzx eax, word [ecx + esi]
test ax, ax
jne 0x4263b0
cmp word [esi + edx*2], 0
jne 0x4262b1
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.0042d0f0
test eax, eax
jne 0x42641e
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.0042d3a0
test eax, eax
je 0x42768c
cmp byte [edi], 2
jne 0x426439
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x426430
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 2
ja 0x426bf4
xor edx, edx
mov dword [edi + 4], 0x4af9bc
mov word [edi + 2], dx
mov dword [edi + 8], eax
jmp 0x426bad
mov edx, dword [esp + 0x1c]
mov byte [edx + 1], 1
mov esi, dword [esp + 0x1c]
cmp byte [esi + 1], 0
je 0x426ad0
mov eax, dword [esi + 4]
push 0
push 1
push 1
push 1
call fcn.0047f660
add esp, 0x10
test eax, eax
je 0x42649a
mov al, byte [esp + 0x1a60]
cmp al, 2
je 0x42649a
cmp al, 0x6a
jb 0x42648e
cmp al, 0x6c
jbe 0x42649a
cmp al, 0x72
jb 0x426496
cmp al, 0x74
jbe 0x42649a
mov byte [esi + 1], 0
cmp byte [esi + 1], 0
je 0x426ad0
mov ebx, dword [esi + 4]
cmp word [ebx], 0
je 0x426ba2
cmp word [ebx], 0x2e
mov ebp, dword [esp + 0x1c]
mov esi, 0x3d
jne 0x4264c9
cmp word [ebx + 2], si
jne 0x4264c9
add ebx, 4
cmp word [ebx], 0
je 0x426a03
movzx eax, word [ebx]
push eax
push str.__t____:_______
call fcn.0049a429
add esp, 8
test eax, eax
je 0x4264f1
add ebx, 2
cmp word [ebx], 0
jne 0x4264d3
movzx eax, word [ebx]
test ax, ax
je 0x426a03
cmp eax, 0x22
jne 0x426536
lea ecx, [ebx + 2]
jmp 0x426510
movzx eax, word [ecx]
test ax, ax
je 0x426c0e
cmp eax, 0x22
jne 0x426531
add ecx, 2
mov dword [esp + 0x18], ecx
cmp word [ecx], ax
jne 0x4269f1
add ecx, 2
jmp 0x426510
movzx ecx, word [ebx + 2]
lea edi, [ebx + 2]
push ecx
push str.__t____:_______
mov dword [esp + 0x20], edi
call fcn.0049a429
add esp, 8
test eax, eax
jne 0x426570
movzx edx, word [edi + 2]
add edi, 2
push edx
push str.__t____:_______
call fcn.0049a429
add esp, 8
test eax, eax
je 0x426553
mov dword [esp + 0x18], edi
cmp word [edi], si
jne 0x426583
cmp word [edi - 2], 0x2e
jne 0x426583
add edi, 0xfffffffe
mov dword [esp + 0x18], edi
cmp word [ebx], 0x2e
jne 0x4265a3
movzx eax, word [ebx + 2]
push eax
push 0x4b75e4
call fcn.0049a429
add esp, 8
test eax, eax
jne 0x4269f1
mov ecx, edi
movzx eax, word [ecx]
cmp eax, 0x20
je 0x4265b2
cmp eax, 9
jne 0x4265b7
add ecx, 2
jmp 0x4265a5
cmp word [ecx], 0x3a
jne 0x42665b
cmp word [ecx + 2], si
je 0x42665b
lea eax, [ebx - 2]
cmp eax, dword [ebp + 4]
jbe 0x4265e8
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x4265e0
cmp ecx, 9
jne 0x4265e8
sub eax, 2
cmp eax, dword [ebp + 4]
ja 0x4265d3
movzx eax, word [eax]
cmp eax, 0x2c
je 0x4265f5
cmp eax, 0x7b
jne 0x42665b
mov esi, ebx
jmp 0x426600
movzx eax, word [esi]
test eax, 0xffffff80
jne 0x42661c
push 0x107
push eax
call fcn.0049b42c
add esp, 8
test eax, eax
jne 0x426629
movzx eax, word [esi]
cmp eax, 0x5f
je 0x426629
cmp eax, 0x7f
jbe 0x42662e
add esi, 2
jmp 0x426600
cmp word [esi], 0x2e
je 0x42665b
cmp esi, edi
je 0x4269f1
mov ecx, dword [esp + 0x1a5c]
push ebx
push str.Quote_marks_are_required_around_this_key.
call fcn.0043a450
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.0x4266b7.66
movzx eax, word [ebx]
cmp ebp, 2
jne 0x4266a4
cmp eax, 0x6f
je 0x426687
cmp eax, 0x4f
jne case.0x4266b7.66
movzx eax, word [ebx + 2]
cmp eax, 0x72
je 0x426699
cmp eax, 0x52
jne case.0x4266b7.66
mov dword [ebx], 0x7c007c
jmp 0x4269f1
add eax, 0xffffffbf
cmp eax, 0x2d
ja case.0x4266b7.66
movzx ecx, byte [eax + 0x429218]
jmp dword [ecx*4 + 0x42920c]
movzx eax, word [ebx + 2]
cmp eax, 0x6e
je 0x4266d0
cmp eax, 0x4e
jne case.0x4266b7.66
movzx eax, word [ebx + 4]
cmp eax, 0x64
je 0x4266e2
cmp eax, 0x44
jne case.0x4266b7.66
mov ecx, 0x20
mov dword [ebx], 0x260026
mov word [ebx + 4], cx
jmp 0x4269f1
movzx eax, word [ebx + 2]
cmp eax, 0x6f
je 0x426704
cmp eax, 0x4f
jne 0x42671e
movzx ecx, word [ebx + 4]
cmp ecx, 0x74
je 0x4269f1
cmp ecx, 0x54
je 0x4269f1
mov edi, dword [esp + 0x18]
cmp eax, 0x65
je 0x42672c
cmp eax, 0x45
jne case.0x4266b7.66
movzx eax, word [ebx + 4]
cmp eax, 0x77
je 0x42673a
cmp eax, 0x57
jne case.0x4266b7.66
movzx eax, word [ebx + 6]
cmp eax, 0x20
je 0x426748
cmp eax, 9
jne case.0x4266b7.66
lea eax, [ebx + 8]
call fcn.0040eef0
mov esi, eax
movzx edx, word [esi]
push edx
push str.__t____:_______.
call fcn.0049a429
add esp, 8
test eax, eax
jne case.0x4266b7.66
movzx eax, word [esi]
cmp eax, 0x22
je case.0x4266b7.66
push eax
push str.__t____:_______.
call fcn.0049a429
add esp, 8
test eax, eax
jne 0x42679a
movzx eax, word [esi + 2]
add esi, 2
push eax
push str.__t____:_______.
call fcn.0049a429
add esp, 8
test eax, eax
je 0x426781
cmp word [esi], 0x28
sete byte [esp + 0x27]
jmp 0x4269f1
movzx ecx, word [edi]
xor edx, edx
mov word [edi], dx
mov dword [esp + 0x28], ecx
mov esi, ebx
cmp word [ebx], dx
je 0x4267f1
movzx eax, word [ebx]
test ax, ax
je 0x4267f1
movzx edx, ax
mov ecx, 0x4b7678
mov eax, 0x27
cmp dx, ax
je 0x426c2d
movzx eax, word [ecx + 2]
add ecx, 2
test ax, ax
jne 0x4267d0
movzx eax, word [esi + 2]
add esi, 2
test ax, ax
jne 0x4267c3
push 0
push 1
push 0
push 1
mov eax, ebx
call fcn.0047f660
add esp, 0x10
test eax, eax
jne 0x4269e5
cmp word [ebx], 0x2e
jne 0x42683b
movzx eax, word [0x4d5a3c]
push eax
push ebx
call fcn.0049a429
add esp, 8
test eax, eax
jne 0x426c4c
mov cx, word [esp + 0x28]
mov edx, dword [esp + 0x18]
mov word [edx], cx
jmp 0x4269f1
lea eax, [ebx + 2]
push 0x2e
push eax
call fcn.0049a429
mov edi, eax
add esp, 8
test edi, edi
je 0x4268f1
mov ebp, dword [esp + 0x18]
movzx esi, word [ebp - 2]
test esi, 0xffffff80
jne 0x426875
push 2
push esi
call fcn.0049b42c
add esp, 8
test eax, eax
je 0x426875
and esi, 0xffffffdf
cmp si, 0x45
jne 0x4268d0
mov eax, dword [esp + 0x28]
cmp ax, 0x2b
je 0x42688b
cmp ax, 0x2d
jne 0x4268d0
mov word [ebp], ax
nop
movzx eax, word [ebp + 2]
add ebp, 2
cmp eax, 0x30
jb 0x4268a1
cmp eax, 0x39
jbe 0x426890
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.0047f660
add esp, 0x10
test eax, eax
je 0x4268d0
mov word [ebp], si
jmp 0x4269f1
movzx ecx, word [0x4d5a3c]
push ecx
push edi
call fcn.0049a429
add esp, 8
test eax, eax
jne 0x426c6b
sub edi, ebx
sar edi, 1
mov ebp, edi
jmp 0x42690e
cmp word [esp + 0x28], 0x28
sete al
mov byte [esp + 0x25], al
test al, al
je 0x426913
cmp byte [esp + 0x27], 0
je 0x426913
mov byte [esp + 0x27], 0
mov byte [esp + 0x25], 0
movzx edx, word [0x4d5a3c]
push edx
push ebx
call fcn.0049a429
add esp, 8
test eax, eax
je 0x42697d
mov eax, dword [esp + 0x2c]
mov esi, dword [esp + 0x14]
test eax, eax
je 0x426944
mov edx, dword [esp + 0x1c]
mov ecx, ebx
sub ecx, dword [edx + 4]
sar ecx, 1
lea eax, [eax + ecx*2]
jmp 0x426946
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.004295a0
test eax, eax
je 0x42768c
cmp byte [esp + 0x25], 0
je 0x4269e5
lea ecx, [esi + esi*2]
mov byte [esp + ecx*4 + 0x261], 0
jmp 0x4269e5
cmp dword [esp + 0x14], 0x200
jge 0x426c8a
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 0x4269c1
mov dword [esp + esi + 0x25c], 0
jmp 0x4269e0
mov ecx, dword [esp + 0x1a5c]
push 3
push ebp
push ebx
call fcn.0042d090
mov dword [esp + esi + 0x25c], eax
test eax, eax
je 0x42768c
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 0x4264b1
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
cmp eax, 1
jne 0x426a46
mov ecx, dword [ebp + 4]
push 0
push ecx
call fcn.00483680
add esp, 8
test eax, eax
je 0x426a52
mov al, byte [esp + 0x1a60]
cmp al, 0x6a
jb 0x426a31
cmp al, 0x6c
jbe 0x426b05
cmp al, 0x72
jb 0x426a3d
cmp al, 0x74
jbe 0x426b05
mov byte [ebp + 1], 0
jmp 0x426b05
test eax, eax
je 0x426ba2
mov ebp, dword [esp + 0x1c]
mov esi, dword [ebp + 4]
test esi, esi
je 0x426a91
movzx eax, word [esi]
test ax, ax
je 0x426a91
movzx edx, ax
mov ecx, str.__t____:_______.
mov eax, 0x20
mov edi, edi
cmp dx, ax
je 0x426af6
movzx eax, word [ecx + 2]
add ecx, 2
test ax, ax
jne 0x426a70
movzx eax, word [esi + 2]
add esi, 2
test ax, ax
jne 0x426a61
cmp byte [esp + 0x260], 0
jne 0x426af6
mov edx, dword [esp + 0x258]
mov ax, word [edx]
cmp ax, word [0x4d5a3c]
jne 0x426af6
mov al, byte [esp + 0x1a60]
cmp al, 0x6a
jb 0x426abd
cmp al, 0x6c
jbe 0x426af6
cmp al, 0x72
jb 0x426ac5
cmp al, 0x74
jbe 0x426af6
mov eax, dword [esp + 0x1c]
mov word [eax], 1
jmp 0x426af6
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.004295a0
test eax, eax
je 0x42768c
cmp dword [esp + 0x14], 0
je 0x426ba2
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 0x426b71
cmp dword [0x4da5e8], 0
jne 0x426b35
call fcn.0047c890
mov dword [0x4da5e8], eax
test eax, eax
je 0x426b71
mov ebx, dword [0x4da5ec]
cmp esi, dword [ebx + 8]
jbe 0x426b52
call fcn.0047c890
mov ebx, dword [0x4da5ec]
mov dword [ebx + 0xc], eax
test eax, eax
je 0x426b77
mov eax, dword [ebx + 4]
mov ecx, esi
and ecx, 3
mov dword [0x4da5f0], eax
je 0x426b66
sub esi, ecx
add esi, 4
sub dword [ebx + 8], esi
lea edx, [eax + esi]
mov dword [ebx + 4], edx
jmp 0x426b79
mov ebx, dword [0x4da5ec]
xor eax, eax
mov dword [ebp + 8], eax
test eax, eax
je 0x426ca9
push edi
lea ecx, [esp + 0x25c]
push ecx
push eax
call fcn.004a3860
mov edx, dword [ebp + 8]
add esp, 0xc
mov dword [edi + edx], 0
jmp 0x426bb3
mov eax, dword [esp + 0x1c]
mov dword [eax + 8], 0
mov ebx, dword [0x4da5ec]
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x1a68]
jge 0x4260cd
mov edi, dword [esp + 0x1a6c]
jmp 0x4261d0
mov ecx, dword [esp + 0x1a5c]
push esi
push str.Unexpected__
call fcn.0043a450
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.0043a450
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.0043a450
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.0043a450
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.0043a450
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.0043a450
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.0043a450
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
mov ecx, dword [esp + 0x1a5c]
push 0x4af9bc
push str.Out_of_memory.
call fcn.0043a450
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 0x426ce8
mov ebp, dword [eax + 4]
jmp 0x426ced
mov ebp, 0x4af9bc
cmp edx, 1
jle 0x426d00
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x10], ecx
mov ecx, 0x4af9bc
jmp 0x426d09
mov ecx, 0x4af9bc
mov dword [esp + 0x10], ecx
cmp edx, 2
jle 0x426d17
mov esi, dword [eax + 0x24]
mov dword [esp + 0x14], esi
jmp 0x426d1b
mov dword [esp + 0x14], ecx
cmp edx, 3
jle 0x426d29
mov edx, dword [eax + 0x34]
mov dword [esp + 0x1c], edx
jmp 0x426d2d
mov dword [esp + 0x1c], ecx
movzx eax, bl
dec eax
cmp eax, 0xe1
ja case.0x426d43.3
movzx eax, byte [eax + 0x429354]
jmp dword [eax*4 + 0x429248]
cmp dword [esp + 0x1a68], 2
jl 0x4280a4
mov eax, 2
cmp dword [esp + 0x1a68], eax
jle 0x426e6c
mov ebx, dword [esp + 0x14]
movzx esi, word [ebx]
test si, si
je 0x426dbc
mov ecx, edi
call fcn.0041afa0
test al, al
jne 0x426dbc
mov eax, esi
call fcn.0040eec0
movzx ecx, ax
push ecx
push str.SMHD
call fcn.0049a429
add esp, 8
test eax, eax
jne 0x426dbc
mov ecx, dword [esp + 0x1a5c]
push ebx
push str.Parameter_3_invalid.
call fcn.0043a450
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
cmp byte [esp + 0x1a60], 5
jne 0x426e15
mov edi, dword [esp + 0x10]
cmp word [edi], 0
je 0x426e15
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041afa0
test al, al
jne 0x426e15
push 1
lea esi, [esp + 0x3c]
mov eax, edi
call fcn.0047f2e0
add esp, 4
test eax, eax
jne 0x426e15
mov ecx, dword [esp + 0x1a5c]
push edi
push str.Parameter_2_invalid.
call fcn.0043a450
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 0x4290b7
cmp byte [esp + 0x26], 0
je 0x4290b7
mov ecx, dword [0x4d5b14]
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 0x4290c1
mov byte [eax + 0x3c], 0x42
jmp 0x4290c1
cmp byte [esp + 0x1a60], 7
jne case.0x426d43.1
mov eax, 1
mov ecx, edi
call fcn.0041afa0
test al, al
jne case.0x426d43.1
mov eax, dword [esp + 0x20]
cmp byte [eax + 0x11], 0
jne case.0x426d43.1
mov esi, dword [esp + 0x10]
call fcn.0041a400
fldz
fucompp
fnstsw ax
test ah, 0x44
jp case.0x426d43.1
mov ecx, dword [esp + 0x1a5c]
push esi
push str.Divide_by_zero
call fcn.0043a450
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
mov ebp, 1
cmp dword [esp + 0x1a68], ebp
jle case.0x426d43.3
mov edi, dword [esp + 0x20]
add edi, 0x14
xor ebx, ebx
mov edi, edi
mov esi, dword [edi]
cmp word [esi], bx
je 0x426f63
mov ecx, dword [esp + 0x18]
mov eax, ebp
call fcn.0041afa0
test al, al
jne 0x426f63
cmp byte [edi - 3], bl
jne 0x426f63
push ebx
push ebx
push ebx
push 1
mov eax, esi
call fcn.0047f660
add esp, 0x10
test eax, eax
je 0x426f63
mov al, byte [esp + 0x1a60]
cmp al, 1
je 0x426f21
cmp al, 2
jne 0x426f3d
mov ecx, dword [esp + 0x10]
movzx eax, word [ecx]
cmp eax, 0x30
je 0x426f63
cmp eax, 0x2b
je 0x426f63
mov edx, dword [esp + 0x20]
cmp word [edx + 0x12], 0x12
ja 0x426f63
mov eax, 8
call fcn.0047c820
mov dword [edi + 8], eax
cmp eax, ebx
je 0x426ca9
mov esi, dword [edi]
call fcn.00404040
mov ecx, dword [edi + 8]
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x426f66
mov dword [edi + 8], ebx
inc ebp
add edi, 0x10
cmp ebp, dword [esp + 0x1a68]
jl 0x426ee0
jmp case.0x426d43.3
mov eax, dword [esp + 0x1a68]
sub eax, 0
je 0x4271f3
mov esi, 1
sub eax, esi
mov ecx, edi
je 0x42718e
xor eax, eax
call fcn.0041afa0
test al, al
je 0x426fae
mov dword [edi + 0xc], esi
jmp case.0x426d43.3
push str.Read
push ebp
call fcn.00499499
add esp, 8
test eax, eax
jne 0x426fd0
mov eax, dword [esp + 0x18]
mov dword [eax + 0xc], 5
jmp case.0x426d43.3
push str.Parse
push ebp
call fcn.00499499
add esp, 8
test eax, eax
jne 0x426ff2
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0xc], 6
jmp case.0x426d43.3
push 0x4b77d4
push ebp
call fcn.00499499
add esp, 8
test eax, eax
jne 0x427014
mov edx, dword [esp + 0x18]
mov dword [edx + 0xc], 9
jmp case.0x426d43.3
push str.Files
push ebp
call fcn.00499499
add esp, 8
test eax, eax
jne 0x427036
mov eax, dword [esp + 0x18]
mov dword [eax + 0xc], 0xa
jmp case.0x426d43.3
push 0
push 0
push ebp
xor eax, eax
call fcn.0041afe0
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 0x4270f0
mov eax, esi
call fcn.0041afa0
test al, al
jne 0x42707a
mov esi, dword [esp + 0x10]
call fcn.0041ceb0
test eax, eax
je 0x427592
mov ecx, dword [esp + 0x14]
movzx esi, word [ecx]
test si, si
je case.0x426d43.3
mov ecx, dword [esp + 0x18]
mov eax, 2
call fcn.0041afa0
test al, al
jne case.0x426d43.3
mov eax, dword [esp + 0x14]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4270a7
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x4270cd
cmp esi, 0x30
je case.0x426d43.3
cmp esi, 0x31
je case.0x426d43.3
mov edx, dword [esp + 0x14]
push edx
push str.Parameter_3_invalid.
mov ecx, dword [esp + 0x1a64]
call fcn.0043a450
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
mov eax, 2
cmp dword [esp + 0x1a68], eax
jle 0x427118
call fcn.0041afa0
test al, al
jne 0x427118
mov esi, dword [esp + 0x14]
call fcn.0041ceb0
test eax, eax
je 0x428161
mov eax, dword [esp + 0x1c]
movzx esi, word [eax]
test si, si
je case.0x426d43.3
mov ecx, dword [esp + 0x18]
mov eax, 3
call fcn.0041afa0
test al, al
jne case.0x426d43.3
mov eax, dword [esp + 0x1c]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x427145
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x42716b
cmp esi, 0x30
je case.0x426d43.3
cmp esi, 0x31
je case.0x426d43.3
mov ecx, dword [esp + 0x1c]
push ecx
push str.Parameter_4_invalid.
mov ecx, dword [esp + 0x1a64]
call fcn.0043a450
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
xor eax, eax
call fcn.0041afa0
test al, al
jne 0x426fa6
mov edx, dword [esp + 0x20]
cmp byte [edx + 1], al
jne 0x426fa6
push 0
push 0
push esi
push 0
mov eax, ebp
call fcn.0047f660
add esp, 0x10
test eax, eax
je 0x4271cf
mov eax, dword [esp + 0x18]
mov dword [eax + 0xc], 2
jmp case.0x426d43.3
push 0
push 0
push ebp
xor eax, eax
call fcn.0041afe0
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.0x426d43.3
mov dword [edi + 0xc], 2
jmp case.0x426d43.3
mov dword [edi + 0xc], 7
jmp case.0x426d43.3
mov dword [edi + 0xc], 8
jmp case.0x426d43.3
cmp dword [esp + 0x1a68], 0
mov byte [0x4d97dd], 1
jle case.0x426d43.3
xor eax, eax
mov ecx, edi
call fcn.0041afa0
test al, al
jne case.0x426d43.3
push 0
lea edx, [esp + 0x30]
push edx
push ebp
xor ecx, ecx
lea edx, [esp + 0x34]
call fcn.00466510
add esp, 0xc
cmp dword [esp + 0x2c], 0
jne 0x427279
mov ecx, dword [esp + 0x1a5c]
push ebp
push str.Invalid_Gui_name.
call fcn.0043a450
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
mov esi, dword [esp + 0x28]
call fcn.0041bcf0
cmp eax, 0x12
ja case.0x426d43.3
movzx eax, byte [eax + 0x42944c]
jmp dword [eax*4 + 0x429438]
mov ecx, dword [esp + 0x1a5c]
push ebp
push str.Parameter_1_invalid.
call fcn.0043a450
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
cmp dword [esp + 0x1a68], 1
jle case.0x426d43.3
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041afa0
test al, al
jne case.0x426d43.3
mov esi, dword [esp + 0x10]
call fcn.0041c130
test al, al
je 0x427592
cmp al, 0xb
jne case.0x426d43.3
cmp dword [esp + 0x1a68], 3
jle case.0x426d43.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.0043a450
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
cmp dword [esp + 0x1a68], 1
jle case.0x426d43.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.0043a450
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
cmp dword [esp + 0x1a68], 2
jle case.0x426d43.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.0043a450
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
xor eax, eax
mov ecx, edi
call fcn.0041afa0
test al, al
jne 0x4273b5
mov ecx, dword [esp + 0x1a5c]
push 1
push ecx
mov edi, ebp
call fcn.0042d940
mov edx, dword [esp + 0x18]
mov dword [edx + 0xc], eax
test eax, eax
je 0x42768c
mov al, byte [esp + 0x1a60]
cmp al, 0x97
je 0x427458
cmp al, 0x98
je 0x427458
cmp al, 0x99
jne case.0x426d43.3
mov eax, dword [esp + 0x10]
movzx esi, word [eax]
test si, si
je case.0x426d43.3
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041afa0
test al, al
jne case.0x426d43.3
mov eax, dword [esp + 0x10]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x427401
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x427435
mov eax, esi
call fcn.0040eec0
movzx ecx, ax
push ecx
push 0x4b7970
call fcn.0049a429
add esp, 8
test eax, eax
jne case.0x426d43.3
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x1a5c]
push edx
push str.Parameter_2_invalid.
call fcn.0043a450
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.0x426d43.3
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041afa0
test al, al
jne case.0x426d43.3
mov eax, dword [esp + 0x10]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x427485
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x4274aa
mov eax, esi
call fcn.0040eec0
cmp ax, 0x52
je case.0x426d43.3
mov ecx, dword [esp + 0x10]
push ecx
push str.Parameter_2_invalid.
mov ecx, dword [esp + 0x1a64]
call fcn.0043a450
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
cmp dword [esp + 0x1a68], 1
jl case.0x426d43.3
xor eax, eax
mov ecx, edi
call fcn.0041afa0
test al, al
je 0x4274fc
mov eax, 1
mov dword [0x4d9804], eax
mov dword [0x4d9808], eax
jmp case.0x426d43.3
push 5
push str.Float
push ebp
call fcn.00499c1a
add esp, 0xc
test eax, eax
jne 0x4275b1
push str.Fast
add ebp, 0xa
push ebp
call fcn.00499499
add esp, 8
test eax, eax
je 0x427533
mov dword [0x4d9808], 1
cmp dword [esp + 0x1a68], 1
jle case.0x426d43.3
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041afa0
test al, al
jne case.0x426d43.3
mov esi, dword [esp + 0x10]
push 1
push 1
push 0
push 1
mov eax, esi
call fcn.0047f660
add esp, 0x10
test eax, eax
je 0x427592
mov eax, esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x427576
sub eax, edx
sar eax, 1
cmp eax, 0x1e
jb case.0x426d43.3
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0x1a5c]
push esi
push str.Parameter_2_invalid.
call fcn.0043a450
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
push 7
push str.Integer
push ebp
call fcn.00499c1a
add esp, 0xc
test eax, eax
jne case.0x427292.0
push str.Fast
add ebp, 0xe
push ebp
call fcn.00499499
add esp, 8
test eax, eax
je 0x4275e8
mov dword [0x4d9804], 1
cmp dword [esp + 0x1a68], 1
jle case.0x426d43.3
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041afa0
test al, al
jne case.0x426d43.3
mov edx, dword [esp + 0x10]
mov ax, word [edx]
call fcn.0040eec0
cmp ax, 0x48
je case.0x426d43.3
mov eax, dword [esp + 0x10]
mov ax, word [eax]
call fcn.0040eec0
cmp ax, 0x44
jmp 0x4274a4
cmp word [ebp], 0
je case.0x426d43.3
xor eax, eax
mov ecx, edi
call fcn.0041afa0
test al, al
jne case.0x426d43.3
push ebp
push 0x4b7984
mov esi, 0x107
lea edi, [esp + 0x50]
call fcn.0047f800
mov ecx, dword [esp + 0x1a64]
add esp, 8
push 3
push 0
mov edx, edi
push edx
call fcn.0042d090
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0xc], eax
test eax, eax
jne case.0x426d43.3
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
cmp dword [esp + 0x1a68], 0
jle case.0x426d43.3
mov edx, dword [0x4d5b14]
cmp dword [edx + 0xb4], 0
jne case.0x426d43.3
push 0x4af9bc
push str.Returns_parameter_should_be_blank_except_inside_a_function.
jmp 0x4274b4
cmp dword [esp + 0x1a68], 0
jle case.0x426d43.3
xor eax, eax
mov ecx, edi
call fcn.0041afa0
test al, al
jne case.0x426d43.3
push 0
mov esi, ebp
call fcn.0040ef90
add esp, 4
test eax, eax
jne case.0x426d43.3
push ebp
push str.Parameter_1_invalid.
jmp 0x4274b4
cmp dword [esp + 0x1a68], 0
jle case.0x426d43.3
xor eax, eax
mov ecx, edi
call fcn.0041afa0
test al, al
jne case.0x426d43.3
mov esi, ebp
call fcn.0041cc80
cmp eax, 4
jne case.0x426d43.3
push ebp
push str.Parameter_1_invalid.
jmp 0x4274b4
cmp dword [esp + 0x1a68], 0
jle case.0x426d43.3
xor eax, eax
mov ecx, edi
call fcn.0041afa0
test al, al
jne case.0x426d43.3
mov eax, 0x4b7a0c
mov ecx, ebp
call fcn.0047fbb0
test eax, eax
jne case.0x426d43.3
push eax
push eax
push eax
push 1
mov eax, ebp
call fcn.0047f660
add esp, 0x10
test eax, eax
jne case.0x426d43.3
push ebp
push str.Parameter_1_invalid.
jmp 0x4274b4
cmp dword [esp + 0x1a68], 0
jle case.0x426d43.3
xor eax, eax
mov ecx, edi
call fcn.0041afa0
test al, al
jne case.0x426d43.3
mov esi, ebp
call fcn.0041cd40
test eax, eax
jne case.0x426d43.3
push ebp
push str.Parameter_1_invalid.
jmp 0x4274b4
cmp dword [esp + 0x1a68], 0
jle case.0x426d43.3
xor eax, eax
mov ecx, edi
call fcn.0041afa0
test al, al
jne case.0x426d43.3
mov eax, ebp
call fcn.0041cd70
test eax, eax
jne case.0x426d43.3
push ebp
push str.Parameter_1_invalid.
jmp 0x4274b4
cmp dword [esp + 0x1a68], 0
jle case.0x426d43.3
xor eax, eax
mov ecx, edi
call fcn.0041afa0
test al, al
jne case.0x426d43.3
push 4
mov eax, ebp
call fcn.0041ce20
add esp, 4
cmp eax, 4
jne case.0x426d43.3
push ebp
push str.Parameter_1_invalid.
jmp 0x4274b4
cmp dword [esp + 0x1a68], 0
jle case.0x426d43.3
xor eax, eax
mov ecx, edi
call fcn.0041afa0
test al, al
jne case.0x426d43.3
mov esi, ebp
call fcn.00414390
cmp eax, 0x64
jbe case.0x426d43.3
push ebp
push str.Parameter_1_invalid.
jmp 0x4274b4
cmp dword [esp + 0x1a68], 0
jle case.0x426d43.3
xor eax, eax
mov ecx, edi
call fcn.0041afa0
test al, al
jne case.0x426d43.3
mov eax, ebp
call fcn.0040f050
test eax, eax
jne case.0x426d43.3
push ebp
push str.Parameter_1_invalid.
jmp 0x4274b4
cmp dword [esp + 0x1a68], 0
jle case.0x426d43.3
xor eax, eax
mov ecx, edi
call fcn.0041afa0
test al, al
jne case.0x426d43.3
push 0
mov eax, ebp
call fcn.0041cc30
jmp 0x4276f3
cmp dword [esp + 0x1a68], 4
jle case.0x426d43.3
mov eax, 4
mov ecx, edi
call fcn.0041afa0
test al, al
jne case.0x426d43.3
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x44]
push 0x4b4160
push eax
call fcn.00499499
add esp, 8
test eax, eax
je case.0x426d43.3
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x44]
push eax
push str.Parameter_5_invalid.
jmp 0x4274b4
mov edx, dword [esp + 0x1c]
movzx esi, word [edx]
test si, si
je case.0x426d43.3
mov eax, 3
mov ecx, edi
call fcn.0041afa0
test al, al
jne case.0x426d43.3
mov eax, esi
call fcn.0040eec0
movzx eax, ax
push eax
push 0x4b7a40
call fcn.0049a429
add esp, 8
test eax, eax
jne case.0x426d43.3
jmp 0x42716b
mov edx, dword [esp + 0x10]
cmp word [edx], 0
je case.0x426d43.3
mov eax, 1
mov ecx, edi
call fcn.0041afa0
test al, al
jne case.0x426d43.3
mov eax, dword [esp + 0x10]
push 0
push 0
push eax
mov eax, 2
call fcn.0041afe0
add esp, 0xc
test eax, eax
jne case.0x426d43.3
mov ecx, dword [esp + 0x10]
push ecx
push str.Parameter_2_invalid.
jmp 0x427175
xor eax, eax
mov ecx, edi
call fcn.0041afa0
test al, al
jne case.0x426d43.3
mov esi, ebp
call fcn.0041b230
cmp eax, 0xffffffff
jne case.0x426d43.3
push ebp
push str.Parameter_1_invalid.
jmp 0x427175
cmp dword [esp + 0x1a68], 1
jle case.0x426d43.3
cmp word [ebp], 0
je 0x427a2b
xor eax, eax
mov ecx, edi
call fcn.0041afa0
test al, al
jne 0x427a2b
mov esi, ebp
call fcn.0041b1b0
test eax, eax
je 0x4279f3
mov edx, dword [esp + 0x10]
cmp word [edx], 0
je case.0x426d43.3
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041afa0
test al, al
jne case.0x426d43.3
mov eax, dword [esp + 0x10]
push 0
push 0
push eax
mov eax, 2
call fcn.0041afe0
add esp, 0xc
test eax, eax
jne case.0x426d43.3
mov ecx, dword [esp + 0x10]
push ecx
push str.Parameter_2_invalid.
jmp 0x427175
cmp word [ebp], 0
je case.0x426d43.3
xor eax, eax
mov ecx, edi
call fcn.0041afa0
test al, al
jne case.0x426d43.3
push 0
push 0
push ebp
mov eax, 2
call fcn.0041afe0
add esp, 0xc
test eax, eax
jne case.0x426d43.3
push ebp
push str.Parameter_1_invalid.
jmp 0x427175
cmp byte [esp + 0x1a60], 0x9e
jne 0x427b09
cmp dword [esp + 0x1a68], 0
jle 0x427b09
xor eax, eax
mov ecx, edi
call fcn.0041afa0
test al, al
jne 0x427b09
mov esi, ebp
call fcn.0041a400
fld qword [0x4cee20]
fcomp st(1)
fnstsw ax
test ah, 0x41
je 0x427b7a
fcomp qword [0x4cedc0]
fnstsw ax
test ah, 0x41
je 0x427b7c
mov edi, dword [esp + 0x10]
cmp word [edi], 0
je 0x427b37
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041afa0
test al, al
jne 0x427b37
push 0
call fcn.0041b2e0
add esp, 4
test eax, eax
je 0x426df6
mov edx, dword [esp + 0x14]
cmp word [edx], 0
je case.0x426d43.3
mov ecx, dword [esp + 0x18]
mov eax, 2
call fcn.0041afa0
test al, al
jne case.0x426d43.3
mov esi, dword [esp + 0x14]
call fcn.0041b500
cmp eax, 0xffffffff
jne case.0x426d43.3
mov eax, esi
push eax
push str.Parameter_3_invalid.
jmp 0x427175
fstp st(0)
push ebp
push str.Parameter_1_invalid.
jmp 0x427175
cmp dword [esp + 0x1a68], 0
jle case.0x426d43.3
xor eax, eax
mov ecx, edi
call fcn.0041afa0
test al, al
jne case.0x426d43.3
mov esi, ebp
call fcn.0041a400
fld qword [0x4cee20]
fcomp st(1)
fnstsw ax
test ah, 0x41
je 0x427b7a
fcomp qword [0x4cedc0]
fnstsw ax
test ah, 0x41
jne case.0x426d43.3
push ebp
push str.Parameter_1_invalid.
jmp 0x427175
mov ecx, dword [esp + 0x10]
cmp word [ecx], 0
je case.0x426d43.3
mov eax, 1
mov ecx, edi
call fcn.0041afa0
test al, al
jne case.0x426d43.3
mov edx, dword [esp + 0x10]
push str.wait
push edx
call fcn.00499499
add esp, 8
test eax, eax
je case.0x426d43.3
mov eax, dword [esp + 0x10]
push 0x4b360c
push eax
call fcn.00499499
add esp, 8
test eax, eax
je case.0x426d43.3
mov ecx, dword [esp + 0x10]
push ecx
push str.Parameter_2_invalid.
jmp 0x427175
mov edx, dword [esp + 0x14]
cmp word [edx], 0
je 0x427cff
mov eax, dword [esp + 0x1c]
cmp word [eax], 0
je 0x427cff
mov edx, dword [esp + 0x1a68]
cmp edx, 4
jle 0x427cff
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x44]
cmp word [ecx], 0
je 0x427cff
cmp edx, 5
jle 0x427cff
mov ecx, dword [eax + 0x54]
cmp word [ecx], 0
je 0x427cff
cmp edx, 6
jle 0x427cff
mov eax, dword [eax + 0x64]
cmp word [eax], 0
je 0x427cff
cmp byte [esp + 0x1a60], 0x95
je case.0x426d43.3
mov eax, 7
cmp edx, eax
jle case.0x426d43.3
mov ecx, dword [esp + 0x20]
mov esi, dword [ecx + 0x74]
cmp word [esi], 0
je case.0x426d43.3
mov ecx, edi
call fcn.0041afa0
test al, al
jne case.0x426d43.3
call fcn.00414390
test eax, eax
js 0x427ced
cmp eax, 0xff
jle case.0x426d43.3
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 0x74]
push eax
push str.Parameter_8_invalid.
jmp 0x427175
push 0x4af9bc
push str.Parameters_3_through_7_must_not_be_blank.
jmp 0x427175
cmp word [ebp], 0
je 0x427d35
xor eax, eax
mov ecx, edi
call fcn.0041afa0
test al, al
jne 0x427d35
mov esi, ebp
call fcn.0041d1b0
movzx eax, ax
cmp eax, 0xffffffff
je 0x4279f3
mov ecx, dword [esp + 0x10]
cmp word [ecx], 0
je case.0x426d43.3
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041afa0
test al, al
jne case.0x426d43.3
mov esi, dword [esp + 0x10]
call fcn.0041d140
movzx edx, ax
cmp edx, 0xffffffff
jne case.0x426d43.3
mov eax, esi
push eax
push str.Parameter_2_invalid.
jmp 0x427175
cmp word [ebp], 0
je case.0x426d43.3
xor eax, eax
mov ecx, edi
call fcn.0041afa0
test al, al
jne case.0x426d43.3
mov esi, ebp
call fcn.00414390
test eax, eax
js 0x427dab
cmp eax, 0x64
jle case.0x426d43.3
push ebp
push str.Parameter_1_invalid.
jmp 0x427175
mov esi, dword [esp + 0x14]
cmp word [esi], 0
je 0x427de6
mov eax, 2
mov ecx, edi
call fcn.0041afa0
test al, al
jne 0x427de6
call fcn.00414390
test eax, eax
js 0x428161
cmp eax, 0x64
jg 0x428161
mov edi, dword [esp + 0x1c]
movzx esi, word [edi]
test si, si
je 0x427e17
mov ecx, dword [esp + 0x18]
mov eax, 3
call fcn.0041afa0
test al, al
jne 0x427e17
mov eax, esi
call fcn.0040eec0
cmp ax, 0x52
je 0x427e17
push edi
jmp 0x427170
mov eax, dword [esp + 0x10]
mov ecx, ebp
call fcn.0041d430
test eax, eax
jne case.0x426d43.3
push ebp
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x427175
mov ebx, dword [esp + 0x20]
mov eax, 4
cmp dword [esp + 0x1a68], eax
jle 0x427e77
mov esi, dword [ebx + 0x44]
cmp word [esi], 0
je 0x427e77
mov ecx, edi
call fcn.0041afa0
test al, al
jne 0x427e77
call fcn.00414390
test eax, eax
js 0x427e69
cmp eax, 0x64
jle 0x427e77
mov eax, dword [ebx + 0x44]
push eax
push str.Parameter_5_invalid.
jmp 0x427175
cmp dword [esp + 0x1a68], 5
jle 0x427ee4
mov esi, dword [ebx + 0x54]
cmp word [esi], 0
je 0x427ee4
mov ecx, dword [esp + 0x18]
mov eax, 5
call fcn.0041afa0
test al, al
jne 0x427ee4
mov eax, esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x427ea5
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x427ed6
mov ax, word [esi]
call fcn.0040eec0
movzx ecx, ax
push ecx
push 0x4b7b3c
call fcn.0049a429
add esp, 8
test eax, eax
jne 0x427ee4
mov eax, dword [ebx + 0x54]
push eax
push str.Parameter_6_invalid.
jmp 0x427175
mov eax, 6
cmp dword [esp + 0x1a68], eax
jle 0x427f24
mov esi, dword [ebx + 0x64]
cmp word [esi], 0
je 0x427f24
mov ecx, dword [esp + 0x18]
call fcn.0041afa0
test al, al
jne 0x427f24
mov ax, word [esi]
call fcn.0040eec0
cmp ax, 0x52
je 0x427f24
mov eax, dword [ebx + 0x64]
push eax
push str.Parameter_7_invalid.
jmp 0x427175
cmp word [ebp], 0
je 0x427f50
mov ecx, dword [esp + 0x18]
xor eax, eax
call fcn.0041afa0
test al, al
jne 0x427f50
push 1
xor bl, bl
mov esi, ebp
call fcn.004143c0
add esp, 4
test eax, eax
je 0x4279f3
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
call fcn.0041d430
test eax, eax
jne case.0x426d43.3
mov edx, dword [esp + 0x10]
push edx
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x427175
mov eax, dword [esp + 0x1c]
cmp word [eax], 0
je 0x428087
mov ecx, dword [esp + 0x1a68]
cmp ecx, 4
jle 0x428087
mov ebx, dword [esp + 0x20]
mov eax, dword [ebx + 0x44]
cmp word [eax], 0
je 0x428087
cmp ecx, 5
jle 0x427fdd
mov esi, dword [ebx + 0x54]
cmp word [esi], 0
je 0x427fdd
mov eax, 5
mov ecx, edi
call fcn.0041afa0
test al, al
jne 0x427fdd
call fcn.00414390
test eax, eax
js 0x427fcf
cmp eax, 0x64
jle 0x427fdd
mov ebx, dword [ebx + 0x54]
push ebx
push str.Parameter_6_invalid.
jmp 0x427175
mov eax, 6
cmp dword [esp + 0x1a68], eax
jle 0x42801d
mov esi, dword [ebx + 0x64]
cmp word [esi], 0
je 0x42801d
mov ecx, dword [esp + 0x18]
call fcn.0041afa0
test al, al
jne 0x42801d
mov ax, word [esi]
call fcn.0040eec0
cmp ax, 0x52
je 0x42801d
mov ebx, dword [ebx + 0x64]
push ebx
push str.Parameter_7_invalid.
jmp 0x427175
mov ecx, dword [esp + 0x18]
xor eax, eax
call fcn.0041afa0
test al, al
jne 0x428042
push 0
xor bl, bl
mov esi, ebp
call fcn.004143c0
add esp, 4
test eax, eax
je 0x4279f3
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov ecx, esi
call fcn.0041d430
test eax, eax
jne 0x428060
push esi
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x427175
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x44]
mov ecx, dword [esp + 0x1c]
call fcn.0041d430
test eax, eax
jne case.0x426d43.3
mov edx, dword [esp + 0x1c]
push edx
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x427175
push 0x4af9bc
push str.Parameter_4_and_5_required.
jmp 0x427175
mov eax, dword [esp + 0x10]
cmp word [eax], 0
jne case.0x426d43.3
push 0x4af9bc
push str.Parameter_2_required
jmp 0x427175
mov ecx, dword [esp + 0x1c]
cmp word [ecx], 0
je case.0x426d43.3
mov eax, 3
mov ecx, edi
call fcn.0041afa0
test al, al
jne case.0x426d43.3
mov esi, dword [esp + 0x1c]
push 1
xor bl, bl
call fcn.004143c0
add esp, 4
test eax, eax
jne case.0x426d43.3
push esi
jmp 0x427170
mov esi, dword [esp + 0x14]
cmp word [esi], 0
je 0x428175
mov eax, 2
mov ecx, edi
call fcn.0041afa0
test al, al
jne 0x428175
call fcn.00414390
push 0
push 0
mov edi, eax
push 1
push 0
mov eax, esi
call fcn.0047f660
add esp, 0x10
test eax, eax
setne al
cmp byte [esp + 0x1a60], 0xad
jne 0x42816c
test al, al
jne 0x428154
mov ax, word [esi]
call fcn.0040eec0
cmp ax, 0x52
jne 0x428161
jmp case.0x426d43.3
cmp edi, 2
jle case.0x426d43.3
mov esi, dword [esp + 0x14]
push esi
push str.Parameter_3_invalid.
jmp 0x427175
test al, al
je 0x428161
cmp edi, 1
jg 0x428161
cmp byte [esp + 0x1a60], 0xa9
jne case.0x426d43.3
cmp dword [esp + 0x1a68], 0
jle case.0x426d43.3
mov ecx, dword [esp + 0x18]
xor eax, eax
call fcn.0041afa0
test al, al
je case.0x426d43.3
push ebp
push str.Must_not_contain_variables.
jmp 0x427175
mov edx, dword [esp + 0x10]
cmp word [edx], 0
je case.0x426d43.3
mov eax, 1
mov ecx, edi
call fcn.0041afa0
test al, al
jne case.0x426d43.3
mov esi, dword [esp + 0x10]
call fcn.00414390
push 0
push 0
mov edi, eax
push 1
push 0
mov eax, esi
call fcn.0047f660
add esp, 0x10
test eax, eax
je 0x4281fb
cmp edi, 1
jle case.0x426d43.3
push esi
push str.Parameter_2_invalid.
jmp 0x427175
cmp word [ebp], 0
je 0x42824a
xor eax, eax
mov ecx, edi
call fcn.0041afa0
test al, al
jne 0x42824a
mov esi, ebp
lea esp, [esp]
mov ax, word [esi]
call fcn.0040eec0
movzx eax, ax
push eax
push str._RASHNOT
call fcn.0049a429
add esp, 8
test eax, eax
je 0x4279f3
add esi, 2
cmp word [esi], 0
jne 0x428220
mov eax, 2
cmp dword [esp + 0x1a68], eax
jle 0x428276
mov ecx, dword [esp + 0x18]
call fcn.0041afa0
test al, al
jne 0x428276
mov esi, dword [esp + 0x14]
call fcn.0041ceb0
test eax, eax
je 0x428161
mov ecx, dword [esp + 0x1c]
movzx esi, word [ecx]
test si, si
je case.0x426d43.3
mov ecx, dword [esp + 0x18]
mov eax, 3
call fcn.0041afa0
test al, al
jne case.0x426d43.3
mov eax, dword [esp + 0x1c]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4282a3
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x4282c9
cmp esi, 0x30
je case.0x426d43.3
cmp esi, 0x31
je case.0x426d43.3
mov edx, dword [esp + 0x1c]
push edx
jmp 0x427170
mov eax, dword [esp + 0x14]
movzx esi, word [eax]
test si, si
je case.0x426d43.3
mov eax, 2
mov ecx, edi
call fcn.0041afa0
test al, al
jne case.0x426d43.3
mov eax, dword [esp + 0x14]
lea edx, [eax + 2]
mov edi, edi
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x428300
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x4270cd
mov eax, esi
call fcn.0040eec0
movzx ecx, ax
push ecx
push 0x4b7c28
call fcn.0049a429
add esp, 8
test eax, eax
jne case.0x426d43.3
jmp 0x4270cd
cmp word [ebp], 0
je 0x428369
xor eax, eax
mov ecx, edi
call fcn.0041afa0
test al, al
jne 0x428369
push 1
lea esi, [esp + 0x3c]
mov eax, ebp
call fcn.0047f2e0
add esp, 4
test eax, eax
je case.0x42896d.0
mov esi, dword [esp + 0x14]
movzx edi, word [esi]
test di, di
je 0x4283c8
mov ecx, dword [esp + 0x18]
mov eax, 2
call fcn.0041afa0
test al, al
jne 0x4283c8
mov eax, esi
lea edx, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x428390
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x428796
mov eax, edi
call fcn.0040eec0
movzx eax, ax
push eax
push 0x4b7c28
call fcn.0049a429
add esp, 8
test eax, eax
je 0x428796
mov edi, dword [esp + 0x1a68]
cmp edi, 3
jle 0x4283fe
mov ecx, dword [esp + 0x18]
mov eax, 3
call fcn.0041afa0
test al, al
jne 0x4283fe
mov esi, dword [esp + 0x1c]
call fcn.0041ceb0
test eax, eax
jne 0x4283fe
push esi
push str.Parameter_4_invalid.
jmp 0x4270d7
cmp edi, 4
jle case.0x426d43.3
mov ecx, dword [esp + 0x20]
mov esi, dword [ecx + 0x44]
cmp word [esi], 0
je case.0x426d43.3
mov ecx, dword [esp + 0x18]
mov eax, 4
call fcn.0041afa0
test al, al
jne case.0x426d43.3
mov eax, esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x428433
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x42845b
cmp word [esi], 0x30
je case.0x426d43.3
cmp word [esi], 0x31
je case.0x426d43.3
push esi
push str.Parameter_5_invalid.
jmp 0x4270d7
mov edx, dword [esp + 0x14]
movzx esi, word [edx]
test si, si
je case.0x426d43.3
mov eax, 2
mov ecx, edi
call fcn.0041afa0
test al, al
jne case.0x426d43.3
mov eax, dword [esp + 0x14]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x428491
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x4284c5
mov eax, esi
call fcn.0040eec0
movzx eax, ax
push eax
push 0x4b7c30
call fcn.0049a429
add esp, 8
test eax, eax
jne case.0x426d43.3
mov ecx, dword [esp + 0x14]
push ecx
jmp 0x4270d2
cmp dword [esp + 0x1a68], 0
jle case.0x426d43.3
xor eax, eax
mov ecx, edi
call fcn.0041afa0
test al, al
jne case.0x426d43.3
mov esi, ebp
call fcn.0041b6b0
test eax, eax
jne case.0x426d43.3
push ebp
push str.Parameter_1_invalid.
jmp 0x4270d7
cmp dword [esp + 0x1a68], 1
jle case.0x426d43.3
mov eax, 1
mov ecx, edi
call fcn.0041afa0
test al, al
jne case.0x426d43.3
mov esi, dword [esp + 0x10]
call fcn.0041b800
mov edi, eax
test edi, edi
jne 0x428544
push esi
push str.Parameter_2_invalid.
jmp 0x4270d7
mov ebx, dword [esp + 0x18]
mov eax, 2
mov ecx, ebx
call fcn.0041afa0
test al, al
jne case.0x42856f.3
lea eax, [edi - 2]
cmp eax, 0x19
ja case.0x42856f.3
movzx edx, byte [eax + 0x429470]
jmp dword [edx*4 + 0x429460]
mov esi, dword [esp + 0x14]
push 0
push 0
push 0
push 1
mov eax, esi
call fcn.0047f660
add esp, 0x10
test eax, eax
jne case.0x42856f.3
push esi
push str.Parameter_3_must_be_an_integer_in_this_case.
jmp 0x4270d7
mov esi, dword [esp + 0x14]
push 0
push 1
push 0
push 1
mov eax, esi
call fcn.0047f660
add esp, 0x10
test eax, eax
jne case.0x42856f.3
push esi
push str.Parameter_3_must_be_a_number_in_this_case.
jmp 0x4270d7
mov esi, dword [esp + 0x14]
push 0
push 1
push 0
push 0
mov eax, esi
call fcn.0047f660
add esp, 0x10
test eax, eax
jne case.0x42856f.3
push esi
push str.Parameter_3_must_be_a_positive_integer_in_this_case.
jmp 0x4270d7
lea eax, [edi - 1]
cmp eax, 0x1a
ja case.0x4285f8.4
movzx eax, byte [eax + 0x4294a4]
jmp dword [eax*4 + 0x42948c]
mov eax, dword [esp + 0x1c]
cmp word [eax], 0
je case.0x4285f8.4
push eax
push str.Parameter_4_must_be_blank_in_this_case.
jmp 0x4270d7
mov eax, 3
mov ecx, ebx
call fcn.0041afa0
test al, al
jne case.0x4285f8.4
mov esi, dword [esp + 0x1c]
push 0
push 0
push 0
push 1
mov eax, esi
call fcn.0047f660
add esp, 0x10
test eax, eax
jne case.0x4285f8.4
push esi
push str.Parameter_4_must_be_an_integer_in_this_case.
jmp 0x4270d7
mov eax, 3
mov ecx, ebx
call fcn.0041afa0
test al, al
jne case.0x4285f8.4
mov esi, dword [esp + 0x1c]
push 0
push 0
push 0
push 0
mov eax, esi
call fcn.0047f660
add esp, 0x10
test eax, eax
jne case.0x4285f8.4
push esi
push str.Parameter_4_must_be_a_positive_integer_in_this_case.
jmp 0x4270d7
mov esi, dword [esp + 0x1c]
cmp word [esi], 0
je case.0x4285f8.4
mov eax, 3
mov ecx, ebx
call fcn.0041afa0
test al, al
jne case.0x4285f8.4
push 0
push 0
push 0
push 1
mov eax, esi
call fcn.0047f660
add esp, 0x10
test eax, eax
jne case.0x4285f8.4
push esi
push str.Parameter_4_must_be_blank_or_an_integer_in_this_case.
jmp 0x4270d7
mov eax, 3
mov ecx, ebx
call fcn.0041afa0
test al, al
jne case.0x4285f8.4
mov esi, dword [esp + 0x1c]
push 0
push 1
push 0
push 1
mov eax, esi
call fcn.0047f660
add esp, 0x10
test eax, eax
jne case.0x4285f8.4
push esi
push str.Parameter_4_must_be_a_number_in_this_case.
jmp 0x4270d7
mov eax, edi
sub eax, 2
je 0x428755
sub eax, 4
jne case.0x426d43.3
mov ecx, dword [esp + 0x18]
mov eax, 3
call fcn.0041afa0
test al, al
jne case.0x426d43.3
mov esi, dword [esp + 0x1c]
call fcn.0041a400
fldz
fucompp
fnstsw ax
test ah, 0x44
jp case.0x426d43.3
mov ecx, esi
push ecx
push str.Divide_by_zero
jmp 0x4270d7
mov eax, 2
mov ecx, ebx
call fcn.0041afa0
test al, al
jne case.0x426d43.3
mov esi, dword [esp + 0x14]
call fcn.00414390
push 0
push 0
mov edi, eax
push 0
push 0
mov eax, esi
call fcn.0047f660
add esp, 0x10
test eax, eax
je 0x428796
cmp edi, 0xff
jle case.0x426d43.3
push esi
jmp 0x4270d2
cmp dword [esp + 0x1a68], 1
jle case.0x426d43.3
mov eax, 1
mov ecx, edi
call fcn.0041afa0
test al, al
jne case.0x426d43.3
mov esi, dword [esp + 0x10]
call fcn.0041ba90
mov esi, eax
cmp esi, 0x13
je 0x4287d8
cmp esi, 0x15
jle 0x42880e
cmp esi, 0x18
jg 0x428811
cmp dword [esp + 0x1a68], 0
jle 0x42880e
mov ecx, dword [esp + 0x18]
xor eax, eax
call fcn.0041afa0
test al, al
jne 0x42880e
push str.tray
push ebp
call fcn.00499499
add esp, 8
test eax, eax
je 0x42880e
push ebp
push str.Supported_only_for_the_tray_menu
jmp 0x4270d7
cmp esi, 0x18
ja case.0x426d43.3
movzx edx, byte [esi + 0x4294d0]
jmp dword [edx*4 + 0x4294c0]
mov eax, dword [esp + 0x10]
push eax
push str.Parameter_2_invalid.
jmp 0x4270d7
mov ecx, dword [esp + 0x14]
cmp word [ecx], 0
jne 0x42887b
mov edx, dword [esp + 0x1c]
cmp word [edx], 0
jne 0x42887b
mov ecx, dword [esp + 0x1a68]
cmp ecx, 4
jle 0x428861
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x44]
cmp word [eax], 0
jne 0x42887b
cmp ecx, 5
jle case.0x426d43.3
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x54]
cmp word [eax], 0
je case.0x426d43.3
mov edx, dword [esp + 0x14]
push edx
push str.Parameter_3_and_beyond_should_be_omitted_in_this_case.
jmp 0x4270d7
cmp esi, 4
je 0x4288cf
mov edx, dword [esp + 0x1c]
cmp word [edx], 0
jne 0x4288c4
mov ecx, dword [esp + 0x1a68]
cmp ecx, 4
jle 0x4288b2
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x44]
cmp word [eax], 0
jne 0x4288c4
cmp ecx, 5
jle 0x4288cf
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x54]
cmp word [eax], 0
je 0x4288cf
push edx
push str.Parameter_4_and_beyond_should_be_omitted_in_this_case.
jmp 0x4270d7
lea eax, [esi - 2]
cmp eax, 0x13
ja case.0x4288de.3
movzx edx, byte [eax + 0x4294f4]
jmp dword [edx*4 + 0x4294ec]
mov eax, dword [esp + 0x14]
cmp word [eax], 0
jne case.0x426d43.3
push 0x4af9bc
push str.Parameter_3_must_not_be_blank_in_this_case.
jmp 0x4270d7
cmp dword [esp + 0x1a68], 0
jle case.0x426d43.3
xor eax, eax
mov ecx, edi
call fcn.0041afa0
test al, al
jne case.0x426d43.3
mov esi, ebp
call fcn.0041c390
test eax, eax
jne case.0x426d43.3
push ebp
push str.Parameter_1_invalid.
jmp 0x4270d7
cmp dword [esp + 0x1a68], 0
jle case.0x426d43.3
xor eax, eax
mov ecx, edi
call fcn.0041afa0
test al, al
jne case.0x426d43.3
mov esi, ebp
call fcn.0041c480
cmp eax, 0x11
ja case.0x42896d.1
movzx ecx, byte [eax + 0x429514]
jmp dword [ecx*4 + 0x429508]
cmp eax, 0xb
je case.0x426d43.3
cmp eax, 0xc
je case.0x426d43.3
mov edx, dword [esp + 0x10]
cmp word [edx], 0
jne case.0x426d43.3
push 0x4af9bc
push str.Parameter_2_must_not_be_blank_in_this_case.
jmp 0x4270d7
mov eax, dword [esp + 0x10]
cmp word [eax], 0
je case.0x426d43.3
mov ecx, eax
push ecx
push str.Parameter_2_must_be_blank_in_this_case.
jmp 0x4270d7
cmp dword [esp + 0x1a68], 1
jle case.0x426d43.3
mov eax, 1
mov ecx, edi
call fcn.0041afa0
test al, al
jne case.0x426d43.3
mov esi, dword [esp + 0x10]
call fcn.0041c630
cmp eax, 0xb
ja case.0x4289f9.1
movzx edx, byte [eax + 0x429538]
jmp dword [edx*4 + 0x429528]
mov ecx, dword [esp + 0x14]
cmp word [ecx], 0
jmp 0x4288ed
mov ecx, dword [esp + 0x10]
cmp word [ecx], 0
jne 0x428a26
push 0x4af9bc
push str.Parameter_2_required
jmp 0x4270d7
cmp dword [esp + 0x1a68], 0
jle case.0x426d43.3
xor eax, eax
mov ecx, edi
call fcn.0041afa0
test al, al
jne case.0x426d43.3
push 0
lea edx, [esp + 0x30]
push edx
push ebp
xor ecx, ecx
lea edx, [esp + 0x34]
call fcn.00466510
add esp, 0xc
cmp dword [esp + 0x2c], 0
jne 0x428a6d
push ebp
push str.Invalid_Gui_name.
jmp 0x4270d7
mov edi, dword [esp + 0x28]
call fcn.0041bee0
cmp eax, 0xc
ja case.0x4289f9.1
movzx eax, byte [eax + 0x429554]
jmp dword [eax*4 + 0x429544]
cmp dword [esp + 0x1a68], 1
jle case.0x426d43.3
mov eax, 1
mov ecx, edi
call fcn.0041afa0
test al, al
jne case.0x426d43.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.00466510
add esp, 0xc
cmp dword [esp + 0x2c], 0
jne 0x428adb
push edi
push str.Invalid_Gui_name.
jmp 0x4270d7
mov esi, dword [esp + 0x28]
call fcn.0041c070
mov ecx, eax
sub ecx, 0
je 0x426df6
dec ecx
je 0x428b07
mov ecx, dword [esp + 0x1c]
cmp word [ecx], 0
je 0x428b07
push ecx
push str.Parameter_4_must_be_blank_in_this_case.
jmp 0x4270d7
cmp eax, 3
je case.0x4289f9.1
cmp eax, 4
jne case.0x426d43.3
mov edx, dword [esp + 0x14]
cmp word [edx], 0
je case.0x426d43.3
mov eax, edx
push eax
push str.Parameter_3_must_be_blank_in_this_case.
jmp 0x4270d7
cmp dword [esp + 0x1a68], 0
jle case.0x426d43.3
xor eax, eax
mov ecx, edi
call fcn.0041afa0
test al, al
jne case.0x426d43.3
mov esi, ebp
call fcn.0041c7b0
test eax, eax
je case.0x42896d.0
cmp eax, 1
je case.0x426d43.3
mov ecx, dword [esp + 0x10]
cmp word [ecx], 0
jmp 0x42898e
mov eax, 1
mov ecx, edi
call fcn.0041afa0
test al, al
jne case.0x426d43.3
mov esi, dword [esp + 0x10]
call fcn.0041c820
test eax, eax
je 0x428539
cmp eax, 1
je 0x428bb1
cmp eax, 8
je 0x428bb1
mov edx, dword [esp + 0x14]
cmp word [edx], 0
je 0x4288f3
cmp eax, 4
je case.0x426d43.3
cmp dword [esp + 0x1a68], 1
jl 0x428bd4
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 8]
cmp byte [ecx], 0
jne case.0x426d43.3
push 0x4af9bc
push str.Parameter_1_must_not_be_blank_in_this_case.
jmp 0x4270d7
cmp dword [esp + 0x1a68], 0
jle case.0x426d43.3
xor eax, eax
mov ecx, edi
call fcn.0041afa0
test al, al
jne case.0x426d43.3
mov esi, ebp
call fcn.0041c3f0
cmp eax, 3
je 0x428c21
cmp eax, 1
je 0x428c21
mov edx, dword [esp + 0x10]
cmp word [edx], 0
je 0x428994
cmp eax, 5
ja case.0x426d43.3
jmp dword [eax*4 + 0x429564]
mov eax, dword [esp + 0x14]
cmp word [eax], 0
je case.0x426d43.3
mov ecx, eax
push ecx
push str.Parameter_3_must_be_blank_in_this_case.
jmp 0x4270d7
mov edx, dword [esp + 0x14]
movzx esi, word [edx]
test si, si
je 0x4284c5
mov ecx, dword [esp + 0x18]
mov eax, 2
call fcn.0041afa0
test al, al
jne case.0x426d43.3
mov eax, esi
call fcn.0040eec0
movzx eax, ax
push eax
push str.LBNAHR
call fcn.0049a429
add esp, 8
test eax, eax
jne case.0x426d43.3
mov ecx, dword [esp + 0x14]
push ecx
jmp 0x4270d2
mov edx, dword [esp + 0x14]
cmp word [edx], 0
je case.0x426d43.3
mov ecx, dword [esp + 0x18]
mov eax, 2
call fcn.0041afa0
test al, al
jne case.0x426d43.3
mov eax, dword [esp + 0x14]
push 0
push 1
push 1
push 0
call fcn.0047f660
add esp, 0x10
test eax, eax
jne case.0x426d43.3
mov eax, dword [esp + 0x14]
push eax
push str.If_present__parameter_3_must_be_a_positive_number_in_this_case.
jmp 0x4270d7
cmp word [ebp], 0
jne case.0x426d43.3
mov ecx, dword [esp + 0x10]
cmp word [ecx], 0
jne case.0x426d43.3
mov edx, dword [esp + 0x14]
cmp word [edx], 0
jne case.0x426d43.3
mov eax, dword [esp + 0x1c]
cmp word [eax], 0
jne case.0x426d43.3
push 0x4af9bc
push str.Requires_at_least_one_of_its_window_parameters.
jmp 0x4270d7
cmp word [ebp], 0
jne case.0x426d43.3
mov ecx, dword [esp + 0x10]
cmp word [ecx], 0
jne case.0x426d43.3
mov edx, dword [esp + 0x1c]
cmp word [edx], 0
jne case.0x426d43.3
cmp dword [esp + 0x1a68], 4
jle 0x428d71
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x44]
cmp word [eax], 0
jne case.0x426d43.3
push 0x4af9bc
push str.Requires_at_least_one_of_its_window_parameters.
jmp 0x4270d7
mov ecx, dword [esp + 0x14]
cmp word [ecx], 0
jne case.0x426d43.3
push 0x4af9bc
push str.Parameter_3_required
jmp 0x4270d7
cmp dword [esp + 0x1a68], 0
jle case.0x426d43.3
xor eax, eax
mov ecx, edi
call fcn.0041afa0
test al, al
jne case.0x426d43.3
mov esi, ebp
call fcn.0041c940
cmp eax, 0xa
ja case.0x426d43.3
movzx edx, byte [eax + 0x429594]
jmp dword [edx*4 + 0x42957c]
cmp dword [esp + 0x1a68], 1
jle case.0x426d43.3
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041afa0
test al, al
jne case.0x426d43.3
mov esi, dword [esp + 0x10]
call fcn.00414390
test eax, eax
js case.0x4289f9.0
cmp eax, 0xff
jle case.0x426d43.3
mov eax, esi
push eax
push str.Parameter_2_invalid.
jmp 0x4270d7
cmp dword [esp + 0x1a68], 1
jle case.0x426d43.3
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041afa0
test al, al
jne case.0x426d43.3
mov eax, dword [esp + 0x10]
call fcn.0040f050
test eax, eax
jne case.0x426d43.3
mov edx, dword [esp + 0x10]
push edx
push str.Parameter_2_invalid.
jmp 0x4270d7
mov eax, dword [esp + 0x10]
cmp word [eax], 0
je case.0x426d43.3
push 0x4af9bc
push str.Parameter_2_must_be_blank_in_this_case.
jmp 0x4270d7
mov eax, 1
mov ecx, edi
call fcn.0041afa0
test al, al
jne case.0x426d43.3
mov eax, dword [esp + 0x10]
call fcn.0041caa0
test eax, eax
jne case.0x426d43.3
mov ecx, dword [esp + 0x10]
push ecx
push str.Parameter_2_invalid.
jmp 0x4270d7
mov eax, 1
mov ecx, edi
call fcn.0041afa0
test al, al
jne case.0x426d43.3
mov esi, dword [esp + 0x10]
call fcn.0041b750
test eax, eax
jne case.0x426d43.3
mov edx, esi
push edx
push str.Parameter_2_invalid.
jmp 0x4270d7
cmp dword [esp + 0x1a68], 0
jle case.0x426d43.3
xor eax, eax
mov ecx, edi
call fcn.0041afa0
test al, al
jne case.0x426d43.3
mov esi, ebp
call fcn.0041cfe0
jmp 0x4284f5
cmp dword [esp + 0x1a68], 1
jle case.0x426d43.3
mov eax, 1
mov ecx, edi
call fcn.0041afa0
test al, al
jne case.0x426d43.3
mov esi, dword [esp + 0x10]
call fcn.0041d240
test eax, eax
jne case.0x426d43.3
mov eax, esi
push eax
push str.Parameter_2_invalid.
jmp 0x4270d7
cmp dword [esp + 0x1a68], 1
jle case.0x426d43.3
mov eax, 1
mov ecx, edi
call fcn.0041afa0
test al, al
jne case.0x426d43.3
mov eax, dword [esp + 0x10]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x428f82
sub eax, edx
sar eax, 1
cmp eax, 1
jbe case.0x426d43.3
push 0
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push eax
mov eax, dword [esp + 0x14]
push 0
push 0
call fcn.00419410
add esp, 0xc
test al, al
jne case.0x426d43.3
mov eax, dword [esp + 0x10]
push 0
xor ebx, ebx
call fcn.0045b350
add esp, 4
test eax, eax
jne case.0x426d43.3
mov ecx, dword [esp + 0x10]
push ecx
push str.Parameter_2_invalid.
jmp 0x4270d7
cmp dword [esp + 0x1a68], 0
jle case.0x426d43.3
xor eax, eax
mov ecx, edi
call fcn.0041afa0
test al, al
jne case.0x426d43.3
mov eax, ebp
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x429006
sub eax, edx
sar eax, 1
cmp eax, 1
jbe case.0x426d43.3
push 0
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push eax
push 0
push 0
mov eax, ebp
call fcn.00419410
add esp, 0xc
test al, al
jne case.0x426d43.3
push 0
xor ebx, ebx
mov eax, ebp
call fcn.0045b350
add esp, 4
jmp 0x4284f5
cmp dword [esp + 0x1a68], 2
jle case.0x426d43.3
mov eax, 2
mov ecx, edi
call fcn.0041afa0
test al, al
jne case.0x426d43.3
mov eax, dword [esp + 0x14]
call fcn.0041d370
cmp eax, 0xffffffff
jne case.0x426d43.3
jmp 0x4270cd
cmp dword [esp + 0x1a68], 0
jle case.0x426d43.3
xor eax, eax
mov ecx, edi
call fcn.0041afa0
test al, al
jne case.0x426d43.3
mov eax, ebp
call fcn.0041d370
cmp eax, 0xffffffff
jmp 0x4284f7
mov ebp, dword [esp + 0x18]
mov ecx, dword [0x4d5b14]
mov al, byte [esp + 0x1a60]
cmp al, 0x75
jne 0x429100
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 0x4291a9
cmp dword [eax + 8], 0
jne 0x4291a9
mov dword [ebp + 0xc], edx
mov byte [esi + 0x48], dl
jmp 0x4291a9
cmp al, 0x76
jne 0x4291a9
dec dword [esi + 0x44]
mov edi, dword [ecx + 0xb4]
mov eax, dword [esi + 0x44]
xor ecx, ecx
cmp edi, ecx
je 0x42919c
cmp eax, ecx
jne 0x42919c
mov eax, dword [edi + 0x34]
cmp eax, ecx
je 0x429184
test byte [edi + 0x3c], 4
je 0x429184
add eax, eax
add eax, eax
call fcn.0047c820
mov ebx, eax
test ebx, ebx
jne 0x429168
push 0x4af9bc
push str.Out_of_memory.
mov ecx, esi
call fcn.0043a450
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.004a3860
add esp, 0xc
mov dword [edi + 0x24], ebx
xor ecx, ecx
jmp 0x42918a
mov dword [edi + 0x34], ecx
mov dword [edi + 0x24], ecx
mov eax, dword [0x4d5b14]
mov dword [ebp + 0xc], 1
mov dword [eax + 0xb4], ecx
mov eax, dword [esi + 0x40]
cmp eax, ecx
je 0x4291a9
mov ecx, dword [eax + 0x1c]
mov dword [esi + 0x40], ecx
cmp byte [esp + 0x26], 0
je 0x4291d9
mov eax, dword [esi + 0x14]
test eax, eax
je 0x4291d9
cmp dword [eax + 8], 0
jne 0x4291d9
mov cl, byte [ebp]
cmp cl, 0x21
je 0x4291eb
cmp cl, 0x6c
je 0x4291eb
cmp cl, 0x70
je 0x4291eb
mov dword [eax + 8], ebp
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x4291b7
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
push 0x4af9bc
push str.A_label_must_not_point_to_an_ELSE_or_UNTIL_or_CATCH.
mov ecx, esi
call fcn.0043a450
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14