Function at 0x425ed0
Capabilities:
Get keyboard layout

Disassembly:
mov eax, 0x1a48
call fcn.004a7660
mov eax, dword [esp + 0x1a58]
push ebx
mov ebx, dword [esp + 0x1a50]
push ebp
push esi
push edi
mov edi, dword [esp + 0x1a6c]
cmp eax, 0xff
jl 0x425f0d
sub eax, 0xff
mov dword [esp + 0x1a68], eax
mov byte [esp + 0x26], 0
jmp 0x425f16
cmp byte [ebx + 0x49], 0
sete byte [esp + 0x26]
mov byte [esp + 0x27], 0
test eax, eax
jne 0x425fe7
mov dword [esp + 0x20], eax
mov ebx, dword [0x4d95ec]
cmp dword [0x4d95e8], 0
jne 0x425f4e
call fcn.0047c700
mov dword [0x4d95e8], eax
test eax, eax
je 0x426b09
mov ebx, dword [0x4d95ec]
cmp dword [ebx + 8], 0x24
jae 0x425f6a
call fcn.0047c700
mov ebx, dword [0x4d95ec]
mov dword [ebx + 0xc], eax
test eax, eax
je 0x426b09
mov edi, dword [ebx + 4]
add dword [ebx + 8], 0xffffffdc
xor ebp, ebp
lea ecx, [edi + 0x24]
mov dword [0x4d95f0], edi
mov dword [ebx + 4], ecx
cmp edi, ebp
je 0x426b09
mov esi, dword [esp + 0x1a5c]
mov eax, dword [esi + 0x274]
movzx ecx, word [esi + 0x270]
mov bl, byte [esp + 0x1a60]
mov edx, dword [esp + 0x1a68]
mov dword [edi + 4], eax
mov eax, dword [esp + 0x20]
mov byte [edi], bl
mov byte [edi + 1], dl
mov word [edi + 2], cx
mov dword [edi + 8], eax
mov dword [edi + 0xc], ebp
mov dword [edi + 0x10], ebp
mov dword [edi + 0x14], ebp
mov dword [edi + 0x18], ebp
mov dword [edi + 0x1c], ebp
mov dword [edi + 0x20], ebp
mov ecx, dword [esi + 4]
mov dword [edi + 0x10], ecx
mov dword [esp + 0x18], edi
cmp dword [esi], ebp
jne 0x426b2c
mov dword [esi], edi
jmp 0x426b32
mov esi, dword [esp + 0x1a68]
mov eax, esi
shl eax, 4
call fcn.0047c690
mov dword [esp + 0x20], eax
test eax, eax
jne 0x42601e
push 0x4af9ac
push str.Out_of_memory.
mov ecx, ebx
call fcn.0043a280
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
xor eax, eax
mov dword [esp + 0x10], eax
test esi, esi
jle 0x425f27
lea esp, [esp]
mov ecx, dword [esp + 0x1a64]
mov esi, dword [ecx + eax*4]
test edi, edi
je 0x426043
mov ebp, dword [edi + eax*4]
jmp 0x426045
xor ebp, ebp
mov eax, dword [esp + 0x10]
mov bl, byte [esp + 0x1a60]
mov edi, eax
shl edi, 4
add edi, dword [esp + 0x20]
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x1c], edi
mov byte [edi + 1], 0
cmp bl, 0x69
jne 0x42608e
cmp eax, 1
jne 0x42608e
mov edx, ecx
mov eax, dword [edx]
test eax, eax
je 0x42608e
push str.Parse
push eax
call fcn.00499229
add esp, 8
test eax, eax
jne 0x42608e
mov byte [edi], 1
jmp 0x42609b
mov ecx, dword [esp + 0x10]
mov al, bl
call fcn.0041aa60
mov byte [edi], al
movzx ecx, word [esi]
cmp cx, word [0x4d4a3c]
jne 0x4261f4
test ebp, ebp
je 0x4260ba
cmp word [ebp], 0
jne 0x4261f4
movzx eax, word [esi + 2]
cmp eax, 0x20
je 0x4260cc
cmp eax, 9
jne 0x4261f4
mov al, byte [edi]
cmp al, 2
je 0x426a35
cmp al, 1
jne 0x4260f1
cmp bl, 0x38
je 0x426a35
cmp bl, 9
jb 0x4260f1
cmp bl, 0x20
jbe 0x426a35
add esi, 4
mov word [edi], pe_nt_image_headers32
test ebp, ebp
je 0x426104
add ebp, 4
mov dword [esp + 0x2c], ebp
cmp bl, 1
jne 0x426111
mov byte [esp + 0x1a60], 2
mov eax, esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x426116
sub eax, edx
sar eax, 1
movzx ecx, ax
push esi
mov word [edi + 2], ax
call fcn.0047c610
add esp, 4
mov dword [edi + 4], eax
test eax, eax
je 0x4274ec
cmp word [eax], 0
mov dword [esp + 0x14], 0
je 0x4262b6
mov eax, dword [esp + 0x1a68]
mov bl, byte [esp + 0x1a60]
mov edi, dword [esp + 0x1a64]
push eax
movzx eax, bl
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [esp + 0x14]
lea ecx, [ecx*2 + 0x4d4b2f]
call fcn.00425db0
add esp, 4
test al, al
je 0x4262b6
mov al, bl
cmp al, 2
je 0x4262ae
cmp al, 0x6a
jb 0x4261a5
cmp al, 0x6c
jbe 0x4262ae
cmp al, 0x72
jb 0x4261b1
cmp al, 0x74
jbe 0x4262ae
mov edi, dword [esp + 0x1c]
mov esi, dword [edi + 4]
mov ebx, str.__t____:______
mov eax, esi
call fcn.004054da
test eax, eax
jne 0x4262ae
cmp byte [esp + 0x1a60], 0x2b
jne 0x4261df
cmp byte [edi + 1], al
jne 0x4262b6
mov edi, ebp
mov ecx, esi
call fcn.00425e50
mov ecx, dword [esp + 0x1c]
mov byte [ecx + 1], al
jmp 0x4262b6
cmp byte [edi], 0
je 0x426111
test cx, cx
jne 0x426209
mov byte [edi], cl
jmp 0x426111
xor edx, edx
mov eax, ecx
xor ecx, ecx
nop
cmp ax, word [0x4d4a3c]
jne 0x426224
test ebp, ebp
je 0x426231
cmp word [ecx + ebp], 0
je 0x426231
inc edx
lea ecx, [edx + edx]
movzx eax, word [ecx + esi]
test ax, ax
jne 0x426210
cmp word [esi + edx*2], 0
jne 0x426111
mov ebx, dword [esp + 0x1a5c]
lea eax, [esp + 0x33]
push eax
push 3
lea ecx, [esp + 0x3c]
push ecx
push 0
push esi
mov ecx, ebx
call fcn.0042cf20
test eax, eax
jne 0x42627e
mov eax, dword [esp + 0x34]
xor edx, edx
cmp byte [esp + 0x33], dl
setne dl
xor ecx, ecx
inc edx
push edx
push eax
push esi
push ebx
call fcn.0042d1d0
test eax, eax
je 0x4274ec
cmp byte [edi], 2
jne 0x426299
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x426290
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 2
ja 0x426a54
xor edx, edx
mov dword [edi + 4], 0x4af9ac
mov word [edi + 2], dx
mov dword [edi + 8], eax
jmp 0x426a0d
mov edx, dword [esp + 0x1c]
mov byte [edx + 1], 1
mov esi, dword [esp + 0x1c]
cmp byte [esi + 1], 0
je 0x426930
mov eax, dword [esi + 4]
push 0
push 1
push 1
push 1
call fcn.0047f4d0
add esp, 0x10
test eax, eax
je 0x4262fa
mov al, byte [esp + 0x1a60]
cmp al, 2
je 0x4262fa
cmp al, 0x6a
jb 0x4262ee
cmp al, 0x6c
jbe 0x4262fa
cmp al, 0x72
jb 0x4262f6
cmp al, 0x74
jbe 0x4262fa
mov byte [esi + 1], 0
cmp byte [esi + 1], 0
je 0x426930
mov ebx, dword [esi + 4]
cmp word [ebx], 0
je 0x426a02
cmp word [ebx], 0x2e
mov ebp, dword [esp + 0x1c]
mov esi, 0x3d
jne 0x426329
cmp word [ebx + 2], si
jne 0x426329
add ebx, 4
cmp word [ebx], 0
je 0x426863
movzx eax, word [ebx]
push eax
push str.__t____:_______
call fcn.0049a1b9
add esp, 8
test eax, eax
je 0x426351
add ebx, 2
cmp word [ebx], 0
jne 0x426333
movzx eax, word [ebx]
test ax, ax
je 0x426863
cmp eax, 0x22
jne 0x426396
lea ecx, [ebx + 2]
jmp 0x426370
movzx eax, word [ecx]
test ax, ax
je 0x426a6e
cmp eax, 0x22
jne 0x426391
add ecx, 2
mov dword [esp + 0x18], ecx
cmp word [ecx], ax
jne 0x426851
add ecx, 2
jmp 0x426370
movzx ecx, word [ebx + 2]
lea edi, [ebx + 2]
push ecx
push str.__t____:_______
mov dword [esp + 0x20], edi
call fcn.0049a1b9
add esp, 8
test eax, eax
jne 0x4263d0
movzx edx, word [edi + 2]
add edi, 2
push edx
push str.__t____:_______
call fcn.0049a1b9
add esp, 8
test eax, eax
je 0x4263b3
mov dword [esp + 0x18], edi
cmp word [edi], si
jne 0x4263e3
cmp word [edi - 2], 0x2e
jne 0x4263e3
add edi, 0xfffffffe
mov dword [esp + 0x18], edi
cmp word [ebx], 0x2e
jne 0x426403
movzx eax, word [ebx + 2]
push eax
push 0x4b7504
call fcn.0049a1b9
add esp, 8
test eax, eax
jne 0x426851
mov ecx, edi
movzx eax, word [ecx]
cmp eax, 0x20
je 0x426412
cmp eax, 9
jne 0x426417
add ecx, 2
jmp 0x426405
cmp word [ecx], 0x3a
jne 0x4264bb
cmp word [ecx + 2], si
je 0x4264bb
lea eax, [ebx - 2]
cmp eax, dword [ebp + 4]
jbe 0x426448
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x426440
cmp ecx, 9
jne 0x426448
sub eax, 2
cmp eax, dword [ebp + 4]
ja 0x426433
movzx eax, word [eax]
cmp eax, 0x2c
je 0x426455
cmp eax, 0x7b
jne 0x4264bb
mov esi, ebx
jmp 0x426460
movzx eax, word [esi]
test eax, 0xffffff80
jne 0x42647c
push 0x107
push eax
call fcn.0049b1bc
add esp, 8
test eax, eax
jne 0x426489
movzx eax, word [esi]
cmp eax, 0x5f
je 0x426489
cmp eax, 0x7f
jbe 0x42648e
add esi, 2
jmp 0x426460
cmp word [esi], 0x2e
je 0x4264bb
cmp esi, edi
je 0x426851
mov ecx, dword [esp + 0x1a5c]
push ebx
push str.Quote_marks_are_required_around_this_key.
call fcn.0043a280
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
mov edi, dword [esp + 0x18]
mov ebp, edi
sub ebp, ebx
sar ebp, 1
lea ecx, [ebp - 2]
cmp ecx, 1
ja case.0x426517.66
movzx eax, word [ebx]
cmp ebp, 2
jne 0x426504
cmp eax, 0x6f
je 0x4264e7
cmp eax, 0x4f
jne case.0x426517.66
movzx eax, word [ebx + 2]
cmp eax, 0x72
je 0x4264f9
cmp eax, 0x52
jne case.0x426517.66
mov dword [ebx], 0x7c007c
jmp 0x426851
add eax, 0xffffffbf
cmp eax, 0x2d
ja case.0x426517.66
movzx ecx, byte [eax + 0x429078]
jmp dword [ecx*4 + 0x42906c]
movzx eax, word [ebx + 2]
cmp eax, 0x6e
je 0x426530
cmp eax, 0x4e
jne case.0x426517.66
movzx eax, word [ebx + 4]
cmp eax, 0x64
je 0x426542
cmp eax, 0x44
jne case.0x426517.66
mov ecx, 0x20
mov dword [ebx], 0x260026
mov word [ebx + 4], cx
jmp 0x426851
movzx eax, word [ebx + 2]
cmp eax, 0x6f
je 0x426564
cmp eax, 0x4f
jne 0x42657e
movzx ecx, word [ebx + 4]
cmp ecx, 0x74
je 0x426851
cmp ecx, 0x54
je 0x426851
mov edi, dword [esp + 0x18]
cmp eax, 0x65
je 0x42658c
cmp eax, 0x45
jne case.0x426517.66
movzx eax, word [ebx + 4]
cmp eax, 0x77
je 0x42659a
cmp eax, 0x57
jne case.0x426517.66
movzx eax, word [ebx + 6]
cmp eax, 0x20
je 0x4265a8
cmp eax, 9
jne case.0x426517.66
lea eax, [ebx + 8]
call fcn.0040ed00
mov esi, eax
movzx edx, word [esi]
push edx
push str.__t____:_______.
call fcn.0049a1b9
add esp, 8
test eax, eax
jne case.0x426517.66
movzx eax, word [esi]
cmp eax, 0x22
je case.0x426517.66
push eax
push str.__t____:_______.
call fcn.0049a1b9
add esp, 8
test eax, eax
jne 0x4265fa
movzx eax, word [esi + 2]
add esi, 2
push eax
push str.__t____:_______.
call fcn.0049a1b9
add esp, 8
test eax, eax
je 0x4265e1
cmp word [esi], 0x28
sete byte [esp + 0x27]
jmp 0x426851
movzx ecx, word [edi]
xor edx, edx
mov word [edi], dx
mov dword [esp + 0x28], ecx
mov esi, ebx
cmp word [ebx], dx
je 0x426651
movzx eax, word [ebx]
test ax, ax
je 0x426651
movzx edx, ax
mov ecx, 0x4b7598
mov eax, 0x27
cmp dx, ax
je 0x426a8d
movzx eax, word [ecx + 2]
add ecx, 2
test ax, ax
jne 0x426630
movzx eax, word [esi + 2]
add esi, 2
test ax, ax
jne 0x426623
push 0
push 1
push 0
push 1
mov eax, ebx
call fcn.0047f4d0
add esp, 0x10
test eax, eax
jne 0x426845
cmp word [ebx], 0x2e
jne 0x42669b
movzx eax, word [0x4d4a3c]
push eax
push ebx
call fcn.0049a1b9
add esp, 8
test eax, eax
jne 0x426aac
mov cx, word [esp + 0x28]
mov edx, dword [esp + 0x18]
mov word [edx], cx
jmp 0x426851
lea eax, [ebx + 2]
push 0x2e
push eax
call fcn.0049a1b9
mov edi, eax
add esp, 8
test edi, edi
je 0x426751
mov ebp, dword [esp + 0x18]
movzx esi, word [ebp - 2]
test esi, 0xffffff80
jne 0x4266d5
push 2
push esi
call fcn.0049b1bc
add esp, 8
test eax, eax
je 0x4266d5
and esi, 0xffffffdf
cmp si, 0x45
jne 0x426730
mov eax, dword [esp + 0x28]
cmp ax, 0x2b
je 0x4266eb
cmp ax, 0x2d
jne 0x426730
mov word [ebp], ax
nop
movzx eax, word [ebp + 2]
add ebp, 2
cmp eax, 0x30
jb 0x426701
cmp eax, 0x39
jbe 0x4266f0
movzx esi, word [ebp]
xor eax, eax
push eax
push 1
push eax
mov word [ebp], ax
push 1
mov eax, ebx
mov dword [esp + 0x28], ebp
mov dword [esp + 0x38], esi
call fcn.0047f4d0
add esp, 0x10
test eax, eax
je 0x426730
mov word [ebp], si
jmp 0x426851
movzx ecx, word [0x4d4a3c]
push ecx
push edi
call fcn.0049a1b9
add esp, 8
test eax, eax
jne 0x426acb
sub edi, ebx
sar edi, 1
mov ebp, edi
jmp 0x42676e
cmp word [esp + 0x28], 0x28
sete al
mov byte [esp + 0x25], al
test al, al
je 0x426773
cmp byte [esp + 0x27], 0
je 0x426773
mov byte [esp + 0x27], 0
mov byte [esp + 0x25], 0
movzx edx, word [0x4d4a3c]
push edx
push ebx
call fcn.0049a1b9
add esp, 8
test eax, eax
je 0x4267dd
mov eax, dword [esp + 0x2c]
mov esi, dword [esp + 0x14]
test eax, eax
je 0x4267a4
mov edx, dword [esp + 0x1c]
mov ecx, ebx
sub ecx, dword [edx + 4]
sar ecx, 1
lea eax, [eax + ecx*2]
jmp 0x4267a6
xor eax, eax
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x25c]
push edx
push eax
mov eax, dword [esp + 0x1a68]
push eax
call fcn.00429400
test eax, eax
je 0x4274ec
cmp byte [esp + 0x25], 0
je 0x426845
lea ecx, [esi + esi*2]
mov byte [esp + ecx*4 + 0x261], 0
jmp 0x426845
cmp dword [esp + 0x14], 0x200
jge 0x426aea
mov edi, dword [esp + 0x14]
mov al, byte [esp + 0x25]
lea esi, [edi + edi*2]
add esi, esi
add esi, esi
mov dword [esp + esi + 0x258], ebx
mov word [esp + esi + 0x262], bp
mov byte [esp + esi + 0x260], al
test al, al
je 0x426821
mov dword [esp + esi + 0x25c], 0
jmp 0x426840
mov ecx, dword [esp + 0x1a5c]
push 3
push ebp
push ebx
call fcn.0042cec0
mov dword [esp + esi + 0x25c], eax
test eax, eax
je 0x4274ec
inc edi
mov dword [esp + 0x14], edi
mov dx, word [esp + 0x28]
mov eax, dword [esp + 0x18]
mov word [eax], dx
mov ebx, dword [esp + 0x18]
cmp word [ebx], 0
jne 0x426311
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
cmp eax, 1
jne 0x4268a6
mov ecx, dword [ebp + 4]
push 0
push ecx
call fcn.00483410
add esp, 8
test eax, eax
je 0x4268b2
mov al, byte [esp + 0x1a60]
cmp al, 0x6a
jb 0x426891
cmp al, 0x6c
jbe 0x426965
cmp al, 0x72
jb 0x42689d
cmp al, 0x74
jbe 0x426965
mov byte [ebp + 1], 0
jmp 0x426965
test eax, eax
je 0x426a02
mov ebp, dword [esp + 0x1c]
mov esi, dword [ebp + 4]
test esi, esi
je 0x4268f1
movzx eax, word [esi]
test ax, ax
je 0x4268f1
movzx edx, ax
mov ecx, str.__t____:_______.
mov eax, 0x20
mov edi, edi
cmp dx, ax
je 0x426956
movzx eax, word [ecx + 2]
add ecx, 2
test ax, ax
jne 0x4268d0
movzx eax, word [esi + 2]
add esi, 2
test ax, ax
jne 0x4268c1
cmp byte [esp + 0x260], 0
jne 0x426956
mov edx, dword [esp + 0x258]
mov ax, word [edx]
cmp ax, word [0x4d4a3c]
jne 0x426956
mov al, byte [esp + 0x1a60]
cmp al, 0x6a
jb 0x42691d
cmp al, 0x6c
jbe 0x426956
cmp al, 0x72
jb 0x426925
cmp al, 0x74
jbe 0x426956
mov eax, dword [esp + 0x1c]
mov word [eax], 1
jmp 0x426956
mov eax, dword [esp + 0x1a5c]
mov ebx, dword [esi + 4]
lea ecx, [esp + 0x14]
push ecx
lea edx, [esp + 0x25c]
push edx
push ebp
push eax
call fcn.00429400
test eax, eax
je 0x4274ec
cmp dword [esp + 0x14], 0
je 0x426a02
mov ebp, dword [esp + 0x1c]
mov edi, dword [esp + 0x14]
lea edi, [edi + edi*2]
add edi, edi
add edi, edi
lea esi, [edi + 0xc]
lea ecx, [esi - 1]
cmp ecx, 0xffff
ja 0x4269d1
cmp dword [0x4d95e8], 0
jne 0x426995
call fcn.0047c700
mov dword [0x4d95e8], eax
test eax, eax
je 0x4269d1
mov ebx, dword [0x4d95ec]
cmp esi, dword [ebx + 8]
jbe 0x4269b2
call fcn.0047c700
mov ebx, dword [0x4d95ec]
mov dword [ebx + 0xc], eax
test eax, eax
je 0x4269d7
mov eax, dword [ebx + 4]
mov ecx, esi
and ecx, 3
mov dword [0x4d95f0], eax
je 0x4269c6
sub esi, ecx
add esi, 4
sub dword [ebx + 8], esi
lea edx, [eax + esi]
mov dword [ebx + 4], edx
jmp 0x4269d9
mov ebx, dword [0x4d95ec]
xor eax, eax
mov dword [ebp + 8], eax
test eax, eax
je 0x426b09
push edi
lea ecx, [esp + 0x25c]
push ecx
push eax
call fcn.004a3680
mov edx, dword [ebp + 8]
add esp, 0xc
mov dword [edi + edx], 0
jmp 0x426a13
mov eax, dword [esp + 0x1c]
mov dword [eax + 8], 0
mov ebx, dword [0x4d95ec]
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x1a68]
jge 0x425f2d
mov edi, dword [esp + 0x1a6c]
jmp 0x426030
mov ecx, dword [esp + 0x1a5c]
push esi
push str.Unexpected__
call fcn.0043a280
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
push esi
push str.Not_allowed_as_an_output_variable.
mov ecx, ebx
call fcn.0043a280
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
mov ecx, dword [esp + 0x1a5c]
push ebx
push str.Missing_close_quote
call fcn.0043a280
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
mov ecx, dword [esp + 0x1a5c]
push esi
push str.The_leftmost_character_above_is_illegal_in_an_expression.
call fcn.0043a280
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
mov ecx, dword [esp + 0x1a5c]
push ebx
push str.Ambiguous_or_invalid_use_of__._
call fcn.0043a280
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
mov ecx, dword [esp + 0x1a5c]
push edi
push str.Ambiguous_or_invalid_use_of__._
call fcn.0043a280
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
mov ecx, dword [esp + 0x1a5c]
push ebx
push str.Too_many_var_func_refs.
call fcn.0043a280
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
mov ecx, dword [esp + 0x1a5c]
push 0x4af9ac
push str.Out_of_memory.
call fcn.0043a280
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
mov eax, dword [esi + 4]
mov dword [eax + 0x14], edi
mov eax, dword [esp + 0x20]
mov dword [esi + 4], edi
mov dword [esi + 0x634], edi
cmp edx, ebp
jle 0x426b48
mov ebp, dword [eax + 4]
jmp 0x426b4d
mov ebp, 0x4af9ac
cmp edx, 1
jle 0x426b60
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x10], ecx
mov ecx, 0x4af9ac
jmp 0x426b69
mov ecx, 0x4af9ac
mov dword [esp + 0x10], ecx
cmp edx, 2
jle 0x426b77
mov esi, dword [eax + 0x24]
mov dword [esp + 0x14], esi
jmp 0x426b7b
mov dword [esp + 0x14], ecx
cmp edx, 3
jle 0x426b89
mov edx, dword [eax + 0x34]
mov dword [esp + 0x1c], edx
jmp 0x426b8d
mov dword [esp + 0x1c], ecx
movzx eax, bl
dec eax
cmp eax, 0xe1
ja case.0x426ba3.3
movzx eax, byte [eax + 0x4291b4]
jmp dword [eax*4 + 0x4290a8]
cmp dword [esp + 0x1a68], 2
jl 0x427f04
mov eax, 2
cmp dword [esp + 0x1a68], eax
jle 0x426ccc
mov ebx, dword [esp + 0x14]
movzx esi, word [ebx]
test si, si
je 0x426c1c
mov ecx, edi
call fcn.0041adb0
test al, al
jne 0x426c1c
mov eax, esi
call fcn.0040ecd0
movzx ecx, ax
push ecx
push str.SMHD
call fcn.0049a1b9
add esp, 8
test eax, eax
jne 0x426c1c
mov ecx, dword [esp + 0x1a5c]
push ebx
push str.Parameter_3_invalid.
call fcn.0043a280
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
cmp byte [esp + 0x1a60], 5
jne 0x426c75
mov edi, dword [esp + 0x10]
cmp word [edi], 0
je 0x426c75
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041adb0
test al, al
jne 0x426c75
push 1
lea esi, [esp + 0x3c]
mov eax, edi
call fcn.0047f150
add esp, 4
test eax, eax
jne 0x426c75
mov ecx, dword [esp + 0x1a5c]
push edi
push str.Parameter_2_invalid.
call fcn.0043a280
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
mov edx, dword [esp + 0x20]
mov dword [edx + 0x1c], 0
mov esi, dword [esp + 0x1a5c]
cmp byte [esi + 0x48], 0
je 0x428f17
cmp byte [esp + 0x26], 0
je 0x428f17
mov ecx, dword [0x4d4b14]
mov eax, dword [ecx + 0xb4]
mov ebp, dword [esp + 0x18]
mov dword [eax + 8], ebp
mov byte [esi + 0x48], 0
mov eax, dword [ecx + 0xb4]
cmp byte [eax + 0x3c], 0
jne 0x428f21
mov byte [eax + 0x3c], 0x42
jmp 0x428f21
cmp byte [esp + 0x1a60], 7
jne case.0x426ba3.1
mov eax, 1
mov ecx, edi
call fcn.0041adb0
test al, al
jne case.0x426ba3.1
mov eax, dword [esp + 0x20]
cmp byte [eax + 0x11], 0
jne case.0x426ba3.1
mov esi, dword [esp + 0x10]
call fcn.0041a210
fldz
fucompp
fnstsw ax
test ah, 0x44
jp case.0x426ba3.1
mov ecx, dword [esp + 0x1a5c]
push esi
push str.Divide_by_zero
call fcn.0043a280
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
mov ebp, 1
cmp dword [esp + 0x1a68], ebp
jle case.0x426ba3.3
mov edi, dword [esp + 0x20]
add edi, 0x14
xor ebx, ebx
mov edi, edi
mov esi, dword [edi]
cmp word [esi], bx
je 0x426dc3
mov ecx, dword [esp + 0x18]
mov eax, ebp
call fcn.0041adb0
test al, al
jne 0x426dc3
cmp byte [edi - 3], bl
jne 0x426dc3
push ebx
push ebx
push ebx
push 1
mov eax, esi
call fcn.0047f4d0
add esp, 0x10
test eax, eax
je 0x426dc3
mov al, byte [esp + 0x1a60]
cmp al, 1
je 0x426d81
cmp al, 2
jne 0x426d9d
mov ecx, dword [esp + 0x10]
movzx eax, word [ecx]
cmp eax, 0x30
je 0x426dc3
cmp eax, 0x2b
je 0x426dc3
mov edx, dword [esp + 0x20]
cmp word [edx + 0x12], 0x12
ja 0x426dc3
mov eax, 8
call fcn.0047c690
mov dword [edi + 8], eax
cmp eax, ebx
je 0x426b09
mov esi, dword [edi]
call fcn.00404040
mov ecx, dword [edi + 8]
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x426dc6
mov dword [edi + 8], ebx
inc ebp
add edi, 0x10
cmp ebp, dword [esp + 0x1a68]
jl 0x426d40
jmp case.0x426ba3.3
mov eax, dword [esp + 0x1a68]
sub eax, 0
je 0x427053
mov esi, 1
sub eax, esi
mov ecx, edi
je 0x426fee
xor eax, eax
call fcn.0041adb0
test al, al
je 0x426e0e
mov dword [edi + 0xc], esi
jmp case.0x426ba3.3
push str.Read
push ebp
call fcn.00499229
add esp, 8
test eax, eax
jne 0x426e30
mov eax, dword [esp + 0x18]
mov dword [eax + 0xc], 5
jmp case.0x426ba3.3
push str.Parse
push ebp
call fcn.00499229
add esp, 8
test eax, eax
jne 0x426e52
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0xc], 6
jmp case.0x426ba3.3
push 0x4b76f4
push ebp
call fcn.00499229
add esp, 8
test eax, eax
jne 0x426e74
mov edx, dword [esp + 0x18]
mov dword [edx + 0xc], 9
jmp case.0x426ba3.3
push str.Files
push ebp
call fcn.00499229
add esp, 8
test eax, eax
jne 0x426e96
mov eax, dword [esp + 0x18]
mov dword [eax + 0xc], 0xa
jmp case.0x426ba3.3
push 0
push 0
push ebp
xor eax, eax
call fcn.0041adf0
mov ecx, dword [esp + 0x24]
add esp, 0xc
neg eax
sbb eax, eax
neg eax
add eax, 3
mov dword [ecx + 0xc], eax
cmp eax, 3
jne 0x426f50
mov eax, esi
call fcn.0041adb0
test al, al
jne 0x426eda
mov esi, dword [esp + 0x10]
call fcn.0041ccc0
test eax, eax
je 0x4273f2
mov ecx, dword [esp + 0x14]
movzx esi, word [ecx]
test si, si
je case.0x426ba3.3
mov ecx, dword [esp + 0x18]
mov eax, 2
call fcn.0041adb0
test al, al
jne case.0x426ba3.3
mov eax, dword [esp + 0x14]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x426f07
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x426f2d
cmp esi, 0x30
je case.0x426ba3.3
cmp esi, 0x31
je case.0x426ba3.3
mov edx, dword [esp + 0x14]
push edx
push str.Parameter_3_invalid.
mov ecx, dword [esp + 0x1a64]
call fcn.0043a280
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
mov eax, 2
cmp dword [esp + 0x1a68], eax
jle 0x426f78
call fcn.0041adb0
test al, al
jne 0x426f78
mov esi, dword [esp + 0x14]
call fcn.0041ccc0
test eax, eax
je 0x427fc1
mov eax, dword [esp + 0x1c]
movzx esi, word [eax]
test si, si
je case.0x426ba3.3
mov ecx, dword [esp + 0x18]
mov eax, 3
call fcn.0041adb0
test al, al
jne case.0x426ba3.3
mov eax, dword [esp + 0x1c]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x426fa5
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x426fcb
cmp esi, 0x30
je case.0x426ba3.3
cmp esi, 0x31
je case.0x426ba3.3
mov ecx, dword [esp + 0x1c]
push ecx
push str.Parameter_4_invalid.
mov ecx, dword [esp + 0x1a64]
call fcn.0043a280
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
xor eax, eax
call fcn.0041adb0
test al, al
jne 0x426e06
mov edx, dword [esp + 0x20]
cmp byte [edx + 1], al
jne 0x426e06
push 0
push 0
push esi
push 0
mov eax, ebp
call fcn.0047f4d0
add esp, 0x10
test eax, eax
je 0x42702f
mov eax, dword [esp + 0x18]
mov dword [eax + 0xc], 2
jmp case.0x426ba3.3
push 0
push 0
push ebp
xor eax, eax
call fcn.0041adf0
mov ecx, dword [esp + 0x24]
add esp, 0xc
neg eax
sbb eax, eax
neg eax
add eax, 3
mov dword [ecx + 0xc], eax
jmp case.0x426ba3.3
mov dword [edi + 0xc], 2
jmp case.0x426ba3.3
mov dword [edi + 0xc], 7
jmp case.0x426ba3.3
mov dword [edi + 0xc], 8
jmp case.0x426ba3.3
cmp dword [esp + 0x1a68], 0
mov byte [0x4d87dd], 1
jle case.0x426ba3.3
xor eax, eax
mov ecx, edi
call fcn.0041adb0
test al, al
jne case.0x426ba3.3
push 0
lea edx, [esp + 0x30]
push edx
push ebp
xor ecx, ecx
lea edx, [esp + 0x34]
call fcn.004663a0
add esp, 0xc
cmp dword [esp + 0x2c], 0
jne 0x4270d9
mov ecx, dword [esp + 0x1a5c]
push ebp
push str.Invalid_Gui_name.
call fcn.0043a280
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
mov esi, dword [esp + 0x28]
call fcn.0041bb00
cmp eax, 0x12
ja case.0x426ba3.3
movzx eax, byte [eax + 0x4292ac]
jmp dword [eax*4 + 0x429298]
mov ecx, dword [esp + 0x1a5c]
push ebp
push str.Parameter_1_invalid.
call fcn.0043a280
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
cmp dword [esp + 0x1a68], 1
jle case.0x426ba3.3
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041adb0
test al, al
jne case.0x426ba3.3
mov esi, dword [esp + 0x10]
call fcn.0041bf40
test al, al
je 0x4273f2
cmp al, 0xb
jne case.0x426ba3.3
cmp dword [esp + 0x1a68], 3
jle case.0x426ba3.3
mov ecx, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x1a60]
push str.Parameter_4_must_be_blank_in_this_case.
call fcn.0043a280
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
cmp dword [esp + 0x1a68], 1
jle case.0x426ba3.3
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x1a5c]
push edx
push str.Parameter_2_and_beyond_should_be_omitted_in_this_case.
call fcn.0043a280
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
cmp dword [esp + 0x1a68], 2
jle case.0x426ba3.3
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1a5c]
push eax
push str.Parameter_3_and_beyond_should_be_omitted_in_this_case.
call fcn.0043a280
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
xor eax, eax
mov ecx, edi
call fcn.0041adb0
test al, al
jne 0x427215
mov ecx, dword [esp + 0x1a5c]
push 1
push ecx
mov edi, ebp
call fcn.0042d770
mov edx, dword [esp + 0x18]
mov dword [edx + 0xc], eax
test eax, eax
je 0x4274ec
mov al, byte [esp + 0x1a60]
cmp al, 0x97
je 0x4272b8
cmp al, 0x98
je 0x4272b8
cmp al, 0x99
jne case.0x426ba3.3
mov eax, dword [esp + 0x10]
movzx esi, word [eax]
test si, si
je case.0x426ba3.3
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041adb0
test al, al
jne case.0x426ba3.3
mov eax, dword [esp + 0x10]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x427261
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x427295
mov eax, esi
call fcn.0040ecd0
movzx ecx, ax
push ecx
push 0x4b7890
call fcn.0049a1b9
add esp, 8
test eax, eax
jne case.0x426ba3.3
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x1a5c]
push edx
push str.Parameter_2_invalid.
call fcn.0043a280
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
mov eax, dword [esp + 0x10]
movzx esi, word [eax]
test si, si
je case.0x426ba3.3
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041adb0
test al, al
jne case.0x426ba3.3
mov eax, dword [esp + 0x10]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4272e5
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x42730a
mov eax, esi
call fcn.0040ecd0
cmp ax, 0x52
je case.0x426ba3.3
mov ecx, dword [esp + 0x10]
push ecx
push str.Parameter_2_invalid.
mov ecx, dword [esp + 0x1a64]
call fcn.0043a280
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
cmp dword [esp + 0x1a68], 1
jl case.0x426ba3.3
xor eax, eax
mov ecx, edi
call fcn.0041adb0
test al, al
je 0x42735c
mov eax, 1
mov dword [0x4d8804], eax
mov dword [0x4d8808], eax
jmp case.0x426ba3.3
push 5
push str.Float
push ebp
call fcn.004999aa
add esp, 0xc
test eax, eax
jne 0x427411
push str.Fast
add ebp, 0xa
push ebp
call fcn.00499229
add esp, 8
test eax, eax
je 0x427393
mov dword [0x4d8808], 1
cmp dword [esp + 0x1a68], 1
jle case.0x426ba3.3
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041adb0
test al, al
jne case.0x426ba3.3
mov esi, dword [esp + 0x10]
push 1
push 1
push 0
push 1
mov eax, esi
call fcn.0047f4d0
add esp, 0x10
test eax, eax
je 0x4273f2
mov eax, esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4273d6
sub eax, edx
sar eax, 1
cmp eax, 0x1e
jb case.0x426ba3.3
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0x1a5c]
push esi
push str.Parameter_2_invalid.
call fcn.0043a280
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
push 7
push str.Integer
push ebp
call fcn.004999aa
add esp, 0xc
test eax, eax
jne case.0x4270f2.0
push str.Fast
add ebp, 0xe
push ebp
call fcn.00499229
add esp, 8
test eax, eax
je 0x427448
mov dword [0x4d8804], 1
cmp dword [esp + 0x1a68], 1
jle case.0x426ba3.3
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041adb0
test al, al
jne case.0x426ba3.3
mov edx, dword [esp + 0x10]
mov ax, word [edx]
call fcn.0040ecd0
cmp ax, 0x48
je case.0x426ba3.3
mov eax, dword [esp + 0x10]
mov ax, word [eax]
call fcn.0040ecd0
cmp ax, 0x44
jmp 0x427304
cmp word [ebp], 0
je case.0x426ba3.3
xor eax, eax
mov ecx, edi
call fcn.0041adb0
test al, al
jne case.0x426ba3.3
push ebp
push 0x4b78a4
mov esi, 0x107
lea edi, [esp + 0x50]
call fcn.0047f670
mov ecx, dword [esp + 0x1a64]
add esp, 8
push 3
push 0
mov edx, edi
push edx
call fcn.0042cec0
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0xc], eax
test eax, eax
jne case.0x426ba3.3
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
cmp dword [esp + 0x1a68], 0
jle case.0x426ba3.3
mov edx, dword [0x4d4b14]
cmp dword [edx + 0xb4], 0
jne case.0x426ba3.3
push 0x4af9ac
push str.Returns_parameter_should_be_blank_except_inside_a_function.
jmp 0x427314
cmp dword [esp + 0x1a68], 0
jle case.0x426ba3.3
xor eax, eax
mov ecx, edi
call fcn.0041adb0
test al, al
jne case.0x426ba3.3
push 0
mov esi, ebp
call fcn.0040eda0
add esp, 4
test eax, eax
jne case.0x426ba3.3
push ebp
push str.Parameter_1_invalid.
jmp 0x427314
cmp dword [esp + 0x1a68], 0
jle case.0x426ba3.3
xor eax, eax
mov ecx, edi
call fcn.0041adb0
test al, al
jne case.0x426ba3.3
mov esi, ebp
call fcn.0041ca90
cmp eax, 4
jne case.0x426ba3.3
push ebp
push str.Parameter_1_invalid.
jmp 0x427314
cmp dword [esp + 0x1a68], 0
jle case.0x426ba3.3
xor eax, eax
mov ecx, edi
call fcn.0041adb0
test al, al
jne case.0x426ba3.3
mov eax, 0x4b792c
mov ecx, ebp
call fcn.0047fa20
test eax, eax
jne case.0x426ba3.3
push eax
push eax
push eax
push 1
mov eax, ebp
call fcn.0047f4d0
add esp, 0x10
test eax, eax
jne case.0x426ba3.3
push ebp
push str.Parameter_1_invalid.
jmp 0x427314
cmp dword [esp + 0x1a68], 0
jle case.0x426ba3.3
xor eax, eax
mov ecx, edi
call fcn.0041adb0
test al, al
jne case.0x426ba3.3
mov esi, ebp
call fcn.0041cb50
test eax, eax
jne case.0x426ba3.3
push ebp
push str.Parameter_1_invalid.
jmp 0x427314
cmp dword [esp + 0x1a68], 0
jle case.0x426ba3.3
xor eax, eax
mov ecx, edi
call fcn.0041adb0
test al, al
jne case.0x426ba3.3
mov eax, ebp
call fcn.0041cb80
test eax, eax
jne case.0x426ba3.3
push ebp
push str.Parameter_1_invalid.
jmp 0x427314
cmp dword [esp + 0x1a68], 0
jle case.0x426ba3.3
xor eax, eax
mov ecx, edi
call fcn.0041adb0
test al, al
jne case.0x426ba3.3
push 4
mov eax, ebp
call fcn.0041cc30
add esp, 4
cmp eax, 4
jne case.0x426ba3.3
push ebp
push str.Parameter_1_invalid.
jmp 0x427314
cmp dword [esp + 0x1a68], 0
jle case.0x426ba3.3
xor eax, eax
mov ecx, edi
call fcn.0041adb0
test al, al
jne case.0x426ba3.3
mov esi, ebp
call fcn.004141a0
cmp eax, 0x64
jbe case.0x426ba3.3
push ebp
push str.Parameter_1_invalid.
jmp 0x427314
cmp dword [esp + 0x1a68], 0
jle case.0x426ba3.3
xor eax, eax
mov ecx, edi
call fcn.0041adb0
test al, al
jne case.0x426ba3.3
mov eax, ebp
call fcn.0040ee60
test eax, eax
jne case.0x426ba3.3
push ebp
push str.Parameter_1_invalid.
jmp 0x427314
cmp dword [esp + 0x1a68], 0
jle case.0x426ba3.3
xor eax, eax
mov ecx, edi
call fcn.0041adb0
test al, al
jne case.0x426ba3.3
push 0
mov eax, ebp
call fcn.0041ca40
jmp 0x427553
cmp dword [esp + 0x1a68], 4
jle case.0x426ba3.3
mov eax, 4
mov ecx, edi
call fcn.0041adb0
test al, al
jne case.0x426ba3.3
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x44]
push 0x4b40b0
push eax
call fcn.00499229
add esp, 8
test eax, eax
je case.0x426ba3.3
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x44]
push eax
push str.Parameter_5_invalid.
jmp 0x427314
mov edx, dword [esp + 0x1c]
movzx esi, word [edx]
test si, si
je case.0x426ba3.3
mov eax, 3
mov ecx, edi
call fcn.0041adb0
test al, al
jne case.0x426ba3.3
mov eax, esi
call fcn.0040ecd0
movzx eax, ax
push eax
push 0x4b7960
call fcn.0049a1b9
add esp, 8
test eax, eax
jne case.0x426ba3.3
jmp 0x426fcb
mov edx, dword [esp + 0x10]
cmp word [edx], 0
je case.0x426ba3.3
mov eax, 1
mov ecx, edi
call fcn.0041adb0
test al, al
jne case.0x426ba3.3
mov eax, dword [esp + 0x10]
push 0
push 0
push eax
mov eax, 2
call fcn.0041adf0
add esp, 0xc
test eax, eax
jne case.0x426ba3.3
mov ecx, dword [esp + 0x10]
push ecx
push str.Parameter_2_invalid.
jmp 0x426fd5
xor eax, eax
mov ecx, edi
call fcn.0041adb0
test al, al
jne case.0x426ba3.3
mov esi, ebp
call fcn.0041b040
cmp eax, 0xffffffff
jne case.0x426ba3.3
push ebp
push str.Parameter_1_invalid.
jmp 0x426fd5
cmp dword [esp + 0x1a68], 1
jle case.0x426ba3.3
cmp word [ebp], 0
je 0x42788b
xor eax, eax
mov ecx, edi
call fcn.0041adb0
test al, al
jne 0x42788b
mov esi, ebp
call fcn.0041afc0
test eax, eax
je 0x427853
mov edx, dword [esp + 0x10]
cmp word [edx], 0
je case.0x426ba3.3
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041adb0
test al, al
jne case.0x426ba3.3
mov eax, dword [esp + 0x10]
push 0
push 0
push eax
mov eax, 2
call fcn.0041adf0
add esp, 0xc
test eax, eax
jne case.0x426ba3.3
mov ecx, dword [esp + 0x10]
push ecx
push str.Parameter_2_invalid.
jmp 0x426fd5
cmp word [ebp], 0
je case.0x426ba3.3
xor eax, eax
mov ecx, edi
call fcn.0041adb0
test al, al
jne case.0x426ba3.3
push 0
push 0
push ebp
mov eax, 2
call fcn.0041adf0
add esp, 0xc
test eax, eax
jne case.0x426ba3.3
push ebp
push str.Parameter_1_invalid.
jmp 0x426fd5
cmp byte [esp + 0x1a60], 0x9e
jne 0x427969
cmp dword [esp + 0x1a68], 0
jle 0x427969
xor eax, eax
mov ecx, edi
call fcn.0041adb0
test al, al
jne 0x427969
mov esi, ebp
call fcn.0041a210
fld qword [0x4ced38]
fcomp st(1)
fnstsw ax
test ah, 0x41
je 0x4279da
fcomp qword [0x4cecd8]
fnstsw ax
test ah, 0x41
je 0x4279dc
mov edi, dword [esp + 0x10]
cmp word [edi], 0
je 0x427997
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041adb0
test al, al
jne 0x427997
push 0
call fcn.0041b0f0
add esp, 4
test eax, eax
je 0x426c56
mov edx, dword [esp + 0x14]
cmp word [edx], 0
je case.0x426ba3.3
mov ecx, dword [esp + 0x18]
mov eax, 2
call fcn.0041adb0
test al, al
jne case.0x426ba3.3
mov esi, dword [esp + 0x14]
call fcn.0041b310
cmp eax, 0xffffffff
jne case.0x426ba3.3
mov eax, esi
push eax
push str.Parameter_3_invalid.
jmp 0x426fd5
fstp st(0)
push ebp
push str.Parameter_1_invalid.
jmp 0x426fd5
cmp dword [esp + 0x1a68], 0
jle case.0x426ba3.3
xor eax, eax
mov ecx, edi
call fcn.0041adb0
test al, al
jne case.0x426ba3.3
mov esi, ebp
call fcn.0041a210
fld qword [0x4ced38]
fcomp st(1)
fnstsw ax
test ah, 0x41
je 0x4279da
fcomp qword [0x4cecd8]
fnstsw ax
test ah, 0x41
jne case.0x426ba3.3
push ebp
push str.Parameter_1_invalid.
jmp 0x426fd5
mov ecx, dword [esp + 0x10]
cmp word [ecx], 0
je case.0x426ba3.3
mov eax, 1
mov ecx, edi
call fcn.0041adb0
test al, al
jne case.0x426ba3.3
mov edx, dword [esp + 0x10]
push str.wait
push edx
call fcn.00499229
add esp, 8
test eax, eax
je case.0x426ba3.3
mov eax, dword [esp + 0x10]
push 0x4b355c
push eax
call fcn.00499229
add esp, 8
test eax, eax
je case.0x426ba3.3
mov ecx, dword [esp + 0x10]
push ecx
push str.Parameter_2_invalid.
jmp 0x426fd5
mov edx, dword [esp + 0x14]
cmp word [edx], 0
je 0x427b5f
mov eax, dword [esp + 0x1c]
cmp word [eax], 0
je 0x427b5f
mov edx, dword [esp + 0x1a68]
cmp edx, 4
jle 0x427b5f
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x44]
cmp word [ecx], 0
je 0x427b5f
cmp edx, 5
jle 0x427b5f
mov ecx, dword [eax + 0x54]
cmp word [ecx], 0
je 0x427b5f
cmp edx, 6
jle 0x427b5f
mov eax, dword [eax + 0x64]
cmp word [eax], 0
je 0x427b5f
cmp byte [esp + 0x1a60], 0x95
je case.0x426ba3.3
mov eax, 7
cmp edx, eax
jle case.0x426ba3.3
mov ecx, dword [esp + 0x20]
mov esi, dword [ecx + 0x74]
cmp word [esi], 0
je case.0x426ba3.3
mov ecx, edi
call fcn.0041adb0
test al, al
jne case.0x426ba3.3
call fcn.004141a0
test eax, eax
js 0x427b4d
cmp eax, 0xff
jle case.0x426ba3.3
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 0x74]
push eax
push str.Parameter_8_invalid.
jmp 0x426fd5
push 0x4af9ac
push str.Parameters_3_through_7_must_not_be_blank.
jmp 0x426fd5
cmp word [ebp], 0
je 0x427b95
xor eax, eax
mov ecx, edi
call fcn.0041adb0
test al, al
jne 0x427b95
mov esi, ebp
call fcn.0041cfc0
movzx eax, ax
cmp eax, 0xffffffff
je 0x427853
mov ecx, dword [esp + 0x10]
cmp word [ecx], 0
je case.0x426ba3.3
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041adb0
test al, al
jne case.0x426ba3.3
mov esi, dword [esp + 0x10]
call fcn.0041cf50
movzx edx, ax
cmp edx, 0xffffffff
jne case.0x426ba3.3
mov eax, esi
push eax
push str.Parameter_2_invalid.
jmp 0x426fd5
cmp word [ebp], 0
je case.0x426ba3.3
xor eax, eax
mov ecx, edi
call fcn.0041adb0
test al, al
jne case.0x426ba3.3
mov esi, ebp
call fcn.004141a0
test eax, eax
js 0x427c0b
cmp eax, 0x64
jle case.0x426ba3.3
push ebp
push str.Parameter_1_invalid.
jmp 0x426fd5
mov esi, dword [esp + 0x14]
cmp word [esi], 0
je 0x427c46
mov eax, 2
mov ecx, edi
call fcn.0041adb0
test al, al
jne 0x427c46
call fcn.004141a0
test eax, eax
js 0x427fc1
cmp eax, 0x64
jg 0x427fc1
mov edi, dword [esp + 0x1c]
movzx esi, word [edi]
test si, si
je 0x427c77
mov ecx, dword [esp + 0x18]
mov eax, 3
call fcn.0041adb0
test al, al
jne 0x427c77
mov eax, esi
call fcn.0040ecd0
cmp ax, 0x52
je 0x427c77
push edi
jmp 0x426fd0
mov eax, dword [esp + 0x10]
mov ecx, ebp
call fcn.0041d240
test eax, eax
jne case.0x426ba3.3
push ebp
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x426fd5
mov ebx, dword [esp + 0x20]
mov eax, 4
cmp dword [esp + 0x1a68], eax
jle 0x427cd7
mov esi, dword [ebx + 0x44]
cmp word [esi], 0
je 0x427cd7
mov ecx, edi
call fcn.0041adb0
test al, al
jne 0x427cd7
call fcn.004141a0
test eax, eax
js 0x427cc9
cmp eax, 0x64
jle 0x427cd7
mov eax, dword [ebx + 0x44]
push eax
push str.Parameter_5_invalid.
jmp 0x426fd5
cmp dword [esp + 0x1a68], 5
jle 0x427d44
mov esi, dword [ebx + 0x54]
cmp word [esi], 0
je 0x427d44
mov ecx, dword [esp + 0x18]
mov eax, 5
call fcn.0041adb0
test al, al
jne 0x427d44
mov eax, esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x427d05
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x427d36
mov ax, word [esi]
call fcn.0040ecd0
movzx ecx, ax
push ecx
push 0x4b7a5c
call fcn.0049a1b9
add esp, 8
test eax, eax
jne 0x427d44
mov eax, dword [ebx + 0x54]
push eax
push str.Parameter_6_invalid.
jmp 0x426fd5
mov eax, 6
cmp dword [esp + 0x1a68], eax
jle 0x427d84
mov esi, dword [ebx + 0x64]
cmp word [esi], 0
je 0x427d84
mov ecx, dword [esp + 0x18]
call fcn.0041adb0
test al, al
jne 0x427d84
mov ax, word [esi]
call fcn.0040ecd0
cmp ax, 0x52
je 0x427d84
mov eax, dword [ebx + 0x64]
push eax
push str.Parameter_7_invalid.
jmp 0x426fd5
cmp word [ebp], 0
je 0x427db0
mov ecx, dword [esp + 0x18]
xor eax, eax
call fcn.0041adb0
test al, al
jne 0x427db0
push 1
xor bl, bl
mov esi, ebp
call fcn.004141d0
add esp, 4
test eax, eax
je 0x427853
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
call fcn.0041d240
test eax, eax
jne case.0x426ba3.3
mov edx, dword [esp + 0x10]
push edx
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x426fd5
mov eax, dword [esp + 0x1c]
cmp word [eax], 0
je 0x427ee7
mov ecx, dword [esp + 0x1a68]
cmp ecx, 4
jle 0x427ee7
mov ebx, dword [esp + 0x20]
mov eax, dword [ebx + 0x44]
cmp word [eax], 0
je 0x427ee7
cmp ecx, 5
jle 0x427e3d
mov esi, dword [ebx + 0x54]
cmp word [esi], 0
je 0x427e3d
mov eax, 5
mov ecx, edi
call fcn.0041adb0
test al, al
jne 0x427e3d
call fcn.004141a0
test eax, eax
js 0x427e2f
cmp eax, 0x64
jle 0x427e3d
mov ebx, dword [ebx + 0x54]
push ebx
push str.Parameter_6_invalid.
jmp 0x426fd5
mov eax, 6
cmp dword [esp + 0x1a68], eax
jle 0x427e7d
mov esi, dword [ebx + 0x64]
cmp word [esi], 0
je 0x427e7d
mov ecx, dword [esp + 0x18]
call fcn.0041adb0
test al, al
jne 0x427e7d
mov ax, word [esi]
call fcn.0040ecd0
cmp ax, 0x52
je 0x427e7d
mov ebx, dword [ebx + 0x64]
push ebx
push str.Parameter_7_invalid.
jmp 0x426fd5
mov ecx, dword [esp + 0x18]
xor eax, eax
call fcn.0041adb0
test al, al
jne 0x427ea2
push 0
xor bl, bl
mov esi, ebp
call fcn.004141d0
add esp, 4
test eax, eax
je 0x427853
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov ecx, esi
call fcn.0041d240
test eax, eax
jne 0x427ec0
push esi
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x426fd5
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x44]
mov ecx, dword [esp + 0x1c]
call fcn.0041d240
test eax, eax
jne case.0x426ba3.3
mov edx, dword [esp + 0x1c]
push edx
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x426fd5
push 0x4af9ac
push str.Parameter_4_and_5_required.
jmp 0x426fd5
mov eax, dword [esp + 0x10]
cmp word [eax], 0
jne case.0x426ba3.3
push 0x4af9ac
push str.Parameter_2_required
jmp 0x426fd5
mov ecx, dword [esp + 0x1c]
cmp word [ecx], 0
je case.0x426ba3.3
mov eax, 3
mov ecx, edi
call fcn.0041adb0
test al, al
jne case.0x426ba3.3
mov esi, dword [esp + 0x1c]
push 1
xor bl, bl
call fcn.004141d0
add esp, 4
test eax, eax
jne case.0x426ba3.3
push esi
jmp 0x426fd0
mov esi, dword [esp + 0x14]
cmp word [esi], 0
je 0x427fd5
mov eax, 2
mov ecx, edi
call fcn.0041adb0
test al, al
jne 0x427fd5
call fcn.004141a0
push 0
push 0
mov edi, eax
push 1
push 0
mov eax, esi
call fcn.0047f4d0
add esp, 0x10
test eax, eax
setne al
cmp byte [esp + 0x1a60], 0xad
jne 0x427fcc
test al, al
jne 0x427fb4
mov ax, word [esi]
call fcn.0040ecd0
cmp ax, 0x52
jne 0x427fc1
jmp case.0x426ba3.3
cmp edi, 2
jle case.0x426ba3.3
mov esi, dword [esp + 0x14]
push esi
push str.Parameter_3_invalid.
jmp 0x426fd5
test al, al
je 0x427fc1
cmp edi, 1
jg 0x427fc1
cmp byte [esp + 0x1a60], 0xa9
jne case.0x426ba3.3
cmp dword [esp + 0x1a68], 0
jle case.0x426ba3.3
mov ecx, dword [esp + 0x18]
xor eax, eax
call fcn.0041adb0
test al, al
je case.0x426ba3.3
push ebp
push str.Must_not_contain_variables.
jmp 0x426fd5
mov edx, dword [esp + 0x10]
cmp word [edx], 0
je case.0x426ba3.3
mov eax, 1
mov ecx, edi
call fcn.0041adb0
test al, al
jne case.0x426ba3.3
mov esi, dword [esp + 0x10]
call fcn.004141a0
push 0
push 0
mov edi, eax
push 1
push 0
mov eax, esi
call fcn.0047f4d0
add esp, 0x10
test eax, eax
je 0x42805b
cmp edi, 1
jle case.0x426ba3.3
push esi
push str.Parameter_2_invalid.
jmp 0x426fd5
cmp word [ebp], 0
je 0x4280aa
xor eax, eax
mov ecx, edi
call fcn.0041adb0
test al, al
jne 0x4280aa
mov esi, ebp
lea esp, [esp]
mov ax, word [esi]
call fcn.0040ecd0
movzx eax, ax
push eax
push str._RASHNOT
call fcn.0049a1b9
add esp, 8
test eax, eax
je 0x427853
add esi, 2
cmp word [esi], 0
jne 0x428080
mov eax, 2
cmp dword [esp + 0x1a68], eax
jle 0x4280d6
mov ecx, dword [esp + 0x18]
call fcn.0041adb0
test al, al
jne 0x4280d6
mov esi, dword [esp + 0x14]
call fcn.0041ccc0
test eax, eax
je 0x427fc1
mov ecx, dword [esp + 0x1c]
movzx esi, word [ecx]
test si, si
je case.0x426ba3.3
mov ecx, dword [esp + 0x18]
mov eax, 3
call fcn.0041adb0
test al, al
jne case.0x426ba3.3
mov eax, dword [esp + 0x1c]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x428103
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x428129
cmp esi, 0x30
je case.0x426ba3.3
cmp esi, 0x31
je case.0x426ba3.3
mov edx, dword [esp + 0x1c]
push edx
jmp 0x426fd0
mov eax, dword [esp + 0x14]
movzx esi, word [eax]
test si, si
je case.0x426ba3.3
mov eax, 2
mov ecx, edi
call fcn.0041adb0
test al, al
jne case.0x426ba3.3
mov eax, dword [esp + 0x14]
lea edx, [eax + 2]
mov edi, edi
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x428160
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x426f2d
mov eax, esi
call fcn.0040ecd0
movzx ecx, ax
push ecx
push 0x4b7b48
call fcn.0049a1b9
add esp, 8
test eax, eax
jne case.0x426ba3.3
jmp 0x426f2d
cmp word [ebp], 0
je 0x4281c9
xor eax, eax
mov ecx, edi
call fcn.0041adb0
test al, al
jne 0x4281c9
push 1
lea esi, [esp + 0x3c]
mov eax, ebp
call fcn.0047f150
add esp, 4
test eax, eax
je case.0x4287cd.0
mov esi, dword [esp + 0x14]
movzx edi, word [esi]
test di, di
je 0x428228
mov ecx, dword [esp + 0x18]
mov eax, 2
call fcn.0041adb0
test al, al
jne 0x428228
mov eax, esi
lea edx, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4281f0
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x4285f6
mov eax, edi
call fcn.0040ecd0
movzx eax, ax
push eax
push 0x4b7b48
call fcn.0049a1b9
add esp, 8
test eax, eax
je 0x4285f6
mov edi, dword [esp + 0x1a68]
cmp edi, 3
jle 0x42825e
mov ecx, dword [esp + 0x18]
mov eax, 3
call fcn.0041adb0
test al, al
jne 0x42825e
mov esi, dword [esp + 0x1c]
call fcn.0041ccc0
test eax, eax
jne 0x42825e
push esi
push str.Parameter_4_invalid.
jmp 0x426f37
cmp edi, 4
jle case.0x426ba3.3
mov ecx, dword [esp + 0x20]
mov esi, dword [ecx + 0x44]
cmp word [esi], 0
je case.0x426ba3.3
mov ecx, dword [esp + 0x18]
mov eax, 4
call fcn.0041adb0
test al, al
jne case.0x426ba3.3
mov eax, esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x428293
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x4282bb
cmp word [esi], 0x30
je case.0x426ba3.3
cmp word [esi], 0x31
je case.0x426ba3.3
push esi
push str.Parameter_5_invalid.
jmp 0x426f37
mov edx, dword [esp + 0x14]
movzx esi, word [edx]
test si, si
je case.0x426ba3.3
mov eax, 2
mov ecx, edi
call fcn.0041adb0
test al, al
jne case.0x426ba3.3
mov eax, dword [esp + 0x14]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4282f1
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x428325
mov eax, esi
call fcn.0040ecd0
movzx eax, ax
push eax
push 0x4b7b50
call fcn.0049a1b9
add esp, 8
test eax, eax
jne case.0x426ba3.3
mov ecx, dword [esp + 0x14]
push ecx
jmp 0x426f32
cmp dword [esp + 0x1a68], 0
jle case.0x426ba3.3
xor eax, eax
mov ecx, edi
call fcn.0041adb0
test al, al
jne case.0x426ba3.3
mov esi, ebp
call fcn.0041b4c0
test eax, eax
jne case.0x426ba3.3
push ebp
push str.Parameter_1_invalid.
jmp 0x426f37
cmp dword [esp + 0x1a68], 1
jle case.0x426ba3.3
mov eax, 1
mov ecx, edi
call fcn.0041adb0
test al, al
jne case.0x426ba3.3
mov esi, dword [esp + 0x10]
call fcn.0041b610
mov edi, eax
test edi, edi
jne 0x4283a4
push esi
push str.Parameter_2_invalid.
jmp 0x426f37
mov ebx, dword [esp + 0x18]
mov eax, 2
mov ecx, ebx
call fcn.0041adb0
test al, al
jne case.0x4283cf.3
lea eax, [edi - 2]
cmp eax, 0x19
ja case.0x4283cf.3
movzx edx, byte [eax + 0x4292d0]
jmp dword [edx*4 + 0x4292c0]
mov esi, dword [esp + 0x14]
push 0
push 0
push 0
push 1
mov eax, esi
call fcn.0047f4d0
add esp, 0x10
test eax, eax
jne case.0x4283cf.3
push esi
push str.Parameter_3_must_be_an_integer_in_this_case.
jmp 0x426f37
mov esi, dword [esp + 0x14]
push 0
push 1
push 0
push 1
mov eax, esi
call fcn.0047f4d0
add esp, 0x10
test eax, eax
jne case.0x4283cf.3
push esi
push str.Parameter_3_must_be_a_number_in_this_case.
jmp 0x426f37
mov esi, dword [esp + 0x14]
push 0
push 1
push 0
push 0
mov eax, esi
call fcn.0047f4d0
add esp, 0x10
test eax, eax
jne case.0x4283cf.3
push esi
push str.Parameter_3_must_be_a_positive_integer_in_this_case.
jmp 0x426f37
lea eax, [edi - 1]
cmp eax, 0x1a
ja case.0x428458.4
movzx eax, byte [eax + 0x429304]
jmp dword [eax*4 + 0x4292ec]
mov eax, dword [esp + 0x1c]
cmp word [eax], 0
je case.0x428458.4
push eax
push str.Parameter_4_must_be_blank_in_this_case.
jmp 0x426f37
mov eax, 3
mov ecx, ebx
call fcn.0041adb0
test al, al
jne case.0x428458.4
mov esi, dword [esp + 0x1c]
push 0
push 0
push 0
push 1
mov eax, esi
call fcn.0047f4d0
add esp, 0x10
test eax, eax
jne case.0x428458.4
push esi
push str.Parameter_4_must_be_an_integer_in_this_case.
jmp 0x426f37
mov eax, 3
mov ecx, ebx
call fcn.0041adb0
test al, al
jne case.0x428458.4
mov esi, dword [esp + 0x1c]
push 0
push 0
push 0
push 0
mov eax, esi
call fcn.0047f4d0
add esp, 0x10
test eax, eax
jne case.0x428458.4
push esi
push str.Parameter_4_must_be_a_positive_integer_in_this_case.
jmp 0x426f37
mov esi, dword [esp + 0x1c]
cmp word [esi], 0
je case.0x428458.4
mov eax, 3
mov ecx, ebx
call fcn.0041adb0
test al, al
jne case.0x428458.4
push 0
push 0
push 0
push 1
mov eax, esi
call fcn.0047f4d0
add esp, 0x10
test eax, eax
jne case.0x428458.4
push esi
push str.Parameter_4_must_be_blank_or_an_integer_in_this_case.
jmp 0x426f37
mov eax, 3
mov ecx, ebx
call fcn.0041adb0
test al, al
jne case.0x428458.4
mov esi, dword [esp + 0x1c]
push 0
push 1
push 0
push 1
mov eax, esi
call fcn.0047f4d0
add esp, 0x10
test eax, eax
jne case.0x428458.4
push esi
push str.Parameter_4_must_be_a_number_in_this_case.
jmp 0x426f37
mov eax, edi
sub eax, 2
je 0x4285b5
sub eax, 4
jne case.0x426ba3.3
mov ecx, dword [esp + 0x18]
mov eax, 3
call fcn.0041adb0
test al, al
jne case.0x426ba3.3
mov esi, dword [esp + 0x1c]
call fcn.0041a210
fldz
fucompp
fnstsw ax
test ah, 0x44
jp case.0x426ba3.3
mov ecx, esi
push ecx
push str.Divide_by_zero
jmp 0x426f37
mov eax, 2
mov ecx, ebx
call fcn.0041adb0
test al, al
jne case.0x426ba3.3
mov esi, dword [esp + 0x14]
call fcn.004141a0
push 0
push 0
mov edi, eax
push 0
push 0
mov eax, esi
call fcn.0047f4d0
add esp, 0x10
test eax, eax
je 0x4285f6
cmp edi, 0xff
jle case.0x426ba3.3
push esi
jmp 0x426f32
cmp dword [esp + 0x1a68], 1
jle case.0x426ba3.3
mov eax, 1
mov ecx, edi
call fcn.0041adb0
test al, al
jne case.0x426ba3.3
mov esi, dword [esp + 0x10]
call fcn.0041b8a0
mov esi, eax
cmp esi, 0x13
je 0x428638
cmp esi, 0x15
jle 0x42866e
cmp esi, 0x18
jg 0x428671
cmp dword [esp + 0x1a68], 0
jle 0x42866e
mov ecx, dword [esp + 0x18]
xor eax, eax
call fcn.0041adb0
test al, al
jne 0x42866e
push str.tray
push ebp
call fcn.00499229
add esp, 8
test eax, eax
je 0x42866e
push ebp
push str.Supported_only_for_the_tray_menu
jmp 0x426f37
cmp esi, 0x18
ja case.0x426ba3.3
movzx edx, byte [esi + 0x429330]
jmp dword [edx*4 + 0x429320]
mov eax, dword [esp + 0x10]
push eax
push str.Parameter_2_invalid.
jmp 0x426f37
mov ecx, dword [esp + 0x14]
cmp word [ecx], 0
jne 0x4286db
mov edx, dword [esp + 0x1c]
cmp word [edx], 0
jne 0x4286db
mov ecx, dword [esp + 0x1a68]
cmp ecx, 4
jle 0x4286c1
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x44]
cmp word [eax], 0
jne 0x4286db
cmp ecx, 5
jle case.0x426ba3.3
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x54]
cmp word [eax], 0
je case.0x426ba3.3
mov edx, dword [esp + 0x14]
push edx
push str.Parameter_3_and_beyond_should_be_omitted_in_this_case.
jmp 0x426f37
cmp esi, 4
je 0x42872f
mov edx, dword [esp + 0x1c]
cmp word [edx], 0
jne 0x428724
mov ecx, dword [esp + 0x1a68]
cmp ecx, 4
jle 0x428712
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x44]
cmp word [eax], 0
jne 0x428724
cmp ecx, 5
jle 0x42872f
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x54]
cmp word [eax], 0
je 0x42872f
push edx
push str.Parameter_4_and_beyond_should_be_omitted_in_this_case.
jmp 0x426f37
lea eax, [esi - 2]
cmp eax, 0x13
ja case.0x42873e.3
movzx edx, byte [eax + 0x429354]
jmp dword [edx*4 + 0x42934c]
mov eax, dword [esp + 0x14]
cmp word [eax], 0
jne case.0x426ba3.3
push 0x4af9ac
push str.Parameter_3_must_not_be_blank_in_this_case.
jmp 0x426f37
cmp dword [esp + 0x1a68], 0
jle case.0x426ba3.3
xor eax, eax
mov ecx, edi
call fcn.0041adb0
test al, al
jne case.0x426ba3.3
mov esi, ebp
call fcn.0041c1a0
test eax, eax
jne case.0x426ba3.3
push ebp
push str.Parameter_1_invalid.
jmp 0x426f37
cmp dword [esp + 0x1a68], 0
jle case.0x426ba3.3
xor eax, eax
mov ecx, edi
call fcn.0041adb0
test al, al
jne case.0x426ba3.3
mov esi, ebp
call fcn.0041c290
cmp eax, 0x11
ja case.0x4287cd.1
movzx ecx, byte [eax + 0x429374]
jmp dword [ecx*4 + 0x429368]
cmp eax, 0xb
je case.0x426ba3.3
cmp eax, 0xc
je case.0x426ba3.3
mov edx, dword [esp + 0x10]
cmp word [edx], 0
jne case.0x426ba3.3
push 0x4af9ac
push str.Parameter_2_must_not_be_blank_in_this_case.
jmp 0x426f37
mov eax, dword [esp + 0x10]
cmp word [eax], 0
je case.0x426ba3.3
mov ecx, eax
push ecx
push str.Parameter_2_must_be_blank_in_this_case.
jmp 0x426f37
cmp dword [esp + 0x1a68], 1
jle case.0x426ba3.3
mov eax, 1
mov ecx, edi
call fcn.0041adb0
test al, al
jne case.0x426ba3.3
mov esi, dword [esp + 0x10]
call fcn.0041c440
cmp eax, 0xb
ja case.0x428859.1
movzx edx, byte [eax + 0x429398]
jmp dword [edx*4 + 0x429388]
mov ecx, dword [esp + 0x14]
cmp word [ecx], 0
jmp 0x42874d
mov ecx, dword [esp + 0x10]
cmp word [ecx], 0
jne 0x428886
push 0x4af9ac
push str.Parameter_2_required
jmp 0x426f37
cmp dword [esp + 0x1a68], 0
jle case.0x426ba3.3
xor eax, eax
mov ecx, edi
call fcn.0041adb0
test al, al
jne case.0x426ba3.3
push 0
lea edx, [esp + 0x30]
push edx
push ebp
xor ecx, ecx
lea edx, [esp + 0x34]
call fcn.004663a0
add esp, 0xc
cmp dword [esp + 0x2c], 0
jne 0x4288cd
push ebp
push str.Invalid_Gui_name.
jmp 0x426f37
mov edi, dword [esp + 0x28]
call fcn.0041bcf0
cmp eax, 0xc
ja case.0x428859.1
movzx eax, byte [eax + 0x4293b4]
jmp dword [eax*4 + 0x4293a4]
cmp dword [esp + 0x1a68], 1
jle case.0x426ba3.3
mov eax, 1
mov ecx, edi
call fcn.0041adb0
test al, al
jne case.0x426ba3.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.004663a0
add esp, 0xc
cmp dword [esp + 0x2c], 0
jne 0x42893b
push edi
push str.Invalid_Gui_name.
jmp 0x426f37
mov esi, dword [esp + 0x28]
call fcn.0041be80
mov ecx, eax
sub ecx, 0
je 0x426c56
dec ecx
je 0x428967
mov ecx, dword [esp + 0x1c]
cmp word [ecx], 0
je 0x428967
push ecx
push str.Parameter_4_must_be_blank_in_this_case.
jmp 0x426f37
cmp eax, 3
je case.0x428859.1
cmp eax, 4
jne case.0x426ba3.3
mov edx, dword [esp + 0x14]
cmp word [edx], 0
je case.0x426ba3.3
mov eax, edx
push eax
push str.Parameter_3_must_be_blank_in_this_case.
jmp 0x426f37
cmp dword [esp + 0x1a68], 0
jle case.0x426ba3.3
xor eax, eax
mov ecx, edi
call fcn.0041adb0
test al, al
jne case.0x426ba3.3
mov esi, ebp
call fcn.0041c5c0
test eax, eax
je case.0x4287cd.0
cmp eax, 1
je case.0x426ba3.3
mov ecx, dword [esp + 0x10]
cmp word [ecx], 0
jmp 0x4287ee
mov eax, 1
mov ecx, edi
call fcn.0041adb0
test al, al
jne case.0x426ba3.3
mov esi, dword [esp + 0x10]
call fcn.0041c630
test eax, eax
je 0x428399
cmp eax, 1
je 0x428a11
cmp eax, 8
je 0x428a11
mov edx, dword [esp + 0x14]
cmp word [edx], 0
je 0x428753
cmp eax, 4
je case.0x426ba3.3
cmp dword [esp + 0x1a68], 1
jl 0x428a34
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 8]
cmp byte [ecx], 0
jne case.0x426ba3.3
push 0x4af9ac
push str.Parameter_1_must_not_be_blank_in_this_case.
jmp 0x426f37
cmp dword [esp + 0x1a68], 0
jle case.0x426ba3.3
xor eax, eax
mov ecx, edi
call fcn.0041adb0
test al, al
jne case.0x426ba3.3
mov esi, ebp
call fcn.0041c200
cmp eax, 3
je 0x428a81
cmp eax, 1
je 0x428a81
mov edx, dword [esp + 0x10]
cmp word [edx], 0
je 0x4287f4
cmp eax, 5
ja case.0x426ba3.3
jmp dword [eax*4 + 0x4293c4]
mov eax, dword [esp + 0x14]
cmp word [eax], 0
je case.0x426ba3.3
mov ecx, eax
push ecx
push str.Parameter_3_must_be_blank_in_this_case.
jmp 0x426f37
mov edx, dword [esp + 0x14]
movzx esi, word [edx]
test si, si
je 0x428325
mov ecx, dword [esp + 0x18]
mov eax, 2
call fcn.0041adb0
test al, al
jne case.0x426ba3.3
mov eax, esi
call fcn.0040ecd0
movzx eax, ax
push eax
push str.LBNAHR
call fcn.0049a1b9
add esp, 8
test eax, eax
jne case.0x426ba3.3
mov ecx, dword [esp + 0x14]
push ecx
jmp 0x426f32
mov edx, dword [esp + 0x14]
cmp word [edx], 0
je case.0x426ba3.3
mov ecx, dword [esp + 0x18]
mov eax, 2
call fcn.0041adb0
test al, al
jne case.0x426ba3.3
mov eax, dword [esp + 0x14]
push 0
push 1
push 1
push 0
call fcn.0047f4d0
add esp, 0x10
test eax, eax
jne case.0x426ba3.3
mov eax, dword [esp + 0x14]
push eax
push str.If_present__parameter_3_must_be_a_positive_number_in_this_case.
jmp 0x426f37
cmp word [ebp], 0
jne case.0x426ba3.3
mov ecx, dword [esp + 0x10]
cmp word [ecx], 0
jne case.0x426ba3.3
mov edx, dword [esp + 0x14]
cmp word [edx], 0
jne case.0x426ba3.3
mov eax, dword [esp + 0x1c]
cmp word [eax], 0
jne case.0x426ba3.3
push 0x4af9ac
push str.Requires_at_least_one_of_its_window_parameters.
jmp 0x426f37
cmp word [ebp], 0
jne case.0x426ba3.3
mov ecx, dword [esp + 0x10]
cmp word [ecx], 0
jne case.0x426ba3.3
mov edx, dword [esp + 0x1c]
cmp word [edx], 0
jne case.0x426ba3.3
cmp dword [esp + 0x1a68], 4
jle 0x428bd1
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x44]
cmp word [eax], 0
jne case.0x426ba3.3
push 0x4af9ac
push str.Requires_at_least_one_of_its_window_parameters.
jmp 0x426f37
mov ecx, dword [esp + 0x14]
cmp word [ecx], 0
jne case.0x426ba3.3
push 0x4af9ac
push str.Parameter_3_required
jmp 0x426f37
cmp dword [esp + 0x1a68], 0
jle case.0x426ba3.3
xor eax, eax
mov ecx, edi
call fcn.0041adb0
test al, al
jne case.0x426ba3.3
mov esi, ebp
call fcn.0041c750
cmp eax, 0xa
ja case.0x426ba3.3
movzx edx, byte [eax + 0x4293f4]
jmp dword [edx*4 + 0x4293dc]
cmp dword [esp + 0x1a68], 1
jle case.0x426ba3.3
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041adb0
test al, al
jne case.0x426ba3.3
mov esi, dword [esp + 0x10]
call fcn.004141a0
test eax, eax
js case.0x428859.0
cmp eax, 0xff
jle case.0x426ba3.3
mov eax, esi
push eax
push str.Parameter_2_invalid.
jmp 0x426f37
cmp dword [esp + 0x1a68], 1
jle case.0x426ba3.3
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041adb0
test al, al
jne case.0x426ba3.3
mov eax, dword [esp + 0x10]
call fcn.0040ee60
test eax, eax
jne case.0x426ba3.3
mov edx, dword [esp + 0x10]
push edx
push str.Parameter_2_invalid.
jmp 0x426f37
mov eax, dword [esp + 0x10]
cmp word [eax], 0
je case.0x426ba3.3
push 0x4af9ac
push str.Parameter_2_must_be_blank_in_this_case.
jmp 0x426f37
mov eax, 1
mov ecx, edi
call fcn.0041adb0
test al, al
jne case.0x426ba3.3
mov eax, dword [esp + 0x10]
call fcn.0041c8b0
test eax, eax
jne case.0x426ba3.3
mov ecx, dword [esp + 0x10]
push ecx
push str.Parameter_2_invalid.
jmp 0x426f37
mov eax, 1
mov ecx, edi
call fcn.0041adb0
test al, al
jne case.0x426ba3.3
mov esi, dword [esp + 0x10]
call fcn.0041b560
test eax, eax
jne case.0x426ba3.3
mov edx, esi
push edx
push str.Parameter_2_invalid.
jmp 0x426f37
cmp dword [esp + 0x1a68], 0
jle case.0x426ba3.3
xor eax, eax
mov ecx, edi
call fcn.0041adb0
test al, al
jne case.0x426ba3.3
mov esi, ebp
call fcn.0041cdf0
jmp 0x428355
cmp dword [esp + 0x1a68], 1
jle case.0x426ba3.3
mov eax, 1
mov ecx, edi
call fcn.0041adb0
test al, al
jne case.0x426ba3.3
mov esi, dword [esp + 0x10]
call fcn.0041d050
test eax, eax
jne case.0x426ba3.3
mov eax, esi
push eax
push str.Parameter_2_invalid.
jmp 0x426f37
cmp dword [esp + 0x1a68], 1
jle case.0x426ba3.3
mov eax, 1
mov ecx, edi
call fcn.0041adb0
test al, al
jne case.0x426ba3.3
mov eax, dword [esp + 0x10]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x428de2
sub eax, edx
sar eax, 1
cmp eax, 1
jbe case.0x426ba3.3
push 0
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push eax
mov eax, dword [esp + 0x14]
push 0
push 0
call fcn.00419220
add esp, 0xc
test al, al
jne case.0x426ba3.3
mov eax, dword [esp + 0x10]
push 0
xor ebx, ebx
call fcn.0045b170
add esp, 4
test eax, eax
jne case.0x426ba3.3
mov ecx, dword [esp + 0x10]
push ecx
push str.Parameter_2_invalid.
jmp 0x426f37
cmp dword [esp + 0x1a68], 0
jle case.0x426ba3.3
xor eax, eax
mov ecx, edi
call fcn.0041adb0
test al, al
jne case.0x426ba3.3
mov eax, ebp
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x428e66
sub eax, edx
sar eax, 1
cmp eax, 1
jbe case.0x426ba3.3
push 0
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push eax
push 0
push 0
mov eax, ebp
call fcn.00419220
add esp, 0xc
test al, al
jne case.0x426ba3.3
push 0
xor ebx, ebx
mov eax, ebp
call fcn.0045b170
add esp, 4
jmp 0x428355
cmp dword [esp + 0x1a68], 2
jle case.0x426ba3.3
mov eax, 2
mov ecx, edi
call fcn.0041adb0
test al, al
jne case.0x426ba3.3
mov eax, dword [esp + 0x14]
call fcn.0041d180
cmp eax, 0xffffffff
jne case.0x426ba3.3
jmp 0x426f2d
cmp dword [esp + 0x1a68], 0
jle case.0x426ba3.3
xor eax, eax
mov ecx, edi
call fcn.0041adb0
test al, al
jne case.0x426ba3.3
mov eax, ebp
call fcn.0041d180
cmp eax, 0xffffffff
jmp 0x428357
mov ebp, dword [esp + 0x18]
mov ecx, dword [0x4d4b14]
mov al, byte [esp + 0x1a60]
cmp al, 0x75
jne 0x428f60
mov eax, dword [esi + 0x40]
mov edx, 1
add dword [esi + 0x44], edx
mov dword [ebp + 0x1c], eax
mov dword [esi + 0x40], ebp
mov eax, dword [ecx + 0xb4]
test eax, eax
je 0x429009
cmp dword [eax + 8], 0
jne 0x429009
mov dword [ebp + 0xc], edx
mov byte [esi + 0x48], dl
jmp 0x429009
cmp al, 0x76
jne 0x429009
dec dword [esi + 0x44]
mov edi, dword [ecx + 0xb4]
mov eax, dword [esi + 0x44]
xor ecx, ecx
cmp edi, ecx
je 0x428ffc
cmp eax, ecx
jne 0x428ffc
mov eax, dword [edi + 0x34]
cmp eax, ecx
je 0x428fe4
test byte [edi + 0x3c], 4
je 0x428fe4
add eax, eax
add eax, eax
call fcn.0047c690
mov ebx, eax
test ebx, ebx
jne 0x428fc8
push 0x4af9ac
push str.Out_of_memory.
mov ecx, esi
call fcn.0043a280
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
mov ecx, dword [edi + 0x34]
mov edx, dword [edi + 0x24]
add ecx, ecx
add ecx, ecx
push ecx
push edx
push ebx
call fcn.004a3680
add esp, 0xc
mov dword [edi + 0x24], ebx
xor ecx, ecx
jmp 0x428fea
mov dword [edi + 0x34], ecx
mov dword [edi + 0x24], ecx
mov eax, dword [0x4d4b14]
mov dword [ebp + 0xc], 1
mov dword [eax + 0xb4], ecx
mov eax, dword [esi + 0x40]
cmp eax, ecx
je 0x429009
mov ecx, dword [eax + 0x1c]
mov dword [esi + 0x40], ecx
cmp byte [esp + 0x26], 0
je 0x429039
mov eax, dword [esi + 0x14]
test eax, eax
je 0x429039
cmp dword [eax + 8], 0
jne 0x429039
mov cl, byte [ebp]
cmp cl, 0x21
je 0x42904b
cmp cl, 0x6c
je 0x42904b
cmp cl, 0x70
je 0x42904b
mov dword [eax + 8], ebp
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x429017
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
push 0x4af9ac
push str.A_label_must_not_point_to_an_ELSE_or_UNTIL_or_CATCH.
mov ecx, esi
call fcn.0043a280
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14