Function at 0x4225a0
Capabilities:
Get keyboard layout

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x1a5c
call fcn.004ab360
push ebx
mov ebx, dword [ebp + 0x10]
push esi
push edi
mov edi, ecx
mov dword [esp + 0x10], edi
cmp ebx, 0xff
jl 0x4225d4
sub ebx, 0xff
mov byte [esp + 0x27], 0
mov dword [ebp + 0x10], ebx
jmp 0x4225dd
cmp byte [edi + 0x45], 0
sete byte [esp + 0x27]
mov byte [esp + 0x26], 0
test ebx, ebx
jne 0x422671
mov dword [esp + 0x1c], ebx
mov al, byte [ebp + 8]
mov byte [esp + 0xf], al
mov ecx, 0x24
call fcn.004753f0
mov esi, eax
mov dword [esp + 0x28], esi
test esi, esi
je 0x4254e1
mov edx, dword [edi + 0x270]
movzx ecx, word [edi + 0x26c]
mov al, byte [esp + 0xf]
mov dword [esi + 4], edx
mov edx, dword [esp + 0x1c]
mov byte [esi], al
mov byte [esi + 1], bl
mov word [esi + 2], cx
mov dword [esi + 8], edx
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 0
mov eax, dword [edi + 4]
mov dword [esi + 0x10], eax
cmp dword [edi], 0
jne 0x423187
mov dword [edi], esi
jmp 0x42318d
mov ecx, ebx
shl ecx, 4
call fcn.004753f0
mov edx, eax
mov dword [esp + 0x1c], edx
test edx, edx
je 0x4254e1
xor eax, eax
mov dword [esp + 0x44], eax
test ebx, ebx
jle 0x4225ee
mov cl, byte [ebp + 8]
mov byte [esp + 0xf], cl
nop
mov ebx, dword [ebp + 0xc]
mov esi, dword [ebx + eax*4]
mov ebx, dword [ebp + 0x14]
test ebx, ebx
je 0x4226ba
mov eax, dword [ebx + eax*4]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x44]
jmp 0x4226c2
mov dword [esp + 0x14], 0
mov ebx, eax
shl ebx, 4
add ebx, edx
mov dword [esp + 0x18], ebx
mov byte [ebx + 1], 0
cmp cl, 0x69
jne 0x422703
cmp eax, 1
jne 0x422703
mov eax, dword [ebp + 0xc]
mov eax, dword [eax]
test eax, eax
je 0x4226ff
push str.Parse
push eax
call fcn.0049466a
add esp, 8
test eax, eax
jne 0x4226fb
mov byte [ebx], 1
jmp 0x42270c
mov cl, byte [esp + 0xf]
mov eax, dword [esp + 0x44]
mov edx, eax
call fcn.00418710
mov byte [ebx], al
movzx eax, word [esi]
cmp ax, word [0x4d9ba4]
jne 0x422865
mov edx, dword [esp + 0x14]
test edx, edx
je 0x42272e
cmp word [edx], 0
jne 0x422865
movzx ecx, word [esi + 2]
cmp ecx, 0x20
je 0x422740
cmp ecx, 9
jne 0x422865
mov al, byte [ebx]
cmp al, 2
je 0x4230f7
cmp al, 1
jne 0x422766
mov al, byte [esp + 0xf]
cmp al, 0x38
je 0x4230f7
cmp al, 9
jb 0x422766
cmp al, 0x20
jbe 0x4230f7
add esi, 4
mov word [ebx], 0x100
test edx, edx
lea eax, [edx + 4]
cmove eax, edx
cmp byte [esp + 0xf], 1
mov dword [esp + 0x14], eax
jne 0x42278a
mov byte [esp + 0xf], 2
mov dword [esp + 0x14], eax
mov edx, esi
lea ecx, [edx + 2]
nop
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x422790
sub edx, ecx
mov ecx, esi
sar edx, 1
mov word [ebx + 2], dx
movzx edx, dx
call fcn.00475370
mov dword [ebx + 4], eax
test eax, eax
je 0x423a79
xor ebx, ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x40], ebx
cmp word [eax], bx
je 0x4229a1
mov bl, byte [esp + 0xf]
push dword [ebp + 0x10]
movzx ecx, bl
push dword [esp + 0x48]
push dword [ebp + 0xc]
lea eax, [ecx*8]
sub eax, ecx
mov cl, bl
lea edx, [eax*2 + 0x4d8e6f]
call fcn.00422500
add esp, 0xc
test al, al
je 0x4229a1
cmp bl, 2
je 0x422997
cmp bl, 0x6a
jb 0x422815
cmp bl, 0x6c
jbe 0x422997
cmp bl, 0x72
je 0x422997
mov ebx, dword [esp + 0x18]
mov edx, str.__t____:______
mov esi, dword [ebx + 4]
mov ecx, esi
call fcn.004053e1
test eax, eax
jne 0x422997
cmp byte [esp + 0xf], 0x2b
jne 0x422849
cmp byte [ebx + 1], al
jne 0x4229a1
movzx eax, word [esi]
cmp eax, 0x2d
je 0x42291d
cmp eax, 0x2b
je 0x42291d
xor eax, eax
jmp 0x422922
cmp byte [ebx], 0
je 0x42278a
test ax, ax
jne 0x42287a
mov byte [ebx], al
jmp 0x42278a
mov edi, dword [esp + 0x14]
xor edx, edx
xor ecx, ecx
cmp ax, word [0x4d9ba4]
jne 0x422896
test edi, edi
je 0x4228a3
cmp word [ecx + edi], 0
je 0x4228a3
inc edx
lea ecx, [edx + edx]
movzx eax, word [ecx + esi]
test ax, ax
jne 0x422882
cmp word [esi + edx*2], 0
mov edi, dword [esp + 0x10]
jne 0x42278a
lea eax, [esp + 0x33]
mov ecx, edi
push eax
push 3
lea eax, [esp + 0x40]
push eax
push 0
push esi
call fcn.00428e90
mov ecx, eax
test ecx, ecx
jne 0x4228ee
cmp byte [esp + 0x33], al
setne al
inc eax
push eax
push dword [esp + 0x3c]
push ecx
push esi
mov ecx, edi
call fcn.00429130
mov ecx, eax
test ecx, ecx
je 0x423a79
cmp byte [ebx], 2
jne 0x422908
mov al, byte [ecx + 0x17]
test al, al
jne 0x422900
mov eax, dword [ecx + 0xc]
mov al, byte [eax + 0x17]
cmp al, 2
ja 0x42310d
xor eax, eax
mov dword [ebx + 4], 0x4c602c
mov word [ebx + 2], ax
mov dword [ebx + 8], ecx
jmp 0x4230d2
mov eax, 2
mov dx, word [0x4d9ba4]
lea ecx, [esi + eax]
mov ebx, dword [esp + 0x14]
cmp word [ecx], dx
jne 0x422989
test ebx, ebx
je 0x422989
xor eax, eax
cmp ecx, esi
mov esi, 2
cmovne eax, esi
cmp word [eax + ebx], 0
jne 0x422989
movzx eax, dx
push eax
lea eax, [ecx + 2]
push eax
call fcn.00492ca4
add esp, 8
test eax, eax
je 0x422989
cmp word [eax + 2], 0
lea ecx, [eax + 2]
je 0x42297e
push 0
push 1
push 1
xor edx, edx
call fcn.00478130
add esp, 0xc
test eax, eax
je 0x422989
mov esi, dword [esp + 0x18]
xor eax, eax
mov byte [esi + 1], al
jmp 0x4229a9
mov esi, dword [esp + 0x18]
mov eax, 1
mov byte [esi + 1], al
jmp 0x4229a9
mov esi, dword [esp + 0x18]
mov byte [esi + 1], 1
jmp 0x4229a5
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x14]
cmp byte [esi + 1], 0
je 0x423003
mov ecx, dword [esi + 4]
mov edx, 1
push 0
push 1
push 1
call fcn.00478130
add esp, 0xc
test eax, eax
je 0x4229e1
mov al, byte [esp + 0xf]
cmp al, 2
je 0x4229e1
cmp al, 0x6a
je 0x4229e1
cmp al, 0x72
je 0x4229e1
mov byte [esi + 1], 0
cmp byte [esi + 1], 0
je 0x423003
mov ebx, dword [esi + 4]
cmp word [ebx], 0
je 0x4230cb
cmp word [ebx], 0x2e
jne 0x422a08
cmp word [ebx + 2], 0x3d
jne 0x422a08
add ebx, 4
cmp word [ebx], 0
je 0x422f4d
movzx eax, word [ebx]
push eax
push str.__t____:_______
call fcn.00492ca4
add esp, 8
test eax, eax
je 0x422a30
add ebx, 2
cmp word [ebx], 0
jne 0x422a12
movzx eax, word [ebx]
mov dword [esp + 0x20], ebx
test ax, ax
je 0x422f4d
cmp eax, 0x22
jne 0x422a72
lea esi, [ebx + 2]
nop dword [eax + eax]
movzx eax, word [esi]
test ax, ax
je 0x423123
cmp eax, 0x22
jne 0x422a6d
add esi, 2
cmp word [esi], ax
jne 0x422f41
add esi, 2
jmp 0x422a50
lea edi, [ebx + 2]
mov esi, edi
mov dword [esp + 0x28], edi
movzx eax, word [esi]
push eax
push str.__t____:_______
call fcn.00492ca4
add esp, 8
test eax, eax
jne 0x422aa9
movzx eax, word [esi + 2]
add esi, 2
push eax
push str.__t____:_______
call fcn.00492ca4
add esp, 8
test eax, eax
je 0x422a90
cmp word [esi], 0x3d
jne 0x422aba
cmp word [esi - 2], 0x2e
lea eax, [esi - 2]
cmove esi, eax
cmp word [ebx], 0x2e
jne 0x422ad9
movzx eax, word [edi]
push eax
push 0x4cc09c
call fcn.00492ca4
add esp, 8
test eax, eax
jne 0x422f41
mov eax, esi
nop dword [eax + eax]
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x422aed
cmp ecx, 9
jne 0x422af2
add eax, 2
jmp 0x422ae0
cmp word [eax], 0x3a
jne 0x422b97
cmp word [eax + 2], 0x3d
je 0x422b97
mov ecx, dword [esp + 0x18]
lea eax, [ebx - 2]
mov edx, dword [ecx + 4]
cmp eax, edx
jbe 0x422b29
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x422b22
cmp ecx, 9
jne 0x422b29
sub eax, 2
cmp eax, edx
ja 0x422b15
movzx eax, word [eax]
cmp eax, 0x2c
je 0x422b36
cmp eax, 0x7b
jne 0x422b97
mov edi, ebx
nop dword [eax + eax]
movzx eax, word [edi]
test eax, 0xffffff80
jne 0x422b5c
push 0x107
push eax
call fcn.00498ea3
add esp, 8
test eax, eax
jne 0x422b69
movzx eax, word [edi]
cmp eax, 0x5f
je 0x422b69
cmp eax, 0x7f
jbe 0x422b6e
add edi, 2
jmp 0x422b40
cmp word [edi], 0x2e
je 0x422b94
cmp edi, esi
je 0x422f41
mov ecx, dword [esp + 0x10]
push ebx
push str.Quote_marks_are_required_around_this_key.
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea edi, [ebx + 2]
mov ecx, esi
sub ecx, ebx
sar ecx, 1
mov dword [esp + 0x2c], ecx
lea eax, [ecx - 2]
cmp eax, 1
ja case.0x422bf7.66
movzx eax, word [ebx]
cmp ecx, 2
jne 0x422be4
cmp eax, 0x6f
je 0x422bc3
cmp eax, 0x4f
jne case.0x422bf7.66
movzx eax, word [edi]
cmp eax, 0x72
je 0x422bd4
cmp eax, 0x52
jne case.0x422bf7.66
mov eax, 0x7c
mov word [ebx], ax
mov word [edi], ax
jmp 0x422f41
add eax, 0xffffffbf
cmp eax, 0x2d
ja case.0x422bf7.66
movzx eax, byte [eax + 0x425508]
jmp dword [eax*4 + 0x4254fc]
movzx eax, word [edi]
cmp eax, 0x6e
je 0x422c0f
cmp eax, 0x4e
jne case.0x422bf7.66
movzx eax, word [ebx + 4]
cmp eax, 0x64
je 0x422c21
cmp eax, 0x44
jne case.0x422bf7.66
mov eax, 0x26
mov word [ebx], ax
mov word [edi], ax
mov eax, 0x20
mov word [ebx + 4], ax
jmp 0x422f41
movzx eax, word [edi]
cmp eax, 0x6f
je 0x422c47
cmp eax, 0x4f
jne 0x422c5d
movzx ecx, word [ebx + 4]
cmp ecx, 0x74
je 0x422f41
cmp ecx, 0x54
je 0x422f41
cmp eax, 0x65
je 0x422c6b
cmp eax, 0x45
jne case.0x422bf7.66
movzx eax, word [ebx + 4]
cmp eax, 0x77
je 0x422c79
cmp eax, 0x57
jne case.0x422bf7.66
movzx eax, word [ebx + 6]
cmp eax, 0x20
je 0x422c87
cmp eax, 9
jne case.0x422bf7.66
lea ecx, [ebx + 8]
call fcn.0040e490
mov edi, eax
movzx ecx, word [edi]
push ecx
push str.__t____:_______.
call fcn.00492ca4
add esp, 8
test eax, eax
jne case.0x422bf7.66
movzx eax, word [edi]
cmp eax, 0x22
je case.0x422bf7.66
push eax
push str.__t____:_______.
call fcn.00492ca4
add esp, 8
test eax, eax
jne 0x422cd9
movzx eax, word [edi + 2]
add edi, 2
push eax
push str.__t____:_______.
call fcn.00492ca4
add esp, 8
test eax, eax
je 0x422cc0
cmp word [edi], 0x28
sete byte [esp + 0x26]
jmp 0x422f41
movzx eax, word [esi]
mov edi, ebx
mov dword [esp + 0x3c], eax
xor eax, eax
mov word [esi], ax
cmp word [ebx], ax
je 0x422d31
movzx eax, word [ebx]
nop dword [eax]
movzx edx, ax
mov ecx, 0x4cc130
mov eax, 0x27
nop dword [eax]
cmp dx, ax
je 0x42313b
movzx eax, word [ecx + 2]
add ecx, 2
test ax, ax
jne 0x422d10
movzx eax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x422d00
push 0
push 1
push 0
mov edx, 1
mov ecx, ebx
call fcn.00478130
add esp, 0xc
test eax, eax
jne 0x422f3a
cmp word [ebx], 0x2e
jne 0x422d85
movzx eax, word [0x4d9ba4]
push eax
push ebx
call fcn.00492ca4
add esp, 8
test eax, eax
je 0x422f3a
mov ecx, dword [esp + 0x10]
push ebx
push str.Ambiguous_or_invalid_use_of__._
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 0x2e
push dword [esp + 0x2c]
call fcn.00492ca4
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x422e38
movzx edi, word [esi - 2]
test edi, 0xffffff80
jne 0x422dbb
push 2
push edi
call fcn.00498ea3
add esp, 8
test eax, eax
je 0x422dbb
and edi, 0xffffffdf
cmp di, 0x45
jne 0x422e0f
mov eax, dword [esp + 0x3c]
cmp ax, 0x2b
je 0x422dd1
cmp ax, 0x2d
jne 0x422e0f
mov word [esi], ax
movzx eax, word [esi + 2]
add esi, 2
cmp eax, 0x30
jb 0x422de5
cmp eax, 0x39
jbe 0x422dd4
movzx eax, word [esi]
mov edi, dword [esp + 0x20]
mov ecx, edi
mov dword [esp + 0x3c], eax
xor eax, eax
push eax
push 1
push eax
lea edx, [eax + 1]
mov word [esi], ax
call fcn.00478130
add esp, 0xc
test eax, eax
je 0x422e13
jmp 0x422f3a
mov edi, dword [esp + 0x20]
movzx eax, word [0x4d9ba4]
push eax
push ebx
call fcn.00492ca4
add esp, 8
test eax, eax
jne 0x422d6d
mov eax, ebx
sub eax, edi
sar eax, 1
mov dword [esp + 0x2c], eax
jmp 0x422e57
mov eax, dword [esp + 0x3c]
cmp ax, 0x28
mov edi, dword [esp + 0x20]
sete bl
test bl, bl
je 0x422e59
cmp byte [esp + 0x26], 0
je 0x422e59
mov byte [esp + 0x26], 0
xor bl, bl
movzx eax, word [0x4d9ba4]
push eax
push edi
call fcn.00492ca4
add esp, 8
test eax, eax
je 0x422ecf
mov edx, dword [esp + 0x14]
test edx, edx
je 0x422e86
mov ecx, dword [esp + 0x18]
mov eax, edi
sub eax, dword [ecx + 4]
sar eax, 1
lea eax, [edx + eax*2]
jmp 0x422e88
xor eax, eax
lea ecx, [esp + 0x40]
push ecx
lea ecx, [esp + 0x26c]
push ecx
mov ecx, dword [esp + 0x18]
push eax
push edi
call fcn.00425890
test eax, eax
je 0x423a79
test bl, bl
je 0x422ec5
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x34], ecx
lea eax, [eax + eax*2]
mov byte [esp + eax*4 + 0x271], 0
jmp 0x422f3a
mov eax, dword [esp + 0x40]
mov dword [esp + 0x34], eax
jmp 0x422f3a
mov edx, dword [esp + 0x34]
cmp edx, 0x200
jge 0x423153
mov eax, dword [esp + 0x20]
lea edi, [edx + edx*2]
mov ecx, dword [esp + 0x2c]
mov dword [esp + edi*4 + 0x268], eax
mov word [esp + edi*4 + 0x272], cx
mov byte [esp + edi*4 + 0x270], bl
test bl, bl
je 0x422f11
mov dword [esp + edi*4 + 0x26c], 0
jmp 0x422f31
push 3
push ecx
mov ecx, dword [esp + 0x18]
push eax
call fcn.00428e30
mov dword [esp + edi*4 + 0x26c], eax
test eax, eax
je 0x423a79
mov edx, dword [esp + 0x34]
inc edx
mov dword [esp + 0x34], edx
mov dword [esp + 0x40], edx
mov eax, dword [esp + 0x3c]
mov word [esi], ax
cmp word [esi], 0
mov ebx, esi
jne 0x4229f8
mov ebx, dword [esp + 0x34]
mov esi, dword [esp + 0x18]
cmp ebx, 1
jne 0x422f8c
mov ecx, dword [esi + 4]
xor edx, edx
call fcn.0047bdd0
test eax, eax
je 0x422f94
mov cl, byte [esp + 0xf]
cmp cl, 0x6a
jb 0x422f83
cmp cl, 0x6c
jbe 0x423035
cmp cl, 0x72
je 0x423035
mov byte [esi + 1], 0
jmp 0x423035
test ebx, ebx
je 0x4230cb
mov esi, dword [esi + 4]
test esi, esi
je 0x422fcd
movzx eax, word [esi]
test ax, ax
je 0x422fcd
movzx edx, ax
mov ecx, str.__t____:_______.
mov eax, 0x20
cmp dx, ax
je 0x423029
movzx eax, word [ecx + 2]
add ecx, 2
test ax, ax
jne 0x422fb0
movzx eax, word [esi + 2]
add esi, 2
test ax, ax
jne 0x422fa3
cmp byte [esp + 0x270], 0
jne 0x423029
mov eax, dword [esp + 0x268]
mov ax, word [eax]
cmp ax, word [0x4d9ba4]
jne 0x423029
mov cl, byte [esp + 0xf]
cmp cl, 0x6a
jb 0x422ff8
cmp cl, 0x6c
jbe 0x423029
mov esi, dword [esp + 0x18]
mov word [esi], 1
jmp 0x42302d
lea eax, [esp + 0x40]
mov ecx, edi
push eax
lea eax, [esp + 0x26c]
push eax
push ebx
push dword [esi + 4]
call fcn.00425890
test eax, eax
je 0x423a79
mov ebx, dword [esp + 0x40]
jmp 0x42302d
mov esi, dword [esp + 0x18]
test ebx, ebx
je 0x4230cb
lea edi, [ebx + ebx*2]
shl edi, 2
lea esi, [edi + 0xc]
lea eax, [esi - 1]
cmp eax, 0xffff
ja 0x42309c
cmp dword [0x4ddfd0], 0
jne 0x42305f
call fcn.00475460
mov dword [0x4ddfd0], eax
test eax, eax
je 0x42309c
mov edx, dword [0x4ddfcc]
cmp esi, dword [edx + 8]
jbe 0x42307c
call fcn.00475460
mov edx, dword [0x4ddfcc]
mov dword [edx + 0xc], eax
test eax, eax
je 0x42309c
mov ecx, dword [edx + 4]
mov eax, esi
mov dword [0x4ddfc8], ecx
and eax, 3
je 0x423091
sub esi, eax
add esi, 4
sub dword [edx + 8], esi
lea eax, [ecx + esi]
mov dword [edx + 4], eax
jmp 0x42309e
xor ecx, ecx
mov ebx, dword [esp + 0x18]
mov dword [ebx + 8], ecx
test ecx, ecx
je 0x42316b
push edi
lea eax, [esp + 0x26c]
push eax
push ecx
call fcn.004ab450
mov eax, dword [ebx + 8]
add esp, 0xc
mov dword [edi + eax], 0
jmp 0x4230d2
mov dword [esi + 8], 0
mov eax, dword [esp + 0x44]
mov ebx, dword [ebp + 0x10]
inc eax
mov edi, dword [esp + 0x10]
mov dword [esp + 0x44], eax
cmp eax, ebx
jge 0x4225f5
mov cl, byte [esp + 0xf]
mov edx, dword [esp + 0x1c]
jmp 0x4226a0
push esi
push str.Unexpected__
mov ecx, edi
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push esi
push str.Not_allowed_as_an_output_variable.
mov ecx, edi
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ecx, dword [esp + 0x10]
push ebx
push str.Missing_close_quote
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ecx, dword [esp + 0x10]
push edi
push str.The_leftmost_character_above_is_illegal_in_an_expression.
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ecx, dword [esp + 0x10]
push edi
push str.Too_many_var_func_refs.
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ecx, dword [esp + 0x10]
push 0x4c602c
push str.Out_of_memory.
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [edi + 4]
mov dword [eax + 0x14], esi
mov dword [edi + 4], esi
mov dword [edi + 0x630], esi
test ebx, ebx
jle 0x42319f
mov edi, dword [edx + 4]
jmp 0x4231a4
mov edi, 0x4c602c
cmp ebx, 1
jle 0x4231ae
mov ebx, dword [edx + 0x14]
jmp 0x4231b3
mov ebx, 0x4c602c
mov eax, dword [ebp + 0x10]
cmp eax, 2
jle 0x4231c0
mov ecx, dword [edx + 0x24]
jmp 0x4231c5
mov ecx, 0x4c602c
mov dword [esp + 0x14], ecx
cmp eax, 3
jle 0x4231d3
mov edx, dword [edx + 0x34]
jmp 0x4231d8
mov edx, 0x4c602c
movzx eax, byte [esp + 0xf]
dec eax
mov dword [esp + 0x18], edx
cmp eax, 0xdf
ja case.0x4231f4.3
movzx eax, byte [eax + 0x425648]
jmp dword [eax*4 + 0x425538]
mov eax, dword [ebp + 0x10]
cmp eax, 2
jge 0x423225
mov ecx, dword [esp + 0x10]
push 0x4c602c
push str.Parameter_2_required
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [ebp + 0x10]
cmp eax, 2
jle 0x423325
movzx edi, word [ecx]
test di, di
je 0x423277
push 2
mov ecx, esi
call fcn.00418a60
test al, al
jne 0x423277
mov ecx, edi
call fcn.0040e460
movzx eax, ax
push eax
push str.SMHD
call fcn.00492ca4
add esp, 8
test eax, eax
jne 0x423277
push dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
push str.Parameter_3_invalid.
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp byte [esp + 0xf], 5
jne 0x4232a9
cmp word [ebx], 0
je 0x4232a9
push 1
mov ecx, esi
call fcn.00418a60
test al, al
jne 0x4232a9
push 1
lea edx, [esp + 0x4c]
mov ecx, ebx
call fcn.00477d90
add esp, 4
test eax, eax
je 0x423849
mov ecx, dword [esp + 0x1c]
mov dword [ecx + 0x1c], 0
mov bl, byte [esp + 0xf]
mov edx, dword [esp + 0x10]
cmp byte [edx + 0x44], 0
je 0x4232ec
cmp byte [esp + 0x27], 0
je 0x4232ec
mov ecx, dword [0x4d89c0]
mov eax, dword [ecx + 0xb4]
mov dword [eax + 8], esi
mov byte [edx + 0x44], 0
mov eax, dword [ecx + 0xb4]
cmp byte [eax + 0x3c], 0
jne 0x4232ec
mov byte [eax + 0x3c], 0x42
cmp bl, 0x73
jne 0x425406
mov eax, dword [0x4d89c0]
inc dword [edx + 0x40]
mov eax, dword [eax + 0xb4]
test eax, eax
je 0x42548a
cmp dword [eax + 8], 0
jne 0x42548a
mov dword [esi + 0xc], 1
mov byte [edx + 0x44], 1
jmp 0x42548a
cmp byte [esp + 0xf], 7
jne case.0x4231f4.1
push 1
mov ecx, esi
call fcn.00418a60
mov ecx, dword [esp + 0x1c]
test al, al
jne 0x423373
cmp byte [ecx + 0x11], al
jne 0x423373
mov ecx, ebx
call fcn.00417e30
ucomisd xmm0, qword [0x4d3098]
lahf
test ah, 0x44
jp case.0x4231f4.1
mov ecx, dword [esp + 0x10]
push ebx
push str.Divide_by_zero
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ecx, dword [esp + 0x1c]
mov eax, 1
mov dword [esp + 0x20], eax
cmp dword [ebp + 0x10], eax
jle case.0x4231f4.3
lea edi, [ecx + 0x14]
nop dword [eax + eax]
mov ecx, dword [edi]
cmp word [ecx], 0
je 0x423418
push eax
mov ecx, esi
call fcn.00418a60
test al, al
jne 0x423414
cmp byte [edi - 3], al
jne 0x423414
mov ecx, dword [edi]
mov edx, 1
push 0
push 0
push 0
call fcn.00478130
add esp, 0xc
test eax, eax
je 0x423414
mov al, byte [esp + 0xf]
cmp al, 1
je 0x4233d2
cmp al, 2
jne 0x4233ea
movzx eax, word [ebx]
cmp eax, 0x30
je 0x423414
cmp eax, 0x2b
je 0x423414
mov eax, dword [esp + 0x1c]
cmp word [eax + 0x12], 0x12
ja 0x423414
mov ecx, 8
call fcn.004753f0
mov dword [edi + 8], eax
test eax, eax
je 0x42316b
mov ecx, dword [edi]
call fcn.00403e60
mov ecx, dword [edi + 8]
mov dword [ecx], eax
mov eax, dword [esp + 0x20]
mov dword [ecx + 4], edx
jmp 0x42341f
mov eax, dword [esp + 0x20]
mov dword [edi + 8], 0
inc eax
add edi, 0x10
mov dword [esp + 0x20], eax
cmp eax, dword [ebp + 0x10]
jl 0x423390
jmp case.0x4231f4.3
mov eax, dword [ebp + 0x10]
sub eax, 0
je 0x42363f
mov ecx, esi
push 0
sub eax, 1
je 0x42360e
call fcn.00418a60
test al, al
je 0x423463
mov dword [esi + 0xc], 1
jmp case.0x4231f4.3
push str.Read
push edi
call fcn.0049466a
add esp, 8
test eax, eax
jne 0x423481
mov dword [esi + 0xc], 5
jmp case.0x4231f4.3
push str.Parse
push edi
call fcn.0049466a
add esp, 8
test eax, eax
jne 0x42349f
mov dword [esi + 0xc], 6
jmp case.0x4231f4.3
push 0x4cc28c
push edi
call fcn.0049466a
add esp, 8
test eax, eax
jne 0x4234bd
mov dword [esi + 0xc], 9
jmp case.0x4231f4.3
push str.Files
push edi
call fcn.0049466a
add esp, 8
test eax, eax
jne 0x4234db
mov dword [esi + 0xc], 0xa
jmp case.0x4231f4.3
push 0
push 0
xor edx, edx
mov ecx, edi
call fcn.00418ab0
add esp, 8
neg eax
sbb eax, eax
neg eax
add eax, 3
mov dword [esi + 0xc], eax
cmp eax, 3
jne 0x423580
push 1
mov ecx, esi
call fcn.00418a60
test al, al
jne 0x42351c
mov ecx, ebx
call fcn.0041ab60
test eax, eax
je 0x423849
mov ebx, dword [esp + 0x14]
movzx edi, word [ebx]
test di, di
je case.0x4231f4.3
push 2
mov ecx, esi
call fcn.00418a60
test al, al
jne case.0x4231f4.3
mov ecx, ebx
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x423542
sub ecx, edx
sar ecx, 1
cmp ecx, 1
ja 0x423568
cmp edi, 0x30
je case.0x4231f4.3
cmp edi, 0x31
je case.0x4231f4.3
mov ecx, dword [esp + 0x10]
push ebx
push str.Parameter_3_invalid.
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp dword [ebp + 0x10], 2
jle 0x4235a2
push 2
mov ecx, esi
call fcn.00418a60
test al, al
jne 0x4235a2
mov ebx, dword [esp + 0x14]
mov ecx, ebx
call fcn.0041ab60
test eax, eax
je 0x423568
mov ebx, dword [esp + 0x18]
movzx edi, word [ebx]
test di, di
je case.0x4231f4.3
push 3
mov ecx, esi
call fcn.00418a60
test al, al
jne case.0x4231f4.3
mov ecx, ebx
lea edx, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4235d0
sub ecx, edx
sar ecx, 1
cmp ecx, 1
ja 0x4235f6
cmp edi, 0x30
je case.0x4231f4.3
cmp edi, 0x31
je case.0x4231f4.3
mov ecx, dword [esp + 0x10]
push ebx
push str.Parameter_4_invalid.
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
call fcn.00418a60
test al, al
jne 0x423457
mov eax, dword [esp + 0x1c]
cmp byte [eax + 1], 0
jne 0x423457
push 0
push 0
push 1
xor edx, edx
mov ecx, edi
call fcn.00478130
add esp, 0xc
test eax, eax
je 0x42364b
mov dword [esi + 0xc], 2
jmp case.0x4231f4.3
push 0
push 0
xor edx, edx
mov ecx, edi
call fcn.00418ab0
add esp, 8
neg eax
sbb eax, eax
neg eax
add eax, 3
mov dword [esi + 0xc], eax
jmp case.0x4231f4.3
mov dword [esi + 0xc], 7
jmp case.0x4231f4.3
mov dword [esi + 0xc], 8
jmp case.0x4231f4.3
cmp dword [ebp + 0x10], 0
mov byte [0x4db791], 1
jle case.0x4231f4.3
push 0
mov ecx, esi
call fcn.00418a60
test al, al
jne case.0x4231f4.3
push 0
lea eax, [esp + 0x2c]
mov ecx, edi
push 0
push eax
lea edx, [esp + 0x44]
call fcn.0045f630
add esp, 0xc
cmp dword [esp + 0x28], 0
jne 0x4236dc
mov ecx, dword [esp + 0x10]
push edi
push str.Invalid_Gui_name.
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ecx, dword [esp + 0x38]
call fcn.00419820
cmp eax, 0x12
ja case.0x4231f4.3
movzx eax, byte [eax + 0x42573c]
jmp dword [eax*4 + 0x425728]
mov ecx, dword [esp + 0x10]
push edi
push str.Parameter_1_invalid.
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov edi, dword [ebp + 0x10]
cmp edi, 1
jle case.0x4231f4.3
push 1
mov ecx, esi
call fcn.00418a60
test al, al
jne case.0x4231f4.3
mov ecx, ebx
call fcn.00419c90
test al, al
je 0x423849
cmp al, 0xb
jne case.0x4231f4.3
cmp edi, 3
jle case.0x4231f4.3
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
push eax
push str.Parameter_4_must_be_blank_in_this_case.
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp dword [ebp + 0x10], 1
jle case.0x4231f4.3
mov ecx, dword [esp + 0x10]
push ebx
push str.Parameter_2_and_beyond_should_be_omitted_in_this_case.
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp dword [ebp + 0x10], 2
jle case.0x4231f4.3
push dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
push str.Parameter_3_and_beyond_should_be_omitted_in_this_case.
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 0
mov ecx, esi
call fcn.00418a60
test al, al
jne 0x4237d8
mov ecx, dword [esp + 0x10]
push 1
push edi
call fcn.00429670
mov dword [esi + 0xc], eax
test eax, eax
je 0x423a79
mov cl, byte [esp + 0xf]
cmp cl, 0x95
je 0x423861
cmp cl, 0x96
je 0x423861
cmp cl, 0x97
jne case.0x4231f4.3
movzx edi, word [ebx]
test di, di
je case.0x4231f4.3
push 1
mov ecx, esi
call fcn.00418a60
test al, al
jne case.0x4231f4.3
mov edx, ebx
lea ecx, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x423815
sub edx, ecx
sar edx, 1
cmp edx, 1
ja 0x423849
mov ecx, edi
call fcn.0040e460
movzx eax, ax
push eax
push 0x4cc428
call fcn.00492ca4
add esp, 8
test eax, eax
jne case.0x4231f4.3
mov ecx, dword [esp + 0x10]
push ebx
push str.Parameter_2_invalid.
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
movzx edi, word [ebx]
test di, di
je case.0x4231f4.3
push 1
mov ecx, esi
call fcn.00418a60
test al, al
jne case.0x4231f4.3
mov edx, ebx
lea ecx, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x423883
sub edx, ecx
sar edx, 1
cmp edx, 1
ja 0x423849
mov ecx, edi
call fcn.0040e460
cmp ax, 0x52
je case.0x4231f4.3
mov ecx, dword [esp + 0x10]
push ebx
push str.Parameter_2_invalid.
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp dword [ebp + 0x10], 1
jl case.0x4231f4.3
push 0
mov ecx, esi
call fcn.00418a60
test al, al
je 0x4238f0
mov dword [0x4db78c], 1
mov dword [0x4db788], 1
jmp case.0x4231f4.3
push 5
push str.Float
push edi
call fcn.00495d63
add esp, 0xc
test eax, eax
jne 0x423995
lea eax, [edi + 0xa]
push str.Fast
push eax
call fcn.0049466a
mov ecx, dword [0x4db788]
add esp, 8
test eax, eax
mov edi, 1
cmovne ecx, edi
mov dword [0x4db788], ecx
cmp dword [ebp + 0x10], edi
jle case.0x4231f4.3
push edi
mov ecx, esi
call fcn.00418a60
test al, al
jne case.0x4231f4.3
push edi
push edi
push 0
mov edx, edi
mov ecx, ebx
call fcn.00478130
add esp, 0xc
test eax, eax
je 0x423849
mov ecx, ebx
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x423965
sub ecx, edx
sar ecx, 1
cmp ecx, 0x1e
jb case.0x4231f4.3
mov ecx, dword [esp + 0x10]
push ebx
push str.Parameter_2_invalid.
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 7
push str.Integer
push edi
call fcn.00495d63
add esp, 0xc
test eax, eax
jne case.0x4236f5.0
lea eax, [edi + 0xe]
push str.Fast
push eax
call fcn.0049466a
mov ecx, dword [0x4db78c]
add esp, 8
test eax, eax
mov eax, 1
cmovne ecx, eax
mov dword [0x4db78c], ecx
cmp dword [ebp + 0x10], eax
jle case.0x4231f4.3
push eax
mov ecx, esi
call fcn.00418a60
test al, al
jne case.0x4231f4.3
mov cx, word [ebx]
call fcn.0040e460
cmp ax, 0x48
je case.0x4231f4.3
mov cx, word [ebx]
call fcn.0040e460
cmp ax, 0x44
je case.0x4231f4.3
mov ecx, dword [esp + 0x10]
push ebx
push str.Parameter_2_invalid.
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp word [edi], 0
je case.0x4231f4.3
push 0
mov ecx, esi
call fcn.00418a60
test al, al
jne case.0x4231f4.3
push edi
push 0x4cc43c
lea eax, [esp + 0x60]
push 0x107
push eax
call fcn.004782d0
mov ecx, dword [esp + 0x20]
lea eax, [esp + 0x68]
add esp, 0x10
push 3
push 0
push eax
call fcn.00428e30
mov dword [esi + 0xc], eax
test eax, eax
jne case.0x4231f4.3
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp dword [ebp + 0x10], 0
jle case.0x4231f4.3
mov eax, dword [0x4d89c0]
cmp dword [eax + 0xb4], 0
jne case.0x4231f4.3
mov ecx, dword [esp + 0x10]
push 0x4c602c
push str.Returns_parameter_should_be_blank_except_inside_a_function.
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp dword [ebp + 0x10], 0
jle case.0x4231f4.3
push 0
mov ecx, esi
call fcn.00418a60
test al, al
jne case.0x4231f4.3
xor edx, edx
mov ecx, edi
call fcn.0041a830
test eax, eax
jne case.0x4231f4.3
mov ecx, dword [esp + 0x10]
push edi
push str.Parameter_1_invalid.
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp dword [ebp + 0x10], 0
jle case.0x4231f4.3
push 0
mov ecx, esi
call fcn.00418a60
test al, al
jne case.0x4231f4.3
mov ecx, edi
call fcn.0041a910
cmp eax, 4
jne case.0x4231f4.3
mov ecx, dword [esp + 0x10]
push edi
push str.Parameter_1_invalid.
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp dword [ebp + 0x10], 0
jle case.0x4231f4.3
push 0
mov ecx, esi
call fcn.00418a60
test al, al
jne case.0x4231f4.3
mov edx, 0x4cc4c4
mov ecx, edi
call fcn.004786c0
test eax, eax
jne case.0x4231f4.3
push eax
push eax
push eax
lea edx, [eax + 1]
mov ecx, edi
call fcn.00478130
add esp, 0xc
jmp 0x423ae0
cmp dword [ebp + 0x10], 0
jle case.0x4231f4.3
push 0
mov ecx, esi
call fcn.00418a60
test al, al
jne case.0x4231f4.3
mov ecx, edi
call fcn.0041a960
jmp 0x423ae0
cmp dword [ebp + 0x10], 0
jle case.0x4231f4.3
push 0
mov ecx, esi
call fcn.00418a60
test al, al
jne case.0x4231f4.3
mov ecx, edi
call fcn.0041a9e0
jmp 0x423ae0
cmp dword [ebp + 0x10], 0
jle case.0x4231f4.3
push 0
mov ecx, esi
call fcn.00418a60
test al, al
jne case.0x4231f4.3
mov edx, 4
mov ecx, edi
call fcn.0041aad0
cmp eax, 4
jmp 0x423ae2
cmp dword [ebp + 0x10], 0
jle case.0x4231f4.3
push 0
mov ecx, esi
call fcn.00418a60
test al, al
jne case.0x4231f4.3
mov ecx, edi
call fcn.004124b0
cmp eax, 0x64
jbe case.0x4231f4.3
jmp case.0x4236f5.0
cmp dword [ebp + 0x10], 0
jle case.0x4231f4.3
push 0
mov ecx, esi
call fcn.00418a60
test al, al
jne case.0x4231f4.3
mov ecx, edi
call fcn.0040e540
jmp 0x423ae0
cmp dword [ebp + 0x10], 0
jle case.0x4231f4.3
push 0
mov ecx, esi
call fcn.00418a60
test al, al
jne case.0x4231f4.3
xor edx, edx
mov ecx, edi
call fcn.0041a880
jmp 0x423ae0
cmp dword [ebp + 0x10], 4
jle case.0x4231f4.3
push 4
mov ecx, esi
call fcn.00418a60
test al, al
jne case.0x4231f4.3
mov ebx, dword [esp + 0x1c]
push 0x4c8d88
push dword [ebx + 0x44]
call fcn.0049466a
add esp, 8
test eax, eax
je case.0x4231f4.3
push dword [ebx + 0x44]
mov ecx, dword [esp + 0x14]
push str.Parameter_5_invalid.
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
movzx edi, word [edx]
test di, di
je case.0x4231f4.3
push 3
mov ecx, esi
call fcn.00418a60
test al, al
jne case.0x4231f4.3
mov ecx, edi
call fcn.0040e460
movzx eax, ax
push eax
push 0x4cc4f8
call fcn.00492ca4
add esp, 8
test eax, eax
jne case.0x4231f4.3
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
push eax
push str.Parameter_4_invalid.
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp word [ebx], 0
je case.0x4231f4.3
push 1
mov ecx, esi
call fcn.00418a60
test al, al
jne case.0x4231f4.3
push 0
push 0
mov edx, 2
mov ecx, ebx
call fcn.00418ab0
add esp, 8
test eax, eax
jne case.0x4231f4.3
mov ecx, dword [esp + 0x10]
push ebx
push str.Parameter_2_invalid.
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 0
mov ecx, esi
call fcn.00418a60
test al, al
jne case.0x4231f4.3
mov ecx, edi
call fcn.00418cf0
cmp eax, 0xffffffff
jmp 0x423ae2
cmp dword [ebp + 0x10], 1
jle case.0x4231f4.3
cmp word [edi], 0
je case.0x4231f4.188
push 0
mov ecx, esi
call fcn.00418a60
test al, al
jne case.0x4231f4.188
mov ecx, edi
call fcn.00418c60
test eax, eax
jne case.0x4231f4.188
jmp case.0x4236f5.0
cmp word [edi], 0
je case.0x4231f4.3
push 0
mov ecx, esi
call fcn.00418a60
test al, al
jne case.0x4231f4.3
push 0
push 0
mov edx, 2
mov ecx, edi
call fcn.00418ab0
add esp, 8
jmp 0x423ae0
cmp byte [esp + 0xf], 0x9c
jne 0x423e45
cmp dword [ebp + 0x10], 0
jle 0x423e45
push 0
mov ecx, esi
call fcn.00418a60
test al, al
jne 0x423e45
mov ecx, edi
call fcn.00417e30
movsd xmm1, qword [0x4d3180]
comisd xmm1, xmm0
ja case.0x4236f5.0
comisd xmm0, xmmword [0x4d3100]
ja case.0x4236f5.0
cmp word [ebx], 0
je 0x423e69
push 1
mov ecx, esi
call fcn.00418a60
test al, al
jne 0x423e69
xor edx, edx
mov ecx, ebx
call fcn.00418da0
test eax, eax
je 0x423849
mov ebx, dword [esp + 0x14]
cmp word [ebx], 0
je case.0x4231f4.3
push 2
mov ecx, esi
call fcn.00418a60
test al, al
jne case.0x4231f4.3
mov ecx, ebx
call fcn.00418fd0
cmp eax, 0xffffffff
jne case.0x4231f4.3
mov ecx, dword [esp + 0x10]
push ebx
push str.Parameter_3_invalid.
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp dword [ebp + 0x10], 0
jle case.0x4231f4.3
push 0
mov ecx, esi
call fcn.00418a60
test al, al
jne case.0x4231f4.3
mov ecx, edi
call fcn.00417e30
movsd xmm1, qword [0x4d3180]
comisd xmm1, xmm0
ja case.0x4236f5.0
comisd xmm0, xmmword [0x4d3100]
jbe case.0x4231f4.3
jmp case.0x4236f5.0
cmp word [ebx], 0
je case.0x4231f4.3
push 1
mov ecx, esi
call fcn.00418a60
test al, al
jne case.0x4231f4.3
push str.wait
push ebx
call fcn.0049466a
add esp, 8
test eax, eax
je case.0x4231f4.3
push 0x4c8740
push ebx
call fcn.0049466a
add esp, 8
test eax, eax
je case.0x4231f4.3
mov ecx, dword [esp + 0x10]
push ebx
push str.Parameter_2_invalid.
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp word [ecx], 0
je 0x42400b
cmp word [edx], 0
je 0x42400b
mov ecx, dword [ebp + 0x10]
cmp ecx, 4
jle 0x42400b
mov edx, dword [esp + 0x1c]
mov eax, dword [edx + 0x44]
cmp word [eax], 0
je 0x42400b
cmp ecx, 5
jle 0x42400b
mov eax, dword [edx + 0x54]
cmp word [eax], 0
je 0x42400b
cmp ecx, 6
jle 0x42400b
mov eax, dword [edx + 0x64]
cmp word [eax], 0
je 0x42400b
mov bl, byte [esp + 0xf]
cmp bl, 0x93
je 0x4232b8
cmp ecx, 7
jle 0x4232b8
mov edi, dword [edx + 0x74]
cmp word [edi], 0
je 0x4232b8
push 7
mov ecx, esi
call fcn.00418a60
test al, al
jne 0x4232b8
mov ecx, edi
call fcn.004124b0
test eax, eax
js 0x423fed
cmp eax, 0xff
jle 0x4232b8
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
push dword [eax + 0x74]
push str.Parameter_8_invalid.
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ecx, dword [esp + 0x10]
push 0x4c602c
push str.Parameters_3_through_7_must_not_be_blank.
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp word [edi], 0
je 0x424041
push 0
mov ecx, esi
call fcn.00418a60
test al, al
jne 0x424041
mov ecx, edi
call fcn.0041ae80
cmp word [ebx], 0
je case.0x4231f4.3
push 1
mov ecx, esi
call fcn.00418a60
test al, al
jne case.0x4231f4.3
mov ecx, ebx
call fcn.0041ae10
jmp case.0x4231f4.3
cmp word [edi], 0
je case.0x4231f4.3
push 0
mov ecx, esi
call fcn.00418a60
test al, al
jne case.0x4231f4.3
mov ecx, edi
call fcn.004124b0
test eax, eax
js case.0x4236f5.0
cmp eax, 0x64
jle case.0x4231f4.3
jmp case.0x4236f5.0
cmp word [ecx], 0
je 0x4240cd
push 2
mov ecx, esi
call fcn.00418a60
test al, al
jne 0x4240cd
mov ecx, dword [esp + 0x14]
call fcn.004124b0
test eax, eax
js 0x42325c
cmp eax, 0x64
jg 0x42325c
mov eax, dword [esp + 0x18]
movzx eax, word [eax]
mov dword [esp + 0x28], eax
test ax, ax
je 0x424114
push 3
mov ecx, esi
call fcn.00418a60
test al, al
jne 0x424114
mov ecx, dword [esp + 0x28]
call fcn.0040e460
cmp ax, 0x52
je 0x424114
push dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push str.Parameter_4_invalid.
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov edx, ebx
mov ecx, edi
call fcn.0041b110
test eax, eax
jne case.0x4231f4.3
mov ecx, dword [esp + 0x10]
push edi
push str.X__Y_must_be_either_both_absent_or_both_present.
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ecx, dword [ebp + 0x10]
mov edx, dword [esp + 0x1c]
cmp ecx, 4
jle 0x424199
mov eax, dword [edx + 0x44]
cmp word [eax], 0
je 0x424199
push 4
mov ecx, esi
call fcn.00418a60
test al, al
jne 0x424192
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x44]
call fcn.004124b0
test eax, eax
js 0x424174
cmp eax, 0x64
jle 0x424192
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
push dword [eax + 0x44]
push str.Parameter_5_invalid.
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov edx, dword [esp + 0x1c]
mov ecx, dword [ebp + 0x10]
cmp ecx, 5
jle 0x424224
mov eax, dword [edx + 0x54]
cmp word [eax], 0
je 0x424224
push 5
mov ecx, esi
call fcn.00418a60
test al, al
jne 0x424221
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x54]
mov edx, ecx
lea eax, [edx + 2]
mov dword [esp + 0x28], eax
nop dword [eax]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x4241d0
sub edx, dword [esp + 0x28]
sar edx, 1
cmp edx, 1
ja 0x424203
mov cx, word [ecx]
call fcn.0040e460
movzx eax, ax
push eax
push 0x4cc5f4
call fcn.00492ca4
add esp, 8
test eax, eax
jne 0x424221
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
push dword [eax + 0x54]
push str.Parameter_6_invalid.
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ecx, dword [ebp + 0x10]
cmp ecx, 6
jle 0x424276
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x64]
cmp word [eax], 0
je 0x424276
push 6
mov ecx, esi
call fcn.00418a60
test al, al
jne 0x424276
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 0x64]
mov cx, word [eax]
call fcn.0040e460
cmp ax, 0x52
je 0x424276
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10]
push dword [eax + 0x64]
push str.Parameter_7_invalid.
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp word [edi], 0
je 0x42429f
push 0
mov ecx, esi
call fcn.00418a60
test al, al
jne 0x42429f
push 0
mov dl, 1
mov ecx, edi
call fcn.004124e0
add esp, 4
test eax, eax
je case.0x4236f5.0
mov edx, dword [esp + 0x14]
mov ecx, ebx
call fcn.0041b110
test eax, eax
jne case.0x4231f4.3
mov ecx, dword [esp + 0x10]
push ebx
push str.X__Y_must_be_either_both_absent_or_both_present.
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp word [edx], 0
je 0x4243cb
cmp dword [ebp + 0x10], 4
jle 0x4243cb
mov edx, dword [esp + 0x1c]
mov eax, dword [edx + 0x44]
cmp word [eax], 0
je 0x4243cb
mov ecx, dword [ebp + 0x10]
cmp ecx, 5
jle 0x424331
mov eax, dword [edx + 0x54]
cmp word [eax], 0
je 0x424331
push 5
mov ecx, esi
call fcn.00418a60
test al, al
jne 0x42432a
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x54]
call fcn.004124b0
test eax, eax
js 0x424203
cmp eax, 0x64
jg 0x424203
mov edx, dword [esp + 0x1c]
mov ecx, dword [ebp + 0x10]
cmp ecx, 6
jle 0x424365
mov eax, dword [edx + 0x64]
cmp word [eax], 0
je 0x424365
push 6
mov ecx, esi
call fcn.00418a60
test al, al
jne 0x424365
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 0x64]
mov cx, word [eax]
call fcn.0040e460
cmp ax, 0x52
jne 0x424258
push 0
mov ecx, esi
call fcn.00418a60
test al, al
jne 0x424388
push 0
xor dl, dl
mov ecx, edi
call fcn.004124e0
add esp, 4
test eax, eax
je case.0x4236f5.0
mov edx, dword [esp + 0x14]
mov ecx, ebx
call fcn.0041b110
test eax, eax
je 0x4242b2
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov edx, dword [eax + 0x44]
call fcn.0041b110
test eax, eax
jne case.0x4231f4.3
push ecx
mov ecx, dword [esp + 0x14]
push str.X__Y_must_be_either_both_absent_or_both_present.
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ecx, dword [esp + 0x10]
push 0x4c602c
push str.Parameter_4_and_5_required.
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp word [ebx], 0
jne case.0x4231f4.3
mov ecx, dword [esp + 0x10]
push 0x4c602c
push str.Parameter_2_required
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp word [edx], 0
je case.0x4231f4.3
push 3
mov ecx, esi
call fcn.00418a60
test al, al
jne case.0x4231f4.3
mov ebx, dword [esp + 0x18]
mov dl, 1
push 0
mov ecx, ebx
call fcn.004124e0
add esp, 4
test eax, eax
jne case.0x4231f4.3
mov ecx, dword [esp + 0x10]
push ebx
push str.Parameter_4_invalid.
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp word [ecx], 0
je 0x4244ef
push 2
mov ecx, esi
call fcn.00418a60
test al, al
jne 0x4244ef
mov ebx, dword [esp + 0x14]
mov ecx, ebx
call fcn.004124b0
push 0
push 0
push 1
xor edx, edx
mov dword [esp + 0x38], eax
mov ecx, ebx
call fcn.00478130
add esp, 0xc
test eax, eax
setne cl
cmp byte [esp + 0xf], 0xab
jne 0x4244dc
test cl, cl
jne 0x4244b9
mov cx, word [ebx]
call fcn.0040e460
cmp ax, 0x52
jne 0x423568
jmp case.0x4231f4.3
cmp dword [esp + 0x2c], 2
jle case.0x4231f4.3
mov ecx, dword [esp + 0x10]
push ebx
push str.Parameter_3_invalid.
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
test cl, cl
je 0x423568
cmp dword [esp + 0x2c], 1
jg 0x423568
mov bl, byte [esp + 0xf]
cmp bl, 0xa7
jne 0x4232b8
cmp dword [ebp + 0x10], 0
jle 0x4232b8
push 0
mov ecx, esi
call fcn.00418a60
test al, al
je 0x4232b8
mov ecx, dword [esp + 0x10]
push edi
push str.Must_not_contain_variables.
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp word [ebx], 0
je case.0x4231f4.3
push 1
mov ecx, esi
call fcn.00418a60
test al, al
jne case.0x4231f4.3
mov ecx, ebx
call fcn.004124b0
push 0
push 0
push 1
xor edx, edx
mov ecx, ebx
mov edi, eax
call fcn.00478130
add esp, 0xc
test eax, eax
je 0x423849
cmp edi, 1
jle case.0x4231f4.3
mov ecx, dword [esp + 0x10]
push ebx
push str.Parameter_2_invalid.
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp word [edi], 0
je 0x4245cd
push 0
mov ecx, esi
call fcn.00418a60
test al, al
jne 0x4245cd
mov ebx, edi
mov cx, word [ebx]
call fcn.0040e460
movzx eax, ax
push eax
push str._RASHNOT
call fcn.00492ca4
add esp, 8
test eax, eax
je case.0x4236f5.0
add ebx, 2
cmp word [ebx], 0
jne 0x4245a3
cmp dword [ebp + 0x10], 2
jle 0x4245f3
push 2
mov ecx, esi
call fcn.00418a60
test al, al
jne 0x4245f3
mov ebx, dword [esp + 0x14]
mov ecx, ebx
call fcn.0041ab60
test eax, eax
je 0x423568
mov ebx, dword [esp + 0x18]
movzx edi, word [ebx]
test di, di
je case.0x4231f4.3
push 3
mov ecx, esi
call fcn.00418a60
test al, al
jne case.0x4231f4.3
mov ecx, ebx
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x424620
jmp 0x4235db
movzx edi, word [ecx]
test di, di
je case.0x4231f4.3
push 2
mov ecx, esi
call fcn.00418a60
test al, al
jne case.0x4231f4.3
mov ebx, dword [esp + 0x14]
mov edx, ebx
lea ecx, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x424656
sub edx, ecx
sar edx, 1
cmp edx, 1
ja 0x423568
mov ecx, edi
call fcn.0040e460
movzx eax, ax
push eax
push 0x4cc6e0
call fcn.00492ca4
add esp, 8
test eax, eax
jne case.0x4231f4.3
mov ecx, dword [esp + 0x10]
push ebx
push str.Parameter_3_invalid.
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp word [edi], 0
je 0x4246d1
push 0
mov ecx, esi
call fcn.00418a60
test al, al
jne 0x4246d1
push 1
lea edx, [esp + 0x4c]
mov ecx, edi
call fcn.00477d90
add esp, 4
test eax, eax
je case.0x424d48.0
mov ebx, dword [esp + 0x14]
movzx edi, word [ebx]
test di, di
je 0x424728
push 2
mov ecx, esi
call fcn.00418a60
test al, al
jne 0x424728
mov edx, ebx
lea ecx, [edx + 2]
nop
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x4246f0
sub edx, ecx
sar edx, 1
cmp edx, 1
ja 0x423568
mov ecx, edi
call fcn.0040e460
movzx eax, ax
push eax
push 0x4cc6e0
call fcn.00492ca4
add esp, 8
test eax, eax
je 0x423568
mov edi, dword [ebp + 0x10]
cmp edi, 3
jle 0x424750
push 3
mov ecx, esi
call fcn.00418a60
test al, al
jne 0x424750
mov ebx, dword [esp + 0x18]
mov ecx, ebx
call fcn.0041ab60
test eax, eax
je 0x4235f6
cmp edi, 4
jle case.0x4231f4.3
mov eax, dword [esp + 0x1c]
mov edi, dword [eax + 0x44]
cmp word [edi], 0
je case.0x4231f4.3
push 4
mov ecx, esi
call fcn.00418a60
test al, al
jne case.0x4231f4.3
mov ecx, edi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x424780
sub ecx, edx
sar ecx, 1
cmp ecx, 1
ja 0x4247a8
cmp word [edi], 0x30
je case.0x4231f4.3
cmp word [edi], 0x31
je case.0x4231f4.3
mov ecx, dword [esp + 0x10]
push edi
push str.Parameter_5_invalid.
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
movzx edi, word [ecx]
test di, di
je case.0x4231f4.3
push 2
mov ecx, esi
call fcn.00418a60
test al, al
jne case.0x4231f4.3
mov ebx, dword [esp + 0x14]
mov edx, ebx
lea ecx, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x4247e6
sub edx, ecx
sar edx, 1
cmp edx, 1
ja 0x423568
mov ecx, edi
call fcn.0040e460
movzx eax, ax
push eax
push 0x4cc6e8
jmp 0x42467e
cmp dword [ebp + 0x10], 0
jle case.0x4231f4.3
push 0
mov ecx, esi
call fcn.00418a60
test al, al
jne case.0x4231f4.3
mov ecx, edi
call fcn.00419190
test eax, eax
jne case.0x4231f4.3
mov ecx, dword [esp + 0x10]
push edi
push str.Parameter_1_invalid.
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp dword [ebp + 0x10], 1
jle case.0x4231f4.3
push 1
mov ecx, esi
call fcn.00418a60
test al, al
jne case.0x4231f4.3
mov ecx, ebx
call fcn.004192f0
mov edi, eax
mov dword [esp + 0x28], edi
test edi, edi
je case.0x424dd7.0
push 2
mov ecx, esi
call fcn.00418a60
test al, al
jne case.0x4248a9.3
lea eax, [edi - 2]
cmp eax, 0x19
ja case.0x4248a9.3
movzx eax, byte [eax + 0x425760]
jmp dword [eax*4 + 0x425750]
mov ebx, dword [esp + 0x14]
mov edx, 1
push 0
push 0
push 0
mov ecx, ebx
call fcn.00478130
add esp, 0xc
test eax, eax
jne 0x424954
mov ecx, dword [esp + 0x10]
push ebx
push str.Parameter_3_must_be_an_integer_in_this_case.
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ebx, dword [esp + 0x14]
mov edx, 1
push 0
push 1
push 0
mov ecx, ebx
call fcn.00478130
add esp, 0xc
test eax, eax
jne 0x424954
mov ecx, dword [esp + 0x10]
push ebx
push str.Parameter_3_must_be_a_number_in_this_case.
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ebx, dword [esp + 0x14]
xor edx, edx
push 0
push 1
push 0
mov ecx, ebx
call fcn.00478130
add esp, 0xc
test eax, eax
jne 0x424954
mov ecx, dword [esp + 0x10]
push ebx
push str.Parameter_3_must_be_a_positive_integer_in_this_case.
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ebx, dword [esp + 0x14]
dec edi
cmp edi, 0x1a
ja case.0x424965.4
movzx eax, byte [edi + 0x425794]
jmp dword [eax*4 + 0x42577c]
mov edi, dword [esp + 0x18]
cmp word [edi], 0
je 0x424ab9
mov ecx, dword [esp + 0x10]
push edi
push str.Parameter_4_must_be_blank_in_this_case.
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 3
mov ecx, esi
call fcn.00418a60
mov edi, dword [esp + 0x18]
test al, al
jne 0x424ab9
push 0
push 0
push 0
mov edx, 1
mov ecx, edi
call fcn.00478130
add esp, 0xc
test eax, eax
jne 0x424ab9
mov ecx, dword [esp + 0x10]
push edi
push str.Parameter_4_must_be_an_integer_in_this_case.
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 3
mov ecx, esi
call fcn.00418a60
mov edi, dword [esp + 0x18]
test al, al
jne 0x424ab9
push 0
push 0
push 0
xor edx, edx
mov ecx, edi
call fcn.00478130
add esp, 0xc
test eax, eax
jne 0x424ab9
mov ecx, dword [esp + 0x10]
push edi
push str.Parameter_4_must_be_a_positive_integer_in_this_case.
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov edi, dword [esp + 0x18]
cmp word [edi], 0
je 0x424ab9
push 3
mov ecx, esi
call fcn.00418a60
test al, al
jne 0x424ab9
push 0
push 0
push 0
mov edx, 1
mov ecx, edi
call fcn.00478130
add esp, 0xc
test eax, eax
jne 0x424ab9
mov ecx, dword [esp + 0x10]
push edi
push str.Parameter_4_must_be_blank_or_an_integer_in_this_case.
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 3
mov ecx, esi
call fcn.00418a60
mov edi, dword [esp + 0x18]
test al, al
jne 0x424ab9
push 0
push 1
push 0
mov edx, 1
mov ecx, edi
call fcn.00478130
add esp, 0xc
test eax, eax
jne 0x424ab9
mov ecx, dword [esp + 0x10]
push edi
push str.Parameter_4_must_be_a_number_in_this_case.
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x28]
sub eax, 2
je 0x424b0d
sub eax, 4
jne case.0x4231f4.3
push 3
mov ecx, esi
call fcn.00418a60
test al, al
jne case.0x4231f4.3
mov ecx, edi
call fcn.00417e30
ucomisd xmm0, qword [0x4d3098]
lahf
test ah, 0x44
jp case.0x4231f4.3
mov ecx, dword [esp + 0x10]
push edi
push str.Divide_by_zero
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 2
mov ecx, esi
call fcn.00418a60
test al, al
jne case.0x4231f4.3
mov ecx, ebx
call fcn.004124b0
push 0
push 0
push 0
xor edx, edx
mov ecx, ebx
mov edi, eax
call fcn.00478130
add esp, 0xc
test eax, eax
je 0x423568
cmp edi, 0xff
jle case.0x4231f4.3
jmp 0x42468e
cmp dword [ebp + 0x10], 1
jle case.0x4231f4.3
push 1
mov ecx, esi
call fcn.00418a60
test al, al
jne case.0x4231f4.3
mov ecx, ebx
call fcn.004195a0
mov edx, eax
mov dword [esp + 0x2c], edx
cmp edx, 0x13
je 0x424b87
lea ecx, [edx - 0x16]
cmp ecx, 2
ja 0x424bc8
cmp dword [ebp + 0x10], 0
jle 0x424bc8
push 0
mov ecx, esi
call fcn.00418a60
test al, al
jne 0x424bc4
push str.tray
push edi
call fcn.0049466a
add esp, 8
test eax, eax
je 0x424bc4
mov ecx, dword [esp + 0x10]
push edi
push str.Supported_only_for_the_tray_menu
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov edx, dword [esp + 0x2c]
cmp edx, 0x18
ja case.0x4231f4.3
movzx eax, byte [edx + 0x4257c0]
jmp dword [eax*4 + 0x4257b0]
mov ecx, dword [esp + 0x10]
push ebx
push str.Parameter_2_invalid.
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ecx, dword [esp + 0x14]
cmp word [ecx], 0
jne 0x424c36
mov eax, dword [esp + 0x18]
cmp word [eax], 0
jne 0x424c36
mov edx, dword [ebp + 0x10]
mov ebx, dword [esp + 0x1c]
cmp edx, 4
jle 0x424c20
mov eax, dword [ebx + 0x44]
cmp word [eax], 0
jne 0x424c36
cmp edx, 5
jle case.0x4231f4.3
mov eax, dword [ebx + 0x54]
cmp word [eax], 0
je case.0x4231f4.3
push ecx
mov ecx, dword [esp + 0x14]
push str.Parameter_3_and_beyond_should_be_omitted_in_this_case.
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp edx, 4
je 0x424c98
mov ecx, dword [esp + 0x18]
cmp word [ecx], 0
jne 0x424c80
mov ebx, dword [ebp + 0x10]
mov edi, dword [esp + 0x1c]
cmp ebx, 4
jle 0x424c72
mov eax, dword [edi + 0x44]
cmp word [eax], 0
jne 0x424c80
cmp ebx, 5
jle 0x424c98
mov eax, dword [edi + 0x54]
cmp word [eax], 0
je 0x424c98
push ecx
mov ecx, dword [esp + 0x14]
push str.Parameter_4_and_beyond_should_be_omitted_in_this_case.
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
add edx, 0xfffffffe
cmp edx, 0x13
ja case.0x424dd7.5
movzx eax, byte [edx + 0x4257e4]
jmp dword [eax*4 + 0x4257dc]
mov eax, dword [esp + 0x14]
cmp word [eax], 0
jne case.0x4231f4.3
mov ecx, dword [esp + 0x10]
push 0x4c602c
push str.Parameter_3_must_not_be_blank_in_this_case.
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp dword [ebp + 0x10], 0
jle case.0x4231f4.3
push 0
mov ecx, esi
call fcn.00418a60
test al, al
jne case.0x4231f4.3
mov ecx, edi
call fcn.00419f10
test eax, eax
jne case.0x4231f4.3
mov ecx, dword [esp + 0x10]
push edi
push str.Parameter_1_invalid.
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp dword [ebp + 0x10], 0
jle case.0x4231f4.3
push 0
mov ecx, esi
call fcn.00418a60
test al, al
jne case.0x4231f4.3
mov ecx, edi
call fcn.0041a010
cmp eax, 0x11
ja case.0x424d48.1
movzx ecx, byte [eax + 0x425804]
jmp dword [ecx*4 + 0x4257f8]
cmp eax, 0xb
je case.0x4231f4.3
cmp eax, 0xc
je case.0x4231f4.3
cmp word [ebx], 0
jne case.0x4231f4.3
mov ecx, dword [esp + 0x10]
push 0x4c602c
push str.Parameter_2_must_not_be_blank_in_this_case.
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp word [ebx], 0
je case.0x4231f4.3
mov ecx, dword [esp + 0x10]
push ebx
push str.Parameter_2_must_be_blank_in_this_case.
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp dword [ebp + 0x10], 1
jle case.0x4231f4.3
push 1
mov ecx, esi
call fcn.00418a60
test al, al
jne case.0x4231f4.3
mov ecx, ebx
call fcn.0041a1e0
cmp eax, 0xb
ja case.0x424dd7.1
movzx eax, byte [eax + 0x425828]
jmp dword [eax*4 + 0x425818]
mov eax, dword [esp + 0x14]
cmp word [eax], 0
je case.0x4231f4.3
mov ecx, dword [esp + 0x10]
push eax
push str.Parameter_3_must_be_blank_in_this_case.
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp word [ebx], 0
je 0x423203
cmp dword [ebp + 0x10], 0
jle case.0x4231f4.3
push 0
mov ecx, esi
call fcn.00418a60
test al, al
jne case.0x4231f4.3
push 0
lea eax, [esp + 0x2c]
mov ecx, edi
push 0
push eax
lea edx, [esp + 0x44]
call fcn.0045f630
add esp, 0xc
cmp dword [esp + 0x28], 0
jne 0x424e5f
mov ecx, dword [esp + 0x10]
push edi
push str.Invalid_Gui_name.
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ecx, dword [esp + 0x38]
call fcn.00419a30
cmp eax, 0xc
ja case.0x424dd7.1
movzx eax, byte [eax + 0x425844]
jmp dword [eax*4 + 0x425834]
cmp dword [ebp + 0x10], 1
jle case.0x4231f4.3
push 1
mov ecx, esi
call fcn.00418a60
test al, al
jne case.0x4231f4.3
push 0
lea eax, [esp + 0x2c]
mov ecx, ebx
push 0
push eax
lea edx, [esp + 0x44]
call fcn.0045f630
add esp, 0xc
cmp dword [esp + 0x28], 0
jne 0x424ed0
mov ecx, dword [esp + 0x10]
push ebx
push str.Invalid_Gui_name.
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov ecx, dword [esp + 0x38]
call fcn.00419bd0
mov edx, eax
mov ecx, edx
sub ecx, 0
je case.0x424dd7.0
sub ecx, 1
je 0x424f0d
mov eax, dword [esp + 0x18]
cmp word [eax], 0
je 0x424f0d
mov ecx, dword [esp + 0x10]
push eax
push str.Parameter_4_must_be_blank_in_this_case.
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp edx, 3
je case.0x424dd7.1
cmp edx, 4
jne case.0x4231f4.3
jmp case.0x424dd7.1
cmp dword [ebp + 0x10], 0
jle case.0x4231f4.3
push 0
mov ecx, esi
call fcn.00418a60
test al, al
jne case.0x4231f4.3
mov ecx, edi
call fcn.0041a380
test eax, eax
je case.0x424d48.0
cmp eax, 1
jmp 0x424d5b
push 1
mov ecx, esi
call fcn.00418a60
test al, al
jne case.0x4231f4.3
mov ecx, ebx
call fcn.0041a400
mov ecx, eax
test ecx, ecx
je case.0x424dd7.0
cmp ecx, 1
je 0x424f90
cmp ecx, 8
je 0x424f90
mov eax, dword [esp + 0x14]
cmp word [eax], 0
je 0x424cbc
cmp ecx, 4
je case.0x4231f4.3
cmp dword [ebp + 0x10], 1
jl 0x424fab
mov eax, dword [esi + 8]
cmp byte [eax], 0
jne case.0x4231f4.3
mov ecx, dword [esp + 0x10]
push 0x4c602c
push str.Parameter_1_must_not_be_blank_in_this_case.
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp dword [ebp + 0x10], 0
jle case.0x4231f4.3
push 0
mov ecx, esi
call fcn.00418a60
test al, al
jne case.0x4231f4.3
mov ecx, edi
call fcn.00419f70
cmp eax, 3
je 0x424ffd
cmp eax, 1
je 0x424ffd
cmp word [ebx], 0
je 0x424d6b
cmp eax, 5
ja case.0x4231f4.3
jmp dword [eax*4 + 0x425854]
mov ebx, dword [esp + 0x14]
movzx edi, word [ebx]
test di, di
je 0x423568
push 2
mov ecx, esi
call fcn.00418a60
test al, al
jne case.0x4231f4.3
mov ecx, edi
call fcn.0040e460
movzx eax, ax
push eax
push str.LBNAHR
jmp 0x42467e
mov ebx, dword [esp + 0x14]
cmp word [ebx], 0
je case.0x4231f4.3
push 2
mov ecx, esi
call fcn.00418a60
test al, al
jne case.0x4231f4.3
push 0
push 1
push 1
xor edx, edx
mov ecx, ebx
call fcn.00478130
add esp, 0xc
test eax, eax
jne case.0x4231f4.3
mov ecx, dword [esp + 0x10]
push ebx
push str.If_present__parameter_3_must_be_a_positive_number_in_this_case.
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp word [edi], 0
jne case.0x4231f4.3
cmp word [ebx], 0
jne case.0x4231f4.3
cmp word [ecx], 0
jne case.0x4231f4.3
cmp word [edx], 0
jne case.0x4231f4.3
mov ecx, dword [esp + 0x10]
push 0x4c602c
push str.Requires_at_least_one_of_its_window_parameters.
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp word [edi], 0
jne case.0x4231f4.3
cmp word [ebx], 0
jne case.0x4231f4.3
cmp word [edx], 0
jne case.0x4231f4.3
cmp dword [ebp + 0x10], 4
jle 0x4250bc
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x44]
cmp word [eax], 0
jmp 0x4250b6
cmp word [ecx], 0
jne case.0x4231f4.3
mov ecx, dword [esp + 0x10]
push 0x4c602c
push str.Parameter_3_required
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp dword [ebp + 0x10], 0
jle case.0x4231f4.3
push 0
mov ecx, esi
call fcn.00418a60
test al, al
jne case.0x4231f4.3
mov ecx, edi
call fcn.0041a530
cmp eax, 0xa
ja case.0x4231f4.3
movzx eax, byte [eax + 0x425884]
jmp dword [eax*4 + 0x42586c]
cmp dword [ebp + 0x10], 1
jle case.0x4231f4.3
push 1
mov ecx, esi
call fcn.00418a60
test al, al
jne case.0x4231f4.3
mov ecx, ebx
call fcn.004124b0
test eax, eax
js case.0x424dd7.0
cmp eax, 0xff
jle case.0x4231f4.3
jmp case.0x424dd7.0
cmp dword [ebp + 0x10], 1
jle case.0x4231f4.3
push 1
mov ecx, esi
call fcn.00418a60
test al, al
jne case.0x4231f4.3
mov ecx, ebx
call fcn.0040e540
test eax, eax
jne case.0x4231f4.3
jmp case.0x424dd7.0
cmp word [ebx], 0
je case.0x4231f4.3
mov ecx, dword [esp + 0x10]
push 0x4c602c
push str.Parameter_2_must_be_blank_in_this_case.
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 1
mov ecx, esi
call fcn.00418a60
test al, al
jne case.0x4231f4.3
mov ecx, ebx
call fcn.0041a6a0
test eax, eax
jne case.0x4231f4.3
jmp case.0x424dd7.0
push 1
mov ecx, esi
call fcn.00418a60
test al, al
jne case.0x4231f4.3
mov ecx, ebx
call fcn.00419230
test eax, eax
jne case.0x4231f4.3
jmp case.0x424dd7.0
cmp dword [ebp + 0x10], 8
jle case.0x4231f4.3
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x84]
cmp word [eax], 0
je case.0x4231f4.3
mov ecx, dword [esp + 0x10]
push eax
push str.Parameter_9_must_be_blank.
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
cmp dword [ebp + 0x10], 0
jle case.0x4231f4.3
push 0
mov ecx, esi
call fcn.00418a60
test al, al
jne case.0x4231f4.3
mov ecx, edi
call fcn.0041ac90
jmp 0x424835
cmp dword [ebp + 0x10], 1
jle case.0x4231f4.3
push 1
mov ecx, esi
call fcn.00418a60
test al, al
jne case.0x4231f4.3
mov ecx, ebx
call fcn.0041af10
test eax, eax
jne case.0x4231f4.3
jmp case.0x424dd7.0
cmp dword [ebp + 0x10], 1
jle case.0x4231f4.3
push 1
mov ecx, esi
call fcn.00418a60
test al, al
jne case.0x4231f4.3
mov ecx, ebx
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4252f0
sub ecx, edx
sar ecx, 1
cmp ecx, 1
jbe case.0x4231f4.3
push 0
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push eax
push ecx
push 0
xor edx, edx
mov ecx, ebx
call fcn.00416d70
add esp, 0xc
test al, al
jne case.0x4231f4.3
push 0
xor edx, edx
mov ecx, ebx
call fcn.004546a0
add esp, 4
test eax, eax
jne case.0x4231f4.3
jmp case.0x424dd7.0
cmp dword [ebp + 0x10], 0
jle case.0x4231f4.3
push 0
mov ecx, esi
call fcn.00418a60
test al, al
jne case.0x4231f4.3
mov ecx, edi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x425363
sub ecx, edx
sar ecx, 1
cmp ecx, 1
jbe case.0x4231f4.3
push 0
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push eax
push ecx
push 0
xor edx, edx
mov ecx, edi
call fcn.00416d70
add esp, 0xc
test al, al
jne case.0x4231f4.3
push 0
xor edx, edx
mov ecx, edi
call fcn.004546a0
add esp, 4
jmp 0x424835
cmp dword [ebp + 0x10], 2
jle case.0x4231f4.3
push 2
mov ecx, esi
call fcn.00418a60
test al, al
jne case.0x4231f4.3
mov ebx, dword [esp + 0x14]
mov ecx, ebx
call fcn.0041b050
cmp eax, 0xffffffff
jmp 0x424688
cmp dword [ebp + 0x10], 0
jle case.0x4231f4.3
push 0
mov ecx, esi
call fcn.00418a60
test al, al
jne case.0x4231f4.3
mov ecx, edi
call fcn.0041b050
cmp eax, 0xffffffff
jmp 0x424837
cmp bl, 0x74
jne 0x42548a
mov eax, dword [0x4d89c0]
dec dword [edx + 0x40]
mov edi, dword [eax + 0xb4]
test edi, edi
je 0x42548a
cmp dword [edx + 0x40], 0
jne 0x42548a
mov ecx, dword [edi + 0x34]
test ecx, ecx
je 0x425466
test byte [edi + 0x3c], 4
je 0x425466
shl ecx, 2
call fcn.004753f0
mov ebx, eax
test ebx, ebx
je 0x42316b
mov eax, dword [edi + 0x34]
shl eax, 2
push eax
push dword [edi + 0x24]
push ebx
call fcn.004ab450
mov edx, dword [esp + 0x1c]
add esp, 0xc
mov dword [edi + 0x24], ebx
jmp 0x425474
mov dword [edi + 0x34], 0
mov dword [edi + 0x24], 0
mov eax, dword [0x4d89c0]
mov dword [esi + 0xc], 1
mov dword [eax + 0xb4], 0
cmp byte [esp + 0x27], 0
je 0x4254b9
mov eax, dword [edx + 0x14]
test eax, eax
je 0x4254b9
cmp dword [eax + 8], 0
jne 0x4254b9
mov cl, byte [esi]
cmp cl, 0x21
je 0x4254c7
cmp cl, 0x6c
je 0x4254c7
cmp cl, 0x70
je 0x4254c7
mov dword [eax + 8], esi
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x425498
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 0x4c602c
push str.A_label_must_not_point_to_an_ELSE_or_UNTIL_or_CATCH.
mov ecx, edx
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 0x4c602c
push str.Out_of_memory.
mov ecx, edi
call fcn.004354a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10