Function at 0x425e10
Capabilities:
Get keyboard layout

Disassembly:
mov eax, 0x1a48
call fcn.004a72a0
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 0x425e4d
sub eax, 0xff
mov dword [esp + 0x1a68], eax
mov byte [esp + 0x26], 0
jmp 0x425e56
cmp byte [ebx + 0x49], 0
sete byte [esp + 0x26]
mov byte [esp + 0x27], 0
test eax, eax
jne 0x425f27
mov dword [esp + 0x20], eax
mov ebx, dword [0x4d95ec]
cmp dword [0x4d95e8], 0
jne 0x425e8e
call fcn.0047c3d0
mov dword [0x4d95e8], eax
test eax, eax
je 0x426a49
mov ebx, dword [0x4d95ec]
cmp dword [ebx + 8], 0x24
jae 0x425eaa
call fcn.0047c3d0
mov ebx, dword [0x4d95ec]
mov dword [ebx + 0xc], eax
test eax, eax
je 0x426a49
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 0x426a49
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 0x426a6c
mov dword [esi], edi
jmp 0x426a72
mov esi, dword [esp + 0x1a68]
mov eax, esi
shl eax, 4
call fcn.0047c360
mov dword [esp + 0x20], eax
test eax, eax
jne 0x425f5e
push 0x4af9bc
push str.Out_of_memory.
mov ecx, ebx
call fcn.0043a120
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 0x425e67
lea esp, [esp]
mov ecx, dword [esp + 0x1a64]
mov esi, dword [ecx + eax*4]
test edi, edi
je 0x425f83
mov ebp, dword [edi + eax*4]
jmp 0x425f85
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 0x425fce
cmp eax, 1
jne 0x425fce
mov edx, ecx
mov eax, dword [edx]
test eax, eax
je 0x425fce
push str.Parse
push eax
call fcn.00498e69
add esp, 8
test eax, eax
jne 0x425fce
mov byte [edi], 1
jmp 0x425fdb
mov ecx, dword [esp + 0x10]
mov al, bl
call fcn.0041a9e0
mov byte [edi], al
movzx ecx, word [esi]
cmp cx, word [0x4d4a2c]
jne 0x426134
test ebp, ebp
je 0x425ffa
cmp word [ebp], 0
jne 0x426134
movzx eax, word [esi + 2]
cmp eax, 0x20
je 0x42600c
cmp eax, 9
jne 0x426134
mov al, byte [edi]
cmp al, 2
je 0x426975
cmp al, 1
jne 0x426031
cmp bl, 0x38
je 0x426975
cmp bl, 9
jb 0x426031
cmp bl, 0x20
jbe 0x426975
add esi, 4
mov word [edi], pe_nt_image_headers32
test ebp, ebp
je 0x426044
add ebp, 4
mov dword [esp + 0x2c], ebp
cmp bl, 1
jne 0x426051
mov byte [esp + 0x1a60], 2
mov eax, esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x426056
sub eax, edx
sar eax, 1
movzx ecx, ax
push esi
mov word [edi + 2], ax
call fcn.0047c2e0
add esp, 4
mov dword [edi + 4], eax
test eax, eax
je 0x42742c
cmp word [eax], 0
mov dword [esp + 0x14], 0
je 0x4261f6
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 + 0x4d4b1f]
call fcn.00425cf0
add esp, 4
test al, al
je 0x4261f6
mov al, bl
cmp al, 2
je 0x4261ee
cmp al, 0x6a
jb 0x4260e5
cmp al, 0x6c
jbe 0x4261ee
cmp al, 0x72
jb 0x4260f1
cmp al, 0x74
jbe 0x4261ee
mov edi, dword [esp + 0x1c]
mov esi, dword [edi + 4]
mov ebx, str.__t____:______
mov eax, esi
call fcn.0040543a
test eax, eax
jne 0x4261ee
cmp byte [esp + 0x1a60], 0x2b
jne 0x42611f
cmp byte [edi + 1], al
jne 0x4261f6
mov edi, ebp
mov ecx, esi
call fcn.00425d90
mov ecx, dword [esp + 0x1c]
mov byte [ecx + 1], al
jmp 0x4261f6
cmp byte [edi], 0
je 0x426051
test cx, cx
jne 0x426149
mov byte [edi], cl
jmp 0x426051
xor edx, edx
mov eax, ecx
xor ecx, ecx
nop
cmp ax, word [0x4d4a2c]
jne 0x426164
test ebp, ebp
je 0x426171
cmp word [ecx + ebp], 0
je 0x426171
inc edx
lea ecx, [edx + edx]
movzx eax, word [ecx + esi]
test ax, ax
jne 0x426150
cmp word [esi + edx*2], 0
jne 0x426051
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.0042ce40
test eax, eax
jne 0x4261be
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.0042d0f0
test eax, eax
je 0x42742c
cmp byte [edi], 2
jne 0x4261d9
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x4261d0
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 2
ja 0x426994
xor edx, edx
mov dword [edi + 4], 0x4af9bc
mov word [edi + 2], dx
mov dword [edi + 8], eax
jmp 0x42694d
mov edx, dword [esp + 0x1c]
mov byte [edx + 1], 1
mov esi, dword [esp + 0x1c]
cmp byte [esi + 1], 0
je 0x426870
mov eax, dword [esi + 4]
push 0
push 1
push 1
push 1
call fcn.0047f180
add esp, 0x10
test eax, eax
je 0x42623a
mov al, byte [esp + 0x1a60]
cmp al, 2
je 0x42623a
cmp al, 0x6a
jb 0x42622e
cmp al, 0x6c
jbe 0x42623a
cmp al, 0x72
jb 0x426236
cmp al, 0x74
jbe 0x42623a
mov byte [esi + 1], 0
cmp byte [esi + 1], 0
je 0x426870
mov ebx, dword [esi + 4]
cmp word [ebx], 0
je 0x426942
cmp word [ebx], 0x2e
mov ebp, dword [esp + 0x1c]
mov esi, 0x3d
jne 0x426269
cmp word [ebx + 2], si
jne 0x426269
add ebx, 4
cmp word [ebx], 0
je 0x4267a3
movzx eax, word [ebx]
push eax
push str.__t____:_______
call fcn.00499df9
add esp, 8
test eax, eax
je 0x426291
add ebx, 2
cmp word [ebx], 0
jne 0x426273
movzx eax, word [ebx]
test ax, ax
je 0x4267a3
cmp eax, 0x22
jne 0x4262d6
lea ecx, [ebx + 2]
jmp 0x4262b0
movzx eax, word [ecx]
test ax, ax
je 0x4269ae
cmp eax, 0x22
jne 0x4262d1
add ecx, 2
mov dword [esp + 0x18], ecx
cmp word [ecx], ax
jne 0x426791
add ecx, 2
jmp 0x4262b0
movzx ecx, word [ebx + 2]
lea edi, [ebx + 2]
push ecx
push str.__t____:_______
mov dword [esp + 0x20], edi
call fcn.00499df9
add esp, 8
test eax, eax
jne 0x426310
movzx edx, word [edi + 2]
add edi, 2
push edx
push str.__t____:_______
call fcn.00499df9
add esp, 8
test eax, eax
je 0x4262f3
mov dword [esp + 0x18], edi
cmp word [edi], si
jne 0x426323
cmp word [edi - 2], 0x2e
jne 0x426323
add edi, 0xfffffffe
mov dword [esp + 0x18], edi
cmp word [ebx], 0x2e
jne 0x426343
movzx eax, word [ebx + 2]
push eax
push 0x4b74ec
call fcn.00499df9
add esp, 8
test eax, eax
jne 0x426791
mov ecx, edi
movzx eax, word [ecx]
cmp eax, 0x20
je 0x426352
cmp eax, 9
jne 0x426357
add ecx, 2
jmp 0x426345
cmp word [ecx], 0x3a
jne 0x4263fb
cmp word [ecx + 2], si
je 0x4263fb
lea eax, [ebx - 2]
cmp eax, dword [ebp + 4]
jbe 0x426388
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x426380
cmp ecx, 9
jne 0x426388
sub eax, 2
cmp eax, dword [ebp + 4]
ja 0x426373
movzx eax, word [eax]
cmp eax, 0x2c
je 0x426395
cmp eax, 0x7b
jne 0x4263fb
mov esi, ebx
jmp 0x4263a0
movzx eax, word [esi]
test eax, 0xffffff80
jne 0x4263bc
push 0x107
push eax
call fcn.0049adfc
add esp, 8
test eax, eax
jne 0x4263c9
movzx eax, word [esi]
cmp eax, 0x5f
je 0x4263c9
cmp eax, 0x7f
jbe 0x4263ce
add esi, 2
jmp 0x4263a0
cmp word [esi], 0x2e
je 0x4263fb
cmp esi, edi
je 0x426791
mov ecx, dword [esp + 0x1a5c]
push ebx
push str.Quote_marks_are_required_around_this_key.
call fcn.0043a120
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.0x426457.66
movzx eax, word [ebx]
cmp ebp, 2
jne 0x426444
cmp eax, 0x6f
je 0x426427
cmp eax, 0x4f
jne case.0x426457.66
movzx eax, word [ebx + 2]
cmp eax, 0x72
je 0x426439
cmp eax, 0x52
jne case.0x426457.66
mov dword [ebx], 0x7c007c
jmp 0x426791
add eax, 0xffffffbf
cmp eax, 0x2d
ja case.0x426457.66
movzx ecx, byte [eax + 0x428fb8]
jmp dword [ecx*4 + 0x428fac]
movzx eax, word [ebx + 2]
cmp eax, 0x6e
je 0x426470
cmp eax, 0x4e
jne case.0x426457.66
movzx eax, word [ebx + 4]
cmp eax, 0x64
je 0x426482
cmp eax, 0x44
jne case.0x426457.66
mov ecx, 0x20
mov dword [ebx], 0x260026
mov word [ebx + 4], cx
jmp 0x426791
movzx eax, word [ebx + 2]
cmp eax, 0x6f
je 0x4264a4
cmp eax, 0x4f
jne 0x4264be
movzx ecx, word [ebx + 4]
cmp ecx, 0x74
je 0x426791
cmp ecx, 0x54
je 0x426791
mov edi, dword [esp + 0x18]
cmp eax, 0x65
je 0x4264cc
cmp eax, 0x45
jne case.0x426457.66
movzx eax, word [ebx + 4]
cmp eax, 0x77
je 0x4264da
cmp eax, 0x57
jne case.0x426457.66
movzx eax, word [ebx + 6]
cmp eax, 0x20
je 0x4264e8
cmp eax, 9
jne case.0x426457.66
lea eax, [ebx + 8]
call fcn.0040ec70
mov esi, eax
movzx edx, word [esi]
push edx
push str.__t____:_______.
call fcn.00499df9
add esp, 8
test eax, eax
jne case.0x426457.66
movzx eax, word [esi]
cmp eax, 0x22
je case.0x426457.66
push eax
push str.__t____:_______.
call fcn.00499df9
add esp, 8
test eax, eax
jne 0x42653a
movzx eax, word [esi + 2]
add esi, 2
push eax
push str.__t____:_______.
call fcn.00499df9
add esp, 8
test eax, eax
je 0x426521
cmp word [esi], 0x28
sete byte [esp + 0x27]
jmp 0x426791
movzx ecx, word [edi]
xor edx, edx
mov word [edi], dx
mov dword [esp + 0x28], ecx
mov esi, ebx
cmp word [ebx], dx
je 0x426591
movzx eax, word [ebx]
test ax, ax
je 0x426591
movzx edx, ax
mov ecx, 0x4b7580
mov eax, 0x27
cmp dx, ax
je 0x4269cd
movzx eax, word [ecx + 2]
add ecx, 2
test ax, ax
jne 0x426570
movzx eax, word [esi + 2]
add esi, 2
test ax, ax
jne 0x426563
push 0
push 1
push 0
push 1
mov eax, ebx
call fcn.0047f180
add esp, 0x10
test eax, eax
jne 0x426785
cmp word [ebx], 0x2e
jne 0x4265db
movzx eax, word [0x4d4a2c]
push eax
push ebx
call fcn.00499df9
add esp, 8
test eax, eax
jne 0x4269ec
mov cx, word [esp + 0x28]
mov edx, dword [esp + 0x18]
mov word [edx], cx
jmp 0x426791
lea eax, [ebx + 2]
push 0x2e
push eax
call fcn.00499df9
mov edi, eax
add esp, 8
test edi, edi
je 0x426691
mov ebp, dword [esp + 0x18]
movzx esi, word [ebp - 2]
test esi, 0xffffff80
jne 0x426615
push 2
push esi
call fcn.0049adfc
add esp, 8
test eax, eax
je 0x426615
and esi, 0xffffffdf
cmp si, 0x45
jne 0x426670
mov eax, dword [esp + 0x28]
cmp ax, 0x2b
je 0x42662b
cmp ax, 0x2d
jne 0x426670
mov word [ebp], ax
nop
movzx eax, word [ebp + 2]
add ebp, 2
cmp eax, 0x30
jb 0x426641
cmp eax, 0x39
jbe 0x426630
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.0047f180
add esp, 0x10
test eax, eax
je 0x426670
mov word [ebp], si
jmp 0x426791
movzx ecx, word [0x4d4a2c]
push ecx
push edi
call fcn.00499df9
add esp, 8
test eax, eax
jne 0x426a0b
sub edi, ebx
sar edi, 1
mov ebp, edi
jmp 0x4266ae
cmp word [esp + 0x28], 0x28
sete al
mov byte [esp + 0x25], al
test al, al
je 0x4266b3
cmp byte [esp + 0x27], 0
je 0x4266b3
mov byte [esp + 0x27], 0
mov byte [esp + 0x25], 0
movzx edx, word [0x4d4a2c]
push edx
push ebx
call fcn.00499df9
add esp, 8
test eax, eax
je 0x42671d
mov eax, dword [esp + 0x2c]
mov esi, dword [esp + 0x14]
test eax, eax
je 0x4266e4
mov edx, dword [esp + 0x1c]
mov ecx, ebx
sub ecx, dword [edx + 4]
sar ecx, 1
lea eax, [eax + ecx*2]
jmp 0x4266e6
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.00429340
test eax, eax
je 0x42742c
cmp byte [esp + 0x25], 0
je 0x426785
lea ecx, [esi + esi*2]
mov byte [esp + ecx*4 + 0x261], 0
jmp 0x426785
cmp dword [esp + 0x14], 0x200
jge 0x426a2a
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 0x426761
mov dword [esp + esi + 0x25c], 0
jmp 0x426780
mov ecx, dword [esp + 0x1a5c]
push 3
push ebp
push ebx
call fcn.0042cde0
mov dword [esp + esi + 0x25c], eax
test eax, eax
je 0x42742c
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 0x426251
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
cmp eax, 1
jne 0x4267e6
mov ecx, dword [ebp + 4]
push 0
push ecx
call fcn.004830c0
add esp, 8
test eax, eax
je 0x4267f2
mov al, byte [esp + 0x1a60]
cmp al, 0x6a
jb 0x4267d1
cmp al, 0x6c
jbe 0x4268a5
cmp al, 0x72
jb 0x4267dd
cmp al, 0x74
jbe 0x4268a5
mov byte [ebp + 1], 0
jmp 0x4268a5
test eax, eax
je 0x426942
mov ebp, dword [esp + 0x1c]
mov esi, dword [ebp + 4]
test esi, esi
je 0x426831
movzx eax, word [esi]
test ax, ax
je 0x426831
movzx edx, ax
mov ecx, str.__t____:_______.
mov eax, 0x20
mov edi, edi
cmp dx, ax
je 0x426896
movzx eax, word [ecx + 2]
add ecx, 2
test ax, ax
jne 0x426810
movzx eax, word [esi + 2]
add esi, 2
test ax, ax
jne 0x426801
cmp byte [esp + 0x260], 0
jne 0x426896
mov edx, dword [esp + 0x258]
mov ax, word [edx]
cmp ax, word [0x4d4a2c]
jne 0x426896
mov al, byte [esp + 0x1a60]
cmp al, 0x6a
jb 0x42685d
cmp al, 0x6c
jbe 0x426896
cmp al, 0x72
jb 0x426865
cmp al, 0x74
jbe 0x426896
mov eax, dword [esp + 0x1c]
mov word [eax], 1
jmp 0x426896
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.00429340
test eax, eax
je 0x42742c
cmp dword [esp + 0x14], 0
je 0x426942
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 0x426911
cmp dword [0x4d95e8], 0
jne 0x4268d5
call fcn.0047c3d0
mov dword [0x4d95e8], eax
test eax, eax
je 0x426911
mov ebx, dword [0x4d95ec]
cmp esi, dword [ebx + 8]
jbe 0x4268f2
call fcn.0047c3d0
mov ebx, dword [0x4d95ec]
mov dword [ebx + 0xc], eax
test eax, eax
je 0x426917
mov eax, dword [ebx + 4]
mov ecx, esi
and ecx, 3
mov dword [0x4d95f0], eax
je 0x426906
sub esi, ecx
add esi, 4
sub dword [ebx + 8], esi
lea edx, [eax + esi]
mov dword [ebx + 4], edx
jmp 0x426919
mov ebx, dword [0x4d95ec]
xor eax, eax
mov dword [ebp + 8], eax
test eax, eax
je 0x426a49
push edi
lea ecx, [esp + 0x25c]
push ecx
push eax
call fcn.004a3290
mov edx, dword [ebp + 8]
add esp, 0xc
mov dword [edi + edx], 0
jmp 0x426953
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 0x425e6d
mov edi, dword [esp + 0x1a6c]
jmp 0x425f70
mov ecx, dword [esp + 0x1a5c]
push esi
push str.Unexpected__
call fcn.0043a120
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.0043a120
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.0043a120
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.0043a120
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.0043a120
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.0043a120
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.0043a120
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
mov ecx, dword [esp + 0x1a5c]
push 0x4af9bc
push str.Out_of_memory.
call fcn.0043a120
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 0x426a88
mov ebp, dword [eax + 4]
jmp 0x426a8d
mov ebp, 0x4af9bc
cmp edx, 1
jle 0x426aa0
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x10], ecx
mov ecx, 0x4af9bc
jmp 0x426aa9
mov ecx, 0x4af9bc
mov dword [esp + 0x10], ecx
cmp edx, 2
jle 0x426ab7
mov esi, dword [eax + 0x24]
mov dword [esp + 0x14], esi
jmp 0x426abb
mov dword [esp + 0x14], ecx
cmp edx, 3
jle 0x426ac9
mov edx, dword [eax + 0x34]
mov dword [esp + 0x1c], edx
jmp 0x426acd
mov dword [esp + 0x1c], ecx
movzx eax, bl
dec eax
cmp eax, 0xe1
ja case.0x426ae3.3
movzx eax, byte [eax + 0x4290f4]
jmp dword [eax*4 + 0x428fe8]
cmp dword [esp + 0x1a68], 2
jl 0x427e44
mov eax, 2
cmp dword [esp + 0x1a68], eax
jle 0x426c0c
mov ebx, dword [esp + 0x14]
movzx esi, word [ebx]
test si, si
je 0x426b5c
mov ecx, edi
call fcn.0041ad30
test al, al
jne 0x426b5c
mov eax, esi
call fcn.0040ec40
movzx ecx, ax
push ecx
push str.SMHD
call fcn.00499df9
add esp, 8
test eax, eax
jne 0x426b5c
mov ecx, dword [esp + 0x1a5c]
push ebx
push str.Parameter_3_invalid.
call fcn.0043a120
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
cmp byte [esp + 0x1a60], 5
jne 0x426bb5
mov edi, dword [esp + 0x10]
cmp word [edi], 0
je 0x426bb5
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041ad30
test al, al
jne 0x426bb5
push 1
lea esi, [esp + 0x3c]
mov eax, edi
call fcn.0047ee00
add esp, 4
test eax, eax
jne 0x426bb5
mov ecx, dword [esp + 0x1a5c]
push edi
push str.Parameter_2_invalid.
call fcn.0043a120
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 0x428e57
cmp byte [esp + 0x26], 0
je 0x428e57
mov ecx, dword [0x4d4b04]
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 0x428e61
mov byte [eax + 0x3c], 0x42
jmp 0x428e61
cmp byte [esp + 0x1a60], 7
jne case.0x426ae3.1
mov eax, 1
mov ecx, edi
call fcn.0041ad30
test al, al
jne case.0x426ae3.1
mov eax, dword [esp + 0x20]
cmp byte [eax + 0x11], 0
jne case.0x426ae3.1
mov esi, dword [esp + 0x10]
call fcn.0041a190
fldz
fucompp
fnstsw ax
test ah, 0x44
jp case.0x426ae3.1
mov ecx, dword [esp + 0x1a5c]
push esi
push str.Divide_by_zero
call fcn.0043a120
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
mov ebp, 1
cmp dword [esp + 0x1a68], ebp
jle case.0x426ae3.3
mov edi, dword [esp + 0x20]
add edi, 0x14
xor ebx, ebx
mov edi, edi
mov esi, dword [edi]
cmp word [esi], bx
je 0x426d03
mov ecx, dword [esp + 0x18]
mov eax, ebp
call fcn.0041ad30
test al, al
jne 0x426d03
cmp byte [edi - 3], bl
jne 0x426d03
push ebx
push ebx
push ebx
push 1
mov eax, esi
call fcn.0047f180
add esp, 0x10
test eax, eax
je 0x426d03
mov al, byte [esp + 0x1a60]
cmp al, 1
je 0x426cc1
cmp al, 2
jne 0x426cdd
mov ecx, dword [esp + 0x10]
movzx eax, word [ecx]
cmp eax, 0x30
je 0x426d03
cmp eax, 0x2b
je 0x426d03
mov edx, dword [esp + 0x20]
cmp word [edx + 0x12], 0x12
ja 0x426d03
mov eax, 8
call fcn.0047c360
mov dword [edi + 8], eax
cmp eax, ebx
je 0x426a49
mov esi, dword [edi]
call fcn.00403fa0
mov ecx, dword [edi + 8]
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x426d06
mov dword [edi + 8], ebx
inc ebp
add edi, 0x10
cmp ebp, dword [esp + 0x1a68]
jl 0x426c80
jmp case.0x426ae3.3
mov eax, dword [esp + 0x1a68]
sub eax, 0
je 0x426f93
mov esi, 1
sub eax, esi
mov ecx, edi
je 0x426f2e
xor eax, eax
call fcn.0041ad30
test al, al
je 0x426d4e
mov dword [edi + 0xc], esi
jmp case.0x426ae3.3
push str.Read
push ebp
call fcn.00498e69
add esp, 8
test eax, eax
jne 0x426d70
mov eax, dword [esp + 0x18]
mov dword [eax + 0xc], 5
jmp case.0x426ae3.3
push str.Parse
push ebp
call fcn.00498e69
add esp, 8
test eax, eax
jne 0x426d92
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0xc], 6
jmp case.0x426ae3.3
push 0x4b76dc
push ebp
call fcn.00498e69
add esp, 8
test eax, eax
jne 0x426db4
mov edx, dword [esp + 0x18]
mov dword [edx + 0xc], 9
jmp case.0x426ae3.3
push str.Files
push ebp
call fcn.00498e69
add esp, 8
test eax, eax
jne 0x426dd6
mov eax, dword [esp + 0x18]
mov dword [eax + 0xc], 0xa
jmp case.0x426ae3.3
push 0
push 0
push ebp
xor eax, eax
call fcn.0041ad70
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 0x426e90
mov eax, esi
call fcn.0041ad30
test al, al
jne 0x426e1a
mov esi, dword [esp + 0x10]
call fcn.0041cc40
test eax, eax
je 0x427332
mov ecx, dword [esp + 0x14]
movzx esi, word [ecx]
test si, si
je case.0x426ae3.3
mov ecx, dword [esp + 0x18]
mov eax, 2
call fcn.0041ad30
test al, al
jne case.0x426ae3.3
mov eax, dword [esp + 0x14]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x426e47
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x426e6d
cmp esi, 0x30
je case.0x426ae3.3
cmp esi, 0x31
je case.0x426ae3.3
mov edx, dword [esp + 0x14]
push edx
push str.Parameter_3_invalid.
mov ecx, dword [esp + 0x1a64]
call fcn.0043a120
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
mov eax, 2
cmp dword [esp + 0x1a68], eax
jle 0x426eb8
call fcn.0041ad30
test al, al
jne 0x426eb8
mov esi, dword [esp + 0x14]
call fcn.0041cc40
test eax, eax
je 0x427f01
mov eax, dword [esp + 0x1c]
movzx esi, word [eax]
test si, si
je case.0x426ae3.3
mov ecx, dword [esp + 0x18]
mov eax, 3
call fcn.0041ad30
test al, al
jne case.0x426ae3.3
mov eax, dword [esp + 0x1c]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x426ee5
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x426f0b
cmp esi, 0x30
je case.0x426ae3.3
cmp esi, 0x31
je case.0x426ae3.3
mov ecx, dword [esp + 0x1c]
push ecx
push str.Parameter_4_invalid.
mov ecx, dword [esp + 0x1a64]
call fcn.0043a120
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
xor eax, eax
call fcn.0041ad30
test al, al
jne 0x426d46
mov edx, dword [esp + 0x20]
cmp byte [edx + 1], al
jne 0x426d46
push 0
push 0
push esi
push 0
mov eax, ebp
call fcn.0047f180
add esp, 0x10
test eax, eax
je 0x426f6f
mov eax, dword [esp + 0x18]
mov dword [eax + 0xc], 2
jmp case.0x426ae3.3
push 0
push 0
push ebp
xor eax, eax
call fcn.0041ad70
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.0x426ae3.3
mov dword [edi + 0xc], 2
jmp case.0x426ae3.3
mov dword [edi + 0xc], 7
jmp case.0x426ae3.3
mov dword [edi + 0xc], 8
jmp case.0x426ae3.3
cmp dword [esp + 0x1a68], 0
mov byte [0x4d87dd], 1
jle case.0x426ae3.3
xor eax, eax
mov ecx, edi
call fcn.0041ad30
test al, al
jne case.0x426ae3.3
push 0
lea edx, [esp + 0x30]
push edx
push ebp
xor ecx, ecx
lea edx, [esp + 0x34]
call fcn.004660a0
add esp, 0xc
cmp dword [esp + 0x2c], 0
jne 0x427019
mov ecx, dword [esp + 0x1a5c]
push ebp
push str.Invalid_Gui_name.
call fcn.0043a120
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
mov esi, dword [esp + 0x28]
call fcn.0041ba80
cmp eax, 0x12
ja case.0x426ae3.3
movzx eax, byte [eax + 0x4291ec]
jmp dword [eax*4 + 0x4291d8]
mov ecx, dword [esp + 0x1a5c]
push ebp
push str.Parameter_1_invalid.
call fcn.0043a120
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
cmp dword [esp + 0x1a68], 1
jle case.0x426ae3.3
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041ad30
test al, al
jne case.0x426ae3.3
mov esi, dword [esp + 0x10]
call fcn.0041bec0
test al, al
je 0x427332
cmp al, 0xb
jne case.0x426ae3.3
cmp dword [esp + 0x1a68], 3
jle case.0x426ae3.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.0043a120
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
cmp dword [esp + 0x1a68], 1
jle case.0x426ae3.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.0043a120
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
cmp dword [esp + 0x1a68], 2
jle case.0x426ae3.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.0043a120
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
xor eax, eax
mov ecx, edi
call fcn.0041ad30
test al, al
jne 0x427155
mov ecx, dword [esp + 0x1a5c]
push 1
push ecx
mov edi, ebp
call fcn.0042d690
mov edx, dword [esp + 0x18]
mov dword [edx + 0xc], eax
test eax, eax
je 0x42742c
mov al, byte [esp + 0x1a60]
cmp al, 0x97
je 0x4271f8
cmp al, 0x98
je 0x4271f8
cmp al, 0x99
jne case.0x426ae3.3
mov eax, dword [esp + 0x10]
movzx esi, word [eax]
test si, si
je case.0x426ae3.3
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041ad30
test al, al
jne case.0x426ae3.3
mov eax, dword [esp + 0x10]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4271a1
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x4271d5
mov eax, esi
call fcn.0040ec40
movzx ecx, ax
push ecx
push 0x4b7878
call fcn.00499df9
add esp, 8
test eax, eax
jne case.0x426ae3.3
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x1a5c]
push edx
push str.Parameter_2_invalid.
call fcn.0043a120
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.0x426ae3.3
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041ad30
test al, al
jne case.0x426ae3.3
mov eax, dword [esp + 0x10]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x427225
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x42724a
mov eax, esi
call fcn.0040ec40
cmp ax, 0x52
je case.0x426ae3.3
mov ecx, dword [esp + 0x10]
push ecx
push str.Parameter_2_invalid.
mov ecx, dword [esp + 0x1a64]
call fcn.0043a120
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
cmp dword [esp + 0x1a68], 1
jl case.0x426ae3.3
xor eax, eax
mov ecx, edi
call fcn.0041ad30
test al, al
je 0x42729c
mov eax, 1
mov dword [0x4d8804], eax
mov dword [0x4d8808], eax
jmp case.0x426ae3.3
push 5
push str.Float
push ebp
call fcn.004995ea
add esp, 0xc
test eax, eax
jne 0x427351
push str.Fast
add ebp, 0xa
push ebp
call fcn.00498e69
add esp, 8
test eax, eax
je 0x4272d3
mov dword [0x4d8808], 1
cmp dword [esp + 0x1a68], 1
jle case.0x426ae3.3
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041ad30
test al, al
jne case.0x426ae3.3
mov esi, dword [esp + 0x10]
push 1
push 1
push 0
push 1
mov eax, esi
call fcn.0047f180
add esp, 0x10
test eax, eax
je 0x427332
mov eax, esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x427316
sub eax, edx
sar eax, 1
cmp eax, 0x1e
jb case.0x426ae3.3
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0x1a5c]
push esi
push str.Parameter_2_invalid.
call fcn.0043a120
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
push 7
push str.Integer
push ebp
call fcn.004995ea
add esp, 0xc
test eax, eax
jne case.0x427032.0
push str.Fast
add ebp, 0xe
push ebp
call fcn.00498e69
add esp, 8
test eax, eax
je 0x427388
mov dword [0x4d8804], 1
cmp dword [esp + 0x1a68], 1
jle case.0x426ae3.3
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041ad30
test al, al
jne case.0x426ae3.3
mov edx, dword [esp + 0x10]
mov ax, word [edx]
call fcn.0040ec40
cmp ax, 0x48
je case.0x426ae3.3
mov eax, dword [esp + 0x10]
mov ax, word [eax]
call fcn.0040ec40
cmp ax, 0x44
jmp 0x427244
cmp word [ebp], 0
je case.0x426ae3.3
xor eax, eax
mov ecx, edi
call fcn.0041ad30
test al, al
jne case.0x426ae3.3
push ebp
push 0x4b788c
mov esi, 0x107
lea edi, [esp + 0x50]
call fcn.0047f320
mov ecx, dword [esp + 0x1a64]
add esp, 8
push 3
push 0
mov edx, edi
push edx
call fcn.0042cde0
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0xc], eax
test eax, eax
jne case.0x426ae3.3
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
cmp dword [esp + 0x1a68], 0
jle case.0x426ae3.3
mov edx, dword [0x4d4b04]
cmp dword [edx + 0xb4], 0
jne case.0x426ae3.3
push 0x4af9bc
push str.Returns_parameter_should_be_blank_except_inside_a_function.
jmp 0x427254
cmp dword [esp + 0x1a68], 0
jle case.0x426ae3.3
xor eax, eax
mov ecx, edi
call fcn.0041ad30
test al, al
jne case.0x426ae3.3
push 0
mov esi, ebp
call fcn.0040ed10
add esp, 4
test eax, eax
jne case.0x426ae3.3
push ebp
push str.Parameter_1_invalid.
jmp 0x427254
cmp dword [esp + 0x1a68], 0
jle case.0x426ae3.3
xor eax, eax
mov ecx, edi
call fcn.0041ad30
test al, al
jne case.0x426ae3.3
mov esi, ebp
call fcn.0041ca10
cmp eax, 4
jne case.0x426ae3.3
push ebp
push str.Parameter_1_invalid.
jmp 0x427254
cmp dword [esp + 0x1a68], 0
jle case.0x426ae3.3
xor eax, eax
mov ecx, edi
call fcn.0041ad30
test al, al
jne case.0x426ae3.3
mov eax, 0x4b7914
mov ecx, ebp
call fcn.0047f6d0
test eax, eax
jne case.0x426ae3.3
push eax
push eax
push eax
push 1
mov eax, ebp
call fcn.0047f180
add esp, 0x10
test eax, eax
jne case.0x426ae3.3
push ebp
push str.Parameter_1_invalid.
jmp 0x427254
cmp dword [esp + 0x1a68], 0
jle case.0x426ae3.3
xor eax, eax
mov ecx, edi
call fcn.0041ad30
test al, al
jne case.0x426ae3.3
mov esi, ebp
call fcn.0041cad0
test eax, eax
jne case.0x426ae3.3
push ebp
push str.Parameter_1_invalid.
jmp 0x427254
cmp dword [esp + 0x1a68], 0
jle case.0x426ae3.3
xor eax, eax
mov ecx, edi
call fcn.0041ad30
test al, al
jne case.0x426ae3.3
mov eax, ebp
call fcn.0041cb00
test eax, eax
jne case.0x426ae3.3
push ebp
push str.Parameter_1_invalid.
jmp 0x427254
cmp dword [esp + 0x1a68], 0
jle case.0x426ae3.3
xor eax, eax
mov ecx, edi
call fcn.0041ad30
test al, al
jne case.0x426ae3.3
push 4
mov eax, ebp
call fcn.0041cbb0
add esp, 4
cmp eax, 4
jne case.0x426ae3.3
push ebp
push str.Parameter_1_invalid.
jmp 0x427254
cmp dword [esp + 0x1a68], 0
jle case.0x426ae3.3
xor eax, eax
mov ecx, edi
call fcn.0041ad30
test al, al
jne case.0x426ae3.3
mov esi, ebp
call fcn.00414120
cmp eax, 0x64
jbe case.0x426ae3.3
push ebp
push str.Parameter_1_invalid.
jmp 0x427254
cmp dword [esp + 0x1a68], 0
jle case.0x426ae3.3
xor eax, eax
mov ecx, edi
call fcn.0041ad30
test al, al
jne case.0x426ae3.3
mov eax, ebp
call fcn.0040edd0
test eax, eax
jne case.0x426ae3.3
push ebp
push str.Parameter_1_invalid.
jmp 0x427254
cmp dword [esp + 0x1a68], 0
jle case.0x426ae3.3
xor eax, eax
mov ecx, edi
call fcn.0041ad30
test al, al
jne case.0x426ae3.3
push 0
mov eax, ebp
call fcn.0041c9c0
jmp 0x427493
cmp dword [esp + 0x1a68], 4
jle case.0x426ae3.3
mov eax, 4
mov ecx, edi
call fcn.0041ad30
test al, al
jne case.0x426ae3.3
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x44]
push 0x4b40c0
push eax
call fcn.00498e69
add esp, 8
test eax, eax
je case.0x426ae3.3
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x44]
push eax
push str.Parameter_5_invalid.
jmp 0x427254
mov edx, dword [esp + 0x1c]
movzx esi, word [edx]
test si, si
je case.0x426ae3.3
mov eax, 3
mov ecx, edi
call fcn.0041ad30
test al, al
jne case.0x426ae3.3
mov eax, esi
call fcn.0040ec40
movzx eax, ax
push eax
push 0x4b7948
call fcn.00499df9
add esp, 8
test eax, eax
jne case.0x426ae3.3
jmp 0x426f0b
mov edx, dword [esp + 0x10]
cmp word [edx], 0
je case.0x426ae3.3
mov eax, 1
mov ecx, edi
call fcn.0041ad30
test al, al
jne case.0x426ae3.3
mov eax, dword [esp + 0x10]
push 0
push 0
push eax
mov eax, 2
call fcn.0041ad70
add esp, 0xc
test eax, eax
jne case.0x426ae3.3
mov ecx, dword [esp + 0x10]
push ecx
push str.Parameter_2_invalid.
jmp 0x426f15
xor eax, eax
mov ecx, edi
call fcn.0041ad30
test al, al
jne case.0x426ae3.3
mov esi, ebp
call fcn.0041afc0
cmp eax, 0xffffffff
jne case.0x426ae3.3
push ebp
push str.Parameter_1_invalid.
jmp 0x426f15
cmp dword [esp + 0x1a68], 1
jle case.0x426ae3.3
cmp word [ebp], 0
je 0x4277cb
xor eax, eax
mov ecx, edi
call fcn.0041ad30
test al, al
jne 0x4277cb
mov esi, ebp
call fcn.0041af40
test eax, eax
je 0x427793
mov edx, dword [esp + 0x10]
cmp word [edx], 0
je case.0x426ae3.3
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041ad30
test al, al
jne case.0x426ae3.3
mov eax, dword [esp + 0x10]
push 0
push 0
push eax
mov eax, 2
call fcn.0041ad70
add esp, 0xc
test eax, eax
jne case.0x426ae3.3
mov ecx, dword [esp + 0x10]
push ecx
push str.Parameter_2_invalid.
jmp 0x426f15
cmp word [ebp], 0
je case.0x426ae3.3
xor eax, eax
mov ecx, edi
call fcn.0041ad30
test al, al
jne case.0x426ae3.3
push 0
push 0
push ebp
mov eax, 2
call fcn.0041ad70
add esp, 0xc
test eax, eax
jne case.0x426ae3.3
push ebp
push str.Parameter_1_invalid.
jmp 0x426f15
cmp byte [esp + 0x1a60], 0x9e
jne 0x4278a9
cmp dword [esp + 0x1a68], 0
jle 0x4278a9
xor eax, eax
mov ecx, edi
call fcn.0041ad30
test al, al
jne 0x4278a9
mov esi, ebp
call fcn.0041a190
fld qword [0x4cecf8]
fcomp st(1)
fnstsw ax
test ah, 0x41
je 0x42791a
fcomp qword [0x4cec98]
fnstsw ax
test ah, 0x41
je 0x42791c
mov edi, dword [esp + 0x10]
cmp word [edi], 0
je 0x4278d7
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041ad30
test al, al
jne 0x4278d7
push 0
call fcn.0041b070
add esp, 4
test eax, eax
je 0x426b96
mov edx, dword [esp + 0x14]
cmp word [edx], 0
je case.0x426ae3.3
mov ecx, dword [esp + 0x18]
mov eax, 2
call fcn.0041ad30
test al, al
jne case.0x426ae3.3
mov esi, dword [esp + 0x14]
call fcn.0041b290
cmp eax, 0xffffffff
jne case.0x426ae3.3
mov eax, esi
push eax
push str.Parameter_3_invalid.
jmp 0x426f15
fstp st(0)
push ebp
push str.Parameter_1_invalid.
jmp 0x426f15
cmp dword [esp + 0x1a68], 0
jle case.0x426ae3.3
xor eax, eax
mov ecx, edi
call fcn.0041ad30
test al, al
jne case.0x426ae3.3
mov esi, ebp
call fcn.0041a190
fld qword [0x4cecf8]
fcomp st(1)
fnstsw ax
test ah, 0x41
je 0x42791a
fcomp qword [0x4cec98]
fnstsw ax
test ah, 0x41
jne case.0x426ae3.3
push ebp
push str.Parameter_1_invalid.
jmp 0x426f15
mov ecx, dword [esp + 0x10]
cmp word [ecx], 0
je case.0x426ae3.3
mov eax, 1
mov ecx, edi
call fcn.0041ad30
test al, al
jne case.0x426ae3.3
mov edx, dword [esp + 0x10]
push str.wait
push edx
call fcn.00498e69
add esp, 8
test eax, eax
je case.0x426ae3.3
mov eax, dword [esp + 0x10]
push 0x4b356c
push eax
call fcn.00498e69
add esp, 8
test eax, eax
je case.0x426ae3.3
mov ecx, dword [esp + 0x10]
push ecx
push str.Parameter_2_invalid.
jmp 0x426f15
mov edx, dword [esp + 0x14]
cmp word [edx], 0
je 0x427a9f
mov eax, dword [esp + 0x1c]
cmp word [eax], 0
je 0x427a9f
mov edx, dword [esp + 0x1a68]
cmp edx, 4
jle 0x427a9f
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x44]
cmp word [ecx], 0
je 0x427a9f
cmp edx, 5
jle 0x427a9f
mov ecx, dword [eax + 0x54]
cmp word [ecx], 0
je 0x427a9f
cmp edx, 6
jle 0x427a9f
mov eax, dword [eax + 0x64]
cmp word [eax], 0
je 0x427a9f
cmp byte [esp + 0x1a60], 0x95
je case.0x426ae3.3
mov eax, 7
cmp edx, eax
jle case.0x426ae3.3
mov ecx, dword [esp + 0x20]
mov esi, dword [ecx + 0x74]
cmp word [esi], 0
je case.0x426ae3.3
mov ecx, edi
call fcn.0041ad30
test al, al
jne case.0x426ae3.3
call fcn.00414120
test eax, eax
js 0x427a8d
cmp eax, 0xff
jle case.0x426ae3.3
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 0x74]
push eax
push str.Parameter_8_invalid.
jmp 0x426f15
push 0x4af9bc
push str.Parameters_3_through_7_must_not_be_blank.
jmp 0x426f15
cmp word [ebp], 0
je 0x427ad5
xor eax, eax
mov ecx, edi
call fcn.0041ad30
test al, al
jne 0x427ad5
mov esi, ebp
call fcn.0041cf40
movzx eax, ax
cmp eax, 0xffffffff
je 0x427793
mov ecx, dword [esp + 0x10]
cmp word [ecx], 0
je case.0x426ae3.3
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041ad30
test al, al
jne case.0x426ae3.3
mov esi, dword [esp + 0x10]
call fcn.0041ced0
movzx edx, ax
cmp edx, 0xffffffff
jne case.0x426ae3.3
mov eax, esi
push eax
push str.Parameter_2_invalid.
jmp 0x426f15
cmp word [ebp], 0
je case.0x426ae3.3
xor eax, eax
mov ecx, edi
call fcn.0041ad30
test al, al
jne case.0x426ae3.3
mov esi, ebp
call fcn.00414120
test eax, eax
js 0x427b4b
cmp eax, 0x64
jle case.0x426ae3.3
push ebp
push str.Parameter_1_invalid.
jmp 0x426f15
mov esi, dword [esp + 0x14]
cmp word [esi], 0
je 0x427b86
mov eax, 2
mov ecx, edi
call fcn.0041ad30
test al, al
jne 0x427b86
call fcn.00414120
test eax, eax
js 0x427f01
cmp eax, 0x64
jg 0x427f01
mov edi, dword [esp + 0x1c]
movzx esi, word [edi]
test si, si
je 0x427bb7
mov ecx, dword [esp + 0x18]
mov eax, 3
call fcn.0041ad30
test al, al
jne 0x427bb7
mov eax, esi
call fcn.0040ec40
cmp ax, 0x52
je 0x427bb7
push edi
jmp 0x426f10
mov eax, dword [esp + 0x10]
mov ecx, ebp
call fcn.0041d1c0
test eax, eax
jne case.0x426ae3.3
push ebp
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x426f15
mov ebx, dword [esp + 0x20]
mov eax, 4
cmp dword [esp + 0x1a68], eax
jle 0x427c17
mov esi, dword [ebx + 0x44]
cmp word [esi], 0
je 0x427c17
mov ecx, edi
call fcn.0041ad30
test al, al
jne 0x427c17
call fcn.00414120
test eax, eax
js 0x427c09
cmp eax, 0x64
jle 0x427c17
mov eax, dword [ebx + 0x44]
push eax
push str.Parameter_5_invalid.
jmp 0x426f15
cmp dword [esp + 0x1a68], 5
jle 0x427c84
mov esi, dword [ebx + 0x54]
cmp word [esi], 0
je 0x427c84
mov ecx, dword [esp + 0x18]
mov eax, 5
call fcn.0041ad30
test al, al
jne 0x427c84
mov eax, esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x427c45
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x427c76
mov ax, word [esi]
call fcn.0040ec40
movzx ecx, ax
push ecx
push 0x4b7a44
call fcn.00499df9
add esp, 8
test eax, eax
jne 0x427c84
mov eax, dword [ebx + 0x54]
push eax
push str.Parameter_6_invalid.
jmp 0x426f15
mov eax, 6
cmp dword [esp + 0x1a68], eax
jle 0x427cc4
mov esi, dword [ebx + 0x64]
cmp word [esi], 0
je 0x427cc4
mov ecx, dword [esp + 0x18]
call fcn.0041ad30
test al, al
jne 0x427cc4
mov ax, word [esi]
call fcn.0040ec40
cmp ax, 0x52
je 0x427cc4
mov eax, dword [ebx + 0x64]
push eax
push str.Parameter_7_invalid.
jmp 0x426f15
cmp word [ebp], 0
je 0x427cf0
mov ecx, dword [esp + 0x18]
xor eax, eax
call fcn.0041ad30
test al, al
jne 0x427cf0
push 1
xor bl, bl
mov esi, ebp
call fcn.00414150
add esp, 4
test eax, eax
je 0x427793
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
call fcn.0041d1c0
test eax, eax
jne case.0x426ae3.3
mov edx, dword [esp + 0x10]
push edx
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x426f15
mov eax, dword [esp + 0x1c]
cmp word [eax], 0
je 0x427e27
mov ecx, dword [esp + 0x1a68]
cmp ecx, 4
jle 0x427e27
mov ebx, dword [esp + 0x20]
mov eax, dword [ebx + 0x44]
cmp word [eax], 0
je 0x427e27
cmp ecx, 5
jle 0x427d7d
mov esi, dword [ebx + 0x54]
cmp word [esi], 0
je 0x427d7d
mov eax, 5
mov ecx, edi
call fcn.0041ad30
test al, al
jne 0x427d7d
call fcn.00414120
test eax, eax
js 0x427d6f
cmp eax, 0x64
jle 0x427d7d
mov ebx, dword [ebx + 0x54]
push ebx
push str.Parameter_6_invalid.
jmp 0x426f15
mov eax, 6
cmp dword [esp + 0x1a68], eax
jle 0x427dbd
mov esi, dword [ebx + 0x64]
cmp word [esi], 0
je 0x427dbd
mov ecx, dword [esp + 0x18]
call fcn.0041ad30
test al, al
jne 0x427dbd
mov ax, word [esi]
call fcn.0040ec40
cmp ax, 0x52
je 0x427dbd
mov ebx, dword [ebx + 0x64]
push ebx
push str.Parameter_7_invalid.
jmp 0x426f15
mov ecx, dword [esp + 0x18]
xor eax, eax
call fcn.0041ad30
test al, al
jne 0x427de2
push 0
xor bl, bl
mov esi, ebp
call fcn.00414150
add esp, 4
test eax, eax
je 0x427793
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov ecx, esi
call fcn.0041d1c0
test eax, eax
jne 0x427e00
push esi
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x426f15
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x44]
mov ecx, dword [esp + 0x1c]
call fcn.0041d1c0
test eax, eax
jne case.0x426ae3.3
mov edx, dword [esp + 0x1c]
push edx
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x426f15
push 0x4af9bc
push str.Parameter_4_and_5_required.
jmp 0x426f15
mov eax, dword [esp + 0x10]
cmp word [eax], 0
jne case.0x426ae3.3
push 0x4af9bc
push str.Parameter_2_required
jmp 0x426f15
mov ecx, dword [esp + 0x1c]
cmp word [ecx], 0
je case.0x426ae3.3
mov eax, 3
mov ecx, edi
call fcn.0041ad30
test al, al
jne case.0x426ae3.3
mov esi, dword [esp + 0x1c]
push 1
xor bl, bl
call fcn.00414150
add esp, 4
test eax, eax
jne case.0x426ae3.3
push esi
jmp 0x426f10
mov esi, dword [esp + 0x14]
cmp word [esi], 0
je 0x427f15
mov eax, 2
mov ecx, edi
call fcn.0041ad30
test al, al
jne 0x427f15
call fcn.00414120
push 0
push 0
mov edi, eax
push 1
push 0
mov eax, esi
call fcn.0047f180
add esp, 0x10
test eax, eax
setne al
cmp byte [esp + 0x1a60], 0xad
jne 0x427f0c
test al, al
jne 0x427ef4
mov ax, word [esi]
call fcn.0040ec40
cmp ax, 0x52
jne 0x427f01
jmp case.0x426ae3.3
cmp edi, 2
jle case.0x426ae3.3
mov esi, dword [esp + 0x14]
push esi
push str.Parameter_3_invalid.
jmp 0x426f15
test al, al
je 0x427f01
cmp edi, 1
jg 0x427f01
cmp byte [esp + 0x1a60], 0xa9
jne case.0x426ae3.3
cmp dword [esp + 0x1a68], 0
jle case.0x426ae3.3
mov ecx, dword [esp + 0x18]
xor eax, eax
call fcn.0041ad30
test al, al
je case.0x426ae3.3
push ebp
push str.Must_not_contain_variables.
jmp 0x426f15
mov edx, dword [esp + 0x10]
cmp word [edx], 0
je case.0x426ae3.3
mov eax, 1
mov ecx, edi
call fcn.0041ad30
test al, al
jne case.0x426ae3.3
mov esi, dword [esp + 0x10]
call fcn.00414120
push 0
push 0
mov edi, eax
push 1
push 0
mov eax, esi
call fcn.0047f180
add esp, 0x10
test eax, eax
je 0x427f9b
cmp edi, 1
jle case.0x426ae3.3
push esi
push str.Parameter_2_invalid.
jmp 0x426f15
cmp word [ebp], 0
je 0x427fea
xor eax, eax
mov ecx, edi
call fcn.0041ad30
test al, al
jne 0x427fea
mov esi, ebp
lea esp, [esp]
mov ax, word [esi]
call fcn.0040ec40
movzx eax, ax
push eax
push str._RASHNOT
call fcn.00499df9
add esp, 8
test eax, eax
je 0x427793
add esi, 2
cmp word [esi], 0
jne 0x427fc0
mov eax, 2
cmp dword [esp + 0x1a68], eax
jle 0x428016
mov ecx, dword [esp + 0x18]
call fcn.0041ad30
test al, al
jne 0x428016
mov esi, dword [esp + 0x14]
call fcn.0041cc40
test eax, eax
je 0x427f01
mov ecx, dword [esp + 0x1c]
movzx esi, word [ecx]
test si, si
je case.0x426ae3.3
mov ecx, dword [esp + 0x18]
mov eax, 3
call fcn.0041ad30
test al, al
jne case.0x426ae3.3
mov eax, dword [esp + 0x1c]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x428043
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x428069
cmp esi, 0x30
je case.0x426ae3.3
cmp esi, 0x31
je case.0x426ae3.3
mov edx, dword [esp + 0x1c]
push edx
jmp 0x426f10
mov eax, dword [esp + 0x14]
movzx esi, word [eax]
test si, si
je case.0x426ae3.3
mov eax, 2
mov ecx, edi
call fcn.0041ad30
test al, al
jne case.0x426ae3.3
mov eax, dword [esp + 0x14]
lea edx, [eax + 2]
mov edi, edi
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4280a0
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x426e6d
mov eax, esi
call fcn.0040ec40
movzx ecx, ax
push ecx
push 0x4b7b30
call fcn.00499df9
add esp, 8
test eax, eax
jne case.0x426ae3.3
jmp 0x426e6d
cmp word [ebp], 0
je 0x428109
xor eax, eax
mov ecx, edi
call fcn.0041ad30
test al, al
jne 0x428109
push 1
lea esi, [esp + 0x3c]
mov eax, ebp
call fcn.0047ee00
add esp, 4
test eax, eax
je case.0x42870d.0
mov esi, dword [esp + 0x14]
movzx edi, word [esi]
test di, di
je 0x428168
mov ecx, dword [esp + 0x18]
mov eax, 2
call fcn.0041ad30
test al, al
jne 0x428168
mov eax, esi
lea edx, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x428130
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x428536
mov eax, edi
call fcn.0040ec40
movzx eax, ax
push eax
push 0x4b7b30
call fcn.00499df9
add esp, 8
test eax, eax
je 0x428536
mov edi, dword [esp + 0x1a68]
cmp edi, 3
jle 0x42819e
mov ecx, dword [esp + 0x18]
mov eax, 3
call fcn.0041ad30
test al, al
jne 0x42819e
mov esi, dword [esp + 0x1c]
call fcn.0041cc40
test eax, eax
jne 0x42819e
push esi
push str.Parameter_4_invalid.
jmp 0x426e77
cmp edi, 4
jle case.0x426ae3.3
mov ecx, dword [esp + 0x20]
mov esi, dword [ecx + 0x44]
cmp word [esi], 0
je case.0x426ae3.3
mov ecx, dword [esp + 0x18]
mov eax, 4
call fcn.0041ad30
test al, al
jne case.0x426ae3.3
mov eax, esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4281d3
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x4281fb
cmp word [esi], 0x30
je case.0x426ae3.3
cmp word [esi], 0x31
je case.0x426ae3.3
push esi
push str.Parameter_5_invalid.
jmp 0x426e77
mov edx, dword [esp + 0x14]
movzx esi, word [edx]
test si, si
je case.0x426ae3.3
mov eax, 2
mov ecx, edi
call fcn.0041ad30
test al, al
jne case.0x426ae3.3
mov eax, dword [esp + 0x14]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x428231
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x428265
mov eax, esi
call fcn.0040ec40
movzx eax, ax
push eax
push 0x4b7b38
call fcn.00499df9
add esp, 8
test eax, eax
jne case.0x426ae3.3
mov ecx, dword [esp + 0x14]
push ecx
jmp 0x426e72
cmp dword [esp + 0x1a68], 0
jle case.0x426ae3.3
xor eax, eax
mov ecx, edi
call fcn.0041ad30
test al, al
jne case.0x426ae3.3
mov esi, ebp
call fcn.0041b440
test eax, eax
jne case.0x426ae3.3
push ebp
push str.Parameter_1_invalid.
jmp 0x426e77
cmp dword [esp + 0x1a68], 1
jle case.0x426ae3.3
mov eax, 1
mov ecx, edi
call fcn.0041ad30
test al, al
jne case.0x426ae3.3
mov esi, dword [esp + 0x10]
call fcn.0041b590
mov edi, eax
test edi, edi
jne 0x4282e4
push esi
push str.Parameter_2_invalid.
jmp 0x426e77
mov ebx, dword [esp + 0x18]
mov eax, 2
mov ecx, ebx
call fcn.0041ad30
test al, al
jne case.0x42830f.3
lea eax, [edi - 2]
cmp eax, 0x19
ja case.0x42830f.3
movzx edx, byte [eax + 0x429210]
jmp dword [edx*4 + 0x429200]
mov esi, dword [esp + 0x14]
push 0
push 0
push 0
push 1
mov eax, esi
call fcn.0047f180
add esp, 0x10
test eax, eax
jne case.0x42830f.3
push esi
push str.Parameter_3_must_be_an_integer_in_this_case.
jmp 0x426e77
mov esi, dword [esp + 0x14]
push 0
push 1
push 0
push 1
mov eax, esi
call fcn.0047f180
add esp, 0x10
test eax, eax
jne case.0x42830f.3
push esi
push str.Parameter_3_must_be_a_number_in_this_case.
jmp 0x426e77
mov esi, dword [esp + 0x14]
push 0
push 1
push 0
push 0
mov eax, esi
call fcn.0047f180
add esp, 0x10
test eax, eax
jne case.0x42830f.3
push esi
push str.Parameter_3_must_be_a_positive_integer_in_this_case.
jmp 0x426e77
lea eax, [edi - 1]
cmp eax, 0x1a
ja case.0x428398.4
movzx eax, byte [eax + 0x429244]
jmp dword [eax*4 + 0x42922c]
mov eax, dword [esp + 0x1c]
cmp word [eax], 0
je case.0x428398.4
push eax
push str.Parameter_4_must_be_blank_in_this_case.
jmp 0x426e77
mov eax, 3
mov ecx, ebx
call fcn.0041ad30
test al, al
jne case.0x428398.4
mov esi, dword [esp + 0x1c]
push 0
push 0
push 0
push 1
mov eax, esi
call fcn.0047f180
add esp, 0x10
test eax, eax
jne case.0x428398.4
push esi
push str.Parameter_4_must_be_an_integer_in_this_case.
jmp 0x426e77
mov eax, 3
mov ecx, ebx
call fcn.0041ad30
test al, al
jne case.0x428398.4
mov esi, dword [esp + 0x1c]
push 0
push 0
push 0
push 0
mov eax, esi
call fcn.0047f180
add esp, 0x10
test eax, eax
jne case.0x428398.4
push esi
push str.Parameter_4_must_be_a_positive_integer_in_this_case.
jmp 0x426e77
mov esi, dword [esp + 0x1c]
cmp word [esi], 0
je case.0x428398.4
mov eax, 3
mov ecx, ebx
call fcn.0041ad30
test al, al
jne case.0x428398.4
push 0
push 0
push 0
push 1
mov eax, esi
call fcn.0047f180
add esp, 0x10
test eax, eax
jne case.0x428398.4
push esi
push str.Parameter_4_must_be_blank_or_an_integer_in_this_case.
jmp 0x426e77
mov eax, 3
mov ecx, ebx
call fcn.0041ad30
test al, al
jne case.0x428398.4
mov esi, dword [esp + 0x1c]
push 0
push 1
push 0
push 1
mov eax, esi
call fcn.0047f180
add esp, 0x10
test eax, eax
jne case.0x428398.4
push esi
push str.Parameter_4_must_be_a_number_in_this_case.
jmp 0x426e77
mov eax, edi
sub eax, 2
je 0x4284f5
sub eax, 4
jne case.0x426ae3.3
mov ecx, dword [esp + 0x18]
mov eax, 3
call fcn.0041ad30
test al, al
jne case.0x426ae3.3
mov esi, dword [esp + 0x1c]
call fcn.0041a190
fldz
fucompp
fnstsw ax
test ah, 0x44
jp case.0x426ae3.3
mov ecx, esi
push ecx
push str.Divide_by_zero
jmp 0x426e77
mov eax, 2
mov ecx, ebx
call fcn.0041ad30
test al, al
jne case.0x426ae3.3
mov esi, dword [esp + 0x14]
call fcn.00414120
push 0
push 0
mov edi, eax
push 0
push 0
mov eax, esi
call fcn.0047f180
add esp, 0x10
test eax, eax
je 0x428536
cmp edi, 0xff
jle case.0x426ae3.3
push esi
jmp 0x426e72
cmp dword [esp + 0x1a68], 1
jle case.0x426ae3.3
mov eax, 1
mov ecx, edi
call fcn.0041ad30
test al, al
jne case.0x426ae3.3
mov esi, dword [esp + 0x10]
call fcn.0041b820
mov esi, eax
cmp esi, 0x13
je 0x428578
cmp esi, 0x15
jle 0x4285ae
cmp esi, 0x18
jg 0x4285b1
cmp dword [esp + 0x1a68], 0
jle 0x4285ae
mov ecx, dword [esp + 0x18]
xor eax, eax
call fcn.0041ad30
test al, al
jne 0x4285ae
push str.tray
push ebp
call fcn.00498e69
add esp, 8
test eax, eax
je 0x4285ae
push ebp
push str.Supported_only_for_the_tray_menu
jmp 0x426e77
cmp esi, 0x18
ja case.0x426ae3.3
movzx edx, byte [esi + 0x429270]
jmp dword [edx*4 + 0x429260]
mov eax, dword [esp + 0x10]
push eax
push str.Parameter_2_invalid.
jmp 0x426e77
mov ecx, dword [esp + 0x14]
cmp word [ecx], 0
jne 0x42861b
mov edx, dword [esp + 0x1c]
cmp word [edx], 0
jne 0x42861b
mov ecx, dword [esp + 0x1a68]
cmp ecx, 4
jle 0x428601
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x44]
cmp word [eax], 0
jne 0x42861b
cmp ecx, 5
jle case.0x426ae3.3
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x54]
cmp word [eax], 0
je case.0x426ae3.3
mov edx, dword [esp + 0x14]
push edx
push str.Parameter_3_and_beyond_should_be_omitted_in_this_case.
jmp 0x426e77
cmp esi, 4
je 0x42866f
mov edx, dword [esp + 0x1c]
cmp word [edx], 0
jne 0x428664
mov ecx, dword [esp + 0x1a68]
cmp ecx, 4
jle 0x428652
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x44]
cmp word [eax], 0
jne 0x428664
cmp ecx, 5
jle 0x42866f
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x54]
cmp word [eax], 0
je 0x42866f
push edx
push str.Parameter_4_and_beyond_should_be_omitted_in_this_case.
jmp 0x426e77
lea eax, [esi - 2]
cmp eax, 0x13
ja case.0x42867e.3
movzx edx, byte [eax + 0x429294]
jmp dword [edx*4 + 0x42928c]
mov eax, dword [esp + 0x14]
cmp word [eax], 0
jne case.0x426ae3.3
push 0x4af9bc
push str.Parameter_3_must_not_be_blank_in_this_case.
jmp 0x426e77
cmp dword [esp + 0x1a68], 0
jle case.0x426ae3.3
xor eax, eax
mov ecx, edi
call fcn.0041ad30
test al, al
jne case.0x426ae3.3
mov esi, ebp
call fcn.0041c120
test eax, eax
jne case.0x426ae3.3
push ebp
push str.Parameter_1_invalid.
jmp 0x426e77
cmp dword [esp + 0x1a68], 0
jle case.0x426ae3.3
xor eax, eax
mov ecx, edi
call fcn.0041ad30
test al, al
jne case.0x426ae3.3
mov esi, ebp
call fcn.0041c210
cmp eax, 0x11
ja case.0x42870d.1
movzx ecx, byte [eax + 0x4292b4]
jmp dword [ecx*4 + 0x4292a8]
cmp eax, 0xb
je case.0x426ae3.3
cmp eax, 0xc
je case.0x426ae3.3
mov edx, dword [esp + 0x10]
cmp word [edx], 0
jne case.0x426ae3.3
push 0x4af9bc
push str.Parameter_2_must_not_be_blank_in_this_case.
jmp 0x426e77
mov eax, dword [esp + 0x10]
cmp word [eax], 0
je case.0x426ae3.3
mov ecx, eax
push ecx
push str.Parameter_2_must_be_blank_in_this_case.
jmp 0x426e77
cmp dword [esp + 0x1a68], 1
jle case.0x426ae3.3
mov eax, 1
mov ecx, edi
call fcn.0041ad30
test al, al
jne case.0x426ae3.3
mov esi, dword [esp + 0x10]
call fcn.0041c3c0
cmp eax, 0xb
ja case.0x428799.1
movzx edx, byte [eax + 0x4292d8]
jmp dword [edx*4 + 0x4292c8]
mov ecx, dword [esp + 0x14]
cmp word [ecx], 0
jmp 0x42868d
mov ecx, dword [esp + 0x10]
cmp word [ecx], 0
jne 0x4287c6
push 0x4af9bc
push str.Parameter_2_required
jmp 0x426e77
cmp dword [esp + 0x1a68], 0
jle case.0x426ae3.3
xor eax, eax
mov ecx, edi
call fcn.0041ad30
test al, al
jne case.0x426ae3.3
push 0
lea edx, [esp + 0x30]
push edx
push ebp
xor ecx, ecx
lea edx, [esp + 0x34]
call fcn.004660a0
add esp, 0xc
cmp dword [esp + 0x2c], 0
jne 0x42880d
push ebp
push str.Invalid_Gui_name.
jmp 0x426e77
mov edi, dword [esp + 0x28]
call fcn.0041bc70
cmp eax, 0xc
ja case.0x428799.1
movzx eax, byte [eax + 0x4292f4]
jmp dword [eax*4 + 0x4292e4]
cmp dword [esp + 0x1a68], 1
jle case.0x426ae3.3
mov eax, 1
mov ecx, edi
call fcn.0041ad30
test al, al
jne case.0x426ae3.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.004660a0
add esp, 0xc
cmp dword [esp + 0x2c], 0
jne 0x42887b
push edi
push str.Invalid_Gui_name.
jmp 0x426e77
mov esi, dword [esp + 0x28]
call fcn.0041be00
mov ecx, eax
sub ecx, 0
je 0x426b96
dec ecx
je 0x4288a7
mov ecx, dword [esp + 0x1c]
cmp word [ecx], 0
je 0x4288a7
push ecx
push str.Parameter_4_must_be_blank_in_this_case.
jmp 0x426e77
cmp eax, 3
je case.0x428799.1
cmp eax, 4
jne case.0x426ae3.3
mov edx, dword [esp + 0x14]
cmp word [edx], 0
je case.0x426ae3.3
mov eax, edx
push eax
push str.Parameter_3_must_be_blank_in_this_case.
jmp 0x426e77
cmp dword [esp + 0x1a68], 0
jle case.0x426ae3.3
xor eax, eax
mov ecx, edi
call fcn.0041ad30
test al, al
jne case.0x426ae3.3
mov esi, ebp
call fcn.0041c540
test eax, eax
je case.0x42870d.0
cmp eax, 1
je case.0x426ae3.3
mov ecx, dword [esp + 0x10]
cmp word [ecx], 0
jmp 0x42872e
mov eax, 1
mov ecx, edi
call fcn.0041ad30
test al, al
jne case.0x426ae3.3
mov esi, dword [esp + 0x10]
call fcn.0041c5b0
test eax, eax
je 0x4282d9
cmp eax, 1
je 0x428951
cmp eax, 8
je 0x428951
mov edx, dword [esp + 0x14]
cmp word [edx], 0
je 0x428693
cmp eax, 4
je case.0x426ae3.3
cmp dword [esp + 0x1a68], 1
jl 0x428974
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 8]
cmp byte [ecx], 0
jne case.0x426ae3.3
push 0x4af9bc
push str.Parameter_1_must_not_be_blank_in_this_case.
jmp 0x426e77
cmp dword [esp + 0x1a68], 0
jle case.0x426ae3.3
xor eax, eax
mov ecx, edi
call fcn.0041ad30
test al, al
jne case.0x426ae3.3
mov esi, ebp
call fcn.0041c180
cmp eax, 3
je 0x4289c1
cmp eax, 1
je 0x4289c1
mov edx, dword [esp + 0x10]
cmp word [edx], 0
je 0x428734
cmp eax, 5
ja case.0x426ae3.3
jmp dword [eax*4 + 0x429304]
mov eax, dword [esp + 0x14]
cmp word [eax], 0
je case.0x426ae3.3
mov ecx, eax
push ecx
push str.Parameter_3_must_be_blank_in_this_case.
jmp 0x426e77
mov edx, dword [esp + 0x14]
movzx esi, word [edx]
test si, si
je 0x428265
mov ecx, dword [esp + 0x18]
mov eax, 2
call fcn.0041ad30
test al, al
jne case.0x426ae3.3
mov eax, esi
call fcn.0040ec40
movzx eax, ax
push eax
push str.LBNAHR
call fcn.00499df9
add esp, 8
test eax, eax
jne case.0x426ae3.3
mov ecx, dword [esp + 0x14]
push ecx
jmp 0x426e72
mov edx, dword [esp + 0x14]
cmp word [edx], 0
je case.0x426ae3.3
mov ecx, dword [esp + 0x18]
mov eax, 2
call fcn.0041ad30
test al, al
jne case.0x426ae3.3
mov eax, dword [esp + 0x14]
push 0
push 1
push 1
push 0
call fcn.0047f180
add esp, 0x10
test eax, eax
jne case.0x426ae3.3
mov eax, dword [esp + 0x14]
push eax
push str.If_present__parameter_3_must_be_a_positive_number_in_this_case.
jmp 0x426e77
cmp word [ebp], 0
jne case.0x426ae3.3
mov ecx, dword [esp + 0x10]
cmp word [ecx], 0
jne case.0x426ae3.3
mov edx, dword [esp + 0x14]
cmp word [edx], 0
jne case.0x426ae3.3
mov eax, dword [esp + 0x1c]
cmp word [eax], 0
jne case.0x426ae3.3
push 0x4af9bc
push str.Requires_at_least_one_of_its_window_parameters.
jmp 0x426e77
cmp word [ebp], 0
jne case.0x426ae3.3
mov ecx, dword [esp + 0x10]
cmp word [ecx], 0
jne case.0x426ae3.3
mov edx, dword [esp + 0x1c]
cmp word [edx], 0
jne case.0x426ae3.3
cmp dword [esp + 0x1a68], 4
jle 0x428b11
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x44]
cmp word [eax], 0
jne case.0x426ae3.3
push 0x4af9bc
push str.Requires_at_least_one_of_its_window_parameters.
jmp 0x426e77
mov ecx, dword [esp + 0x14]
cmp word [ecx], 0
jne case.0x426ae3.3
push 0x4af9bc
push str.Parameter_3_required
jmp 0x426e77
cmp dword [esp + 0x1a68], 0
jle case.0x426ae3.3
xor eax, eax
mov ecx, edi
call fcn.0041ad30
test al, al
jne case.0x426ae3.3
mov esi, ebp
call fcn.0041c6d0
cmp eax, 0xa
ja case.0x426ae3.3
movzx edx, byte [eax + 0x429334]
jmp dword [edx*4 + 0x42931c]
cmp dword [esp + 0x1a68], 1
jle case.0x426ae3.3
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041ad30
test al, al
jne case.0x426ae3.3
mov esi, dword [esp + 0x10]
call fcn.00414120
test eax, eax
js case.0x428799.0
cmp eax, 0xff
jle case.0x426ae3.3
mov eax, esi
push eax
push str.Parameter_2_invalid.
jmp 0x426e77
cmp dword [esp + 0x1a68], 1
jle case.0x426ae3.3
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041ad30
test al, al
jne case.0x426ae3.3
mov eax, dword [esp + 0x10]
call fcn.0040edd0
test eax, eax
jne case.0x426ae3.3
mov edx, dword [esp + 0x10]
push edx
push str.Parameter_2_invalid.
jmp 0x426e77
mov eax, dword [esp + 0x10]
cmp word [eax], 0
je case.0x426ae3.3
push 0x4af9bc
push str.Parameter_2_must_be_blank_in_this_case.
jmp 0x426e77
mov eax, 1
mov ecx, edi
call fcn.0041ad30
test al, al
jne case.0x426ae3.3
mov eax, dword [esp + 0x10]
call fcn.0041c830
test eax, eax
jne case.0x426ae3.3
mov ecx, dword [esp + 0x10]
push ecx
push str.Parameter_2_invalid.
jmp 0x426e77
mov eax, 1
mov ecx, edi
call fcn.0041ad30
test al, al
jne case.0x426ae3.3
mov esi, dword [esp + 0x10]
call fcn.0041b4e0
test eax, eax
jne case.0x426ae3.3
mov edx, esi
push edx
push str.Parameter_2_invalid.
jmp 0x426e77
cmp dword [esp + 0x1a68], 0
jle case.0x426ae3.3
xor eax, eax
mov ecx, edi
call fcn.0041ad30
test al, al
jne case.0x426ae3.3
mov esi, ebp
call fcn.0041cd70
jmp 0x428295
cmp dword [esp + 0x1a68], 1
jle case.0x426ae3.3
mov eax, 1
mov ecx, edi
call fcn.0041ad30
test al, al
jne case.0x426ae3.3
mov esi, dword [esp + 0x10]
call fcn.0041cfd0
test eax, eax
jne case.0x426ae3.3
mov eax, esi
push eax
push str.Parameter_2_invalid.
jmp 0x426e77
cmp dword [esp + 0x1a68], 1
jle case.0x426ae3.3
mov eax, 1
mov ecx, edi
call fcn.0041ad30
test al, al
jne case.0x426ae3.3
mov eax, dword [esp + 0x10]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x428d22
sub eax, edx
sar eax, 1
cmp eax, 1
jbe case.0x426ae3.3
push 0
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push eax
mov eax, dword [esp + 0x14]
push 0
push 0
call fcn.004191a0
add esp, 0xc
test al, al
jne case.0x426ae3.3
mov eax, dword [esp + 0x10]
push 0
xor ebx, ebx
call fcn.0045af20
add esp, 4
test eax, eax
jne case.0x426ae3.3
mov ecx, dword [esp + 0x10]
push ecx
push str.Parameter_2_invalid.
jmp 0x426e77
cmp dword [esp + 0x1a68], 0
jle case.0x426ae3.3
xor eax, eax
mov ecx, edi
call fcn.0041ad30
test al, al
jne case.0x426ae3.3
mov eax, ebp
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x428da6
sub eax, edx
sar eax, 1
cmp eax, 1
jbe case.0x426ae3.3
push 0
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push eax
push 0
push 0
mov eax, ebp
call fcn.004191a0
add esp, 0xc
test al, al
jne case.0x426ae3.3
push 0
xor ebx, ebx
mov eax, ebp
call fcn.0045af20
add esp, 4
jmp 0x428295
cmp dword [esp + 0x1a68], 2
jle case.0x426ae3.3
mov eax, 2
mov ecx, edi
call fcn.0041ad30
test al, al
jne case.0x426ae3.3
mov eax, dword [esp + 0x14]
call fcn.0041d100
cmp eax, 0xffffffff
jne case.0x426ae3.3
jmp 0x426e6d
cmp dword [esp + 0x1a68], 0
jle case.0x426ae3.3
xor eax, eax
mov ecx, edi
call fcn.0041ad30
test al, al
jne case.0x426ae3.3
mov eax, ebp
call fcn.0041d100
cmp eax, 0xffffffff
jmp 0x428297
mov ebp, dword [esp + 0x18]
mov ecx, dword [0x4d4b04]
mov al, byte [esp + 0x1a60]
cmp al, 0x75
jne 0x428ea0
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 0x428f49
cmp dword [eax + 8], 0
jne 0x428f49
mov dword [ebp + 0xc], edx
mov byte [esi + 0x48], dl
jmp 0x428f49
cmp al, 0x76
jne 0x428f49
dec dword [esi + 0x44]
mov edi, dword [ecx + 0xb4]
mov eax, dword [esi + 0x44]
xor ecx, ecx
cmp edi, ecx
je 0x428f3c
cmp eax, ecx
jne 0x428f3c
mov eax, dword [edi + 0x34]
cmp eax, ecx
je 0x428f24
test byte [edi + 0x3c], 4
je 0x428f24
add eax, eax
add eax, eax
call fcn.0047c360
mov ebx, eax
test ebx, ebx
jne 0x428f08
push 0x4af9bc
push str.Out_of_memory.
mov ecx, esi
call fcn.0043a120
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.004a3290
add esp, 0xc
mov dword [edi + 0x24], ebx
xor ecx, ecx
jmp 0x428f2a
mov dword [edi + 0x34], ecx
mov dword [edi + 0x24], ecx
mov eax, dword [0x4d4b04]
mov dword [ebp + 0xc], 1
mov dword [eax + 0xb4], ecx
mov eax, dword [esi + 0x40]
cmp eax, ecx
je 0x428f49
mov ecx, dword [eax + 0x1c]
mov dword [esi + 0x40], ecx
cmp byte [esp + 0x26], 0
je 0x428f79
mov eax, dword [esi + 0x14]
test eax, eax
je 0x428f79
cmp dword [eax + 8], 0
jne 0x428f79
mov cl, byte [ebp]
cmp cl, 0x21
je 0x428f8b
cmp cl, 0x6c
je 0x428f8b
cmp cl, 0x70
je 0x428f8b
mov dword [eax + 8], ebp
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x428f57
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
push 0x4af9bc
push str.A_label_must_not_point_to_an_ELSE_or_UNTIL_or_CATCH.
mov ecx, esi
call fcn.0043a120
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14