Function at 0x4274f0
Capabilities:
Get keyboard layout

Disassembly:
mov eax, 0x1940
call fcn.0049faa0
push ebx
mov ebx, dword [esp + 0x1954]
push ebp
mov ebp, dword [esp + 0x194c]
push esi
push edi
mov edi, dword [esp + 0x1964]
cmp ebx, 0xff
jl 0x42752f
sub ebx, 0xff
mov dword [esp + 0x1960], ebx
mov byte [esp + 0x26], 0
jmp 0x427538
cmp byte [ebp + 0x49], 0
sete byte [esp + 0x26]
xor esi, esi
mov byte [esp + 0x27], 0
cmp ebx, esi
jne 0x42760a
mov dword [esp + 0x20], esi
cmp dword [0x4bc36c], 0
jne 0x427566
call fcn.0047c3b0
mov dword [0x4bc36c], eax
test eax, eax
je 0x4280bd
mov edx, dword [0x4bc370]
cmp dword [edx + 8], 0x24
jae 0x427588
call fcn.0047c3b0
mov ecx, dword [0x4bc370]
mov dword [ecx + 0xc], eax
test eax, eax
je 0x4280bd
mov eax, dword [0x4bc370]
mov edi, dword [eax + 4]
add dword [eax + 8], 0xffffffdc
xor ecx, ecx
lea edx, [edi + 0x24]
mov dword [0x4bc374], edi
mov dword [eax + 4], edx
cmp edi, ecx
je 0x4280bd
mov eax, dword [esp + 0x1954]
mov esi, dword [eax + 0x174]
movzx ebp, word [eax + 0x170]
mov bl, byte [esp + 0x1958]
mov edx, dword [esp + 0x1960]
mov dword [edi + 4], esi
mov esi, dword [esp + 0x20]
mov byte [edi], bl
mov byte [edi + 1], dl
mov word [edi + 2], bp
mov dword [edi + 8], esi
mov dword [edi + 0xc], ecx
mov dword [edi + 0x10], ecx
mov dword [edi + 0x14], ecx
mov dword [edi + 0x18], ecx
mov dword [edi + 0x1c], ecx
mov dword [edi + 0x20], ecx
mov esi, dword [eax + 4]
mov dword [edi + 0x10], esi
mov dword [esp + 0x18], edi
cmp dword [eax], ecx
jne 0x4280e0
mov dword [eax], edi
jmp 0x4280e6
mov eax, ebx
shl eax, 4
call fcn.0047c340
mov dword [esp + 0x20], eax
cmp eax, esi
jne 0x42763a
push 0x4a7935
push str.Out_of_memory.
mov ecx, ebp
call fcn.0043b430
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1940
ret 0x14
mov dword [esp + 0x28], esi
cmp ebx, esi
jle 0x42754b
jmp 0x427650
mov ecx, dword [esp + 0x195c]
mov ebp, dword [ecx + esi*4]
test edi, edi
je 0x427663
mov edi, dword [edi + esi*4]
jmp 0x427665
xor edi, edi
mov ebx, esi
shl ebx, 4
add ebx, eax
cmp byte [esp + 0x1958], 0x69
mov dword [esp + 0x10], edi
mov dword [esp + 0x1c], ebx
mov byte [ebx + 1], 0
jne 0x4276a6
cmp esi, 1
jne 0x4276a6
mov edx, ecx
mov eax, dword [edx]
test eax, eax
je 0x4276a6
push str.Parse
push eax
call fcn.004926f1
add esp, 8
test eax, eax
jne 0x4276a6
mov byte [ebx], 1
jmp 0x4276b6
mov al, byte [esp + 0x1958]
mov ecx, esi
call fcn.0041c740
mov byte [ebx], al
mov al, byte [ebp]
cmp al, byte [0x4b79c3]
jne 0x427794
test edi, edi
je 0x4276d2
cmp byte [edi], 0
jne 0x427794
mov cl, byte [ebp + 1]
cmp cl, 0x20
je 0x4276e3
cmp cl, 9
jne 0x427794
mov al, byte [ebx]
cmp al, 2
je 0x427fe9
cmp al, 1
mov al, byte [esp + 0x1958]
jne 0x42770c
cmp al, 0x38
je 0x427fe9
cmp al, 9
jb 0x42770c
cmp al, 0x20
jbe 0x427fe9
add ebp, 2
mov word [ebx], pe_nt_image_headers32
test edi, edi
je 0x42771f
add edi, 2
mov dword [esp + 0x10], edi
cmp al, 1
jne 0x42772b
mov byte [esp + 0x1958], 2
mov eax, ebp
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x427730
sub eax, edx
mov word [ebx + 2], ax
movzx edi, ax
test ebp, ebp
je 0x427859
cmp byte [ebp], cl
je 0x427859
cmp edi, 0xffffffff
jne 0x42776b
mov eax, ebp
lea edx, [eax + 1]
jmp 0x427760
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x427760
sub eax, edx
mov edi, eax
lea eax, [edi + 1]
call fcn.0047c340
mov esi, eax
test esi, esi
jne 0x427842
push ebp
push str.Out_of_memory.
mov ecx, 0x4bc450
call fcn.0043b430
xor eax, eax
jmp 0x42785e
cmp byte [ebx], 0
je 0x42772b
test al, al
jne 0x4277a1
mov byte [ebx], al
jmp 0x42772b
xor esi, esi
mov ecx, ebp
sub edi, ebp
cmp al, byte [0x4b79c3]
jne 0x4277bc
cmp dword [esp + 0x10], 0
je 0x4277c5
cmp byte [edi + ecx], 0
je 0x4277c5
mov al, byte [ecx + 1]
inc ecx
inc esi
test al, al
jne 0x4277a7
cmp byte [esi + ebp], 0
jne 0x42772b
mov esi, dword [esp + 0x1954]
lea eax, [esp + 0x33]
push eax
push 3
lea ecx, [esp + 0x3c]
push ecx
push 0
push ebp
mov ecx, esi
call fcn.0042e290
test eax, eax
jne 0x427812
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
mov edx, ebp
call fcn.0042e530
test eax, eax
je 0x428aae
cmp byte [ebx], 2
jne 0x42782d
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x427824
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 2
ja 0x428008
xor edx, edx
mov dword [ebx + 4], 0x4a7935
mov word [ebx + 2], dx
mov dword [ebx + 8], eax
jmp 0x427fbf
test edi, edi
je 0x427851
push edi
push ebp
push esi
call fcn.0049b100
add esp, 0xc
mov byte [esi + edi], 0
mov eax, esi
jmp 0x42785e
mov eax, 0x4a7935
mov dword [ebx + 4], eax
test eax, eax
je 0x428aae
cmp byte [eax], 0
mov dword [esp + 0x14], 0
je 0x42790d
mov eax, dword [esp + 0x1960]
mov bl, byte [esp + 0x1958]
mov edi, dword [esp + 0x195c]
push eax
movzx eax, bl
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [esp + 0x2c]
lea ecx, [ecx*2 + 0x4b7a7f]
call fcn.004273e0
add esp, 4
test al, al
je 0x427909
cmp bl, 2
je 0x427901
cmp bl, 0x6a
jb 0x4278c2
cmp bl, 0x6c
jbe 0x427901
cmp bl, 0x72
jb 0x4278cc
cmp bl, 0x74
jbe 0x427901
mov esi, dword [esp + 0x1c]
mov ebp, dword [esi + 4]
mov edi, str.__t____:______
mov eax, ebp
call fcn.004054d0
test eax, eax
jne 0x427901
cmp bl, 0x2b
jne 0x4278ed
cmp byte [esi + 1], al
jne 0x427909
mov esi, dword [esp + 0x10]
mov ecx, ebp
call fcn.00427480
mov ecx, dword [esp + 0x1c]
mov byte [ecx + 1], al
jmp 0x427909
mov edx, dword [esp + 0x1c]
mov byte [edx + 1], 1
mov ebx, dword [esp + 0x1c]
cmp byte [ebx + 1], 0
je 0x427ee4
mov eax, dword [ebx + 4]
push 0
push 1
push 1
push 1
call fcn.0047f1d0
add esp, 0x10
test eax, eax
je 0x42794d
mov al, byte [esp + 0x1958]
cmp al, 2
je 0x42794d
cmp al, 0x6a
jb 0x427941
cmp al, 0x6c
jbe 0x42794d
cmp al, 0x72
jb 0x427949
cmp al, 0x74
jbe 0x42794d
mov byte [ebx + 1], 0
cmp byte [ebx + 1], 0
je 0x427ee4
mov esi, dword [ebx + 4]
cmp byte [esi], 0
je 0x427fb4
cmp byte [esi], 0x2e
jne 0x427971
cmp byte [esi + 1], 0x3d
jne 0x427971
add esi, 2
cmp byte [esi], 0
je 0x427e2d
lea ebx, [ebx]
movsx eax, byte [esi]
push eax
push str.__t____:_______
call fcn.00494081
add esp, 8
test eax, eax
je 0x42799b
inc esi
cmp byte [esi], 0
jne 0x427980
mov al, byte [esi]
test al, al
je 0x427e2d
cmp al, 0x22
jne 0x4279ca
lea ebx, [esi + 1]
lea esp, [esp]
mov al, byte [ebx]
test al, al
je 0x428022
cmp al, 0x22
jne 0x4279c7
inc ebx
cmp byte [ebx], al
jne 0x427e22
inc ebx
jmp 0x4279b0
lea ebp, [esi + 1]
mov ebx, ebp
movsx eax, byte [ebx]
push eax
push str.__t____:_______
mov dword [esp + 0x20], ebp
call fcn.00494081
add esp, 8
test eax, eax
jne 0x427a03
movsx eax, byte [ebx + 1]
inc ebx
push eax
push str.__t____:_______
call fcn.00494081
add esp, 8
test eax, eax
je 0x4279e8
mov dword [esp + 0x18], ebx
cmp byte [ebx], 0x3d
jne 0x427a13
cmp byte [ebx - 1], 0x2e
jne 0x427a13
dec ebx
mov dword [esp + 0x18], ebx
cmp byte [esi], 0x2e
jne 0x427a32
movsx eax, byte [ebp]
push eax
push 0x4ac200
call fcn.00494081
add esp, 8
test eax, eax
jne 0x427e22
mov ecx, ebx
mov al, byte [ecx]
cmp al, 0x20
je 0x427a3e
cmp al, 9
jne 0x427a41
inc ecx
jmp 0x427a34
cmp byte [ecx], 0x3a
jne 0x427ad5
cmp byte [ecx + 1], 0x3d
je 0x427ad5
mov edx, dword [esp + 0x1c]
lea eax, [esi - 1]
cmp eax, dword [edx + 4]
jbe 0x427a72
mov cl, byte [eax]
cmp cl, 0x20
je 0x427a6c
cmp cl, 9
jne 0x427a72
dec eax
cmp eax, dword [edx + 4]
ja 0x427a60
mov al, byte [eax]
cmp al, 0x2c
je 0x427a7c
cmp al, 0x7b
jne 0x427ad5
mov edi, esi
mov edi, edi
movzx eax, byte [edi]
test eax, 0xffffff80
jne 0x427a9c
push 0x107
push eax
call fcn.004938f7
add esp, 8
test eax, eax
jne 0x427aa6
mov al, byte [edi]
cmp al, 0x5f
je 0x427aa6
cmp al, 0x7f
jbe 0x427aa9
inc edi
jmp 0x427a80
cmp byte [edi], 0x2e
je 0x427ad5
cmp edi, ebx
je 0x427e22
mov ecx, dword [esp + 0x1954]
push esi
push str.Quote_marks_are_required_around_this_key.
call fcn.0043b430
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1940
ret 0x14
mov eax, ebx
sub eax, esi
lea ecx, [eax - 2]
mov dword [esp + 0x2c], eax
cmp ecx, 1
ja case.0x427b2d.66
cmp eax, 2
jne 0x427b17
mov al, byte [esi]
cmp al, 0x6f
je 0x427afc
cmp al, 0x4f
jne case.0x427b2d.66
mov al, byte [ebp]
cmp al, 0x72
je 0x427b0b
cmp al, 0x52
jne case.0x427b2d.66
mov byte [esi], 0x7c
mov byte [ebp], 0x7c
jmp 0x427e22
movsx eax, byte [esi]
add eax, 0xffffffbf
cmp eax, 0x2d
ja case.0x427b2d.66
movzx edx, byte [eax + 0x42a500]
jmp dword [edx*4 + 0x42a4f4]
mov al, byte [ebp]
cmp al, 0x6e
je 0x427b43
cmp al, 0x4e
jne case.0x427b2d.66
mov al, byte [esi + 2]
cmp al, 0x64
je 0x427b52
cmp al, 0x44
jne case.0x427b2d.66
mov byte [esi], 0x26
mov byte [ebp], 0x26
mov byte [esi + 2], 0x20
jmp 0x427e22
mov al, byte [ebp]
cmp al, 0x6f
je 0x427b6d
cmp al, 0x4f
jne 0x427b82
mov cl, byte [esi + 2]
cmp cl, 0x74
je 0x427e22
cmp cl, 0x54
je 0x427e22
cmp al, 0x65
je 0x427b8a
cmp al, 0x45
jne case.0x427b2d.66
mov al, byte [esi + 2]
cmp al, 0x77
je 0x427b95
cmp al, 0x57
jne case.0x427b2d.66
mov al, byte [esi + 3]
cmp al, 0x20
je 0x427ba0
cmp al, 9
jne case.0x427b2d.66
lea edi, [esi + 4]
mov al, byte [edi]
cmp al, 0x20
je 0x427bad
cmp al, 9
jne 0x427bb0
inc edi
jmp 0x427ba3
movsx eax, byte [edi]
push eax
push str.__t____:_______.
call fcn.00494081
add esp, 8
test eax, eax
jne case.0x427b2d.66
mov al, byte [edi]
cmp al, 0x22
je case.0x427b2d.66
movsx eax, al
push eax
push str.__t____:_______.
call fcn.00494081
add esp, 8
test eax, eax
jne 0x427bf7
movsx eax, byte [edi + 1]
inc edi
push eax
push str.__t____:_______.
call fcn.00494081
add esp, 8
test eax, eax
je 0x427be0
cmp byte [edi], 0x28
sete byte [esp + 0x27]
jmp 0x427e22
mov al, byte [ebx]
mov byte [ebx], 0
cmp byte [esi], 0
mov byte [esp + 0x25], al
mov edi, esi
je 0x427c3f
mov dl, byte [esi]
test dl, dl
je 0x427c3f
lea ebx, [ebx]
mov ecx, 0x4ac24c
mov al, 0x27
cmp dl, al
je 0x428041
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x427c27
mov dl, byte [edi + 1]
inc edi
test dl, dl
jne 0x427c20
push 0
push 1
push 0
push 1
mov eax, esi
call fcn.0047f1d0
add esp, 0x10
test eax, eax
jne 0x427e14
cmp byte [esi], 0x2e
jne 0x427c86
movsx eax, byte [0x4b79c3]
push eax
push esi
call fcn.00494081
add esp, 8
test eax, eax
jne 0x428060
mov cl, byte [esp + 0x25]
mov ebx, dword [esp + 0x18]
mov byte [ebx], cl
jmp 0x427e22
push 0x2e
push ebp
call fcn.00494081
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x427d2e
mov edx, dword [esp + 0x18]
movzx edi, byte [edx - 1]
test edi, 0xffffff80
jne 0x427cbd
push 2
push edi
call fcn.004938f7
add esp, 8
test eax, eax
je 0x427cbd
and edi, 0xffffffdf
mov eax, edi
cmp al, 0x45
jne 0x427d0d
mov al, byte [esp + 0x25]
cmp al, 0x2b
je 0x427ccf
cmp al, 0x2d
jne 0x427d0d
mov ecx, dword [esp + 0x18]
mov byte [ecx], al
mov al, byte [ecx + 1]
inc ecx
cmp al, 0x30
jl 0x427ce1
cmp al, 0x39
jle 0x427cd5
push 0
mov edi, ecx
mov bl, byte [edi]
push 1
push 0
push 1
mov eax, esi
mov dword [esp + 0x28], ecx
mov byte [esp + 0x35], bl
mov byte [edi], 0
call fcn.0047f1d0
add esp, 0x10
test eax, eax
je 0x427d0d
mov byte [edi], bl
jmp 0x427e1e
movsx eax, byte [0x4b79c3]
push eax
push ebp
call fcn.00494081
add esp, 8
test eax, eax
jne 0x42807f
sub ebp, esi
mov dword [esp + 0x2c], ebp
jmp 0x427d46
cmp byte [esp + 0x25], 0x28
sete bl
test bl, bl
je 0x427d48
cmp byte [esp + 0x27], 0
je 0x427d48
mov byte [esp + 0x27], 0
xor bl, bl
movsx eax, byte [0x4b79c3]
push eax
push esi
call fcn.00494081
add esp, 8
test eax, eax
je 0x427dad
mov ecx, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
test ecx, ecx
je 0x427d76
mov edx, dword [esp + 0x1c]
mov eax, esi
sub eax, dword [edx + 4]
add eax, ecx
jmp 0x427d78
xor eax, eax
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x154]
push edx
push eax
mov eax, dword [esp + 0x1960]
push esi
push eax
call fcn.0042a890
test eax, eax
je 0x428aae
test bl, bl
je 0x427e14
lea ecx, [edi + edi*2]
mov byte [esp + ecx*4 + 0x159], 0
jmp 0x427e14
mov ebp, dword [esp + 0x14]
cmp ebp, 0x200
jge 0x42809e
mov eax, dword [esp + 0x2c]
lea edi, [ebp + ebp*2]
add edi, edi
add edi, edi
mov dword [esp + edi + 0x150], esi
mov word [esp + edi + 0x15a], ax
mov byte [esp + edi + 0x158], bl
test bl, bl
je 0x427df0
mov dword [esp + edi + 0x154], 0
jmp 0x427e0f
mov ecx, dword [esp + 0x1954]
push 3
push eax
push esi
call fcn.0042e230
mov dword [esp + edi + 0x154], eax
test eax, eax
je 0x428aae
inc ebp
mov dword [esp + 0x14], ebp
mov dl, byte [esp + 0x25]
mov eax, dword [esp + 0x18]
mov byte [eax], dl
mov ebx, dword [esp + 0x18]
cmp byte [ebx], 0
mov esi, ebx
jne 0x427963
mov eax, dword [esp + 0x14]
cmp eax, 1
jne 0x427e74
mov esi, dword [esp + 0x1c]
mov ecx, dword [esi + 4]
push 0
push ecx
call fcn.00482ed0
add esp, 8
test eax, eax
je 0x427e80
mov al, byte [esp + 0x1958]
cmp al, 0x6a
jb 0x427e5f
cmp al, 0x6c
jbe 0x427f1a
cmp al, 0x72
jb 0x427e6b
cmp al, 0x74
jbe 0x427f1a
mov byte [esi + 1], 0
jmp 0x427f1a
test eax, eax
je 0x427fb4
mov esi, dword [esp + 0x1c]
mov esi, dword [esi + 4]
test esi, esi
je 0x427ea8
mov dl, byte [esi]
test dl, dl
je 0x427ea8
mov ecx, str.__t____:_______.
mov al, 0x20
cmp dl, al
je 0x427f0f
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x427e94
mov dl, byte [esi + 1]
inc esi
test dl, dl
jne 0x427e8d
cmp byte [esp + 0x158], 0
jne 0x427f0f
mov edx, dword [esp + 0x150]
mov al, byte [0x4b79c3]
cmp byte [edx], al
jne 0x427f0f
mov al, byte [esp + 0x1958]
cmp al, 0x6a
jb 0x427ed1
cmp al, 0x6c
jbe 0x427f0f
cmp al, 0x72
jb 0x427ed9
cmp al, 0x74
jbe 0x427f0f
mov eax, dword [esp + 0x1c]
mov word [eax], 1
jmp 0x427f0f
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x14]
push ecx
mov ecx, dword [ebx + 4]
lea edx, [esp + 0x154]
push edx
mov edx, dword [esp + 0x195c]
push eax
push ecx
push edx
call fcn.0042a890
test eax, eax
je 0x428aae
cmp dword [esp + 0x14], 0
je 0x427fb4
mov edi, dword [esp + 0x14]
lea edi, [edi + edi*2]
add edi, edi
add edi, edi
lea esi, [edi + 0xc]
lea eax, [esi - 1]
cmp eax, 0x7fff
ja 0x427f85
cmp dword [0x4bc36c], 0
jne 0x427f49
call fcn.0047c3b0
mov dword [0x4bc36c], eax
test eax, eax
je 0x427f85
mov edx, dword [0x4bc370]
cmp esi, dword [edx + 8]
jbe 0x427f66
call fcn.0047c3b0
mov edx, dword [0x4bc370]
mov dword [edx + 0xc], eax
test eax, eax
je 0x427f85
mov eax, dword [edx + 4]
mov ecx, esi
and ecx, 3
mov dword [0x4bc374], eax
je 0x427f7a
sub esi, ecx
add esi, 4
sub dword [edx + 8], esi
lea ecx, [eax + esi]
mov dword [edx + 4], ecx
jmp 0x427f87
xor eax, eax
mov esi, dword [esp + 0x1c]
mov dword [esi + 8], eax
test eax, eax
je 0x4280bd
push edi
lea edx, [esp + 0x154]
push edx
push eax
call fcn.0049b100
mov eax, dword [esi + 8]
add esp, 0xc
mov dword [edi + eax], 0
jmp 0x427fbf
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 8], 0
mov eax, dword [esp + 0x28]
inc eax
mov dword [esp + 0x28], eax
cmp eax, dword [esp + 0x1960]
jge 0x42754b
mov eax, dword [esp + 0x20]
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x1964]
jmp 0x427650
mov ecx, dword [esp + 0x1954]
push ebp
push str.Unexpected__
call fcn.0043b430
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1940
ret 0x14
push ebp
push str.Not_allowed_as_an_output_variable.
mov ecx, esi
call fcn.0043b430
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1940
ret 0x14
mov ecx, dword [esp + 0x1954]
push esi
push str.Missing_close_quote
call fcn.0043b430
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1940
ret 0x14
mov ecx, dword [esp + 0x1954]
push edi
push str.The_leftmost_character_above_is_illegal_in_an_expression.
call fcn.0043b430
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1940
ret 0x14
mov ecx, dword [esp + 0x1954]
push esi
push str.Ambiguous_or_invalid_use_of__._
call fcn.0043b430
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1940
ret 0x14
mov ecx, dword [esp + 0x1954]
push ebp
push str.Ambiguous_or_invalid_use_of__._
call fcn.0043b430
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1940
ret 0x14
mov ecx, dword [esp + 0x1954]
push esi
push str.Too_many_var_func_refs.
call fcn.0043b430
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1940
ret 0x14
mov ecx, dword [esp + 0x1954]
push 0x4a7935
push str.Out_of_memory.
call fcn.0043b430
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1940
ret 0x14
mov esi, dword [eax + 4]
mov dword [esi + 0x14], edi
mov dword [eax + 4], edi
mov dword [eax + 0x374], edi
mov eax, dword [esp + 0x20]
cmp edx, ecx
jle 0x4280fc
mov ebp, dword [eax + 4]
jmp 0x428101
mov ebp, 0x4a7935
cmp edx, 1
jle 0x428114
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x10], ecx
mov ecx, 0x4a7935
jmp 0x42811d
mov ecx, 0x4a7935
mov dword [esp + 0x10], ecx
cmp edx, 2
jle 0x42812b
mov esi, dword [eax + 0x24]
mov dword [esp + 0x14], esi
jmp 0x42812f
mov dword [esp + 0x14], ecx
cmp edx, 3
jle 0x42813d
mov edx, dword [eax + 0x34]
mov dword [esp + 0x1c], edx
jmp 0x428141
mov dword [esp + 0x1c], ecx
movzx eax, bl
dec eax
cmp eax, 0xe1
ja case.0x428157.3
movzx eax, byte [eax + 0x42a63c]
jmp dword [eax*4 + 0x42a530]
cmp dword [esp + 0x1960], 2
jge 0x428193
push 0x4a7935
push str.Parameter_2_required
mov ecx, dword [esp + 0x195c]
call fcn.0043b430
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1940
ret 0x14
cmp dword [esp + 0x1960], 2
jle 0x4282cf
mov esi, dword [esp + 0x14]
mov bl, byte [esi]
test bl, bl
je 0x4281ee
mov eax, 2
mov ecx, edi
call fcn.0041ca90
test al, al
jne 0x4281ee
mov al, bl
call fcn.00410fa0
movsx eax, al
push eax
push str.SMHD
call fcn.00494081
add esp, 8
test eax, eax
jne 0x4281ee
mov ecx, dword [esp + 0x1954]
push esi
push str.Parameter_3_invalid.
call fcn.0043b430
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1940
ret 0x14
cmp byte [esp + 0x1958], 5
jne 0x428246
mov edi, dword [esp + 0x10]
cmp byte [edi], 0
je 0x428246
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041ca90
test al, al
jne 0x428246
push 1
lea esi, [esp + 0x3c]
mov eax, edi
call fcn.0047ee60
add esp, 4
test eax, eax
jne 0x428246
mov ecx, dword [esp + 0x1954]
push edi
push str.Parameter_2_invalid.
call fcn.0043b430
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1940
ret 0x14
mov ecx, dword [esp + 0x20]
mov dword [ecx + 0x1c], 0
mov esi, dword [esp + 0x1954]
cmp byte [esi + 0x48], 0
mov ecx, dword [0x4b7a60]
mov ebp, dword [esp + 0x18]
je 0x42828c
cmp byte [esp + 0x26], 0
je 0x42828c
mov edx, dword [ecx + 0x94]
mov dword [edx + 8], ebp
mov byte [esi + 0x48], 0
mov eax, dword [ecx + 0x94]
cmp byte [eax + 0x3c], 0
jne 0x42828c
mov byte [eax + 0x3c], 0x42
mov al, byte [esp + 0x1958]
cmp al, 0x75
jne 0x42a3f4
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 + 0x94]
test eax, eax
je 0x42a48d
cmp dword [eax + 8], 0
jne 0x42a48d
mov dword [ebp + 0xc], edx
mov byte [esi + 0x48], dl
jmp 0x42a48d
cmp byte [esp + 0x1958], 7
jne case.0x428157.1
mov eax, 1
mov ecx, edi
call fcn.0041ca90
test al, al
jne case.0x428157.1
mov edx, dword [esp + 0x20]
cmp byte [edx + 0x11], al
jne case.0x428157.1
mov esi, dword [esp + 0x10]
call fcn.0041bfc0
fldz
fucompp
fnstsw ax
test ah, 0x44
jp case.0x428157.1
mov ecx, dword [esp + 0x1954]
push esi
push str.Divide_by_zero
call fcn.0043b430
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1940
ret 0x14
mov ebp, 1
cmp dword [esp + 0x1960], ebp
jle case.0x428157.3
mov edi, dword [esp + 0x20]
mov ebx, dword [esp + 0x1960]
add edi, 0x14
mov esi, dword [edi]
cmp byte [esi], 0
je 0x4283c4
mov ecx, dword [esp + 0x18]
mov eax, ebp
call fcn.0041ca90
test al, al
jne 0x4283c4
cmp byte [edi - 3], al
jne 0x4283c4
push 0
push 0
push 0
push 1
mov eax, esi
call fcn.0047f1d0
add esp, 0x10
test eax, eax
je 0x4283c4
mov al, byte [esp + 0x1958]
cmp al, 1
je 0x428385
cmp al, 2
jne 0x42839e
mov eax, dword [esp + 0x10]
mov al, byte [eax]
cmp al, 0x30
je 0x4283c4
cmp al, 0x2b
je 0x4283c4
mov ecx, dword [esp + 0x20]
cmp word [ecx + 0x12], 0x12
ja 0x4283c4
mov eax, 8
call fcn.0047c340
mov dword [edi + 8], eax
test eax, eax
je 0x4280bd
mov esi, dword [edi]
call fcn.00404000
mov ecx, dword [edi + 8]
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x4283cb
mov dword [edi + 8], 0
inc ebp
add edi, 0x10
cmp ebp, ebx
jl 0x428345
jmp case.0x428157.3
mov esi, dword [esp + 0x1960]
mov eax, esi
sub eax, 0
je 0x428634
mov ebx, 1
sub eax, ebx
mov ecx, edi
je 0x4285d3
xor eax, eax
call fcn.0041ca90
test al, al
je 0x428410
mov dword [edi + 0xc], ebx
jmp case.0x428157.3
push str.Read
push ebp
call fcn.004926f1
add esp, 8
test eax, eax
jne 0x428430
mov edx, edi
mov dword [edx + 0xc], 5
jmp case.0x428157.3
push str.Parse
push ebp
call fcn.004926f1
add esp, 8
test eax, eax
jne 0x428450
mov eax, edi
mov dword [eax + 0xc], 6
jmp case.0x428157.3
push 0x4ac300
push ebp
call fcn.004926f1
add esp, 8
test eax, eax
jne 0x428470
mov ecx, edi
mov dword [ecx + 0xc], 9
jmp case.0x428157.3
push str.Files
push ebp
call fcn.004926f1
add esp, 8
test eax, eax
jne 0x428490
mov edx, edi
mov dword [edx + 0xc], 0xa
jmp case.0x428157.3
push 0
push 0
push 0
push ebp
call fcn.0041cad0
add esp, 0x10
neg eax
sbb eax, eax
neg eax
add eax, 3
mov ecx, edi
mov dword [ecx + 0xc], eax
cmp eax, 3
jne 0x428543
mov eax, ebx
call fcn.0041ca90
test al, al
jne 0x4284d2
mov esi, dword [esp + 0x10]
call fcn.0041e8f0
test eax, eax
je 0x4289bd
mov eax, dword [esp + 0x14]
mov bl, byte [eax]
test bl, bl
je case.0x428157.3
mov eax, 2
mov ecx, edi
call fcn.0041ca90
test al, al
jne case.0x428157.3
mov eax, dword [esp + 0x14]
lea edx, [eax + 1]
jmp 0x428500
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x428500
sub eax, edx
cmp eax, 1
ja 0x428520
cmp bl, 0x30
je case.0x428157.3
cmp bl, 0x31
je case.0x428157.3
mov ecx, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x1958]
push str.Parameter_3_invalid.
call fcn.0043b430
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1940
ret 0x14
cmp esi, 2
jle 0x428567
mov eax, 2
call fcn.0041ca90
test al, al
jne 0x428567
mov esi, dword [esp + 0x14]
call fcn.0041e8f0
test eax, eax
je 0x4281cf
mov edx, dword [esp + 0x1c]
mov bl, byte [edx]
test bl, bl
je case.0x428157.3
mov eax, 3
mov ecx, edi
call fcn.0041ca90
test al, al
jne case.0x428157.3
mov eax, dword [esp + 0x1c]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x428590
sub eax, edx
cmp eax, 1
ja 0x4285b0
cmp bl, 0x30
je case.0x428157.3
cmp bl, 0x31
je case.0x428157.3
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1954]
push eax
push str.Parameter_4_invalid.
call fcn.0043b430
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1940
ret 0x14
xor eax, eax
call fcn.0041ca90
test al, al
jne 0x428408
mov ecx, dword [esp + 0x20]
cmp byte [ecx + 1], al
jne 0x428408
push 0
push 0
push ebx
push 0
mov eax, ebp
call fcn.0047f1d0
add esp, 0x10
test eax, eax
je 0x428612
mov edx, edi
mov dword [edx + 0xc], 2
jmp case.0x428157.3
push 0
push 0
push 0
push ebp
call fcn.0041cad0
add esp, 0x10
neg eax
sbb eax, eax
neg eax
add eax, 3
mov ecx, edi
mov dword [ecx + 0xc], eax
jmp case.0x428157.3
mov dword [edi + 0xc], 2
jmp case.0x428157.3
mov dword [edi + 0xc], 7
jmp case.0x428157.3
mov dword [edi + 0xc], 8
jmp case.0x428157.3
cmp dword [esp + 0x1960], 0
mov byte [0x4bb565], 1
jle case.0x428157.3
xor eax, eax
mov ecx, edi
call fcn.0041ca90
test al, al
jne case.0x428157.3
push 0
lea edx, [esp + 0x30]
push edx
push ebp
xor ecx, ecx
lea edx, [esp + 0x34]
call fcn.00466610
add esp, 0xc
cmp dword [esp + 0x2c], 0
jne 0x4286ba
mov ecx, dword [esp + 0x1954]
push ebp
push str.Invalid_Gui_name.
call fcn.0043b430
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1940
ret 0x14
mov esi, dword [esp + 0x28]
call fcn.0041d760
cmp eax, 0x12
ja case.0x428157.3
movzx eax, byte [eax + 0x42a734]
jmp dword [eax*4 + 0x42a720]
mov ecx, dword [esp + 0x1954]
push ebp
push str.Parameter_1_invalid.
call fcn.0043b430
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1940
ret 0x14
cmp dword [esp + 0x1960], 1
jle case.0x428157.3
mov eax, 1
mov ecx, edi
call fcn.0041ca90
test al, al
jne case.0x428157.3
mov esi, dword [esp + 0x10]
call fcn.0041db90
test al, al
je 0x4289bd
cmp al, 0xb
jne case.0x428157.3
cmp dword [esp + 0x1960], 3
jle case.0x428157.3
mov ecx, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x1958]
push str.Parameter_4_must_be_blank_in_this_case.
call fcn.0043b430
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1940
ret 0x14
cmp dword [esp + 0x1960], 1
jle case.0x428157.3
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x1954]
push edx
push str.Parameter_2_and_beyond_should_be_omitted_in_this_case.
call fcn.0043b430
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1940
ret 0x14
cmp dword [esp + 0x1960], 2
jle case.0x428157.3
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1954]
push eax
push str.Parameter_3_and_beyond_should_be_omitted_in_this_case.
call fcn.0043b430
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1940
ret 0x14
xor eax, eax
mov ecx, edi
call fcn.0041ca90
test al, al
jne 0x4287f2
mov ecx, dword [esp + 0x1954]
push ecx
mov cl, 1
mov edx, ebp
call fcn.0042eab0
mov edx, edi
mov dword [edx + 0xc], eax
test eax, eax
je 0x428aae
mov al, byte [esp + 0x1958]
cmp al, 0x97
je 0x428891
cmp al, 0x98
je 0x428891
cmp al, 0x99
jne case.0x428157.3
mov eax, dword [esp + 0x10]
mov bl, byte [eax]
test bl, bl
je case.0x428157.3
mov eax, 1
mov ecx, edi
call fcn.0041ca90
test al, al
jne case.0x428157.3
mov eax, dword [esp + 0x10]
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x428840
sub eax, edx
cmp eax, 1
ja 0x42886e
mov al, bl
call fcn.00410fa0
movsx eax, al
push eax
push 0x4ac3d4
call fcn.00494081
add esp, 8
test eax, eax
jne case.0x428157.3
mov ecx, dword [esp + 0x10]
push ecx
mov ecx, dword [esp + 0x1958]
push str.Parameter_2_invalid.
call fcn.0043b430
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1940
ret 0x14
mov edx, dword [esp + 0x10]
mov bl, byte [edx]
test bl, bl
je case.0x428157.3
mov eax, 1
mov ecx, edi
call fcn.0041ca90
test al, al
jne case.0x428157.3
mov eax, dword [esp + 0x10]
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4288c0
sub eax, edx
cmp eax, 1
ja 0x4288dd
mov al, bl
call fcn.00410fa0
cmp al, 0x52
je case.0x428157.3
mov eax, dword [esp + 0x10]
push eax
push str.Parameter_2_invalid.
mov ecx, dword [esp + 0x195c]
call fcn.0043b430
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1940
ret 0x14
cmp dword [esp + 0x1960], 1
jl case.0x428157.3
xor eax, eax
mov ecx, edi
call fcn.0041ca90
test al, al
je 0x42892f
mov eax, 1
mov dword [0x4bb58c], eax
mov dword [0x4bb590], eax
jmp case.0x428157.3
push 5
push str.Float
push ebp
call fcn.0049301e
add esp, 0xc
test eax, eax
jne 0x4289dc
push str.Fast
add ebp, 5
push ebp
call fcn.004926f1
add esp, 8
test eax, eax
je 0x428966
mov dword [0x4bb590], 1
cmp dword [esp + 0x1960], 1
jle case.0x428157.3
mov eax, 1
mov ecx, edi
call fcn.0041ca90
test al, al
jne case.0x428157.3
mov esi, dword [esp + 0x10]
push 1
push 1
push 0
push 1
mov eax, esi
call fcn.0047f1d0
add esp, 0x10
test eax, eax
je 0x4289bd
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4289a7
sub eax, edx
cmp eax, 0x1e
jb case.0x428157.3
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0x1954]
push esi
push str.Parameter_2_invalid.
call fcn.0043b430
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1940
ret 0x14
push 7
push str.Integer
push ebp
call fcn.0049301e
add esp, 0xc
test eax, eax
jne case.0x4286d3.0
push str.Fast
add ebp, 7
push ebp
call fcn.004926f1
add esp, 8
test eax, eax
je 0x428a13
mov dword [0x4bb58c], 1
cmp dword [esp + 0x1960], 1
jle case.0x428157.3
mov eax, 1
mov ecx, edi
call fcn.0041ca90
test al, al
jne case.0x428157.3
mov ecx, dword [esp + 0x10]
mov al, byte [ecx]
call fcn.00410fa0
cmp al, 0x48
je case.0x428157.3
mov edx, dword [esp + 0x10]
mov al, byte [edx]
call fcn.00410fa0
cmp al, 0x44
jmp 0x4288d7
cmp byte [ebp], 0
je case.0x428157.3
xor eax, eax
mov ecx, edi
call fcn.0041ca90
test al, al
jne case.0x428157.3
push ebp
push 0x4ac3e0
mov esi, 0x107
lea edi, [esp + 0x50]
call fcn.0047f340
add esp, 8
push 3
push 0
mov ecx, edi
push ecx
mov ecx, dword [esp + 0x1960]
call fcn.0042e230
mov edx, dword [esp + 0x18]
mov dword [edx + 0xc], eax
test eax, eax
jne case.0x428157.3
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1940
ret 0x14
cmp dword [esp + 0x1960], 0
jle case.0x428157.3
mov eax, dword [0x4b7a60]
cmp dword [eax + 0x94], 0
jne case.0x428157.3
push 0x4a7935
push str.Returns_parameter_should_be_blank_except_inside_a_function.
jmp 0x4288e7
cmp dword [esp + 0x1960], 0
jle case.0x428157.3
xor eax, eax
mov ecx, edi
call fcn.0041ca90
test al, al
jne case.0x428157.3
push 0
mov esi, ebp
call fcn.00411060
add esp, 4
test eax, eax
jne case.0x428157.3
push ebp
push str.Parameter_1_invalid.
jmp 0x4288e7
cmp dword [esp + 0x1960], 0
jle case.0x428157.3
xor eax, eax
mov ecx, edi
call fcn.0041ca90
test al, al
jne case.0x428157.3
mov esi, ebp
call fcn.0041e6e0
cmp eax, 4
jne case.0x428157.3
push ebp
push str.Parameter_1_invalid.
jmp 0x4288e7
cmp dword [esp + 0x1960], 0
jle case.0x428157.3
xor eax, eax
mov ecx, edi
call fcn.0041ca90
test al, al
jne case.0x428157.3
push 0x4ac424
mov eax, ebp
call fcn.0047f6c0
add esp, 4
test eax, eax
jne case.0x428157.3
push eax
push eax
push eax
push 1
mov eax, ebp
call fcn.0047f1d0
add esp, 0x10
test eax, eax
jne case.0x428157.3
push ebp
push str.Parameter_1_invalid.
jmp 0x4288e7
cmp dword [esp + 0x1960], 0
jle case.0x428157.3
xor eax, eax
mov ecx, edi
call fcn.0041ca90
test al, al
jne case.0x428157.3
mov eax, ebp
call fcn.0041e750
test eax, eax
jne case.0x428157.3
push ebp
push str.Parameter_1_invalid.
jmp 0x4288e7
cmp dword [esp + 0x1960], 0
jle case.0x428157.3
xor eax, eax
mov ecx, edi
call fcn.0041ca90
test al, al
jne case.0x428157.3
mov eax, ebp
call fcn.0041e7b0
test eax, eax
jne case.0x428157.3
push ebp
push str.Parameter_1_invalid.
jmp 0x4288e7
cmp dword [esp + 0x1960], 0
jle case.0x428157.3
xor eax, eax
mov ecx, edi
call fcn.0041ca90
test al, al
jne case.0x428157.3
push 4
mov eax, ebp
call fcn.0041e860
add esp, 4
cmp eax, 4
jne case.0x428157.3
push ebp
push str.Parameter_1_invalid.
jmp 0x4288e7
cmp dword [esp + 0x1960], 0
jle case.0x428157.3
xor eax, eax
mov ecx, edi
call fcn.0041ca90
test al, al
jne case.0x428157.3
mov esi, ebp
call fcn.00416130
cmp eax, 0x64
jbe case.0x428157.3
push ebp
push str.Parameter_1_invalid.
jmp 0x4288e7
cmp dword [esp + 0x1960], 0
jle case.0x428157.3
xor eax, eax
mov ecx, edi
call fcn.0041ca90
test al, al
jne case.0x428157.3
mov eax, ebp
call fcn.004110d0
test eax, eax
jne case.0x428157.3
push ebp
push str.Parameter_1_invalid.
jmp 0x4288e7
cmp dword [esp + 0x1960], 0
jle case.0x428157.3
xor eax, eax
mov ecx, edi
call fcn.0041ca90
test al, al
jne case.0x428157.3
push 0
mov eax, ebp
call fcn.0041e690
jmp 0x428b14
mov eax, 4
cmp dword [esp + 0x1960], eax
jle case.0x428157.3
mov ecx, edi
call fcn.0041ca90
test al, al
jne case.0x428157.3
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x44]
push 0x4aa5ec
push eax
call fcn.004926f1
add esp, 8
test eax, eax
je case.0x428157.3
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 0x44]
push eax
push str.Parameter_5_invalid.
jmp 0x4288e7
mov eax, dword [esp + 0x1c]
mov bl, byte [eax]
test bl, bl
je case.0x428157.3
mov eax, 3
mov ecx, edi
call fcn.0041ca90
test al, al
jne case.0x428157.3
mov al, bl
call fcn.00410fa0
movsx eax, al
push eax
push 0x4ac440
call fcn.00494081
add esp, 8
test eax, eax
jne case.0x428157.3
mov ecx, dword [esp + 0x1c]
push ecx
push str.Parameter_4_invalid.
jmp 0x4288e7
mov edx, dword [esp + 0x10]
cmp byte [edx], 0
je case.0x428157.3
mov eax, 1
mov ecx, edi
call fcn.0041ca90
test al, al
jne case.0x428157.3
mov eax, dword [esp + 0x10]
push 0
push 0
push 2
push eax
call fcn.0041cad0
add esp, 0x10
test eax, eax
jne case.0x428157.3
mov ecx, dword [esp + 0x10]
push ecx
jmp 0x4288e2
xor eax, eax
mov ecx, edi
call fcn.0041ca90
test al, al
jne case.0x428157.3
mov esi, ebp
call fcn.0041cd00
cmp eax, 0xffffffff
jmp 0x428b19
cmp dword [esp + 0x1960], 1
jle case.0x428157.3
cmp byte [ebp], 0
je case.0x428157.190
xor eax, eax
mov ecx, edi
call fcn.0041ca90
test al, al
jne case.0x428157.190
mov esi, ebp
call fcn.0041cc80
test eax, eax
jne case.0x428157.190
jmp case.0x4286d3.0
cmp byte [ebp], 0
je case.0x428157.3
xor eax, eax
mov ecx, edi
call fcn.0041ca90
test al, al
jne case.0x428157.3
push 0
push 0
push 2
push ebp
call fcn.0041cad0
add esp, 0x10
jmp 0x428b17
cmp byte [esp + 0x1958], 0x9e
jne 0x428ec8
cmp dword [esp + 0x1960], 0
jle 0x428ec8
xor eax, eax
mov ecx, edi
call fcn.0041ca90
test al, al
jne 0x428ec8
mov esi, ebp
call fcn.0041bfc0
fld qword [0x4b1600]
fcomp st(1)
fnstsw ax
test ah, 0x41
je 0x428f37
fcomp qword [0x4b15a8]
fnstsw ax
test ah, 0x41
je 0x428b1f
mov edi, dword [esp + 0x10]
cmp byte [edi], 0
je 0x428ef5
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041ca90
test al, al
jne 0x428ef5
push 0
call fcn.0041cd50
add esp, 4
test eax, eax
je 0x428227
mov edx, dword [esp + 0x14]
cmp byte [edx], 0
je case.0x428157.3
mov ecx, dword [esp + 0x18]
mov eax, 2
call fcn.0041ca90
test al, al
jne case.0x428157.3
mov esi, dword [esp + 0x14]
call fcn.0041cf70
cmp eax, 0xffffffff
jne case.0x428157.3
mov eax, esi
push eax
push str.Parameter_3_invalid.
jmp 0x4288e7
push ebp
fstp st(0)
push str.Parameter_1_invalid.
jmp 0x4288e7
cmp dword [esp + 0x1960], 0
jle case.0x428157.3
xor eax, eax
mov ecx, edi
call fcn.0041ca90
test al, al
jne case.0x428157.3
mov esi, ebp
call fcn.0041bfc0
fld qword [0x4b1600]
fcomp st(1)
fnstsw ax
test ah, 0x41
je 0x428f37
fcomp qword [0x4b15a8]
fnstsw ax
test ah, 0x41
jmp 0x428b19
mov ecx, dword [esp + 0x10]
cmp byte [ecx], 0
je case.0x428157.3
mov eax, 1
mov ecx, edi
call fcn.0041ca90
test al, al
jne case.0x428157.3
mov edx, dword [esp + 0x10]
push str.wait
push edx
call fcn.004926f1
add esp, 8
test eax, eax
je case.0x428157.3
mov eax, dword [esp + 0x10]
push 0x4a7dfc
push eax
call fcn.004926f1
add esp, 8
test eax, eax
je case.0x428157.3
mov ecx, dword [esp + 0x10]
push ecx
jmp 0x4288e2
mov edx, dword [esp + 0x14]
cmp byte [edx], 0
je 0x429094
mov eax, dword [esp + 0x1c]
cmp byte [eax], 0
je 0x429094
mov edx, dword [esp + 0x1960]
cmp edx, 4
jle 0x429094
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x44]
cmp byte [eax], 0
je 0x429094
cmp edx, 5
jle 0x429094
mov eax, dword [ecx + 0x54]
cmp byte [eax], 0
je 0x429094
cmp edx, 6
jle 0x429094
mov eax, dword [ecx + 0x64]
cmp byte [eax], 0
je 0x429094
cmp byte [esp + 0x1958], 0x95
je case.0x428157.3
mov eax, 7
cmp edx, eax
jle case.0x428157.3
mov esi, dword [ecx + 0x74]
cmp byte [esi], 0
je case.0x428157.3
mov ecx, edi
call fcn.0041ca90
test al, al
jne case.0x428157.3
call fcn.00416130
test eax, eax
js 0x429082
cmp eax, 0xff
jle case.0x428157.3
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 0x74]
push eax
push str.Parameter_8_invalid.
jmp 0x4288e7
push 0x4a7935
push str.Parameters_3_through_7_must_not_be_blank.
jmp 0x4288e7
cmp byte [ebp], 0
je 0x4290c9
xor eax, eax
mov ecx, edi
call fcn.0041ca90
test al, al
jne 0x4290c9
mov esi, ebp
call fcn.0041ec00
movzx eax, ax
cmp eax, 0xffffffff
je case.0x4286d3.0
mov ecx, dword [esp + 0x10]
cmp byte [ecx], 0
je case.0x428157.3
mov eax, 1
mov ecx, edi
call fcn.0041ca90
test al, al
jne case.0x428157.3
mov esi, dword [esp + 0x10]
call fcn.0041eb90
movzx edx, ax
cmp edx, 0xffffffff
jne case.0x428157.3
jmp 0x4288dd
cmp byte [ebp], 0
je case.0x428157.3
xor eax, eax
mov ecx, edi
call fcn.0041ca90
test al, al
jne case.0x428157.3
mov esi, ebp
call fcn.00416130
test eax, eax
js 0x428b1f
cmp eax, 0x64
jle case.0x428157.3
push ebp
push str.Parameter_1_invalid.
jmp 0x4288e7
mov esi, dword [esp + 0x14]
cmp byte [esi], 0
je 0x429171
mov eax, 2
mov ecx, edi
call fcn.0041ca90
test al, al
jne 0x429171
call fcn.00416130
test eax, eax
js 0x4281cf
cmp eax, 0x64
jg 0x4281cf
mov esi, dword [esp + 0x1c]
mov bl, byte [esi]
test bl, bl
je 0x4291a1
mov eax, 3
mov ecx, edi
call fcn.0041ca90
test al, al
jne 0x4291a1
mov al, bl
call fcn.00410fa0
cmp al, 0x52
je 0x4291a1
push esi
push str.Parameter_4_invalid.
jmp 0x4288e7
mov eax, dword [esp + 0x10]
mov ecx, ebp
call fcn.0041ee80
test eax, eax
jne case.0x428157.3
push ebp
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x4288e7
cmp dword [esp + 0x1960], 4
mov ebx, dword [esp + 0x20]
jle 0x429201
mov esi, dword [ebx + 0x44]
cmp byte [esi], 0
je 0x429201
mov eax, 4
mov ecx, edi
call fcn.0041ca90
test al, al
jne 0x429201
call fcn.00416130
test eax, eax
js 0x4291f3
cmp eax, 0x64
jle 0x429201
mov eax, dword [ebx + 0x44]
push eax
push str.Parameter_5_invalid.
jmp 0x4288e7
cmp dword [esp + 0x1960], 5
jle 0x429260
mov esi, dword [ebx + 0x54]
cmp byte [esi], 0
je 0x429260
mov eax, 5
mov ecx, edi
call fcn.0041ca90
test al, al
jne 0x429260
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x429228
sub eax, edx
cmp eax, 1
ja 0x429252
mov al, byte [esi]
call fcn.00410fa0
movsx eax, al
push eax
push 0x4ac4c4
call fcn.00494081
add esp, 8
test eax, eax
jne 0x429260
mov eax, dword [ebx + 0x54]
push eax
push str.Parameter_6_invalid.
jmp 0x4288e7
cmp dword [esp + 0x1960], 6
jle 0x42929b
mov esi, dword [ebx + 0x64]
cmp byte [esi], 0
je 0x42929b
mov eax, 6
mov ecx, edi
call fcn.0041ca90
test al, al
jne 0x42929b
mov al, byte [esi]
call fcn.00410fa0
cmp al, 0x52
je 0x42929b
mov eax, dword [ebx + 0x64]
push eax
push str.Parameter_7_invalid.
jmp 0x4288e7
cmp byte [ebp], 0
je 0x4292c4
xor eax, eax
mov ecx, edi
call fcn.0041ca90
test al, al
jne 0x4292c4
push 1
xor bl, bl
mov esi, ebp
call fcn.00416160
add esp, 4
test eax, eax
je case.0x4286d3.0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
call fcn.0041ee80
test eax, eax
jne case.0x428157.3
mov ecx, dword [esp + 0x10]
push ecx
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x4288e7
mov edx, dword [esp + 0x1c]
cmp byte [edx], 0
je 0x4293e3
mov ecx, dword [esp + 0x1960]
cmp ecx, 4
jle 0x4293e3
mov ebx, dword [esp + 0x20]
mov eax, dword [ebx + 0x44]
cmp byte [eax], 0
je 0x4293e3
cmp ecx, 5
jle 0x42934f
mov esi, dword [ebx + 0x54]
cmp byte [esi], 0
je 0x42934f
mov eax, 5
mov ecx, edi
call fcn.0041ca90
test al, al
jne 0x429348
call fcn.00416130
test eax, eax
js 0x429252
cmp eax, 0x64
jg 0x429252
mov ecx, dword [esp + 0x1960]
cmp ecx, 6
jle 0x42937b
mov esi, dword [ebx + 0x64]
cmp byte [esi], 0
je 0x42937b
mov eax, 6
mov ecx, edi
call fcn.0041ca90
test al, al
jne 0x42937b
mov al, byte [esi]
call fcn.00410fa0
cmp al, 0x52
jne 0x42928d
xor eax, eax
mov ecx, edi
call fcn.0041ca90
test al, al
jne 0x42939e
push 0
xor bl, bl
mov esi, ebp
call fcn.00416160
add esp, 4
test eax, eax
je case.0x4286d3.0
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov ecx, esi
call fcn.0041ee80
test eax, eax
jne 0x4293bc
push esi
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x4288e7
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x44]
mov ecx, dword [esp + 0x1c]
call fcn.0041ee80
test eax, eax
jne case.0x428157.3
mov ecx, dword [esp + 0x1c]
push ecx
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x4288e7
push 0x4a7935
push str.Parameter_4_and_5_required.
jmp 0x4288e7
mov edx, dword [esp + 0x10]
cmp byte [edx], 0
jne case.0x428157.3
jmp 0x428168
mov eax, dword [esp + 0x1c]
cmp byte [eax], 0
je case.0x428157.3
mov eax, 3
mov ecx, edi
call fcn.0041ca90
test al, al
jne case.0x428157.3
mov esi, dword [esp + 0x1c]
push 1
xor bl, bl
call fcn.00416160
add esp, 4
test eax, eax
jne case.0x428157.3
push esi
push str.Parameter_4_invalid.
jmp 0x428172
mov esi, dword [esp + 0x14]
cmp byte [esi], 0
je 0x4294be
mov eax, 2
mov ecx, edi
call fcn.0041ca90
test al, al
jne 0x4294be
call fcn.00416130
push 0
push 0
mov edi, eax
push 1
push 0
mov eax, esi
call fcn.0047f1d0
add esp, 0x10
test eax, eax
setne al
cmp byte [esp + 0x1958], 0xad
jne 0x4294b5
test al, al
jne 0x42949d
mov al, byte [esi]
call fcn.00410fa0
cmp al, 0x52
jne 0x4294aa
jmp case.0x428157.3
cmp edi, 2
jle case.0x428157.3
mov esi, dword [esp + 0x14]
push esi
push str.Parameter_3_invalid.
jmp 0x428172
test al, al
je 0x4294aa
cmp edi, 1
jg 0x4294aa
cmp byte [esp + 0x1958], 0xa9
jne case.0x428157.3
cmp dword [esp + 0x1960], 0
jle case.0x428157.3
mov ecx, dword [esp + 0x18]
xor eax, eax
call fcn.0041ca90
test al, al
je case.0x428157.3
push ebp
push str.Must_not_contain_variables.
jmp 0x428172
mov ecx, dword [esp + 0x10]
cmp byte [ecx], 0
je case.0x428157.3
mov eax, 1
mov ecx, edi
call fcn.0041ca90
test al, al
jne case.0x428157.3
mov esi, dword [esp + 0x10]
call fcn.00416130
push 0
push 0
mov edi, eax
push 1
push 0
mov eax, esi
call fcn.0047f1d0
add esp, 0x10
test eax, eax
je 0x429543
cmp edi, 1
jle case.0x428157.3
push esi
push str.Parameter_2_invalid.
jmp 0x428172
cmp byte [ebp], 0
je 0x429589
xor eax, eax
mov ecx, edi
call fcn.0041ca90
test al, al
jne 0x429589
mov esi, ebp
mov al, byte [esi]
call fcn.00410fa0
movsx eax, al
push eax
push str._RASHNOT
call fcn.00494081
add esp, 8
test eax, eax
je case.0x429cd8.0
inc esi
cmp byte [esi], 0
jne 0x429563
mov eax, 2
cmp dword [esp + 0x1960], eax
jle 0x4295b3
mov ecx, edi
call fcn.0041ca90
test al, al
jne 0x4295b3
mov esi, dword [esp + 0x14]
call fcn.0041e8f0
test eax, eax
je 0x4294aa
mov edx, dword [esp + 0x1c]
mov bl, byte [edx]
test bl, bl
je case.0x428157.3
mov eax, 3
mov ecx, edi
call fcn.0041ca90
test al, al
jne case.0x428157.3
mov eax, dword [esp + 0x1c]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4295e0
sub eax, edx
cmp eax, 1
ja 0x429600
cmp bl, 0x30
je case.0x428157.3
cmp bl, 0x31
je case.0x428157.3
mov eax, dword [esp + 0x1c]
push eax
push str.Parameter_4_invalid.
jmp 0x428172
mov ecx, dword [esp + 0x14]
mov bl, byte [ecx]
test bl, bl
je case.0x428157.3
mov eax, 2
mov ecx, edi
call fcn.0041ca90
test al, al
jne case.0x428157.3
mov eax, dword [esp + 0x14]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x429638
sub eax, edx
cmp eax, 1
ja 0x429666
mov al, bl
call fcn.00410fa0
movsx eax, al
push eax
push 0x4ac540
call fcn.00494081
add esp, 8
test eax, eax
jne case.0x428157.3
mov edx, dword [esp + 0x14]
push edx
push str.Parameter_3_invalid.
jmp 0x428172
cmp byte [ebp], 0
je 0x4296a0
xor eax, eax
mov ecx, edi
call fcn.0041ca90
test al, al
jne 0x4296a0
push 1
lea esi, [esp + 0x3c]
mov eax, ebp
call fcn.0047ee60
add esp, 4
test eax, eax
je case.0x429cd8.0
mov esi, dword [esp + 0x14]
mov bl, byte [esi]
test bl, bl
je 0x4296f2
mov eax, 2
mov ecx, edi
call fcn.0041ca90
test al, al
jne 0x4296f2
mov eax, esi
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4296c0
sub eax, edx
cmp eax, 1
ja 0x4294aa
mov al, bl
call fcn.00410fa0
movsx eax, al
push eax
push 0x4ac540
call fcn.00494081
add esp, 8
test eax, eax
je 0x4294aa
mov edi, dword [esp + 0x1960]
cmp edi, 3
jle 0x429721
mov ecx, dword [esp + 0x18]
mov eax, 3
call fcn.0041ca90
test al, al
jne 0x429721
mov esi, dword [esp + 0x1c]
call fcn.0041e8f0
test eax, eax
je 0x42943d
cmp edi, 4
jle case.0x428157.3
mov eax, dword [esp + 0x20]
mov esi, dword [eax + 0x44]
cmp byte [esi], 0
je case.0x428157.3
mov ecx, dword [esp + 0x18]
mov eax, 4
call fcn.0041ca90
test al, al
jne case.0x428157.3
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x429755
sub eax, edx
cmp eax, 1
ja 0x429775
cmp byte [esi], 0x30
je case.0x428157.3
cmp byte [esi], 0x31
je case.0x428157.3
push esi
push str.Parameter_5_invalid.
jmp 0x428172
mov ecx, dword [esp + 0x14]
mov bl, byte [ecx]
test bl, bl
je case.0x428157.3
mov eax, 2
mov ecx, edi
call fcn.0041ca90
test al, al
jne case.0x428157.3
mov eax, dword [esp + 0x14]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4297b0
sub eax, edx
cmp eax, 1
ja 0x429666
mov al, bl
call fcn.00410fa0
movsx eax, al
push eax
push 0x4ac544
call fcn.00494081
add esp, 8
test eax, eax
jne case.0x428157.3
mov edx, dword [esp + 0x14]
push edx
push str.Parameter_3_invalid.
jmp 0x428172
cmp dword [esp + 0x1960], 0
jle case.0x428157.3
xor eax, eax
mov ecx, edi
call fcn.0041ca90
test al, al
jne case.0x428157.3
mov esi, ebp
call fcn.0041d120
test eax, eax
jne case.0x428157.3
push ebp
push str.Parameter_1_invalid.
jmp 0x428172
cmp dword [esp + 0x1960], 1
jle case.0x428157.3
mov eax, 1
mov ecx, edi
call fcn.0041ca90
test al, al
jne case.0x428157.3
mov esi, dword [esp + 0x10]
call fcn.0041d260
mov edi, eax
test edi, edi
je 0x429543
mov ebx, dword [esp + 0x18]
cmp edi, 4
jne 0x4298c2
mov eax, dword [ebx + 8]
mov ecx, dword [eax + 4]
cmp byte [ecx], 0
jne 0x4298c2
mov eax, dword [eax + 8]
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x429883
mov edx, dword [eax + 0xc]
mov cl, byte [edx + 0x17]
cmp cl, 2
jne 0x4298a5
cmp dword [esp + 0x1960], 3
jge case.0x428157.3
push 0x4a7935
push str.Parameter_3_must_not_be_blank_in_this_case.
jmp 0x428172
cmp dword [esp + 0x1960], 2
jle case.0x428157.3
mov eax, dword [esp + 0x14]
push eax
push str.Parameter_3_must_be_blank_in_this_case.
jmp 0x428172
mov eax, 2
mov ecx, ebx
call fcn.0041ca90
test al, al
jne case.0x4298e9.3
lea eax, [edi - 2]
cmp eax, 0x19
ja case.0x4298e9.3
movzx ecx, byte [eax + 0x42a758]
jmp dword [ecx*4 + 0x42a748]
mov esi, dword [esp + 0x14]
push 0
push 0
push 0
push 1
mov eax, esi
call fcn.0047f1d0
add esp, 0x10
test eax, eax
jne case.0x4298e9.3
push esi
push str.Parameter_3_must_be_an_integer_in_this_case.
jmp 0x428172
mov esi, dword [esp + 0x14]
push 0
push 1
push 0
push 1
mov eax, esi
call fcn.0047f1d0
add esp, 0x10
test eax, eax
jne case.0x4298e9.3
push esi
push str.Parameter_3_must_be_a_number_in_this_case.
jmp 0x428172
mov esi, dword [esp + 0x14]
push 0
push 1
push 0
push 0
mov eax, esi
call fcn.0047f1d0
add esp, 0x10
test eax, eax
jne case.0x4298e9.3
push esi
push str.Parameter_3_must_be_a_positive_integer_in_this_case.
jmp 0x428172
lea eax, [edi - 1]
cmp eax, 0x1a
ja case.default.0x429972
movzx edx, byte [eax + 0x42a788]
jmp dword [edx*4 + 0x42a774]
mov eax, dword [esp + 0x1c]
cmp byte [eax], 0
je case.default.0x429972
push eax
push str.Parameter_4_must_be_blank_in_this_case.
jmp 0x428172
mov eax, 3
mov ecx, ebx
call fcn.0041ca90
test al, al
jne case.default.0x429972
mov esi, dword [esp + 0x1c]
push 0
push 0
push 0
push 1
mov eax, esi
call fcn.0047f1d0
add esp, 0x10
test eax, eax
jne case.default.0x429972
push esi
push str.Parameter_4_must_be_an_integer_in_this_case.
jmp 0x428172
mov eax, 3
mov ecx, ebx
call fcn.0041ca90
test al, al
jne case.default.0x429972
mov esi, dword [esp + 0x1c]
push 0
push 0
push 0
push 0
mov eax, esi
call fcn.0047f1d0
add esp, 0x10
test eax, eax
jne case.default.0x429972
push esi
push str.Parameter_4_must_be_a_positive_integer_in_this_case.
jmp 0x428172
mov esi, dword [esp + 0x1c]
cmp byte [esi], 0
je case.default.0x429972
mov eax, 3
mov ecx, ebx
call fcn.0041ca90
test al, al
jne case.default.0x429972
push 0
push 0
push 0
push 1
mov eax, esi
call fcn.0047f1d0
add esp, 0x10
test eax, eax
jne case.default.0x429972
push esi
push str.Parameter_4_must_be_blank_or_an_integer_in_this_case.
jmp 0x428172
mov eax, 3
mov ecx, ebx
call fcn.0041ca90
test al, al
jne case.default.0x429972
mov esi, dword [esp + 0x1c]
push 0
push 1
push 0
push 1
mov eax, esi
call fcn.0047f1d0
add esp, 0x10
test eax, eax
jne case.default.0x429972
push esi
push str.Parameter_4_must_be_a_number_in_this_case.
jmp 0x428172
mov eax, edi
sub eax, 2
je 0x429ac1
sub eax, 4
jne case.0x428157.3
mov ecx, dword [esp + 0x18]
mov eax, 3
call fcn.0041ca90
test al, al
jne case.0x428157.3
mov esi, dword [esp + 0x1c]
call fcn.0041bfc0
fldz
fucompp
fnstsw ax
test ah, 0x44
jp case.0x428157.3
mov eax, esi
push eax
push str.Divide_by_zero
jmp 0x428172
mov eax, 2
mov ecx, ebx
call fcn.0041ca90
test al, al
jne case.0x428157.3
mov esi, dword [esp + 0x14]
call fcn.00416130
push 0
push 0
mov edi, eax
push 0
push 0
mov eax, esi
call fcn.0047f1d0
add esp, 0x10
test eax, eax
je 0x4294aa
cmp edi, 0xff
jle case.0x428157.3
push esi
push str.Parameter_3_invalid.
jmp 0x428172
cmp dword [esp + 0x1960], 1
jle case.0x428157.3
mov eax, 1
mov ecx, edi
call fcn.0041ca90
test al, al
jne case.0x428157.3
mov esi, dword [esp + 0x10]
call fcn.0041d500
mov esi, eax
cmp esi, 0x13
je 0x429b4d
cmp esi, 0x15
jle 0x429b81
cmp esi, 0x18
jg 0x429b84
cmp dword [esp + 0x1960], 0
jle 0x429b81
xor eax, eax
mov ecx, edi
call fcn.0041ca90
test al, al
jne 0x429b81
push str.tray
push ebp
call fcn.004926f1
add esp, 8
test eax, eax
je 0x429b81
push ebp
push str.Supported_only_for_the_tray_menu
jmp 0x428172
cmp esi, 0x18
ja case.0x428157.3
movzx ecx, byte [esi + 0x42a7b4]
jmp dword [ecx*4 + 0x42a7a4]
mov edx, dword [esp + 0x10]
push edx
push str.Parameter_2_invalid.
jmp 0x428172
mov eax, dword [esp + 0x14]
cmp byte [eax], 0
jne 0x429bea
mov ecx, dword [esp + 0x1c]
cmp byte [ecx], 0
jne 0x429bea
mov ecx, dword [esp + 0x1960]
cmp ecx, 4
jle 0x429bd1
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 0x44]
cmp byte [eax], 0
jne 0x429bea
cmp ecx, 5
jle case.0x428157.3
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x54]
cmp byte [eax], 0
je case.0x428157.3
mov ecx, dword [esp + 0x14]
push ecx
push str.Parameter_3_and_beyond_should_be_omitted_in_this_case.
jmp 0x428172
cmp esi, 4
je 0x429c3b
mov edx, dword [esp + 0x1c]
cmp byte [edx], 0
jne 0x429c30
mov ecx, dword [esp + 0x1960]
cmp ecx, 4
jle 0x429c1f
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x44]
cmp byte [eax], 0
jne 0x429c30
cmp ecx, 5
jle 0x429c3b
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x54]
cmp byte [eax], 0
je 0x429c3b
push edx
push str.Parameter_4_and_beyond_should_be_omitted_in_this_case.
jmp 0x428172
lea eax, [esi - 2]
cmp eax, 0x13
ja case.0x429c4a.3
movzx edx, byte [eax + 0x42a7d8]
jmp dword [edx*4 + 0x42a7d0]
mov eax, dword [esp + 0x14]
cmp byte [eax], 0
jne case.0x428157.3
push 0x4a7935
push str.Parameter_3_must_not_be_blank_in_this_case.
jmp 0x428172
cmp dword [esp + 0x1960], 0
jle case.0x428157.3
xor eax, eax
mov ecx, edi
call fcn.0041ca90
test al, al
jne case.0x428157.3
mov esi, ebp
call fcn.0041ddf0
test eax, eax
jne case.0x428157.3
push ebp
push str.Parameter_1_invalid.
jmp 0x428172
cmp dword [esp + 0x1960], 0
jle case.0x428157.3
xor eax, eax
mov ecx, edi
call fcn.0041ca90
test al, al
jne case.0x428157.3
mov esi, ebp
call fcn.0041dee0
cmp eax, 0x11
ja case.0x429cd8.1
movzx ecx, byte [eax + 0x42a7f8]
jmp dword [ecx*4 + 0x42a7ec]
cmp eax, 0xb
je case.0x428157.3
cmp eax, 0xc
je case.0x428157.3
mov edx, dword [esp + 0x10]
cmp byte [edx], 0
jne case.0x428157.3
push 0x4a7935
push str.Parameter_2_must_not_be_blank_in_this_case.
jmp 0x428172
mov eax, dword [esp + 0x10]
cmp byte [eax], 0
je case.0x428157.3
mov ecx, eax
push ecx
push str.Parameter_2_must_be_blank_in_this_case.
jmp 0x428172
cmp dword [esp + 0x1960], 1
jle case.0x428157.3
mov eax, 1
mov ecx, edi
call fcn.0041ca90
test al, al
jne case.0x428157.3
mov esi, dword [esp + 0x10]
call fcn.0041e090
cmp eax, 0xb
ja case.0x429d62.1
movzx edx, byte [eax + 0x42a81c]
jmp dword [edx*4 + 0x42a80c]
mov eax, dword [esp + 0x10]
push eax
push str.Parameter_2_invalid.
jmp 0x428172
mov ecx, dword [esp + 0x10]
cmp byte [ecx], 0
je 0x428168
cmp dword [esp + 0x1960], 0
jle case.0x428157.3
xor eax, eax
mov ecx, edi
call fcn.0041ca90
test al, al
jne case.0x428157.3
push 0
lea edx, [esp + 0x30]
push edx
push ebp
xor ecx, ecx
lea edx, [esp + 0x34]
call fcn.00466610
add esp, 0xc
cmp dword [esp + 0x2c], 0
jne 0x429dcc
push ebp
push str.Invalid_Gui_name.
jmp 0x428172
mov edi, dword [esp + 0x28]
call fcn.0041d950
cmp eax, 0xc
ja case.0x429d62.1
movzx eax, byte [eax + 0x42a838]
jmp dword [eax*4 + 0x42a828]
mov ecx, dword [esp + 0x14]
cmp byte [ecx], 0
jmp 0x429c58
cmp dword [esp + 0x1960], 1
jle case.0x428157.3
mov eax, 1
mov ecx, edi
call fcn.0041ca90
test al, al
jne case.0x428157.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.00466610
add esp, 0xc
cmp dword [esp + 0x2c], 0
jne 0x429e46
push edi
push str.Invalid_Gui_name.
jmp 0x428172
mov esi, dword [esp + 0x28]
call fcn.0041dad0
mov ecx, eax
sub ecx, 0
je 0x429e95
dec ecx
je 0x429e6d
mov ecx, dword [esp + 0x1c]
cmp byte [ecx], 0
je 0x429e6d
push ecx
push str.Parameter_4_must_be_blank_in_this_case.
jmp 0x428172
cmp eax, 3
je case.0x429d62.1
cmp eax, 4
jne case.0x428157.3
mov edx, dword [esp + 0x14]
cmp byte [edx], 0
je case.0x428157.3
mov eax, edx
push eax
push str.Parameter_3_must_be_blank_in_this_case.
jmp 0x428172
push edi
push str.Parameter_2_invalid.
jmp 0x428172
cmp dword [esp + 0x1960], 0
jle case.0x428157.3
xor eax, eax
mov ecx, edi
call fcn.0041ca90
test al, al
jne case.0x428157.3
mov esi, ebp
call fcn.0041e210
test eax, eax
je case.0x429cd8.0
cmp eax, 1
je case.0x428157.3
mov ecx, dword [esp + 0x10]
cmp byte [ecx], 0
jmp 0x429cf8
mov eax, 1
mov ecx, edi
call fcn.0041ca90
test al, al
jne case.0x428157.3
mov esi, dword [esp + 0x10]
call fcn.0041e280
test eax, eax
je 0x429543
cmp eax, 1
je 0x429f1f
cmp eax, 8
je 0x429f1f
mov edx, dword [esp + 0x14]
cmp byte [edx], 0
je 0x429896
cmp eax, 4
je case.0x428157.3
cmp dword [esp + 0x1960], 1
jl 0x429f40
mov eax, edi
mov ecx, dword [eax + 8]
cmp byte [ecx], 0
jne case.0x428157.3
push 0x4a7935
push str.Parameter_1_must_not_be_blank_in_this_case.
jmp 0x428172
cmp dword [esp + 0x1960], 0
jle case.0x428157.3
xor eax, eax
mov ecx, edi
call fcn.0041ca90
test al, al
jne case.0x428157.3
mov esi, ebp
call fcn.0041de50
cmp eax, 3
je 0x429f8c
cmp eax, 1
je 0x429f8c
mov edx, dword [esp + 0x10]
cmp byte [edx], 0
je 0x429cfe
cmp eax, 5
ja case.0x428157.3
jmp dword [eax*4 + 0x42a848]
mov eax, dword [esp + 0x14]
cmp byte [eax], 0
je case.0x428157.3
mov ecx, eax
push ecx
push str.Parameter_3_must_be_blank_in_this_case.
jmp 0x428172
mov edx, dword [esp + 0x14]
mov bl, byte [edx]
test bl, bl
je 0x429ff4
mov eax, 2
mov ecx, edi
call fcn.0041ca90
test al, al
jne case.0x428157.3
mov al, bl
call fcn.00410fa0
movsx eax, al
push eax
push str.LBNAHR
call fcn.00494081
add esp, 8
test eax, eax
jne case.0x428157.3
mov eax, dword [esp + 0x14]
push eax
push str.Parameter_3_invalid.
jmp 0x428172
mov ecx, dword [esp + 0x14]
cmp byte [ecx], 0
je case.0x428157.3
mov eax, 2
mov ecx, edi
call fcn.0041ca90
test al, al
jne case.0x428157.3
mov eax, dword [esp + 0x14]
push 0
push 1
push 1
push 0
call fcn.0047f1d0
add esp, 0x10
test eax, eax
jne case.0x428157.3
mov edx, dword [esp + 0x14]
push edx
push str.If_present__parameter_3_must_be_a_positive_number_in_this_case.
jmp 0x428172
cmp byte [ebp], 0
jne case.0x428157.3
mov eax, dword [esp + 0x10]
cmp byte [eax], 0
jne case.0x428157.3
mov ecx, dword [esp + 0x14]
cmp byte [ecx], 0
jne case.0x428157.3
mov edx, dword [esp + 0x1c]
cmp byte [edx], 0
jne case.0x428157.3
push 0x4a7935
push str.Requires_at_least_one_of_its_window_parameters.
jmp 0x428172
cmp byte [ebp], 0
jne case.0x428157.3
mov eax, dword [esp + 0x10]
cmp byte [eax], 0
jne case.0x428157.3
mov ecx, dword [esp + 0x1c]
cmp byte [ecx], 0
jne case.0x428157.3
cmp dword [esp + 0x1960], 4
jle 0x42a080
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 0x44]
cmp byte [eax], 0
jmp 0x42a07a
mov eax, dword [esp + 0x14]
cmp byte [eax], 0
jne case.0x428157.3
push 0x4a7935
push str.Parameter_3_required
jmp 0x428172
cmp dword [esp + 0x1960], 0
jle case.0x428157.3
xor eax, eax
mov ecx, edi
call fcn.0041ca90
test al, al
jne case.0x428157.3
mov esi, ebp
call fcn.0041e3a0
cmp eax, 0xa
ja case.0x428157.3
movzx ecx, byte [eax + 0x42a878]
jmp dword [ecx*4 + 0x42a860]
cmp dword [esp + 0x1960], 1
jle case.0x428157.3
mov eax, 1
mov ecx, edi
call fcn.0041ca90
test al, al
jne case.0x428157.3
mov esi, dword [esp + 0x10]
call fcn.00416130
test eax, eax
js 0x42a15c
cmp eax, 0xff
jle case.0x428157.3
mov edx, dword [esp + 0x10]
push edx
push str.Parameter_2_invalid.
jmp 0x428172
mov eax, dword [esp + 0x10]
cmp byte [eax], 0
jmp 0x429cf8
cmp dword [esp + 0x1960], 1
jle case.0x428157.3
mov eax, 1
mov ecx, edi
call fcn.0041ca90
test al, al
jne case.0x428157.3
mov eax, dword [esp + 0x10]
call fcn.004110d0
test eax, eax
jne case.0x428157.3
mov ecx, dword [esp + 0x10]
push ecx
push str.Parameter_2_invalid.
jmp 0x428172
mov edx, dword [esp + 0x10]
cmp byte [edx], 0
je case.0x428157.3
push 0x4a7935
push str.Parameter_2_must_be_blank_in_this_case.
jmp 0x428172
mov eax, 1
mov ecx, edi
call fcn.0041ca90
test al, al
jne case.0x428157.3
mov eax, dword [esp + 0x10]
call fcn.0041e500
test eax, eax
jne case.0x428157.3
mov eax, dword [esp + 0x10]
push eax
push str.Parameter_2_invalid.
jmp 0x428172
mov eax, 1
mov ecx, edi
call fcn.0041ca90
test al, al
jne case.0x428157.3
mov esi, dword [esp + 0x10]
call fcn.0041d1b0
jmp 0x42a1a2
cmp dword [esp + 0x1960], 0
jle case.0x428157.3
xor eax, eax
mov ecx, edi
call fcn.0041ca90
test al, al
jne case.0x428157.3
mov esi, ebp
call fcn.0041ea20
jmp 0x429817
cmp dword [esp + 0x1960], 1
jle case.0x428157.3
mov eax, 1
mov ecx, edi
call fcn.0041ca90
test al, al
jne case.0x428157.3
mov esi, dword [esp + 0x10]
call fcn.0041ec90
test eax, eax
jne case.0x428157.3
mov edx, esi
push edx
push str.Parameter_2_invalid.
jmp 0x428172
cmp dword [esp + 0x1960], 1
jle case.0x428157.3
mov eax, 1
mov ecx, edi
call fcn.0041ca90
test al, al
jne case.0x428157.3
mov eax, dword [esp + 0x10]
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42a2c0
sub eax, edx
cmp eax, 1
jbe case.0x428157.3
push 0
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push eax
mov eax, dword [esp + 0x14]
push 0
push 0
call fcn.0041afc0
add esp, 0xc
test al, al
jne case.0x428157.3
mov eax, dword [esp + 0x10]
push 0
xor ebx, ebx
call fcn.0045acf0
add esp, 4
test eax, eax
jne case.0x428157.3
mov eax, dword [esp + 0x10]
push eax
push str.Parameter_2_invalid.
jmp 0x428172
cmp dword [esp + 0x1960], 0
jle case.0x428157.3
xor eax, eax
mov ecx, edi
call fcn.0041ca90
test al, al
jne case.0x428157.3
mov eax, ebp
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42a340
sub eax, edx
cmp eax, 1
jbe case.0x428157.3
push 0
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push eax
push 0
push 0
mov eax, ebp
call fcn.0041afc0
add esp, 0xc
test al, al
jne case.0x428157.3
push 0
xor ebx, ebx
mov eax, ebp
call fcn.0045acf0
add esp, 4
jmp 0x429817
mov eax, 2
cmp dword [esp + 0x1960], eax
jle case.0x428157.3
mov ecx, edi
call fcn.0041ca90
test al, al
jne case.0x428157.3
mov eax, dword [esp + 0x14]
call fcn.0041edc0
cmp eax, 0xffffffff
jne case.0x428157.3
mov ecx, dword [esp + 0x14]
push ecx
push str.Parameter_3_invalid.
jmp 0x428172
cmp dword [esp + 0x1960], 0
jle case.0x428157.3
xor eax, eax
mov ecx, edi
call fcn.0041ca90
test al, al
jne case.0x428157.3
mov eax, ebp
call fcn.0041edc0
cmp eax, 0xffffffff
jmp 0x429819
cmp al, 0x76
jne 0x42a48d
dec dword [esi + 0x44]
mov edi, dword [ecx + 0x94]
mov eax, dword [esi + 0x44]
xor ecx, ecx
cmp edi, ecx
je 0x42a480
cmp eax, ecx
jne 0x42a480
mov eax, dword [edi + 0x34]
cmp eax, ecx
je 0x42a468
test byte [edi + 0x3c], 4
je 0x42a468
add eax, eax
add eax, eax
call fcn.0047c340
mov ebx, eax
test ebx, ebx
jne 0x42a44c
push 0x4a7935
push str.Out_of_memory.
mov ecx, esi
call fcn.0043b430
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1940
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.0049b100
add esp, 0xc
mov dword [edi + 0x24], ebx
xor ecx, ecx
jmp 0x42a46e
mov dword [edi + 0x34], ecx
mov dword [edi + 0x24], ecx
mov eax, dword [0x4b7a60]
mov dword [ebp + 0xc], 1
mov dword [eax + 0x94], ecx
mov eax, dword [esi + 0x40]
cmp eax, ecx
je 0x42a48d
mov ecx, dword [eax + 0x1c]
mov dword [esi + 0x40], ecx
cmp byte [esp + 0x26], 0
je 0x42a4c2
mov eax, dword [esi + 0x14]
test eax, eax
je 0x42a4c2
jmp 0x42a4a0
cmp dword [eax + 8], 0
jne 0x42a4c2
mov cl, byte [ebp]
cmp cl, 0x21
je 0x42a4d4
cmp cl, 0x6c
je 0x42a4d4
cmp cl, 0x70
je 0x42a4d4
mov dword [eax + 8], ebp
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x42a4a0
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1940
ret 0x14
push 0x4a7935
push str.A_label_must_not_point_to_an_ELSE_or_UNTIL_or_CATCH.
mov ecx, esi
call fcn.0043b430
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1940
ret 0x14