Function at 0x427940
Capabilities:
Get keyboard layout

Disassembly:
mov eax, 0x1940
call fcn.004a0530
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 0x42797f
sub ebx, 0xff
mov dword [esp + 0x1960], ebx
mov byte [esp + 0x26], 0
jmp 0x427988
cmp byte [ebp + 0x49], 0
sete byte [esp + 0x26]
xor esi, esi
mov byte [esp + 0x27], 0
cmp ebx, esi
jne 0x427a5a
mov dword [esp + 0x20], esi
cmp dword [0x4bc3f0], 0
jne 0x4279b6
call fcn.0047cf00
mov dword [0x4bc3f0], eax
test eax, eax
je 0x42850d
mov edx, dword [0x4bc3f4]
cmp dword [edx + 8], 0x24
jae 0x4279d8
call fcn.0047cf00
mov ecx, dword [0x4bc3f4]
mov dword [ecx + 0xc], eax
test eax, eax
je 0x42850d
mov eax, dword [0x4bc3f4]
mov edi, dword [eax + 4]
add dword [eax + 8], 0xffffffdc
xor ecx, ecx
lea edx, [edi + 0x24]
mov dword [0x4bc3f8], edi
mov dword [eax + 4], edx
cmp edi, ecx
je 0x42850d
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 0x428530
mov dword [eax], edi
jmp 0x428536
mov eax, ebx
shl eax, 4
call fcn.0047ce90
mov dword [esp + 0x20], eax
cmp eax, esi
jne 0x427a8a
push 0x4a7935
push str.Out_of_memory.
mov ecx, ebp
call fcn.0043b860
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1940
ret 0x14
mov dword [esp + 0x28], esi
cmp ebx, esi
jle 0x42799b
jmp 0x427aa0
mov ecx, dword [esp + 0x195c]
mov ebp, dword [ecx + esi*4]
test edi, edi
je 0x427ab3
mov edi, dword [edi + esi*4]
jmp 0x427ab5
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 0x427af6
cmp esi, 1
jne 0x427af6
mov edx, ecx
mov eax, dword [edx]
test eax, eax
je 0x427af6
push str.Parse
push eax
call fcn.00493351
add esp, 8
test eax, eax
jne 0x427af6
mov byte [ebx], 1
jmp 0x427b06
mov al, byte [esp + 0x1958]
mov ecx, esi
call fcn.0041ca10
mov byte [ebx], al
mov al, byte [ebp]
cmp al, byte [0x4b79d3]
jne 0x427be4
test edi, edi
je 0x427b22
cmp byte [edi], 0
jne 0x427be4
mov cl, byte [ebp + 1]
cmp cl, 0x20
je 0x427b33
cmp cl, 9
jne 0x427be4
mov al, byte [ebx]
cmp al, 2
je 0x428439
cmp al, 1
mov al, byte [esp + 0x1958]
jne 0x427b5c
cmp al, 0x38
je 0x428439
cmp al, 9
jb 0x427b5c
cmp al, 0x20
jbe 0x428439
add ebp, 2
mov word [ebx], 0x100
test edi, edi
je 0x427b6f
add edi, 2
mov dword [esp + 0x10], edi
cmp al, 1
jne 0x427b7b
mov byte [esp + 0x1958], 2
mov eax, ebp
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x427b80
sub eax, edx
mov word [ebx + 2], ax
movzx edi, ax
test ebp, ebp
je 0x427ca9
cmp byte [ebp], cl
je 0x427ca9
cmp edi, 0xffffffff
jne 0x427bbb
mov eax, ebp
lea edx, [eax + 1]
jmp 0x427bb0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x427bb0
sub eax, edx
mov edi, eax
lea eax, [edi + 1]
call fcn.0047ce90
mov esi, eax
test esi, esi
jne 0x427c92
push ebp
push str.Out_of_memory.
mov ecx, 0x4bc4c8
call fcn.0043b860
xor eax, eax
jmp 0x427cae
cmp byte [ebx], 0
je 0x427b7b
test al, al
jne 0x427bf1
mov byte [ebx], al
jmp 0x427b7b
xor esi, esi
mov ecx, ebp
sub edi, ebp
cmp al, byte [0x4b79d3]
jne 0x427c0c
cmp dword [esp + 0x10], 0
je 0x427c15
cmp byte [edi + ecx], 0
je 0x427c15
mov al, byte [ecx + 1]
inc ecx
inc esi
test al, al
jne 0x427bf7
cmp byte [esi + ebp], 0
jne 0x427b7b
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.0042e730
test eax, eax
jne 0x427c62
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.0042e9d0
test eax, eax
je 0x428efe
cmp byte [ebx], 2
jne 0x427c7d
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x427c74
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 2
ja 0x428458
xor edx, edx
mov dword [ebx + 4], 0x4a7935
mov word [ebx + 2], dx
mov dword [ebx + 8], eax
jmp 0x42840f
test edi, edi
je 0x427ca1
push edi
push ebp
push esi
call fcn.0049b8f0
add esp, 0xc
mov byte [esi + edi], 0
mov eax, esi
jmp 0x427cae
mov eax, 0x4a7935
mov dword [ebx + 4], eax
test eax, eax
je 0x428efe
cmp byte [eax], 0
mov dword [esp + 0x14], 0
je 0x427d5d
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 + 0x4b7a8f]
call fcn.00427830
add esp, 4
test al, al
je 0x427d59
cmp bl, 2
je 0x427d51
cmp bl, 0x6a
jb 0x427d12
cmp bl, 0x6c
jbe 0x427d51
cmp bl, 0x72
jb 0x427d1c
cmp bl, 0x74
jbe 0x427d51
mov esi, dword [esp + 0x1c]
mov ebp, dword [esi + 4]
mov edi, str.__t____:______
mov eax, ebp
call fcn.00405560
test eax, eax
jne 0x427d51
cmp bl, 0x2b
jne 0x427d3d
cmp byte [esi + 1], al
jne 0x427d59
mov esi, dword [esp + 0x10]
mov ecx, ebp
call fcn.004278d0
mov ecx, dword [esp + 0x1c]
mov byte [ecx + 1], al
jmp 0x427d59
mov edx, dword [esp + 0x1c]
mov byte [edx + 1], 1
mov ebx, dword [esp + 0x1c]
cmp byte [ebx + 1], 0
je 0x428334
mov eax, dword [ebx + 4]
push 0
push 1
push 1
push 1
call fcn.0047fd00
add esp, 0x10
test eax, eax
je 0x427d9d
mov al, byte [esp + 0x1958]
cmp al, 2
je 0x427d9d
cmp al, 0x6a
jb 0x427d91
cmp al, 0x6c
jbe 0x427d9d
cmp al, 0x72
jb 0x427d99
cmp al, 0x74
jbe 0x427d9d
mov byte [ebx + 1], 0
cmp byte [ebx + 1], 0
je 0x428334
mov esi, dword [ebx + 4]
cmp byte [esi], 0
je 0x428404
cmp byte [esi], 0x2e
jne 0x427dc1
cmp byte [esi + 1], 0x3d
jne 0x427dc1
add esi, 2
cmp byte [esi], 0
je 0x42827d
lea ebx, [ebx]
movsx eax, byte [esi]
push eax
push str.__t____:_______
call fcn.00494a31
add esp, 8
test eax, eax
je 0x427deb
inc esi
cmp byte [esi], 0
jne 0x427dd0
mov al, byte [esi]
test al, al
je 0x42827d
cmp al, 0x22
jne 0x427e1a
lea ebx, [esi + 1]
lea esp, [esp]
mov al, byte [ebx]
test al, al
je 0x428472
cmp al, 0x22
jne 0x427e17
inc ebx
cmp byte [ebx], al
jne 0x428272
inc ebx
jmp 0x427e00
lea ebp, [esi + 1]
mov ebx, ebp
movsx eax, byte [ebx]
push eax
push str.__t____:_______
mov dword [esp + 0x20], ebp
call fcn.00494a31
add esp, 8
test eax, eax
jne 0x427e53
movsx eax, byte [ebx + 1]
inc ebx
push eax
push str.__t____:_______
call fcn.00494a31
add esp, 8
test eax, eax
je 0x427e38
mov dword [esp + 0x18], ebx
cmp byte [ebx], 0x3d
jne 0x427e63
cmp byte [ebx - 1], 0x2e
jne 0x427e63
dec ebx
mov dword [esp + 0x18], ebx
cmp byte [esi], 0x2e
jne 0x427e82
movsx eax, byte [ebp]
push eax
push 0x4ac2a8
call fcn.00494a31
add esp, 8
test eax, eax
jne 0x428272
mov ecx, ebx
mov al, byte [ecx]
cmp al, 0x20
je 0x427e8e
cmp al, 9
jne 0x427e91
inc ecx
jmp 0x427e84
cmp byte [ecx], 0x3a
jne 0x427f25
cmp byte [ecx + 1], 0x3d
je 0x427f25
mov edx, dword [esp + 0x1c]
lea eax, [esi - 1]
cmp eax, dword [edx + 4]
jbe 0x427ec2
mov cl, byte [eax]
cmp cl, 0x20
je 0x427ebc
cmp cl, 9
jne 0x427ec2
dec eax
cmp eax, dword [edx + 4]
ja 0x427eb0
mov al, byte [eax]
cmp al, 0x2c
je 0x427ecc
cmp al, 0x7b
jne 0x427f25
mov edi, esi
mov edi, edi
movzx eax, byte [edi]
test eax, 0xffffff80
jne 0x427eec
push 0x107
push eax
call fcn.004942ac
add esp, 8
test eax, eax
jne 0x427ef6
mov al, byte [edi]
cmp al, 0x5f
je 0x427ef6
cmp al, 0x7f
jbe 0x427ef9
inc edi
jmp 0x427ed0
cmp byte [edi], 0x2e
je 0x427f25
cmp edi, ebx
je 0x428272
mov ecx, dword [esp + 0x1954]
push esi
push str.Quote_marks_are_required_around_this_key.
call fcn.0043b860
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.0x427f7d.66
cmp eax, 2
jne 0x427f67
mov al, byte [esi]
cmp al, 0x6f
je 0x427f4c
cmp al, 0x4f
jne case.0x427f7d.66
mov al, byte [ebp]
cmp al, 0x72
je 0x427f5b
cmp al, 0x52
jne case.0x427f7d.66
mov byte [esi], 0x7c
mov byte [ebp], 0x7c
jmp 0x428272
movsx eax, byte [esi]
add eax, 0xffffffbf
cmp eax, 0x2d
ja case.0x427f7d.66
movzx edx, byte [eax + 0x42a950]
jmp dword [edx*4 + 0x42a944]
mov al, byte [ebp]
cmp al, 0x6e
je 0x427f93
cmp al, 0x4e
jne case.0x427f7d.66
mov al, byte [esi + 2]
cmp al, 0x64
je 0x427fa2
cmp al, 0x44
jne case.0x427f7d.66
mov byte [esi], 0x26
mov byte [ebp], 0x26
mov byte [esi + 2], 0x20
jmp 0x428272
mov al, byte [ebp]
cmp al, 0x6f
je 0x427fbd
cmp al, 0x4f
jne 0x427fd2
mov cl, byte [esi + 2]
cmp cl, 0x74
je 0x428272
cmp cl, 0x54
je 0x428272
cmp al, 0x65
je 0x427fda
cmp al, 0x45
jne case.0x427f7d.66
mov al, byte [esi + 2]
cmp al, 0x77
je 0x427fe5
cmp al, 0x57
jne case.0x427f7d.66
mov al, byte [esi + 3]
cmp al, 0x20
je 0x427ff0
cmp al, 9
jne case.0x427f7d.66
lea edi, [esi + 4]
mov al, byte [edi]
cmp al, 0x20
je 0x427ffd
cmp al, 9
jne 0x428000
inc edi
jmp 0x427ff3
movsx eax, byte [edi]
push eax
push str.__t____:_______.
call fcn.00494a31
add esp, 8
test eax, eax
jne case.0x427f7d.66
mov al, byte [edi]
cmp al, 0x22
je case.0x427f7d.66
movsx eax, al
push eax
push str.__t____:_______.
call fcn.00494a31
add esp, 8
test eax, eax
jne 0x428047
movsx eax, byte [edi + 1]
inc edi
push eax
push str.__t____:_______.
call fcn.00494a31
add esp, 8
test eax, eax
je 0x428030
cmp byte [edi], 0x28
sete byte [esp + 0x27]
jmp 0x428272
mov al, byte [ebx]
mov byte [ebx], 0
cmp byte [esi], 0
mov byte [esp + 0x25], al
mov edi, esi
je 0x42808f
mov dl, byte [esi]
test dl, dl
je 0x42808f
lea ebx, [ebx]
mov ecx, 0x4ac2f4
mov al, 0x27
cmp dl, al
je 0x428491
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x428077
mov dl, byte [edi + 1]
inc edi
test dl, dl
jne 0x428070
push 0
push 1
push 0
push 1
mov eax, esi
call fcn.0047fd00
add esp, 0x10
test eax, eax
jne 0x428264
cmp byte [esi], 0x2e
jne 0x4280d6
movsx eax, byte [0x4b79d3]
push eax
push esi
call fcn.00494a31
add esp, 8
test eax, eax
jne 0x4284b0
mov cl, byte [esp + 0x25]
mov ebx, dword [esp + 0x18]
mov byte [ebx], cl
jmp 0x428272
push 0x2e
push ebp
call fcn.00494a31
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x42817e
mov edx, dword [esp + 0x18]
movzx edi, byte [edx - 1]
test edi, 0xffffff80
jne 0x42810d
push 2
push edi
call fcn.004942ac
add esp, 8
test eax, eax
je 0x42810d
and edi, 0xffffffdf
mov eax, edi
cmp al, 0x45
jne 0x42815d
mov al, byte [esp + 0x25]
cmp al, 0x2b
je 0x42811f
cmp al, 0x2d
jne 0x42815d
mov ecx, dword [esp + 0x18]
mov byte [ecx], al
mov al, byte [ecx + 1]
inc ecx
cmp al, 0x30
jl 0x428131
cmp al, 0x39
jle 0x428125
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.0047fd00
add esp, 0x10
test eax, eax
je 0x42815d
mov byte [edi], bl
jmp 0x42826e
movsx eax, byte [0x4b79d3]
push eax
push ebp
call fcn.00494a31
add esp, 8
test eax, eax
jne 0x4284cf
sub ebp, esi
mov dword [esp + 0x2c], ebp
jmp 0x428196
cmp byte [esp + 0x25], 0x28
sete bl
test bl, bl
je 0x428198
cmp byte [esp + 0x27], 0
je 0x428198
mov byte [esp + 0x27], 0
xor bl, bl
movsx eax, byte [0x4b79d3]
push eax
push esi
call fcn.00494a31
add esp, 8
test eax, eax
je 0x4281fd
mov ecx, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
test ecx, ecx
je 0x4281c6
mov edx, dword [esp + 0x1c]
mov eax, esi
sub eax, dword [edx + 4]
add eax, ecx
jmp 0x4281c8
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.0042ace0
test eax, eax
je 0x428efe
test bl, bl
je 0x428264
lea ecx, [edi + edi*2]
mov byte [esp + ecx*4 + 0x159], 0
jmp 0x428264
mov ebp, dword [esp + 0x14]
cmp ebp, 0x200
jge 0x4284ee
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 0x428240
mov dword [esp + edi + 0x154], 0
jmp 0x42825f
mov ecx, dword [esp + 0x1954]
push 3
push eax
push esi
call fcn.0042e6d0
mov dword [esp + edi + 0x154], eax
test eax, eax
je 0x428efe
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 0x427db3
mov eax, dword [esp + 0x14]
cmp eax, 1
jne 0x4282c4
mov esi, dword [esp + 0x1c]
mov ecx, dword [esi + 4]
push 0
push ecx
call fcn.00483ab0
add esp, 8
test eax, eax
je 0x4282d0
mov al, byte [esp + 0x1958]
cmp al, 0x6a
jb 0x4282af
cmp al, 0x6c
jbe 0x42836a
cmp al, 0x72
jb 0x4282bb
cmp al, 0x74
jbe 0x42836a
mov byte [esi + 1], 0
jmp 0x42836a
test eax, eax
je 0x428404
mov esi, dword [esp + 0x1c]
mov esi, dword [esi + 4]
test esi, esi
je 0x4282f8
mov dl, byte [esi]
test dl, dl
je 0x4282f8
mov ecx, str.__t____:_______.
mov al, 0x20
cmp dl, al
je 0x42835f
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x4282e4
mov dl, byte [esi + 1]
inc esi
test dl, dl
jne 0x4282dd
cmp byte [esp + 0x158], 0
jne 0x42835f
mov edx, dword [esp + 0x150]
mov al, byte [0x4b79d3]
cmp byte [edx], al
jne 0x42835f
mov al, byte [esp + 0x1958]
cmp al, 0x6a
jb 0x428321
cmp al, 0x6c
jbe 0x42835f
cmp al, 0x72
jb 0x428329
cmp al, 0x74
jbe 0x42835f
mov eax, dword [esp + 0x1c]
mov word [eax], 1
jmp 0x42835f
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.0042ace0
test eax, eax
je 0x428efe
cmp dword [esp + 0x14], 0
je 0x428404
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 0x4283d5
cmp dword [0x4bc3f0], 0
jne 0x428399
call fcn.0047cf00
mov dword [0x4bc3f0], eax
test eax, eax
je 0x4283d5
mov edx, dword [0x4bc3f4]
cmp esi, dword [edx + 8]
jbe 0x4283b6
call fcn.0047cf00
mov edx, dword [0x4bc3f4]
mov dword [edx + 0xc], eax
test eax, eax
je 0x4283d5
mov eax, dword [edx + 4]
mov ecx, esi
and ecx, 3
mov dword [0x4bc3f8], eax
je 0x4283ca
sub esi, ecx
add esi, 4
sub dword [edx + 8], esi
lea ecx, [eax + esi]
mov dword [edx + 4], ecx
jmp 0x4283d7
xor eax, eax
mov esi, dword [esp + 0x1c]
mov dword [esi + 8], eax
test eax, eax
je 0x42850d
push edi
lea edx, [esp + 0x154]
push edx
push eax
call fcn.0049b8f0
mov eax, dword [esi + 8]
add esp, 0xc
mov dword [edi + eax], 0
jmp 0x42840f
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 0x42799b
mov eax, dword [esp + 0x20]
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x1964]
jmp 0x427aa0
mov ecx, dword [esp + 0x1954]
push ebp
push str.Unexpected__
call fcn.0043b860
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.0043b860
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.0043b860
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.0043b860
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.0043b860
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.0043b860
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.0043b860
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.0043b860
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 0x42854c
mov ebp, dword [eax + 4]
jmp 0x428551
mov ebp, 0x4a7935
cmp edx, 1
jle 0x428564
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x10], ecx
mov ecx, 0x4a7935
jmp 0x42856d
mov ecx, 0x4a7935
mov dword [esp + 0x10], ecx
cmp edx, 2
jle 0x42857b
mov esi, dword [eax + 0x24]
mov dword [esp + 0x14], esi
jmp 0x42857f
mov dword [esp + 0x14], ecx
cmp edx, 3
jle 0x42858d
mov edx, dword [eax + 0x34]
mov dword [esp + 0x1c], edx
jmp 0x428591
mov dword [esp + 0x1c], ecx
movzx eax, bl
dec eax
cmp eax, 0xe1
ja case.0x4285a7.3
movzx eax, byte [eax + 0x42aa8c]
jmp dword [eax*4 + 0x42a980]
cmp dword [esp + 0x1960], 2
jge 0x4285e3
push 0x4a7935
push str.Parameter_2_required
mov ecx, dword [esp + 0x195c]
call fcn.0043b860
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1940
ret 0x14
cmp dword [esp + 0x1960], 2
jle 0x42871f
mov esi, dword [esp + 0x14]
mov bl, byte [esi]
test bl, bl
je 0x42863e
mov eax, 2
mov ecx, edi
call fcn.0041cd60
test al, al
jne 0x42863e
mov al, bl
call fcn.00411220
movsx eax, al
push eax
push str.SMHD
call fcn.00494a31
add esp, 8
test eax, eax
jne 0x42863e
mov ecx, dword [esp + 0x1954]
push esi
push str.Parameter_3_invalid.
call fcn.0043b860
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1940
ret 0x14
cmp byte [esp + 0x1958], 5
jne 0x428696
mov edi, dword [esp + 0x10]
cmp byte [edi], 0
je 0x428696
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041cd60
test al, al
jne 0x428696
push 1
lea esi, [esp + 0x3c]
mov eax, edi
call fcn.0047f990
add esp, 4
test eax, eax
jne 0x428696
mov ecx, dword [esp + 0x1954]
push edi
push str.Parameter_2_invalid.
call fcn.0043b860
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 [0x4b7a70]
mov ebp, dword [esp + 0x18]
je 0x4286dc
cmp byte [esp + 0x26], 0
je 0x4286dc
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 0x4286dc
mov byte [eax + 0x3c], 0x42
mov al, byte [esp + 0x1958]
cmp al, 0x75
jne 0x42a844
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 0x42a8dd
cmp dword [eax + 8], 0
jne 0x42a8dd
mov dword [ebp + 0xc], edx
mov byte [esi + 0x48], dl
jmp 0x42a8dd
cmp byte [esp + 0x1958], 7
jne case.0x4285a7.1
mov eax, 1
mov ecx, edi
call fcn.0041cd60
test al, al
jne case.0x4285a7.1
mov edx, dword [esp + 0x20]
cmp byte [edx + 0x11], al
jne case.0x4285a7.1
mov esi, dword [esp + 0x10]
call fcn.0041c260
fldz
fucompp
fnstsw ax
test ah, 0x44
jp case.0x4285a7.1
mov ecx, dword [esp + 0x1954]
push esi
push str.Divide_by_zero
call fcn.0043b860
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1940
ret 0x14
mov ebp, 1
cmp dword [esp + 0x1960], ebp
jle case.0x4285a7.3
mov edi, dword [esp + 0x20]
mov ebx, dword [esp + 0x1960]
add edi, 0x14
mov esi, dword [edi]
cmp byte [esi], 0
je 0x428814
mov ecx, dword [esp + 0x18]
mov eax, ebp
call fcn.0041cd60
test al, al
jne 0x428814
cmp byte [edi - 3], al
jne 0x428814
push 0
push 0
push 0
push 1
mov eax, esi
call fcn.0047fd00
add esp, 0x10
test eax, eax
je 0x428814
mov al, byte [esp + 0x1958]
cmp al, 1
je 0x4287d5
cmp al, 2
jne 0x4287ee
mov eax, dword [esp + 0x10]
mov al, byte [eax]
cmp al, 0x30
je 0x428814
cmp al, 0x2b
je 0x428814
mov ecx, dword [esp + 0x20]
cmp word [ecx + 0x12], 0x12
ja 0x428814
mov eax, 8
call fcn.0047ce90
mov dword [edi + 8], eax
test eax, eax
je 0x42850d
mov esi, dword [edi]
call fcn.004040e0
mov ecx, dword [edi + 8]
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x42881b
mov dword [edi + 8], 0
inc ebp
add edi, 0x10
cmp ebp, ebx
jl 0x428795
jmp case.0x4285a7.3
mov esi, dword [esp + 0x1960]
mov eax, esi
sub eax, 0
je 0x428a84
mov ebx, 1
sub eax, ebx
mov ecx, edi
je 0x428a23
xor eax, eax
call fcn.0041cd60
test al, al
je 0x428860
mov dword [edi + 0xc], ebx
jmp case.0x4285a7.3
push str.Read
push ebp
call fcn.00493351
add esp, 8
test eax, eax
jne 0x428880
mov edx, edi
mov dword [edx + 0xc], 5
jmp case.0x4285a7.3
push str.Parse
push ebp
call fcn.00493351
add esp, 8
test eax, eax
jne 0x4288a0
mov eax, edi
mov dword [eax + 0xc], 6
jmp case.0x4285a7.3
push 0x4ac3a8
push ebp
call fcn.00493351
add esp, 8
test eax, eax
jne 0x4288c0
mov ecx, edi
mov dword [ecx + 0xc], 9
jmp case.0x4285a7.3
push str.Files
push ebp
call fcn.00493351
add esp, 8
test eax, eax
jne 0x4288e0
mov edx, edi
mov dword [edx + 0xc], 0xa
jmp case.0x4285a7.3
push 0
push 0
push 0
push ebp
call fcn.0041cda0
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 0x428993
mov eax, ebx
call fcn.0041cd60
test al, al
jne 0x428922
mov esi, dword [esp + 0x10]
call fcn.0041ebc0
test eax, eax
je 0x428e0d
mov eax, dword [esp + 0x14]
mov bl, byte [eax]
test bl, bl
je case.0x4285a7.3
mov eax, 2
mov ecx, edi
call fcn.0041cd60
test al, al
jne case.0x4285a7.3
mov eax, dword [esp + 0x14]
lea edx, [eax + 1]
jmp 0x428950
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x428950
sub eax, edx
cmp eax, 1
ja 0x428970
cmp bl, 0x30
je case.0x4285a7.3
cmp bl, 0x31
je case.0x4285a7.3
mov ecx, dword [esp + 0x14]
push ecx
mov ecx, dword [esp + 0x1958]
push str.Parameter_3_invalid.
call fcn.0043b860
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1940
ret 0x14
cmp esi, 2
jle 0x4289b7
mov eax, 2
call fcn.0041cd60
test al, al
jne 0x4289b7
mov esi, dword [esp + 0x14]
call fcn.0041ebc0
test eax, eax
je 0x42861f
mov edx, dword [esp + 0x1c]
mov bl, byte [edx]
test bl, bl
je case.0x4285a7.3
mov eax, 3
mov ecx, edi
call fcn.0041cd60
test al, al
jne case.0x4285a7.3
mov eax, dword [esp + 0x1c]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4289e0
sub eax, edx
cmp eax, 1
ja 0x428a00
cmp bl, 0x30
je case.0x4285a7.3
cmp bl, 0x31
je case.0x4285a7.3
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1954]
push eax
push str.Parameter_4_invalid.
call fcn.0043b860
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1940
ret 0x14
xor eax, eax
call fcn.0041cd60
test al, al
jne 0x428858
mov ecx, dword [esp + 0x20]
cmp byte [ecx + 1], al
jne 0x428858
push 0
push 0
push ebx
push 0
mov eax, ebp
call fcn.0047fd00
add esp, 0x10
test eax, eax
je 0x428a62
mov edx, edi
mov dword [edx + 0xc], 2
jmp case.0x4285a7.3
push 0
push 0
push 0
push ebp
call fcn.0041cda0
add esp, 0x10
neg eax
sbb eax, eax
neg eax
add eax, 3
mov ecx, edi
mov dword [ecx + 0xc], eax
jmp case.0x4285a7.3
mov dword [edi + 0xc], 2
jmp case.0x4285a7.3
mov dword [edi + 0xc], 7
jmp case.0x4285a7.3
mov dword [edi + 0xc], 8
jmp case.0x4285a7.3
cmp dword [esp + 0x1960], 0
mov byte [0x4bb5ea], 1
jle case.0x4285a7.3
xor eax, eax
mov ecx, edi
call fcn.0041cd60
test al, al
jne case.0x4285a7.3
push 0
lea edx, [esp + 0x30]
push edx
push ebp
xor ecx, ecx
lea edx, [esp + 0x34]
call fcn.004670f0
add esp, 0xc
cmp dword [esp + 0x2c], 0
jne 0x428b0a
mov ecx, dword [esp + 0x1954]
push ebp
push str.Invalid_Gui_name.
call fcn.0043b860
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1940
ret 0x14
mov esi, dword [esp + 0x28]
call fcn.0041da30
cmp eax, 0x12
ja case.0x4285a7.3
movzx eax, byte [eax + 0x42ab84]
jmp dword [eax*4 + 0x42ab70]
mov ecx, dword [esp + 0x1954]
push ebp
push str.Parameter_1_invalid.
call fcn.0043b860
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1940
ret 0x14
cmp dword [esp + 0x1960], 1
jle case.0x4285a7.3
mov eax, 1
mov ecx, edi
call fcn.0041cd60
test al, al
jne case.0x4285a7.3
mov esi, dword [esp + 0x10]
call fcn.0041de60
test al, al
je 0x428e0d
cmp al, 0xb
jne case.0x4285a7.3
cmp dword [esp + 0x1960], 3
jle case.0x4285a7.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.0043b860
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1940
ret 0x14
cmp dword [esp + 0x1960], 1
jle case.0x4285a7.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.0043b860
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1940
ret 0x14
cmp dword [esp + 0x1960], 2
jle case.0x4285a7.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.0043b860
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1940
ret 0x14
xor eax, eax
mov ecx, edi
call fcn.0041cd60
test al, al
jne 0x428c42
mov ecx, dword [esp + 0x1954]
push ecx
mov cl, 1
mov edx, ebp
call fcn.0042ef50
mov edx, edi
mov dword [edx + 0xc], eax
test eax, eax
je 0x428efe
mov al, byte [esp + 0x1958]
cmp al, 0x97
je 0x428ce1
cmp al, 0x98
je 0x428ce1
cmp al, 0x99
jne case.0x4285a7.3
mov eax, dword [esp + 0x10]
mov bl, byte [eax]
test bl, bl
je case.0x4285a7.3
mov eax, 1
mov ecx, edi
call fcn.0041cd60
test al, al
jne case.0x4285a7.3
mov eax, dword [esp + 0x10]
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x428c90
sub eax, edx
cmp eax, 1
ja 0x428cbe
mov al, bl
call fcn.00411220
movsx eax, al
push eax
push 0x4ac47c
call fcn.00494a31
add esp, 8
test eax, eax
jne case.0x4285a7.3
mov ecx, dword [esp + 0x10]
push ecx
mov ecx, dword [esp + 0x1958]
push str.Parameter_2_invalid.
call fcn.0043b860
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.0x4285a7.3
mov eax, 1
mov ecx, edi
call fcn.0041cd60
test al, al
jne case.0x4285a7.3
mov eax, dword [esp + 0x10]
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x428d10
sub eax, edx
cmp eax, 1
ja 0x428d2d
mov al, bl
call fcn.00411220
cmp al, 0x52
je case.0x4285a7.3
mov eax, dword [esp + 0x10]
push eax
push str.Parameter_2_invalid.
mov ecx, dword [esp + 0x195c]
call fcn.0043b860
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1940
ret 0x14
cmp dword [esp + 0x1960], 1
jl case.0x4285a7.3
xor eax, eax
mov ecx, edi
call fcn.0041cd60
test al, al
je 0x428d7f
mov eax, 1
mov dword [0x4bb610], eax
mov dword [0x4bb614], eax
jmp case.0x4285a7.3
push 5
push str.Float
push ebp
call fcn.00493c7e
add esp, 0xc
test eax, eax
jne 0x428e2c
push str.Fast
add ebp, 5
push ebp
call fcn.00493351
add esp, 8
test eax, eax
je 0x428db6
mov dword [0x4bb614], 1
cmp dword [esp + 0x1960], 1
jle case.0x4285a7.3
mov eax, 1
mov ecx, edi
call fcn.0041cd60
test al, al
jne case.0x4285a7.3
mov esi, dword [esp + 0x10]
push 1
push 1
push 0
push 1
mov eax, esi
call fcn.0047fd00
add esp, 0x10
test eax, eax
je 0x428e0d
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x428df7
sub eax, edx
cmp eax, 0x1e
jb case.0x4285a7.3
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0x1954]
push esi
push str.Parameter_2_invalid.
call fcn.0043b860
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1940
ret 0x14
push 7
push str.Integer
push ebp
call fcn.00493c7e
add esp, 0xc
test eax, eax
jne case.0x428b23.0
push str.Fast
add ebp, 7
push ebp
call fcn.00493351
add esp, 8
test eax, eax
je 0x428e63
mov dword [0x4bb610], 1
cmp dword [esp + 0x1960], 1
jle case.0x4285a7.3
mov eax, 1
mov ecx, edi
call fcn.0041cd60
test al, al
jne case.0x4285a7.3
mov ecx, dword [esp + 0x10]
mov al, byte [ecx]
call fcn.00411220
cmp al, 0x48
je case.0x4285a7.3
mov edx, dword [esp + 0x10]
mov al, byte [edx]
call fcn.00411220
cmp al, 0x44
jmp 0x428d27
cmp byte [ebp], 0
je case.0x4285a7.3
xor eax, eax
mov ecx, edi
call fcn.0041cd60
test al, al
jne case.0x4285a7.3
push ebp
push 0x4ac488
mov esi, 0x107
lea edi, [esp + 0x50]
call fcn.0047fe70
add esp, 8
push 3
push 0
mov ecx, edi
push ecx
mov ecx, dword [esp + 0x1960]
call fcn.0042e6d0
mov edx, dword [esp + 0x18]
mov dword [edx + 0xc], eax
test eax, eax
jne case.0x4285a7.3
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1940
ret 0x14
cmp dword [esp + 0x1960], 0
jle case.0x4285a7.3
mov eax, dword [0x4b7a70]
cmp dword [eax + 0x94], 0
jne case.0x4285a7.3
push 0x4a7935
push str.Returns_parameter_should_be_blank_except_inside_a_function.
jmp 0x428d37
cmp dword [esp + 0x1960], 0
jle case.0x4285a7.3
xor eax, eax
mov ecx, edi
call fcn.0041cd60
test al, al
jne case.0x4285a7.3
push 0
mov esi, ebp
call fcn.004112e0
add esp, 4
test eax, eax
jne case.0x4285a7.3
push ebp
push str.Parameter_1_invalid.
jmp 0x428d37
cmp dword [esp + 0x1960], 0
jle case.0x4285a7.3
xor eax, eax
mov ecx, edi
call fcn.0041cd60
test al, al
jne case.0x4285a7.3
mov esi, ebp
call fcn.0041e9b0
cmp eax, 4
jne case.0x4285a7.3
push ebp
push str.Parameter_1_invalid.
jmp 0x428d37
cmp dword [esp + 0x1960], 0
jle case.0x4285a7.3
xor eax, eax
mov ecx, edi
call fcn.0041cd60
test al, al
jne case.0x4285a7.3
push 0x4ac4cc
mov eax, ebp
call fcn.004801f0
add esp, 4
test eax, eax
jne case.0x4285a7.3
push eax
push eax
push eax
push 1
mov eax, ebp
call fcn.0047fd00
add esp, 0x10
test eax, eax
jne case.0x4285a7.3
push ebp
push str.Parameter_1_invalid.
jmp 0x428d37
cmp dword [esp + 0x1960], 0
jle case.0x4285a7.3
xor eax, eax
mov ecx, edi
call fcn.0041cd60
test al, al
jne case.0x4285a7.3
mov eax, ebp
call fcn.0041ea20
test eax, eax
jne case.0x4285a7.3
push ebp
push str.Parameter_1_invalid.
jmp 0x428d37
cmp dword [esp + 0x1960], 0
jle case.0x4285a7.3
xor eax, eax
mov ecx, edi
call fcn.0041cd60
test al, al
jne case.0x4285a7.3
mov eax, ebp
call fcn.0041ea80
test eax, eax
jne case.0x4285a7.3
push ebp
push str.Parameter_1_invalid.
jmp 0x428d37
cmp dword [esp + 0x1960], 0
jle case.0x4285a7.3
xor eax, eax
mov ecx, edi
call fcn.0041cd60
test al, al
jne case.0x4285a7.3
push 4
mov eax, ebp
call fcn.0041eb30
add esp, 4
cmp eax, 4
jne case.0x4285a7.3
push ebp
push str.Parameter_1_invalid.
jmp 0x428d37
cmp dword [esp + 0x1960], 0
jle case.0x4285a7.3
xor eax, eax
mov ecx, edi
call fcn.0041cd60
test al, al
jne case.0x4285a7.3
mov esi, ebp
call fcn.004162c0
cmp eax, 0x64
jbe case.0x4285a7.3
push ebp
push str.Parameter_1_invalid.
jmp 0x428d37
cmp dword [esp + 0x1960], 0
jle case.0x4285a7.3
xor eax, eax
mov ecx, edi
call fcn.0041cd60
test al, al
jne case.0x4285a7.3
mov eax, ebp
call fcn.00411350
test eax, eax
jne case.0x4285a7.3
push ebp
push str.Parameter_1_invalid.
jmp 0x428d37
cmp dword [esp + 0x1960], 0
jle case.0x4285a7.3
xor eax, eax
mov ecx, edi
call fcn.0041cd60
test al, al
jne case.0x4285a7.3
push 0
mov eax, ebp
call fcn.0041e960
jmp 0x428f64
mov eax, 4
cmp dword [esp + 0x1960], eax
jle case.0x4285a7.3
mov ecx, edi
call fcn.0041cd60
test al, al
jne case.0x4285a7.3
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x44]
push 0x4aa64c
push eax
call fcn.00493351
add esp, 8
test eax, eax
je case.0x4285a7.3
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 0x44]
push eax
push str.Parameter_5_invalid.
jmp 0x428d37
mov eax, dword [esp + 0x1c]
mov bl, byte [eax]
test bl, bl
je case.0x4285a7.3
mov eax, 3
mov ecx, edi
call fcn.0041cd60
test al, al
jne case.0x4285a7.3
mov al, bl
call fcn.00411220
movsx eax, al
push eax
push 0x4ac4e8
call fcn.00494a31
add esp, 8
test eax, eax
jne case.0x4285a7.3
mov ecx, dword [esp + 0x1c]
push ecx
push str.Parameter_4_invalid.
jmp 0x428d37
mov edx, dword [esp + 0x10]
cmp byte [edx], 0
je case.0x4285a7.3
mov eax, 1
mov ecx, edi
call fcn.0041cd60
test al, al
jne case.0x4285a7.3
mov eax, dword [esp + 0x10]
push 0
push 0
push 2
push eax
call fcn.0041cda0
add esp, 0x10
test eax, eax
jne case.0x4285a7.3
mov ecx, dword [esp + 0x10]
push ecx
jmp 0x428d32
xor eax, eax
mov ecx, edi
call fcn.0041cd60
test al, al
jne case.0x4285a7.3
mov esi, ebp
call fcn.0041cfd0
cmp eax, 0xffffffff
jmp 0x428f69
cmp dword [esp + 0x1960], 1
jle case.0x4285a7.3
cmp byte [ebp], 0
je case.0x4285a7.190
xor eax, eax
mov ecx, edi
call fcn.0041cd60
test al, al
jne case.0x4285a7.190
mov esi, ebp
call fcn.0041cf50
test eax, eax
jne case.0x4285a7.190
jmp case.0x428b23.0
cmp byte [ebp], 0
je case.0x4285a7.3
xor eax, eax
mov ecx, edi
call fcn.0041cd60
test al, al
jne case.0x4285a7.3
push 0
push 0
push 2
push ebp
call fcn.0041cda0
add esp, 0x10
jmp 0x428f67
cmp byte [esp + 0x1958], 0x9e
jne 0x429318
cmp dword [esp + 0x1960], 0
jle 0x429318
xor eax, eax
mov ecx, edi
call fcn.0041cd60
test al, al
jne 0x429318
mov esi, ebp
call fcn.0041c260
fld qword [0x4b16f8]
fcomp st(1)
fnstsw ax
test ah, 0x41
je 0x429387
fcomp qword [0x4b16a0]
fnstsw ax
test ah, 0x41
je 0x428f6f
mov edi, dword [esp + 0x10]
cmp byte [edi], 0
je 0x429345
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041cd60
test al, al
jne 0x429345
push 0
call fcn.0041d020
add esp, 4
test eax, eax
je 0x428677
mov edx, dword [esp + 0x14]
cmp byte [edx], 0
je case.0x4285a7.3
mov ecx, dword [esp + 0x18]
mov eax, 2
call fcn.0041cd60
test al, al
jne case.0x4285a7.3
mov esi, dword [esp + 0x14]
call fcn.0041d240
cmp eax, 0xffffffff
jne case.0x4285a7.3
mov eax, esi
push eax
push str.Parameter_3_invalid.
jmp 0x428d37
push ebp
fstp st(0)
push str.Parameter_1_invalid.
jmp 0x428d37
cmp dword [esp + 0x1960], 0
jle case.0x4285a7.3
xor eax, eax
mov ecx, edi
call fcn.0041cd60
test al, al
jne case.0x4285a7.3
mov esi, ebp
call fcn.0041c260
fld qword [0x4b16f8]
fcomp st(1)
fnstsw ax
test ah, 0x41
je 0x429387
fcomp qword [0x4b16a0]
fnstsw ax
test ah, 0x41
jmp 0x428f69
mov ecx, dword [esp + 0x10]
cmp byte [ecx], 0
je case.0x4285a7.3
mov eax, 1
mov ecx, edi
call fcn.0041cd60
test al, al
jne case.0x4285a7.3
mov edx, dword [esp + 0x10]
push str.wait
push edx
call fcn.00493351
add esp, 8
test eax, eax
je case.0x4285a7.3
mov eax, dword [esp + 0x10]
push 0x4a7df4
push eax
call fcn.00493351
add esp, 8
test eax, eax
je case.0x4285a7.3
mov ecx, dword [esp + 0x10]
push ecx
jmp 0x428d32
mov edx, dword [esp + 0x14]
cmp byte [edx], 0
je 0x4294e4
mov eax, dword [esp + 0x1c]
cmp byte [eax], 0
je 0x4294e4
mov edx, dword [esp + 0x1960]
cmp edx, 4
jle 0x4294e4
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x44]
cmp byte [eax], 0
je 0x4294e4
cmp edx, 5
jle 0x4294e4
mov eax, dword [ecx + 0x54]
cmp byte [eax], 0
je 0x4294e4
cmp edx, 6
jle 0x4294e4
mov eax, dword [ecx + 0x64]
cmp byte [eax], 0
je 0x4294e4
cmp byte [esp + 0x1958], 0x95
je case.0x4285a7.3
mov eax, 7
cmp edx, eax
jle case.0x4285a7.3
mov esi, dword [ecx + 0x74]
cmp byte [esi], 0
je case.0x4285a7.3
mov ecx, edi
call fcn.0041cd60
test al, al
jne case.0x4285a7.3
call fcn.004162c0
test eax, eax
js 0x4294d2
cmp eax, 0xff
jle case.0x4285a7.3
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 0x74]
push eax
push str.Parameter_8_invalid.
jmp 0x428d37
push 0x4a7935
push str.Parameters_3_through_7_must_not_be_blank.
jmp 0x428d37
cmp byte [ebp], 0
je 0x429519
xor eax, eax
mov ecx, edi
call fcn.0041cd60
test al, al
jne 0x429519
mov esi, ebp
call fcn.0041eed0
movzx eax, ax
cmp eax, 0xffffffff
je case.0x428b23.0
mov ecx, dword [esp + 0x10]
cmp byte [ecx], 0
je case.0x4285a7.3
mov eax, 1
mov ecx, edi
call fcn.0041cd60
test al, al
jne case.0x4285a7.3
mov esi, dword [esp + 0x10]
call fcn.0041ee60
movzx edx, ax
cmp edx, 0xffffffff
jne case.0x4285a7.3
jmp 0x428d2d
cmp byte [ebp], 0
je case.0x4285a7.3
xor eax, eax
mov ecx, edi
call fcn.0041cd60
test al, al
jne case.0x4285a7.3
mov esi, ebp
call fcn.004162c0
test eax, eax
js 0x428f6f
cmp eax, 0x64
jle case.0x4285a7.3
push ebp
push str.Parameter_1_invalid.
jmp 0x428d37
mov esi, dword [esp + 0x14]
cmp byte [esi], 0
je 0x4295c1
mov eax, 2
mov ecx, edi
call fcn.0041cd60
test al, al
jne 0x4295c1
call fcn.004162c0
test eax, eax
js 0x42861f
cmp eax, 0x64
jg 0x42861f
mov esi, dword [esp + 0x1c]
mov bl, byte [esi]
test bl, bl
je 0x4295f1
mov eax, 3
mov ecx, edi
call fcn.0041cd60
test al, al
jne 0x4295f1
mov al, bl
call fcn.00411220
cmp al, 0x52
je 0x4295f1
push esi
push str.Parameter_4_invalid.
jmp 0x428d37
mov eax, dword [esp + 0x10]
mov ecx, ebp
call fcn.0041f150
test eax, eax
jne case.0x4285a7.3
push ebp
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x428d37
cmp dword [esp + 0x1960], 4
mov ebx, dword [esp + 0x20]
jle 0x429651
mov esi, dword [ebx + 0x44]
cmp byte [esi], 0
je 0x429651
mov eax, 4
mov ecx, edi
call fcn.0041cd60
test al, al
jne 0x429651
call fcn.004162c0
test eax, eax
js 0x429643
cmp eax, 0x64
jle 0x429651
mov eax, dword [ebx + 0x44]
push eax
push str.Parameter_5_invalid.
jmp 0x428d37
cmp dword [esp + 0x1960], 5
jle 0x4296b0
mov esi, dword [ebx + 0x54]
cmp byte [esi], 0
je 0x4296b0
mov eax, 5
mov ecx, edi
call fcn.0041cd60
test al, al
jne 0x4296b0
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x429678
sub eax, edx
cmp eax, 1
ja 0x4296a2
mov al, byte [esi]
call fcn.00411220
movsx eax, al
push eax
push 0x4ac56c
call fcn.00494a31
add esp, 8
test eax, eax
jne 0x4296b0
mov eax, dword [ebx + 0x54]
push eax
push str.Parameter_6_invalid.
jmp 0x428d37
cmp dword [esp + 0x1960], 6
jle 0x4296eb
mov esi, dword [ebx + 0x64]
cmp byte [esi], 0
je 0x4296eb
mov eax, 6
mov ecx, edi
call fcn.0041cd60
test al, al
jne 0x4296eb
mov al, byte [esi]
call fcn.00411220
cmp al, 0x52
je 0x4296eb
mov eax, dword [ebx + 0x64]
push eax
push str.Parameter_7_invalid.
jmp 0x428d37
cmp byte [ebp], 0
je 0x429714
xor eax, eax
mov ecx, edi
call fcn.0041cd60
test al, al
jne 0x429714
push 1
xor bl, bl
mov esi, ebp
call fcn.004162f0
add esp, 4
test eax, eax
je case.0x428b23.0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
call fcn.0041f150
test eax, eax
jne case.0x4285a7.3
mov ecx, dword [esp + 0x10]
push ecx
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x428d37
mov edx, dword [esp + 0x1c]
cmp byte [edx], 0
je 0x429833
mov ecx, dword [esp + 0x1960]
cmp ecx, 4
jle 0x429833
mov ebx, dword [esp + 0x20]
mov eax, dword [ebx + 0x44]
cmp byte [eax], 0
je 0x429833
cmp ecx, 5
jle 0x42979f
mov esi, dword [ebx + 0x54]
cmp byte [esi], 0
je 0x42979f
mov eax, 5
mov ecx, edi
call fcn.0041cd60
test al, al
jne 0x429798
call fcn.004162c0
test eax, eax
js 0x4296a2
cmp eax, 0x64
jg 0x4296a2
mov ecx, dword [esp + 0x1960]
cmp ecx, 6
jle 0x4297cb
mov esi, dword [ebx + 0x64]
cmp byte [esi], 0
je 0x4297cb
mov eax, 6
mov ecx, edi
call fcn.0041cd60
test al, al
jne 0x4297cb
mov al, byte [esi]
call fcn.00411220
cmp al, 0x52
jne 0x4296dd
xor eax, eax
mov ecx, edi
call fcn.0041cd60
test al, al
jne 0x4297ee
push 0
xor bl, bl
mov esi, ebp
call fcn.004162f0
add esp, 4
test eax, eax
je case.0x428b23.0
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov ecx, esi
call fcn.0041f150
test eax, eax
jne 0x42980c
push esi
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x428d37
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x44]
mov ecx, dword [esp + 0x1c]
call fcn.0041f150
test eax, eax
jne case.0x4285a7.3
mov ecx, dword [esp + 0x1c]
push ecx
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x428d37
push 0x4a7935
push str.Parameter_4_and_5_required.
jmp 0x428d37
mov edx, dword [esp + 0x10]
cmp byte [edx], 0
jne case.0x4285a7.3
jmp 0x4285b8
mov eax, dword [esp + 0x1c]
cmp byte [eax], 0
je case.0x4285a7.3
mov eax, 3
mov ecx, edi
call fcn.0041cd60
test al, al
jne case.0x4285a7.3
mov esi, dword [esp + 0x1c]
push 1
xor bl, bl
call fcn.004162f0
add esp, 4
test eax, eax
jne case.0x4285a7.3
push esi
push str.Parameter_4_invalid.
jmp 0x4285c2
mov esi, dword [esp + 0x14]
cmp byte [esi], 0
je 0x42990e
mov eax, 2
mov ecx, edi
call fcn.0041cd60
test al, al
jne 0x42990e
call fcn.004162c0
push 0
push 0
mov edi, eax
push 1
push 0
mov eax, esi
call fcn.0047fd00
add esp, 0x10
test eax, eax
setne al
cmp byte [esp + 0x1958], 0xad
jne 0x429905
test al, al
jne 0x4298ed
mov al, byte [esi]
call fcn.00411220
cmp al, 0x52
jne 0x4298fa
jmp case.0x4285a7.3
cmp edi, 2
jle case.0x4285a7.3
mov esi, dword [esp + 0x14]
push esi
push str.Parameter_3_invalid.
jmp 0x4285c2
test al, al
je 0x4298fa
cmp edi, 1
jg 0x4298fa
cmp byte [esp + 0x1958], 0xa9
jne case.0x4285a7.3
cmp dword [esp + 0x1960], 0
jle case.0x4285a7.3
mov ecx, dword [esp + 0x18]
xor eax, eax
call fcn.0041cd60
test al, al
je case.0x4285a7.3
push ebp
push str.Must_not_contain_variables.
jmp 0x4285c2
mov ecx, dword [esp + 0x10]
cmp byte [ecx], 0
je case.0x4285a7.3
mov eax, 1
mov ecx, edi
call fcn.0041cd60
test al, al
jne case.0x4285a7.3
mov esi, dword [esp + 0x10]
call fcn.004162c0
push 0
push 0
mov edi, eax
push 1
push 0
mov eax, esi
call fcn.0047fd00
add esp, 0x10
test eax, eax
je 0x429993
cmp edi, 1
jle case.0x4285a7.3
push esi
push str.Parameter_2_invalid.
jmp 0x4285c2
cmp byte [ebp], 0
je 0x4299d9
xor eax, eax
mov ecx, edi
call fcn.0041cd60
test al, al
jne 0x4299d9
mov esi, ebp
mov al, byte [esi]
call fcn.00411220
movsx eax, al
push eax
push str._RASHNOT
call fcn.00494a31
add esp, 8
test eax, eax
je case.0x42a128.0
inc esi
cmp byte [esi], 0
jne 0x4299b3
mov eax, 2
cmp dword [esp + 0x1960], eax
jle 0x429a03
mov ecx, edi
call fcn.0041cd60
test al, al
jne 0x429a03
mov esi, dword [esp + 0x14]
call fcn.0041ebc0
test eax, eax
je 0x4298fa
mov edx, dword [esp + 0x1c]
mov bl, byte [edx]
test bl, bl
je case.0x4285a7.3
mov eax, 3
mov ecx, edi
call fcn.0041cd60
test al, al
jne case.0x4285a7.3
mov eax, dword [esp + 0x1c]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x429a30
sub eax, edx
cmp eax, 1
ja 0x429a50
cmp bl, 0x30
je case.0x4285a7.3
cmp bl, 0x31
je case.0x4285a7.3
mov eax, dword [esp + 0x1c]
push eax
push str.Parameter_4_invalid.
jmp 0x4285c2
mov ecx, dword [esp + 0x14]
mov bl, byte [ecx]
test bl, bl
je case.0x4285a7.3
mov eax, 2
mov ecx, edi
call fcn.0041cd60
test al, al
jne case.0x4285a7.3
mov eax, dword [esp + 0x14]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x429a88
sub eax, edx
cmp eax, 1
ja 0x429ab6
mov al, bl
call fcn.00411220
movsx eax, al
push eax
push 0x4ac5e8
call fcn.00494a31
add esp, 8
test eax, eax
jne case.0x4285a7.3
mov edx, dword [esp + 0x14]
push edx
push str.Parameter_3_invalid.
jmp 0x4285c2
cmp byte [ebp], 0
je 0x429af0
xor eax, eax
mov ecx, edi
call fcn.0041cd60
test al, al
jne 0x429af0
push 1
lea esi, [esp + 0x3c]
mov eax, ebp
call fcn.0047f990
add esp, 4
test eax, eax
je case.0x42a128.0
mov esi, dword [esp + 0x14]
mov bl, byte [esi]
test bl, bl
je 0x429b42
mov eax, 2
mov ecx, edi
call fcn.0041cd60
test al, al
jne 0x429b42
mov eax, esi
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x429b10
sub eax, edx
cmp eax, 1
ja 0x4298fa
mov al, bl
call fcn.00411220
movsx eax, al
push eax
push 0x4ac5e8
call fcn.00494a31
add esp, 8
test eax, eax
je 0x4298fa
mov edi, dword [esp + 0x1960]
cmp edi, 3
jle 0x429b71
mov ecx, dword [esp + 0x18]
mov eax, 3
call fcn.0041cd60
test al, al
jne 0x429b71
mov esi, dword [esp + 0x1c]
call fcn.0041ebc0
test eax, eax
je 0x42988d
cmp edi, 4
jle case.0x4285a7.3
mov eax, dword [esp + 0x20]
mov esi, dword [eax + 0x44]
cmp byte [esi], 0
je case.0x4285a7.3
mov ecx, dword [esp + 0x18]
mov eax, 4
call fcn.0041cd60
test al, al
jne case.0x4285a7.3
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x429ba5
sub eax, edx
cmp eax, 1
ja 0x429bc5
cmp byte [esi], 0x30
je case.0x4285a7.3
cmp byte [esi], 0x31
je case.0x4285a7.3
push esi
push str.Parameter_5_invalid.
jmp 0x4285c2
mov ecx, dword [esp + 0x14]
mov bl, byte [ecx]
test bl, bl
je case.0x4285a7.3
mov eax, 2
mov ecx, edi
call fcn.0041cd60
test al, al
jne case.0x4285a7.3
mov eax, dword [esp + 0x14]
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x429c00
sub eax, edx
cmp eax, 1
ja 0x429ab6
mov al, bl
call fcn.00411220
movsx eax, al
push eax
push 0x4ac5ec
call fcn.00494a31
add esp, 8
test eax, eax
jne case.0x4285a7.3
mov edx, dword [esp + 0x14]
push edx
push str.Parameter_3_invalid.
jmp 0x4285c2
cmp dword [esp + 0x1960], 0
jle case.0x4285a7.3
xor eax, eax
mov ecx, edi
call fcn.0041cd60
test al, al
jne case.0x4285a7.3
mov esi, ebp
call fcn.0041d3f0
test eax, eax
jne case.0x4285a7.3
push ebp
push str.Parameter_1_invalid.
jmp 0x4285c2
cmp dword [esp + 0x1960], 1
jle case.0x4285a7.3
mov eax, 1
mov ecx, edi
call fcn.0041cd60
test al, al
jne case.0x4285a7.3
mov esi, dword [esp + 0x10]
call fcn.0041d530
mov edi, eax
test edi, edi
je 0x429993
mov ebx, dword [esp + 0x18]
cmp edi, 4
jne 0x429d12
mov eax, dword [ebx + 8]
mov ecx, dword [eax + 4]
cmp byte [ecx], 0
jne 0x429d12
mov eax, dword [eax + 8]
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x429cd3
mov edx, dword [eax + 0xc]
mov cl, byte [edx + 0x17]
cmp cl, 2
jne 0x429cf5
cmp dword [esp + 0x1960], 3
jge case.0x4285a7.3
push 0x4a7935
push str.Parameter_3_must_not_be_blank_in_this_case.
jmp 0x4285c2
cmp dword [esp + 0x1960], 2
jle case.0x4285a7.3
mov eax, dword [esp + 0x14]
push eax
push str.Parameter_3_must_be_blank_in_this_case.
jmp 0x4285c2
mov eax, 2
mov ecx, ebx
call fcn.0041cd60
test al, al
jne case.0x429d39.3
lea eax, [edi - 2]
cmp eax, 0x19
ja case.0x429d39.3
movzx ecx, byte [eax + 0x42aba8]
jmp dword [ecx*4 + 0x42ab98]
mov esi, dword [esp + 0x14]
push 0
push 0
push 0
push 1
mov eax, esi
call fcn.0047fd00
add esp, 0x10
test eax, eax
jne case.0x429d39.3
push esi
push str.Parameter_3_must_be_an_integer_in_this_case.
jmp 0x4285c2
mov esi, dword [esp + 0x14]
push 0
push 1
push 0
push 1
mov eax, esi
call fcn.0047fd00
add esp, 0x10
test eax, eax
jne case.0x429d39.3
push esi
push str.Parameter_3_must_be_a_number_in_this_case.
jmp 0x4285c2
mov esi, dword [esp + 0x14]
push 0
push 1
push 0
push 0
mov eax, esi
call fcn.0047fd00
add esp, 0x10
test eax, eax
jne case.0x429d39.3
push esi
push str.Parameter_3_must_be_a_positive_integer_in_this_case.
jmp 0x4285c2
lea eax, [edi - 1]
cmp eax, 0x1a
ja case.default.0x429dc2
movzx edx, byte [eax + 0x42abd8]
jmp dword [edx*4 + 0x42abc4]
mov eax, dword [esp + 0x1c]
cmp byte [eax], 0
je case.default.0x429dc2
push eax
push str.Parameter_4_must_be_blank_in_this_case.
jmp 0x4285c2
mov eax, 3
mov ecx, ebx
call fcn.0041cd60
test al, al
jne case.default.0x429dc2
mov esi, dword [esp + 0x1c]
push 0
push 0
push 0
push 1
mov eax, esi
call fcn.0047fd00
add esp, 0x10
test eax, eax
jne case.default.0x429dc2
push esi
push str.Parameter_4_must_be_an_integer_in_this_case.
jmp 0x4285c2
mov eax, 3
mov ecx, ebx
call fcn.0041cd60
test al, al
jne case.default.0x429dc2
mov esi, dword [esp + 0x1c]
push 0
push 0
push 0
push 0
mov eax, esi
call fcn.0047fd00
add esp, 0x10
test eax, eax
jne case.default.0x429dc2
push esi
push str.Parameter_4_must_be_a_positive_integer_in_this_case.
jmp 0x4285c2
mov esi, dword [esp + 0x1c]
cmp byte [esi], 0
je case.default.0x429dc2
mov eax, 3
mov ecx, ebx
call fcn.0041cd60
test al, al
jne case.default.0x429dc2
push 0
push 0
push 0
push 1
mov eax, esi
call fcn.0047fd00
add esp, 0x10
test eax, eax
jne case.default.0x429dc2
push esi
push str.Parameter_4_must_be_blank_or_an_integer_in_this_case.
jmp 0x4285c2
mov eax, 3
mov ecx, ebx
call fcn.0041cd60
test al, al
jne case.default.0x429dc2
mov esi, dword [esp + 0x1c]
push 0
push 1
push 0
push 1
mov eax, esi
call fcn.0047fd00
add esp, 0x10
test eax, eax
jne case.default.0x429dc2
push esi
push str.Parameter_4_must_be_a_number_in_this_case.
jmp 0x4285c2
mov eax, edi
sub eax, 2
je 0x429f11
sub eax, 4
jne case.0x4285a7.3
mov ecx, dword [esp + 0x18]
mov eax, 3
call fcn.0041cd60
test al, al
jne case.0x4285a7.3
mov esi, dword [esp + 0x1c]
call fcn.0041c260
fldz
fucompp
fnstsw ax
test ah, 0x44
jp case.0x4285a7.3
mov eax, esi
push eax
push str.Divide_by_zero
jmp 0x4285c2
mov eax, 2
mov ecx, ebx
call fcn.0041cd60
test al, al
jne case.0x4285a7.3
mov esi, dword [esp + 0x14]
call fcn.004162c0
push 0
push 0
mov edi, eax
push 0
push 0
mov eax, esi
call fcn.0047fd00
add esp, 0x10
test eax, eax
je 0x4298fa
cmp edi, 0xff
jle case.0x4285a7.3
push esi
push str.Parameter_3_invalid.
jmp 0x4285c2
cmp dword [esp + 0x1960], 1
jle case.0x4285a7.3
mov eax, 1
mov ecx, edi
call fcn.0041cd60
test al, al
jne case.0x4285a7.3
mov esi, dword [esp + 0x10]
call fcn.0041d7d0
mov esi, eax
cmp esi, 0x13
je 0x429f9d
cmp esi, 0x15
jle 0x429fd1
cmp esi, 0x18
jg 0x429fd4
cmp dword [esp + 0x1960], 0
jle 0x429fd1
xor eax, eax
mov ecx, edi
call fcn.0041cd60
test al, al
jne 0x429fd1
push str.tray
push ebp
call fcn.00493351
add esp, 8
test eax, eax
je 0x429fd1
push ebp
push str.Supported_only_for_the_tray_menu
jmp 0x4285c2
cmp esi, 0x18
ja case.0x4285a7.3
movzx ecx, byte [esi + 0x42ac04]
jmp dword [ecx*4 + 0x42abf4]
mov edx, dword [esp + 0x10]
push edx
push str.Parameter_2_invalid.
jmp 0x4285c2
mov eax, dword [esp + 0x14]
cmp byte [eax], 0
jne 0x42a03a
mov ecx, dword [esp + 0x1c]
cmp byte [ecx], 0
jne 0x42a03a
mov ecx, dword [esp + 0x1960]
cmp ecx, 4
jle 0x42a021
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 0x44]
cmp byte [eax], 0
jne 0x42a03a
cmp ecx, 5
jle case.0x4285a7.3
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x54]
cmp byte [eax], 0
je case.0x4285a7.3
mov ecx, dword [esp + 0x14]
push ecx
push str.Parameter_3_and_beyond_should_be_omitted_in_this_case.
jmp 0x4285c2
cmp esi, 4
je 0x42a08b
mov edx, dword [esp + 0x1c]
cmp byte [edx], 0
jne 0x42a080
mov ecx, dword [esp + 0x1960]
cmp ecx, 4
jle 0x42a06f
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x44]
cmp byte [eax], 0
jne 0x42a080
cmp ecx, 5
jle 0x42a08b
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x54]
cmp byte [eax], 0
je 0x42a08b
push edx
push str.Parameter_4_and_beyond_should_be_omitted_in_this_case.
jmp 0x4285c2
lea eax, [esi - 2]
cmp eax, 0x13
ja case.0x42a09a.3
movzx edx, byte [eax + 0x42ac28]
jmp dword [edx*4 + 0x42ac20]
mov eax, dword [esp + 0x14]
cmp byte [eax], 0
jne case.0x4285a7.3
push 0x4a7935
push str.Parameter_3_must_not_be_blank_in_this_case.
jmp 0x4285c2
cmp dword [esp + 0x1960], 0
jle case.0x4285a7.3
xor eax, eax
mov ecx, edi
call fcn.0041cd60
test al, al
jne case.0x4285a7.3
mov esi, ebp
call fcn.0041e0c0
test eax, eax
jne case.0x4285a7.3
push ebp
push str.Parameter_1_invalid.
jmp 0x4285c2
cmp dword [esp + 0x1960], 0
jle case.0x4285a7.3
xor eax, eax
mov ecx, edi
call fcn.0041cd60
test al, al
jne case.0x4285a7.3
mov esi, ebp
call fcn.0041e1b0
cmp eax, 0x11
ja case.0x42a128.1
movzx ecx, byte [eax + 0x42ac48]
jmp dword [ecx*4 + 0x42ac3c]
cmp eax, 0xb
je case.0x4285a7.3
cmp eax, 0xc
je case.0x4285a7.3
mov edx, dword [esp + 0x10]
cmp byte [edx], 0
jne case.0x4285a7.3
push 0x4a7935
push str.Parameter_2_must_not_be_blank_in_this_case.
jmp 0x4285c2
mov eax, dword [esp + 0x10]
cmp byte [eax], 0
je case.0x4285a7.3
mov ecx, eax
push ecx
push str.Parameter_2_must_be_blank_in_this_case.
jmp 0x4285c2
cmp dword [esp + 0x1960], 1
jle case.0x4285a7.3
mov eax, 1
mov ecx, edi
call fcn.0041cd60
test al, al
jne case.0x4285a7.3
mov esi, dword [esp + 0x10]
call fcn.0041e360
cmp eax, 0xb
ja case.0x42a1b2.1
movzx edx, byte [eax + 0x42ac6c]
jmp dword [edx*4 + 0x42ac5c]
mov eax, dword [esp + 0x10]
push eax
push str.Parameter_2_invalid.
jmp 0x4285c2
mov ecx, dword [esp + 0x10]
cmp byte [ecx], 0
je 0x4285b8
cmp dword [esp + 0x1960], 0
jle case.0x4285a7.3
xor eax, eax
mov ecx, edi
call fcn.0041cd60
test al, al
jne case.0x4285a7.3
push 0
lea edx, [esp + 0x30]
push edx
push ebp
xor ecx, ecx
lea edx, [esp + 0x34]
call fcn.004670f0
add esp, 0xc
cmp dword [esp + 0x2c], 0
jne 0x42a21c
push ebp
push str.Invalid_Gui_name.
jmp 0x4285c2
mov edi, dword [esp + 0x28]
call fcn.0041dc20
cmp eax, 0xc
ja case.0x42a1b2.1
movzx eax, byte [eax + 0x42ac88]
jmp dword [eax*4 + 0x42ac78]
mov ecx, dword [esp + 0x14]
cmp byte [ecx], 0
jmp 0x42a0a8
cmp dword [esp + 0x1960], 1
jle case.0x4285a7.3
mov eax, 1
mov ecx, edi
call fcn.0041cd60
test al, al
jne case.0x4285a7.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.004670f0
add esp, 0xc
cmp dword [esp + 0x2c], 0
jne 0x42a296
push edi
push str.Invalid_Gui_name.
jmp 0x4285c2
mov esi, dword [esp + 0x28]
call fcn.0041dda0
mov ecx, eax
sub ecx, 0
je 0x42a2e5
dec ecx
je 0x42a2bd
mov ecx, dword [esp + 0x1c]
cmp byte [ecx], 0
je 0x42a2bd
push ecx
push str.Parameter_4_must_be_blank_in_this_case.
jmp 0x4285c2
cmp eax, 3
je case.0x42a1b2.1
cmp eax, 4
jne case.0x4285a7.3
mov edx, dword [esp + 0x14]
cmp byte [edx], 0
je case.0x4285a7.3
mov eax, edx
push eax
push str.Parameter_3_must_be_blank_in_this_case.
jmp 0x4285c2
push edi
push str.Parameter_2_invalid.
jmp 0x4285c2
cmp dword [esp + 0x1960], 0
jle case.0x4285a7.3
xor eax, eax
mov ecx, edi
call fcn.0041cd60
test al, al
jne case.0x4285a7.3
mov esi, ebp
call fcn.0041e4e0
test eax, eax
je case.0x42a128.0
cmp eax, 1
je case.0x4285a7.3
mov ecx, dword [esp + 0x10]
cmp byte [ecx], 0
jmp 0x42a148
mov eax, 1
mov ecx, edi
call fcn.0041cd60
test al, al
jne case.0x4285a7.3
mov esi, dword [esp + 0x10]
call fcn.0041e550
test eax, eax
je 0x429993
cmp eax, 1
je 0x42a36f
cmp eax, 8
je 0x42a36f
mov edx, dword [esp + 0x14]
cmp byte [edx], 0
je 0x429ce6
cmp eax, 4
je case.0x4285a7.3
cmp dword [esp + 0x1960], 1
jl 0x42a390
mov eax, edi
mov ecx, dword [eax + 8]
cmp byte [ecx], 0
jne case.0x4285a7.3
push 0x4a7935
push str.Parameter_1_must_not_be_blank_in_this_case.
jmp 0x4285c2
cmp dword [esp + 0x1960], 0
jle case.0x4285a7.3
xor eax, eax
mov ecx, edi
call fcn.0041cd60
test al, al
jne case.0x4285a7.3
mov esi, ebp
call fcn.0041e120
cmp eax, 3
je 0x42a3dc
cmp eax, 1
je 0x42a3dc
mov edx, dword [esp + 0x10]
cmp byte [edx], 0
je 0x42a14e
cmp eax, 5
ja case.0x4285a7.3
jmp dword [eax*4 + 0x42ac98]
mov eax, dword [esp + 0x14]
cmp byte [eax], 0
je case.0x4285a7.3
mov ecx, eax
push ecx
push str.Parameter_3_must_be_blank_in_this_case.
jmp 0x4285c2
mov edx, dword [esp + 0x14]
mov bl, byte [edx]
test bl, bl
je 0x42a444
mov eax, 2
mov ecx, edi
call fcn.0041cd60
test al, al
jne case.0x4285a7.3
mov al, bl
call fcn.00411220
movsx eax, al
push eax
push str.LBNAHR
call fcn.00494a31
add esp, 8
test eax, eax
jne case.0x4285a7.3
mov eax, dword [esp + 0x14]
push eax
push str.Parameter_3_invalid.
jmp 0x4285c2
mov ecx, dword [esp + 0x14]
cmp byte [ecx], 0
je case.0x4285a7.3
mov eax, 2
mov ecx, edi
call fcn.0041cd60
test al, al
jne case.0x4285a7.3
mov eax, dword [esp + 0x14]
push 0
push 1
push 1
push 0
call fcn.0047fd00
add esp, 0x10
test eax, eax
jne case.0x4285a7.3
mov edx, dword [esp + 0x14]
push edx
push str.If_present__parameter_3_must_be_a_positive_number_in_this_case.
jmp 0x4285c2
cmp byte [ebp], 0
jne case.0x4285a7.3
mov eax, dword [esp + 0x10]
cmp byte [eax], 0
jne case.0x4285a7.3
mov ecx, dword [esp + 0x14]
cmp byte [ecx], 0
jne case.0x4285a7.3
mov edx, dword [esp + 0x1c]
cmp byte [edx], 0
jne case.0x4285a7.3
push 0x4a7935
push str.Requires_at_least_one_of_its_window_parameters.
jmp 0x4285c2
cmp byte [ebp], 0
jne case.0x4285a7.3
mov eax, dword [esp + 0x10]
cmp byte [eax], 0
jne case.0x4285a7.3
mov ecx, dword [esp + 0x1c]
cmp byte [ecx], 0
jne case.0x4285a7.3
cmp dword [esp + 0x1960], 4
jle 0x42a4d0
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 0x44]
cmp byte [eax], 0
jmp 0x42a4ca
mov eax, dword [esp + 0x14]
cmp byte [eax], 0
jne case.0x4285a7.3
push 0x4a7935
push str.Parameter_3_required
jmp 0x4285c2
cmp dword [esp + 0x1960], 0
jle case.0x4285a7.3
xor eax, eax
mov ecx, edi
call fcn.0041cd60
test al, al
jne case.0x4285a7.3
mov esi, ebp
call fcn.0041e670
cmp eax, 0xa
ja case.0x4285a7.3
movzx ecx, byte [eax + 0x42acc8]
jmp dword [ecx*4 + 0x42acb0]
cmp dword [esp + 0x1960], 1
jle case.0x4285a7.3
mov eax, 1
mov ecx, edi
call fcn.0041cd60
test al, al
jne case.0x4285a7.3
mov esi, dword [esp + 0x10]
call fcn.004162c0
test eax, eax
js 0x42a5ac
cmp eax, 0xff
jle case.0x4285a7.3
mov edx, dword [esp + 0x10]
push edx
push str.Parameter_2_invalid.
jmp 0x4285c2
mov eax, dword [esp + 0x10]
cmp byte [eax], 0
jmp 0x42a148
cmp dword [esp + 0x1960], 1
jle case.0x4285a7.3
mov eax, 1
mov ecx, edi
call fcn.0041cd60
test al, al
jne case.0x4285a7.3
mov eax, dword [esp + 0x10]
call fcn.00411350
test eax, eax
jne case.0x4285a7.3
mov ecx, dword [esp + 0x10]
push ecx
push str.Parameter_2_invalid.
jmp 0x4285c2
mov edx, dword [esp + 0x10]
cmp byte [edx], 0
je case.0x4285a7.3
push 0x4a7935
push str.Parameter_2_must_be_blank_in_this_case.
jmp 0x4285c2
mov eax, 1
mov ecx, edi
call fcn.0041cd60
test al, al
jne case.0x4285a7.3
mov eax, dword [esp + 0x10]
call fcn.0041e7d0
test eax, eax
jne case.0x4285a7.3
mov eax, dword [esp + 0x10]
push eax
push str.Parameter_2_invalid.
jmp 0x4285c2
mov eax, 1
mov ecx, edi
call fcn.0041cd60
test al, al
jne case.0x4285a7.3
mov esi, dword [esp + 0x10]
call fcn.0041d480
jmp 0x42a5f2
cmp dword [esp + 0x1960], 0
jle case.0x4285a7.3
xor eax, eax
mov ecx, edi
call fcn.0041cd60
test al, al
jne case.0x4285a7.3
mov esi, ebp
call fcn.0041ecf0
jmp 0x429c67
cmp dword [esp + 0x1960], 1
jle case.0x4285a7.3
mov eax, 1
mov ecx, edi
call fcn.0041cd60
test al, al
jne case.0x4285a7.3
mov esi, dword [esp + 0x10]
call fcn.0041ef60
test eax, eax
jne case.0x4285a7.3
mov edx, esi
push edx
push str.Parameter_2_invalid.
jmp 0x4285c2
cmp dword [esp + 0x1960], 1
jle case.0x4285a7.3
mov eax, 1
mov ecx, edi
call fcn.0041cd60
test al, al
jne case.0x4285a7.3
mov eax, dword [esp + 0x10]
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42a710
sub eax, edx
cmp eax, 1
jbe case.0x4285a7.3
push 0
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push eax
mov eax, dword [esp + 0x14]
push 0
push 0
call fcn.0041b260
add esp, 0xc
test al, al
jne case.0x4285a7.3
mov eax, dword [esp + 0x10]
push 0
xor ebx, ebx
call fcn.0045b270
add esp, 4
test eax, eax
jne case.0x4285a7.3
mov eax, dword [esp + 0x10]
push eax
push str.Parameter_2_invalid.
jmp 0x4285c2
cmp dword [esp + 0x1960], 0
jle case.0x4285a7.3
xor eax, eax
mov ecx, edi
call fcn.0041cd60
test al, al
jne case.0x4285a7.3
mov eax, ebp
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x42a790
sub eax, edx
cmp eax, 1
jbe case.0x4285a7.3
push 0
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push eax
push 0
push 0
mov eax, ebp
call fcn.0041b260
add esp, 0xc
test al, al
jne case.0x4285a7.3
push 0
xor ebx, ebx
mov eax, ebp
call fcn.0045b270
add esp, 4
jmp 0x429c67
mov eax, 2
cmp dword [esp + 0x1960], eax
jle case.0x4285a7.3
mov ecx, edi
call fcn.0041cd60
test al, al
jne case.0x4285a7.3
mov eax, dword [esp + 0x14]
call fcn.0041f090
cmp eax, 0xffffffff
jne case.0x4285a7.3
mov ecx, dword [esp + 0x14]
push ecx
push str.Parameter_3_invalid.
jmp 0x4285c2
cmp dword [esp + 0x1960], 0
jle case.0x4285a7.3
xor eax, eax
mov ecx, edi
call fcn.0041cd60
test al, al
jne case.0x4285a7.3
mov eax, ebp
call fcn.0041f090
cmp eax, 0xffffffff
jmp 0x429c69
cmp al, 0x76
jne 0x42a8dd
dec dword [esi + 0x44]
mov edi, dword [ecx + 0x94]
mov eax, dword [esi + 0x44]
xor ecx, ecx
cmp edi, ecx
je 0x42a8d0
cmp eax, ecx
jne 0x42a8d0
mov eax, dword [edi + 0x34]
cmp eax, ecx
je 0x42a8b8
test byte [edi + 0x3c], 4
je 0x42a8b8
add eax, eax
add eax, eax
call fcn.0047ce90
mov ebx, eax
test ebx, ebx
jne 0x42a89c
push 0x4a7935
push str.Out_of_memory.
mov ecx, esi
call fcn.0043b860
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.0049b8f0
add esp, 0xc
mov dword [edi + 0x24], ebx
xor ecx, ecx
jmp 0x42a8be
mov dword [edi + 0x34], ecx
mov dword [edi + 0x24], ecx
mov eax, dword [0x4b7a70]
mov dword [ebp + 0xc], 1
mov dword [eax + 0x94], ecx
mov eax, dword [esi + 0x40]
cmp eax, ecx
je 0x42a8dd
mov ecx, dword [eax + 0x1c]
mov dword [esi + 0x40], ecx
cmp byte [esp + 0x26], 0
je 0x42a912
mov eax, dword [esi + 0x14]
test eax, eax
je 0x42a912
jmp 0x42a8f0
cmp dword [eax + 8], 0
jne 0x42a912
mov cl, byte [ebp]
cmp cl, 0x21
je 0x42a924
cmp cl, 0x6c
je 0x42a924
cmp cl, 0x70
je 0x42a924
mov dword [eax + 8], ebp
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x42a8f0
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.0043b860
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1940
ret 0x14