Function at 0x425fe0
Capabilities:
Get keyboard layout

Disassembly:
mov eax, 0x1a48
call fcn.004a7cc0
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 0x42601d
sub eax, 0xff
mov dword [esp + 0x1a68], eax
mov byte [esp + 0x26], 0
jmp 0x426026
cmp byte [ebx + 0x49], 0
sete byte [esp + 0x26]
mov byte [esp + 0x27], 0
test eax, eax
jne 0x4260f7
mov dword [esp + 0x20], eax
mov ebx, dword [0x4da654]
cmp dword [0x4da650], 0
jne 0x42605e
call fcn.0047cf20
mov dword [0x4da650], eax
test eax, eax
je 0x426c19
mov ebx, dword [0x4da654]
cmp dword [ebx + 8], 0x24
jae 0x42607a
call fcn.0047cf20
mov ebx, dword [0x4da654]
mov dword [ebx + 0xc], eax
test eax, eax
je 0x426c19
mov edi, dword [ebx + 4]
add dword [ebx + 8], 0xffffffdc
xor ebp, ebp
lea ecx, [edi + 0x24]
mov dword [0x4da658], edi
mov dword [ebx + 4], ecx
cmp edi, ebp
je 0x426c19
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 0x426c3c
mov dword [esi], edi
jmp 0x426c42
mov esi, dword [esp + 0x1a68]
mov eax, esi
shl eax, 4
call fcn.0047ceb0
mov dword [esp + 0x20], eax
test eax, eax
jne 0x42612e
push 0x4b0cf8
push str.Out_of_memory.
mov ecx, ebx
call fcn.0043a310
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 0x426037
lea esp, [esp]
mov ecx, dword [esp + 0x1a64]
mov esi, dword [ecx + eax*4]
test edi, edi
je 0x426153
mov ebp, dword [edi + eax*4]
jmp 0x426155
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 0x42619e
cmp eax, 1
jne 0x42619e
mov edx, ecx
mov eax, dword [edx]
test eax, eax
je 0x42619e
push str.Parse
push eax
call fcn.00499b19
add esp, 8
test eax, eax
jne 0x42619e
mov byte [edi], 1
jmp 0x4261ab
mov ecx, dword [esp + 0x10]
mov al, bl
call fcn.0041ab30
mov byte [edi], al
movzx ecx, word [esi]
cmp cx, word [0x4d5a3c]
jne 0x426304
test ebp, ebp
je 0x4261ca
cmp word [ebp], 0
jne 0x426304
movzx eax, word [esi + 2]
cmp eax, 0x20
je 0x4261dc
cmp eax, 9
jne 0x426304
mov al, byte [edi]
cmp al, 2
je 0x426b45
cmp al, 1
jne 0x426201
cmp bl, 0x38
je 0x426b45
cmp bl, 9
jb 0x426201
cmp bl, 0x20
jbe 0x426b45
add esi, 4
mov word [edi], 0x100
test ebp, ebp
je 0x426214
add ebp, 4
mov dword [esp + 0x2c], ebp
cmp bl, 1
jne 0x426221
mov byte [esp + 0x1a60], 2
mov eax, esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x426226
sub eax, edx
sar eax, 1
movzx ecx, ax
push esi
mov word [edi + 2], ax
call fcn.0047ce30
add esp, 4
mov dword [edi + 4], eax
test eax, eax
je 0x4275fc
cmp word [eax], 0
mov dword [esp + 0x14], 0
je 0x4263c6
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 + 0x4d5b2f]
call fcn.00425ec0
add esp, 4
test al, al
je 0x4263c6
mov al, bl
cmp al, 2
je 0x4263be
cmp al, 0x6a
jb 0x4262b5
cmp al, 0x6c
jbe 0x4263be
cmp al, 0x72
jb 0x4262c1
cmp al, 0x74
jbe 0x4263be
mov edi, dword [esp + 0x1c]
mov esi, dword [edi + 4]
mov ebx, str.__t____:______
mov eax, esi
call fcn.0040557a
test eax, eax
jne 0x4263be
cmp byte [esp + 0x1a60], 0x2b
jne 0x4262ef
cmp byte [edi + 1], al
jne 0x4263c6
mov edi, ebp
mov ecx, esi
call fcn.00425f60
mov ecx, dword [esp + 0x1c]
mov byte [ecx + 1], al
jmp 0x4263c6
cmp byte [edi], 0
je 0x426221
test cx, cx
jne 0x426319
mov byte [edi], cl
jmp 0x426221
xor edx, edx
mov eax, ecx
xor ecx, ecx
nop
cmp ax, word [0x4d5a3c]
jne 0x426334
test ebp, ebp
je 0x426341
cmp word [ecx + ebp], 0
je 0x426341
inc edx
lea ecx, [edx + edx]
movzx eax, word [ecx + esi]
test ax, ax
jne 0x426320
cmp word [esi + edx*2], 0
jne 0x426221
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.0042d060
test eax, eax
jne 0x42638e
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.0042d310
test eax, eax
je 0x4275fc
cmp byte [edi], 2
jne 0x4263a9
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x4263a0
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 2
ja 0x426b64
xor edx, edx
mov dword [edi + 4], 0x4b0cf8
mov word [edi + 2], dx
mov dword [edi + 8], eax
jmp 0x426b1d
mov edx, dword [esp + 0x1c]
mov byte [edx + 1], 1
mov esi, dword [esp + 0x1c]
cmp byte [esi + 1], 0
je 0x426a40
mov eax, dword [esi + 4]
push 0
push 1
push 1
push 1
call fcn.0047fd00
add esp, 0x10
test eax, eax
je 0x42640a
mov al, byte [esp + 0x1a60]
cmp al, 2
je 0x42640a
cmp al, 0x6a
jb 0x4263fe
cmp al, 0x6c
jbe 0x42640a
cmp al, 0x72
jb 0x426406
cmp al, 0x74
jbe 0x42640a
mov byte [esi + 1], 0
cmp byte [esi + 1], 0
je 0x426a40
mov ebx, dword [esi + 4]
cmp word [ebx], 0
je 0x426b12
cmp word [ebx], 0x2e
mov ebp, dword [esp + 0x1c]
mov esi, 0x3d
jne 0x426439
cmp word [ebx + 2], si
jne 0x426439
add ebx, 4
cmp word [ebx], 0
je 0x426973
movzx eax, word [ebx]
push eax
push str.__t____:_______
call fcn.0049a7fe
add esp, 8
test eax, eax
je 0x426461
add ebx, 2
cmp word [ebx], 0
jne 0x426443
movzx eax, word [ebx]
test ax, ax
je 0x426973
cmp eax, 0x22
jne 0x4264a6
lea ecx, [ebx + 2]
jmp 0x426480
movzx eax, word [ecx]
test ax, ax
je 0x426b7e
cmp eax, 0x22
jne 0x4264a1
add ecx, 2
mov dword [esp + 0x18], ecx
cmp word [ecx], ax
jne 0x426961
add ecx, 2
jmp 0x426480
movzx ecx, word [ebx + 2]
lea edi, [ebx + 2]
push ecx
push str.__t____:_______
mov dword [esp + 0x20], edi
call fcn.0049a7fe
add esp, 8
test eax, eax
jne 0x4264e0
movzx edx, word [edi + 2]
add edi, 2
push edx
push str.__t____:_______
call fcn.0049a7fe
add esp, 8
test eax, eax
je 0x4264c3
mov dword [esp + 0x18], edi
cmp word [edi], si
jne 0x4264f3
cmp word [edi - 2], 0x2e
jne 0x4264f3
add edi, 0xfffffffe
mov dword [esp + 0x18], edi
cmp word [ebx], 0x2e
jne 0x426513
movzx eax, word [ebx + 2]
push eax
push 0x4b75bc
call fcn.0049a7fe
add esp, 8
test eax, eax
jne 0x426961
mov ecx, edi
movzx eax, word [ecx]
cmp eax, 0x20
je 0x426522
cmp eax, 9
jne 0x426527
add ecx, 2
jmp 0x426515
cmp word [ecx], 0x3a
jne 0x4265cb
cmp word [ecx + 2], si
je 0x4265cb
lea eax, [ebx - 2]
cmp eax, dword [ebp + 4]
jbe 0x426558
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x426550
cmp ecx, 9
jne 0x426558
sub eax, 2
cmp eax, dword [ebp + 4]
ja 0x426543
movzx eax, word [eax]
cmp eax, 0x2c
je 0x426565
cmp eax, 0x7b
jne 0x4265cb
mov esi, ebx
jmp 0x426570
movzx eax, word [esi]
test eax, 0xffffff80
jne 0x42658c
push 0x107
push eax
call fcn.0049b7fc
add esp, 8
test eax, eax
jne 0x426599
movzx eax, word [esi]
cmp eax, 0x5f
je 0x426599
cmp eax, 0x7f
jbe 0x42659e
add esi, 2
jmp 0x426570
cmp word [esi], 0x2e
je 0x4265cb
cmp esi, edi
je 0x426961
mov ecx, dword [esp + 0x1a5c]
push ebx
push str.Quote_marks_are_required_around_this_key.
call fcn.0043a310
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.0x426627.66
movzx eax, word [ebx]
cmp ebp, 2
jne 0x426614
cmp eax, 0x6f
je 0x4265f7
cmp eax, 0x4f
jne case.0x426627.66
movzx eax, word [ebx + 2]
cmp eax, 0x72
je 0x426609
cmp eax, 0x52
jne case.0x426627.66
mov dword [ebx], 0x7c007c
jmp 0x426961
add eax, 0xffffffbf
cmp eax, 0x2d
ja case.0x426627.66
movzx ecx, byte [eax + 0x429188]
jmp dword [ecx*4 + 0x42917c]
movzx eax, word [ebx + 2]
cmp eax, 0x6e
je 0x426640
cmp eax, 0x4e
jne case.0x426627.66
movzx eax, word [ebx + 4]
cmp eax, 0x64
je 0x426652
cmp eax, 0x44
jne case.0x426627.66
mov ecx, 0x20
mov dword [ebx], 0x260026
mov word [ebx + 4], cx
jmp 0x426961
movzx eax, word [ebx + 2]
cmp eax, 0x6f
je 0x426674
cmp eax, 0x4f
jne 0x42668e
movzx ecx, word [ebx + 4]
cmp ecx, 0x74
je 0x426961
cmp ecx, 0x54
je 0x426961
mov edi, dword [esp + 0x18]
cmp eax, 0x65
je 0x42669c
cmp eax, 0x45
jne case.0x426627.66
movzx eax, word [ebx + 4]
cmp eax, 0x77
je 0x4266aa
cmp eax, 0x57
jne case.0x426627.66
movzx eax, word [ebx + 6]
cmp eax, 0x20
je 0x4266b8
cmp eax, 9
jne case.0x426627.66
lea eax, [ebx + 8]
call fcn.00403fe0
mov esi, eax
movzx edx, word [esi]
push edx
push str.__t____:_______.
call fcn.0049a7fe
add esp, 8
test eax, eax
jne case.0x426627.66
movzx eax, word [esi]
cmp eax, 0x22
je case.0x426627.66
push eax
push str.__t____:_______.
call fcn.0049a7fe
add esp, 8
test eax, eax
jne 0x42670a
movzx eax, word [esi + 2]
add esi, 2
push eax
push str.__t____:_______.
call fcn.0049a7fe
add esp, 8
test eax, eax
je 0x4266f1
cmp word [esi], 0x28
sete byte [esp + 0x27]
jmp 0x426961
movzx ecx, word [edi]
xor edx, edx
mov word [edi], dx
mov dword [esp + 0x28], ecx
mov esi, ebx
cmp word [ebx], dx
je 0x426761
movzx eax, word [ebx]
test ax, ax
je 0x426761
movzx edx, ax
mov ecx, 0x4b7650
mov eax, 0x27
cmp dx, ax
je 0x426b9d
movzx eax, word [ecx + 2]
add ecx, 2
test ax, ax
jne 0x426740
movzx eax, word [esi + 2]
add esi, 2
test ax, ax
jne 0x426733
push 0
push 1
push 0
push 1
mov eax, ebx
call fcn.0047fd00
add esp, 0x10
test eax, eax
jne 0x426955
cmp word [ebx], 0x2e
jne 0x4267ab
movzx eax, word [0x4d5a3c]
push eax
push ebx
call fcn.0049a7fe
add esp, 8
test eax, eax
jne 0x426bbc
mov cx, word [esp + 0x28]
mov edx, dword [esp + 0x18]
mov word [edx], cx
jmp 0x426961
lea eax, [ebx + 2]
push 0x2e
push eax
call fcn.0049a7fe
mov edi, eax
add esp, 8
test edi, edi
je 0x426861
mov ebp, dword [esp + 0x18]
movzx esi, word [ebp - 2]
test esi, 0xffffff80
jne 0x4267e5
push 2
push esi
call fcn.0049b7fc
add esp, 8
test eax, eax
je 0x4267e5
and esi, 0xffffffdf
cmp si, 0x45
jne 0x426840
mov eax, dword [esp + 0x28]
cmp ax, 0x2b
je 0x4267fb
cmp ax, 0x2d
jne 0x426840
mov word [ebp], ax
nop
movzx eax, word [ebp + 2]
add ebp, 2
cmp eax, 0x30
jb 0x426811
cmp eax, 0x39
jbe 0x426800
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.0047fd00
add esp, 0x10
test eax, eax
je 0x426840
mov word [ebp], si
jmp 0x426961
movzx ecx, word [0x4d5a3c]
push ecx
push edi
call fcn.0049a7fe
add esp, 8
test eax, eax
jne 0x426bdb
sub edi, ebx
sar edi, 1
mov ebp, edi
jmp 0x42687e
cmp word [esp + 0x28], 0x28
sete al
mov byte [esp + 0x25], al
test al, al
je 0x426883
cmp byte [esp + 0x27], 0
je 0x426883
mov byte [esp + 0x27], 0
mov byte [esp + 0x25], 0
movzx edx, word [0x4d5a3c]
push edx
push ebx
call fcn.0049a7fe
add esp, 8
test eax, eax
je 0x4268ed
mov eax, dword [esp + 0x2c]
mov esi, dword [esp + 0x14]
test eax, eax
je 0x4268b4
mov edx, dword [esp + 0x1c]
mov ecx, ebx
sub ecx, dword [edx + 4]
sar ecx, 1
lea eax, [eax + ecx*2]
jmp 0x4268b6
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.00429510
test eax, eax
je 0x4275fc
cmp byte [esp + 0x25], 0
je 0x426955
lea ecx, [esi + esi*2]
mov byte [esp + ecx*4 + 0x261], 0
jmp 0x426955
cmp dword [esp + 0x14], 0x200
jge 0x426bfa
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 0x426931
mov dword [esp + esi + 0x25c], 0
jmp 0x426950
mov ecx, dword [esp + 0x1a5c]
push 3
push ebp
push ebx
call fcn.0042d000
mov dword [esp + esi + 0x25c], eax
test eax, eax
je 0x4275fc
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 0x426421
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
cmp eax, 1
jne 0x4269b6
mov ecx, dword [ebp + 4]
push 0
push ecx
call fcn.00483d00
add esp, 8
test eax, eax
je 0x4269c2
mov al, byte [esp + 0x1a60]
cmp al, 0x6a
jb 0x4269a1
cmp al, 0x6c
jbe 0x426a75
cmp al, 0x72
jb 0x4269ad
cmp al, 0x74
jbe 0x426a75
mov byte [ebp + 1], 0
jmp 0x426a75
test eax, eax
je 0x426b12
mov ebp, dword [esp + 0x1c]
mov esi, dword [ebp + 4]
test esi, esi
je 0x426a01
movzx eax, word [esi]
test ax, ax
je 0x426a01
movzx edx, ax
mov ecx, str.__t____:_______.
mov eax, 0x20
mov edi, edi
cmp dx, ax
je 0x426a66
movzx eax, word [ecx + 2]
add ecx, 2
test ax, ax
jne 0x4269e0
movzx eax, word [esi + 2]
add esi, 2
test ax, ax
jne 0x4269d1
cmp byte [esp + 0x260], 0
jne 0x426a66
mov edx, dword [esp + 0x258]
mov ax, word [edx]
cmp ax, word [0x4d5a3c]
jne 0x426a66
mov al, byte [esp + 0x1a60]
cmp al, 0x6a
jb 0x426a2d
cmp al, 0x6c
jbe 0x426a66
cmp al, 0x72
jb 0x426a35
cmp al, 0x74
jbe 0x426a66
mov eax, dword [esp + 0x1c]
mov word [eax], 1
jmp 0x426a66
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.00429510
test eax, eax
je 0x4275fc
cmp dword [esp + 0x14], 0
je 0x426b12
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 0x426ae1
cmp dword [0x4da650], 0
jne 0x426aa5
call fcn.0047cf20
mov dword [0x4da650], eax
test eax, eax
je 0x426ae1
mov ebx, dword [0x4da654]
cmp esi, dword [ebx + 8]
jbe 0x426ac2
call fcn.0047cf20
mov ebx, dword [0x4da654]
mov dword [ebx + 0xc], eax
test eax, eax
je 0x426ae7
mov eax, dword [ebx + 4]
mov ecx, esi
and ecx, 3
mov dword [0x4da658], eax
je 0x426ad6
sub esi, ecx
add esi, 4
sub dword [ebx + 8], esi
lea edx, [eax + esi]
mov dword [ebx + 4], edx
jmp 0x426ae9
mov ebx, dword [0x4da654]
xor eax, eax
mov dword [ebp + 8], eax
test eax, eax
je 0x426c19
push edi
lea ecx, [esp + 0x25c]
push ecx
push eax
call fcn.004a3af0
mov edx, dword [ebp + 8]
add esp, 0xc
mov dword [edi + edx], 0
jmp 0x426b23
mov eax, dword [esp + 0x1c]
mov dword [eax + 8], 0
mov ebx, dword [0x4da654]
mov eax, dword [esp + 0x10]
inc eax
mov dword [esp + 0x10], eax
cmp eax, dword [esp + 0x1a68]
jge 0x42603d
mov edi, dword [esp + 0x1a6c]
jmp 0x426140
mov ecx, dword [esp + 0x1a5c]
push esi
push str.Unexpected__
call fcn.0043a310
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.0043a310
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.0043a310
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.0043a310
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.0043a310
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.0043a310
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.0043a310
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
mov ecx, dword [esp + 0x1a5c]
push 0x4b0cf8
push str.Out_of_memory.
call fcn.0043a310
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 0x426c58
mov ebp, dword [eax + 4]
jmp 0x426c5d
mov ebp, 0x4b0cf8
cmp edx, 1
jle 0x426c70
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x10], ecx
mov ecx, 0x4b0cf8
jmp 0x426c79
mov ecx, 0x4b0cf8
mov dword [esp + 0x10], ecx
cmp edx, 2
jle 0x426c87
mov esi, dword [eax + 0x24]
mov dword [esp + 0x14], esi
jmp 0x426c8b
mov dword [esp + 0x14], ecx
cmp edx, 3
jle 0x426c99
mov edx, dword [eax + 0x34]
mov dword [esp + 0x1c], edx
jmp 0x426c9d
mov dword [esp + 0x1c], ecx
movzx eax, bl
dec eax
cmp eax, 0xe1
ja case.0x426cb3.3
movzx eax, byte [eax + 0x4292c4]
jmp dword [eax*4 + 0x4291b8]
cmp dword [esp + 0x1a68], 2
jl 0x428014
mov eax, 2
cmp dword [esp + 0x1a68], eax
jle 0x426ddc
mov ebx, dword [esp + 0x14]
movzx esi, word [ebx]
test si, si
je 0x426d2c
mov ecx, edi
call fcn.0041ae80
test al, al
jne 0x426d2c
mov eax, esi
call fcn.0040ee90
movzx ecx, ax
push ecx
push str.SMHD
call fcn.0049a7fe
add esp, 8
test eax, eax
jne 0x426d2c
mov ecx, dword [esp + 0x1a5c]
push ebx
push str.Parameter_3_invalid.
call fcn.0043a310
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
cmp byte [esp + 0x1a60], 5
jne 0x426d85
mov edi, dword [esp + 0x10]
cmp word [edi], 0
je 0x426d85
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041ae80
test al, al
jne 0x426d85
push 1
lea esi, [esp + 0x3c]
mov eax, edi
call fcn.0047f980
add esp, 4
test eax, eax
jne 0x426d85
mov ecx, dword [esp + 0x1a5c]
push edi
push str.Parameter_2_invalid.
call fcn.0043a310
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 0x429027
cmp byte [esp + 0x26], 0
je 0x429027
mov ecx, dword [0x4d5b14]
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 0x429031
mov byte [eax + 0x3c], 0x42
jmp 0x429031
cmp byte [esp + 0x1a60], 7
jne case.0x426cb3.1
mov eax, 1
mov ecx, edi
call fcn.0041ae80
test al, al
jne case.0x426cb3.1
mov eax, dword [esp + 0x20]
cmp byte [eax + 0x11], 0
jne case.0x426cb3.1
mov esi, dword [esp + 0x10]
call fcn.0041a2b0
fldz
fucompp
fnstsw ax
test ah, 0x44
jp case.0x426cb3.1
mov ecx, dword [esp + 0x1a5c]
push esi
push str.Divide_by_zero
call fcn.0043a310
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
mov ebp, 1
cmp dword [esp + 0x1a68], ebp
jle case.0x426cb3.3
mov edi, dword [esp + 0x20]
add edi, 0x14
xor ebx, ebx
mov edi, edi
mov esi, dword [edi]
cmp word [esi], bx
je 0x426ed3
mov ecx, dword [esp + 0x18]
mov eax, ebp
call fcn.0041ae80
test al, al
jne 0x426ed3
cmp byte [edi - 3], bl
jne 0x426ed3
push ebx
push ebx
push ebx
push 1
mov eax, esi
call fcn.0047fd00
add esp, 0x10
test eax, eax
je 0x426ed3
mov al, byte [esp + 0x1a60]
cmp al, 1
je 0x426e91
cmp al, 2
jne 0x426ead
mov ecx, dword [esp + 0x10]
movzx eax, word [ecx]
cmp eax, 0x30
je 0x426ed3
cmp eax, 0x2b
je 0x426ed3
mov edx, dword [esp + 0x20]
cmp word [edx + 0x12], 0x12
ja 0x426ed3
mov eax, 8
call fcn.0047ceb0
mov dword [edi + 8], eax
cmp eax, ebx
je 0x426c19
mov esi, dword [edi]
call fcn.00404060
mov ecx, dword [edi + 8]
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x426ed6
mov dword [edi + 8], ebx
inc ebp
add edi, 0x10
cmp ebp, dword [esp + 0x1a68]
jl 0x426e50
jmp case.0x426cb3.3
mov eax, dword [esp + 0x1a68]
sub eax, 0
je 0x427163
mov esi, 1
sub eax, esi
mov ecx, edi
je 0x4270fe
xor eax, eax
call fcn.0041ae80
test al, al
je 0x426f1e
mov dword [edi + 0xc], esi
jmp case.0x426cb3.3
push str.Read
push ebp
call fcn.00499b19
add esp, 8
test eax, eax
jne 0x426f40
mov eax, dword [esp + 0x18]
mov dword [eax + 0xc], 5
jmp case.0x426cb3.3
push str.Parse
push ebp
call fcn.00499b19
add esp, 8
test eax, eax
jne 0x426f62
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0xc], 6
jmp case.0x426cb3.3
push 0x4b77ac
push ebp
call fcn.00499b19
add esp, 8
test eax, eax
jne 0x426f84
mov edx, dword [esp + 0x18]
mov dword [edx + 0xc], 9
jmp case.0x426cb3.3
push str.Files
push ebp
call fcn.00499b19
add esp, 8
test eax, eax
jne 0x426fa6
mov eax, dword [esp + 0x18]
mov dword [eax + 0xc], 0xa
jmp case.0x426cb3.3
push 0
push 0
push ebp
xor eax, eax
call fcn.0041aec0
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 0x427060
mov eax, esi
call fcn.0041ae80
test al, al
jne 0x426fea
mov esi, dword [esp + 0x10]
call fcn.0041cd90
test eax, eax
je 0x427502
mov ecx, dword [esp + 0x14]
movzx esi, word [ecx]
test si, si
je case.0x426cb3.3
mov ecx, dword [esp + 0x18]
mov eax, 2
call fcn.0041ae80
test al, al
jne case.0x426cb3.3
mov eax, dword [esp + 0x14]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x427017
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x42703d
cmp esi, 0x30
je case.0x426cb3.3
cmp esi, 0x31
je case.0x426cb3.3
mov edx, dword [esp + 0x14]
push edx
push str.Parameter_3_invalid.
mov ecx, dword [esp + 0x1a64]
call fcn.0043a310
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
mov eax, 2
cmp dword [esp + 0x1a68], eax
jle 0x427088
call fcn.0041ae80
test al, al
jne 0x427088
mov esi, dword [esp + 0x14]
call fcn.0041cd90
test eax, eax
je 0x4280d1
mov eax, dword [esp + 0x1c]
movzx esi, word [eax]
test si, si
je case.0x426cb3.3
mov ecx, dword [esp + 0x18]
mov eax, 3
call fcn.0041ae80
test al, al
jne case.0x426cb3.3
mov eax, dword [esp + 0x1c]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4270b5
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x4270db
cmp esi, 0x30
je case.0x426cb3.3
cmp esi, 0x31
je case.0x426cb3.3
mov ecx, dword [esp + 0x1c]
push ecx
push str.Parameter_4_invalid.
mov ecx, dword [esp + 0x1a64]
call fcn.0043a310
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
xor eax, eax
call fcn.0041ae80
test al, al
jne 0x426f16
mov edx, dword [esp + 0x20]
cmp byte [edx + 1], al
jne 0x426f16
push 0
push 0
push esi
push 0
mov eax, ebp
call fcn.0047fd00
add esp, 0x10
test eax, eax
je 0x42713f
mov eax, dword [esp + 0x18]
mov dword [eax + 0xc], 2
jmp case.0x426cb3.3
push 0
push 0
push ebp
xor eax, eax
call fcn.0041aec0
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.0x426cb3.3
mov dword [edi + 0xc], 2
jmp case.0x426cb3.3
mov dword [edi + 0xc], 7
jmp case.0x426cb3.3
mov dword [edi + 0xc], 8
jmp case.0x426cb3.3
cmp dword [esp + 0x1a68], 0
mov byte [0x4d9845], 1
jle case.0x426cb3.3
xor eax, eax
mov ecx, edi
call fcn.0041ae80
test al, al
jne case.0x426cb3.3
push 0
lea edx, [esp + 0x30]
push edx
push ebp
xor ecx, ecx
lea edx, [esp + 0x34]
call fcn.00466b60
add esp, 0xc
cmp dword [esp + 0x2c], 0
jne 0x4271e9
mov ecx, dword [esp + 0x1a5c]
push ebp
push str.Invalid_Gui_name.
call fcn.0043a310
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
mov esi, dword [esp + 0x28]
call fcn.0041bbd0
cmp eax, 0x12
ja case.0x426cb3.3
movzx eax, byte [eax + 0x4293bc]
jmp dword [eax*4 + 0x4293a8]
mov ecx, dword [esp + 0x1a5c]
push ebp
push str.Parameter_1_invalid.
call fcn.0043a310
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
cmp dword [esp + 0x1a68], 1
jle case.0x426cb3.3
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041ae80
test al, al
jne case.0x426cb3.3
mov esi, dword [esp + 0x10]
call fcn.0041c010
test al, al
je 0x427502
cmp al, 0xb
jne case.0x426cb3.3
cmp dword [esp + 0x1a68], 3
jle case.0x426cb3.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.0043a310
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
cmp dword [esp + 0x1a68], 1
jle case.0x426cb3.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.0043a310
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
cmp dword [esp + 0x1a68], 2
jle case.0x426cb3.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.0043a310
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
xor eax, eax
mov ecx, edi
call fcn.0041ae80
test al, al
jne 0x427325
mov ecx, dword [esp + 0x1a5c]
push 1
push ecx
mov edi, ebp
call fcn.0042d8b0
mov edx, dword [esp + 0x18]
mov dword [edx + 0xc], eax
test eax, eax
je 0x4275fc
mov al, byte [esp + 0x1a60]
cmp al, 0x97
je 0x4273c8
cmp al, 0x98
je 0x4273c8
cmp al, 0x99
jne case.0x426cb3.3
mov eax, dword [esp + 0x10]
movzx esi, word [eax]
test si, si
je case.0x426cb3.3
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041ae80
test al, al
jne case.0x426cb3.3
mov eax, dword [esp + 0x10]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x427371
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x4273a5
mov eax, esi
call fcn.0040ee90
movzx ecx, ax
push ecx
push 0x4b7948
call fcn.0049a7fe
add esp, 8
test eax, eax
jne case.0x426cb3.3
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x1a5c]
push edx
push str.Parameter_2_invalid.
call fcn.0043a310
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.0x426cb3.3
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041ae80
test al, al
jne case.0x426cb3.3
mov eax, dword [esp + 0x10]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4273f5
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x42741a
mov eax, esi
call fcn.0040ee90
cmp ax, 0x52
je case.0x426cb3.3
mov ecx, dword [esp + 0x10]
push ecx
push str.Parameter_2_invalid.
mov ecx, dword [esp + 0x1a64]
call fcn.0043a310
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
cmp dword [esp + 0x1a68], 1
jl case.0x426cb3.3
xor eax, eax
mov ecx, edi
call fcn.0041ae80
test al, al
je 0x42746c
mov eax, 1
mov dword [0x4d986c], eax
mov dword [0x4d9870], eax
jmp case.0x426cb3.3
push 5
push str.Float
push ebp
call fcn.0049a29a
add esp, 0xc
test eax, eax
jne 0x427521
push str.Fast
add ebp, 0xa
push ebp
call fcn.00499b19
add esp, 8
test eax, eax
je 0x4274a3
mov dword [0x4d9870], 1
cmp dword [esp + 0x1a68], 1
jle case.0x426cb3.3
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041ae80
test al, al
jne case.0x426cb3.3
mov esi, dword [esp + 0x10]
push 1
push 1
push 0
push 1
mov eax, esi
call fcn.0047fd00
add esp, 0x10
test eax, eax
je 0x427502
mov eax, esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4274e6
sub eax, edx
sar eax, 1
cmp eax, 0x1e
jb case.0x426cb3.3
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0x1a5c]
push esi
push str.Parameter_2_invalid.
call fcn.0043a310
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
push 7
push str.Integer
push ebp
call fcn.0049a29a
add esp, 0xc
test eax, eax
jne case.0x427202.0
push str.Fast
add ebp, 0xe
push ebp
call fcn.00499b19
add esp, 8
test eax, eax
je 0x427558
mov dword [0x4d986c], 1
cmp dword [esp + 0x1a68], 1
jle case.0x426cb3.3
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041ae80
test al, al
jne case.0x426cb3.3
mov edx, dword [esp + 0x10]
mov ax, word [edx]
call fcn.0040ee90
cmp ax, 0x48
je case.0x426cb3.3
mov eax, dword [esp + 0x10]
mov ax, word [eax]
call fcn.0040ee90
cmp ax, 0x44
jmp 0x427414
cmp word [ebp], 0
je case.0x426cb3.3
xor eax, eax
mov ecx, edi
call fcn.0041ae80
test al, al
jne case.0x426cb3.3
push ebp
push 0x4b795c
mov esi, 0x107
lea edi, [esp + 0x50]
call fcn.0047fea0
mov ecx, dword [esp + 0x1a64]
add esp, 8
push 3
push 0
mov edx, edi
push edx
call fcn.0042d000
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0xc], eax
test eax, eax
jne case.0x426cb3.3
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
cmp dword [esp + 0x1a68], 0
jle case.0x426cb3.3
mov edx, dword [0x4d5b14]
cmp dword [edx + 0xb4], 0
jne case.0x426cb3.3
push 0x4b0cf8
push str.Returns_parameter_should_be_blank_except_inside_a_function.
jmp 0x427424
cmp dword [esp + 0x1a68], 0
jle case.0x426cb3.3
xor eax, eax
mov ecx, edi
call fcn.0041ae80
test al, al
jne case.0x426cb3.3
push 0
mov esi, ebp
call fcn.0040ef40
add esp, 4
test eax, eax
jne case.0x426cb3.3
push ebp
push str.Parameter_1_invalid.
jmp 0x427424
cmp dword [esp + 0x1a68], 0
jle case.0x426cb3.3
xor eax, eax
mov ecx, edi
call fcn.0041ae80
test al, al
jne case.0x426cb3.3
mov esi, ebp
call fcn.0041cb60
cmp eax, 4
jne case.0x426cb3.3
push ebp
push str.Parameter_1_invalid.
jmp 0x427424
cmp dword [esp + 0x1a68], 0
jle case.0x426cb3.3
xor eax, eax
mov ecx, edi
call fcn.0041ae80
test al, al
jne case.0x426cb3.3
mov eax, 0x4b79e4
mov ecx, ebp
call fcn.00480250
test eax, eax
jne case.0x426cb3.3
push eax
push eax
push eax
push 1
mov eax, ebp
call fcn.0047fd00
add esp, 0x10
test eax, eax
jne case.0x426cb3.3
push ebp
push str.Parameter_1_invalid.
jmp 0x427424
cmp dword [esp + 0x1a68], 0
jle case.0x426cb3.3
xor eax, eax
mov ecx, edi
call fcn.0041ae80
test al, al
jne case.0x426cb3.3
mov esi, ebp
call fcn.0041cc20
test eax, eax
jne case.0x426cb3.3
push ebp
push str.Parameter_1_invalid.
jmp 0x427424
cmp dword [esp + 0x1a68], 0
jle case.0x426cb3.3
xor eax, eax
mov ecx, edi
call fcn.0041ae80
test al, al
jne case.0x426cb3.3
mov eax, ebp
call fcn.0041cc50
test eax, eax
jne case.0x426cb3.3
push ebp
push str.Parameter_1_invalid.
jmp 0x427424
cmp dword [esp + 0x1a68], 0
jle case.0x426cb3.3
xor eax, eax
mov ecx, edi
call fcn.0041ae80
test al, al
jne case.0x426cb3.3
push 4
mov eax, ebp
call fcn.0041cd00
add esp, 4
cmp eax, 4
jne case.0x426cb3.3
push ebp
push str.Parameter_1_invalid.
jmp 0x427424
cmp dword [esp + 0x1a68], 0
jle case.0x426cb3.3
xor eax, eax
mov ecx, edi
call fcn.0041ae80
test al, al
jne case.0x426cb3.3
mov esi, ebp
call fcn.00414240
cmp eax, 0x64
jbe case.0x426cb3.3
push ebp
push str.Parameter_1_invalid.
jmp 0x427424
cmp dword [esp + 0x1a68], 0
jle case.0x426cb3.3
xor eax, eax
mov ecx, edi
call fcn.0041ae80
test al, al
jne case.0x426cb3.3
mov eax, ebp
call fcn.0040f000
test eax, eax
jne case.0x426cb3.3
push ebp
push str.Parameter_1_invalid.
jmp 0x427424
cmp dword [esp + 0x1a68], 0
jle case.0x426cb3.3
xor eax, eax
mov ecx, edi
call fcn.0041ae80
test al, al
jne case.0x426cb3.3
push 0
mov eax, ebp
call fcn.0041cb10
jmp 0x427663
cmp dword [esp + 0x1a68], 4
jle case.0x426cb3.3
mov eax, 4
mov ecx, edi
call fcn.0041ae80
test al, al
jne case.0x426cb3.3
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x44]
push 0x4b4128
push eax
call fcn.00499b19
add esp, 8
test eax, eax
je case.0x426cb3.3
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x44]
push eax
push str.Parameter_5_invalid.
jmp 0x427424
mov edx, dword [esp + 0x1c]
movzx esi, word [edx]
test si, si
je case.0x426cb3.3
mov eax, 3
mov ecx, edi
call fcn.0041ae80
test al, al
jne case.0x426cb3.3
mov eax, esi
call fcn.0040ee90
movzx eax, ax
push eax
push 0x4b7a18
call fcn.0049a7fe
add esp, 8
test eax, eax
jne case.0x426cb3.3
jmp 0x4270db
mov edx, dword [esp + 0x10]
cmp word [edx], 0
je case.0x426cb3.3
mov eax, 1
mov ecx, edi
call fcn.0041ae80
test al, al
jne case.0x426cb3.3
mov eax, dword [esp + 0x10]
push 0
push 0
push eax
mov eax, 2
call fcn.0041aec0
add esp, 0xc
test eax, eax
jne case.0x426cb3.3
mov ecx, dword [esp + 0x10]
push ecx
push str.Parameter_2_invalid.
jmp 0x4270e5
xor eax, eax
mov ecx, edi
call fcn.0041ae80
test al, al
jne case.0x426cb3.3
mov esi, ebp
call fcn.0041b110
cmp eax, 0xffffffff
jne case.0x426cb3.3
push ebp
push str.Parameter_1_invalid.
jmp 0x4270e5
cmp dword [esp + 0x1a68], 1
jle case.0x426cb3.3
cmp word [ebp], 0
je 0x42799b
xor eax, eax
mov ecx, edi
call fcn.0041ae80
test al, al
jne 0x42799b
mov esi, ebp
call fcn.0041b090
test eax, eax
je 0x427963
mov edx, dword [esp + 0x10]
cmp word [edx], 0
je case.0x426cb3.3
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041ae80
test al, al
jne case.0x426cb3.3
mov eax, dword [esp + 0x10]
push 0
push 0
push eax
mov eax, 2
call fcn.0041aec0
add esp, 0xc
test eax, eax
jne case.0x426cb3.3
mov ecx, dword [esp + 0x10]
push ecx
push str.Parameter_2_invalid.
jmp 0x4270e5
cmp word [ebp], 0
je case.0x426cb3.3
xor eax, eax
mov ecx, edi
call fcn.0041ae80
test al, al
jne case.0x426cb3.3
push 0
push 0
push ebp
mov eax, 2
call fcn.0041aec0
add esp, 0xc
test eax, eax
jne case.0x426cb3.3
push ebp
push str.Parameter_1_invalid.
jmp 0x4270e5
cmp byte [esp + 0x1a60], 0x9e
jne 0x427a79
cmp dword [esp + 0x1a68], 0
jle 0x427a79
xor eax, eax
mov ecx, edi
call fcn.0041ae80
test al, al
jne 0x427a79
mov esi, ebp
call fcn.0041a2b0
fld qword [0x4cee48]
fcomp st(1)
fnstsw ax
test ah, 0x41
je 0x427aea
fcomp qword [0x4cede8]
fnstsw ax
test ah, 0x41
je 0x427aec
mov edi, dword [esp + 0x10]
cmp word [edi], 0
je 0x427aa7
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041ae80
test al, al
jne 0x427aa7
push 0
call fcn.0041b1c0
add esp, 4
test eax, eax
je 0x426d66
mov edx, dword [esp + 0x14]
cmp word [edx], 0
je case.0x426cb3.3
mov ecx, dword [esp + 0x18]
mov eax, 2
call fcn.0041ae80
test al, al
jne case.0x426cb3.3
mov esi, dword [esp + 0x14]
call fcn.0041b3e0
cmp eax, 0xffffffff
jne case.0x426cb3.3
mov eax, esi
push eax
push str.Parameter_3_invalid.
jmp 0x4270e5
fstp st(0)
push ebp
push str.Parameter_1_invalid.
jmp 0x4270e5
cmp dword [esp + 0x1a68], 0
jle case.0x426cb3.3
xor eax, eax
mov ecx, edi
call fcn.0041ae80
test al, al
jne case.0x426cb3.3
mov esi, ebp
call fcn.0041a2b0
fld qword [0x4cee48]
fcomp st(1)
fnstsw ax
test ah, 0x41
je 0x427aea
fcomp qword [0x4cede8]
fnstsw ax
test ah, 0x41
jne case.0x426cb3.3
push ebp
push str.Parameter_1_invalid.
jmp 0x4270e5
mov ecx, dword [esp + 0x10]
cmp word [ecx], 0
je case.0x426cb3.3
mov eax, 1
mov ecx, edi
call fcn.0041ae80
test al, al
jne case.0x426cb3.3
mov edx, dword [esp + 0x10]
push str.wait
push edx
call fcn.00499b19
add esp, 8
test eax, eax
je case.0x426cb3.3
mov eax, dword [esp + 0x10]
push 0x4b35d4
push eax
call fcn.00499b19
add esp, 8
test eax, eax
je case.0x426cb3.3
mov ecx, dword [esp + 0x10]
push ecx
push str.Parameter_2_invalid.
jmp 0x4270e5
mov edx, dword [esp + 0x14]
cmp word [edx], 0
je 0x427c6f
mov eax, dword [esp + 0x1c]
cmp word [eax], 0
je 0x427c6f
mov edx, dword [esp + 0x1a68]
cmp edx, 4
jle 0x427c6f
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x44]
cmp word [ecx], 0
je 0x427c6f
cmp edx, 5
jle 0x427c6f
mov ecx, dword [eax + 0x54]
cmp word [ecx], 0
je 0x427c6f
cmp edx, 6
jle 0x427c6f
mov eax, dword [eax + 0x64]
cmp word [eax], 0
je 0x427c6f
cmp byte [esp + 0x1a60], 0x95
je case.0x426cb3.3
mov eax, 7
cmp edx, eax
jle case.0x426cb3.3
mov ecx, dword [esp + 0x20]
mov esi, dword [ecx + 0x74]
cmp word [esi], 0
je case.0x426cb3.3
mov ecx, edi
call fcn.0041ae80
test al, al
jne case.0x426cb3.3
call fcn.00414240
test eax, eax
js 0x427c5d
cmp eax, 0xff
jle case.0x426cb3.3
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 0x74]
push eax
push str.Parameter_8_invalid.
jmp 0x4270e5
push 0x4b0cf8
push str.Parameters_3_through_7_must_not_be_blank.
jmp 0x4270e5
cmp word [ebp], 0
je 0x427ca5
xor eax, eax
mov ecx, edi
call fcn.0041ae80
test al, al
jne 0x427ca5
mov esi, ebp
call fcn.0041d090
movzx eax, ax
cmp eax, 0xffffffff
je 0x427963
mov ecx, dword [esp + 0x10]
cmp word [ecx], 0
je case.0x426cb3.3
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041ae80
test al, al
jne case.0x426cb3.3
mov esi, dword [esp + 0x10]
call fcn.0041d020
movzx edx, ax
cmp edx, 0xffffffff
jne case.0x426cb3.3
mov eax, esi
push eax
push str.Parameter_2_invalid.
jmp 0x4270e5
cmp word [ebp], 0
je case.0x426cb3.3
xor eax, eax
mov ecx, edi
call fcn.0041ae80
test al, al
jne case.0x426cb3.3
mov esi, ebp
call fcn.00414240
test eax, eax
js 0x427d1b
cmp eax, 0x64
jle case.0x426cb3.3
push ebp
push str.Parameter_1_invalid.
jmp 0x4270e5
mov esi, dword [esp + 0x14]
cmp word [esi], 0
je 0x427d56
mov eax, 2
mov ecx, edi
call fcn.0041ae80
test al, al
jne 0x427d56
call fcn.00414240
test eax, eax
js 0x4280d1
cmp eax, 0x64
jg 0x4280d1
mov edi, dword [esp + 0x1c]
movzx esi, word [edi]
test si, si
je 0x427d87
mov ecx, dword [esp + 0x18]
mov eax, 3
call fcn.0041ae80
test al, al
jne 0x427d87
mov eax, esi
call fcn.0040ee90
cmp ax, 0x52
je 0x427d87
push edi
jmp 0x4270e0
mov eax, dword [esp + 0x10]
mov ecx, ebp
call fcn.0041d310
test eax, eax
jne case.0x426cb3.3
push ebp
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x4270e5
mov ebx, dword [esp + 0x20]
mov eax, 4
cmp dword [esp + 0x1a68], eax
jle 0x427de7
mov esi, dword [ebx + 0x44]
cmp word [esi], 0
je 0x427de7
mov ecx, edi
call fcn.0041ae80
test al, al
jne 0x427de7
call fcn.00414240
test eax, eax
js 0x427dd9
cmp eax, 0x64
jle 0x427de7
mov eax, dword [ebx + 0x44]
push eax
push str.Parameter_5_invalid.
jmp 0x4270e5
cmp dword [esp + 0x1a68], 5
jle 0x427e54
mov esi, dword [ebx + 0x54]
cmp word [esi], 0
je 0x427e54
mov ecx, dword [esp + 0x18]
mov eax, 5
call fcn.0041ae80
test al, al
jne 0x427e54
mov eax, esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x427e15
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x427e46
mov ax, word [esi]
call fcn.0040ee90
movzx ecx, ax
push ecx
push 0x4b7b14
call fcn.0049a7fe
add esp, 8
test eax, eax
jne 0x427e54
mov eax, dword [ebx + 0x54]
push eax
push str.Parameter_6_invalid.
jmp 0x4270e5
mov eax, 6
cmp dword [esp + 0x1a68], eax
jle 0x427e94
mov esi, dword [ebx + 0x64]
cmp word [esi], 0
je 0x427e94
mov ecx, dword [esp + 0x18]
call fcn.0041ae80
test al, al
jne 0x427e94
mov ax, word [esi]
call fcn.0040ee90
cmp ax, 0x52
je 0x427e94
mov eax, dword [ebx + 0x64]
push eax
push str.Parameter_7_invalid.
jmp 0x4270e5
cmp word [ebp], 0
je 0x427ec0
mov ecx, dword [esp + 0x18]
xor eax, eax
call fcn.0041ae80
test al, al
jne 0x427ec0
push 1
xor bl, bl
mov esi, ebp
call fcn.00414270
add esp, 4
test eax, eax
je 0x427963
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
call fcn.0041d310
test eax, eax
jne case.0x426cb3.3
mov edx, dword [esp + 0x10]
push edx
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x4270e5
mov eax, dword [esp + 0x1c]
cmp word [eax], 0
je 0x427ff7
mov ecx, dword [esp + 0x1a68]
cmp ecx, 4
jle 0x427ff7
mov ebx, dword [esp + 0x20]
mov eax, dword [ebx + 0x44]
cmp word [eax], 0
je 0x427ff7
cmp ecx, 5
jle 0x427f4d
mov esi, dword [ebx + 0x54]
cmp word [esi], 0
je 0x427f4d
mov eax, 5
mov ecx, edi
call fcn.0041ae80
test al, al
jne 0x427f4d
call fcn.00414240
test eax, eax
js 0x427f3f
cmp eax, 0x64
jle 0x427f4d
mov ebx, dword [ebx + 0x54]
push ebx
push str.Parameter_6_invalid.
jmp 0x4270e5
mov eax, 6
cmp dword [esp + 0x1a68], eax
jle 0x427f8d
mov esi, dword [ebx + 0x64]
cmp word [esi], 0
je 0x427f8d
mov ecx, dword [esp + 0x18]
call fcn.0041ae80
test al, al
jne 0x427f8d
mov ax, word [esi]
call fcn.0040ee90
cmp ax, 0x52
je 0x427f8d
mov ebx, dword [ebx + 0x64]
push ebx
push str.Parameter_7_invalid.
jmp 0x4270e5
mov ecx, dword [esp + 0x18]
xor eax, eax
call fcn.0041ae80
test al, al
jne 0x427fb2
push 0
xor bl, bl
mov esi, ebp
call fcn.00414270
add esp, 4
test eax, eax
je 0x427963
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov ecx, esi
call fcn.0041d310
test eax, eax
jne 0x427fd0
push esi
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x4270e5
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x44]
mov ecx, dword [esp + 0x1c]
call fcn.0041d310
test eax, eax
jne case.0x426cb3.3
mov edx, dword [esp + 0x1c]
push edx
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x4270e5
push 0x4b0cf8
push str.Parameter_4_and_5_required.
jmp 0x4270e5
mov eax, dword [esp + 0x10]
cmp word [eax], 0
jne case.0x426cb3.3
push 0x4b0cf8
push str.Parameter_2_required
jmp 0x4270e5
mov ecx, dword [esp + 0x1c]
cmp word [ecx], 0
je case.0x426cb3.3
mov eax, 3
mov ecx, edi
call fcn.0041ae80
test al, al
jne case.0x426cb3.3
mov esi, dword [esp + 0x1c]
push 1
xor bl, bl
call fcn.00414270
add esp, 4
test eax, eax
jne case.0x426cb3.3
push esi
jmp 0x4270e0
mov esi, dword [esp + 0x14]
cmp word [esi], 0
je 0x4280e5
mov eax, 2
mov ecx, edi
call fcn.0041ae80
test al, al
jne 0x4280e5
call fcn.00414240
push 0
push 0
mov edi, eax
push 1
push 0
mov eax, esi
call fcn.0047fd00
add esp, 0x10
test eax, eax
setne al
cmp byte [esp + 0x1a60], 0xad
jne 0x4280dc
test al, al
jne 0x4280c4
mov ax, word [esi]
call fcn.0040ee90
cmp ax, 0x52
jne 0x4280d1
jmp case.0x426cb3.3
cmp edi, 2
jle case.0x426cb3.3
mov esi, dword [esp + 0x14]
push esi
push str.Parameter_3_invalid.
jmp 0x4270e5
test al, al
je 0x4280d1
cmp edi, 1
jg 0x4280d1
cmp byte [esp + 0x1a60], 0xa9
jne case.0x426cb3.3
cmp dword [esp + 0x1a68], 0
jle case.0x426cb3.3
mov ecx, dword [esp + 0x18]
xor eax, eax
call fcn.0041ae80
test al, al
je case.0x426cb3.3
push ebp
push str.Must_not_contain_variables.
jmp 0x4270e5
mov edx, dword [esp + 0x10]
cmp word [edx], 0
je case.0x426cb3.3
mov eax, 1
mov ecx, edi
call fcn.0041ae80
test al, al
jne case.0x426cb3.3
mov esi, dword [esp + 0x10]
call fcn.00414240
push 0
push 0
mov edi, eax
push 1
push 0
mov eax, esi
call fcn.0047fd00
add esp, 0x10
test eax, eax
je 0x42816b
cmp edi, 1
jle case.0x426cb3.3
push esi
push str.Parameter_2_invalid.
jmp 0x4270e5
cmp word [ebp], 0
je 0x4281ba
xor eax, eax
mov ecx, edi
call fcn.0041ae80
test al, al
jne 0x4281ba
mov esi, ebp
lea esp, [esp]
mov ax, word [esi]
call fcn.0040ee90
movzx eax, ax
push eax
push str._RASHNOT
call fcn.0049a7fe
add esp, 8
test eax, eax
je 0x427963
add esi, 2
cmp word [esi], 0
jne 0x428190
mov eax, 2
cmp dword [esp + 0x1a68], eax
jle 0x4281e6
mov ecx, dword [esp + 0x18]
call fcn.0041ae80
test al, al
jne 0x4281e6
mov esi, dword [esp + 0x14]
call fcn.0041cd90
test eax, eax
je 0x4280d1
mov ecx, dword [esp + 0x1c]
movzx esi, word [ecx]
test si, si
je case.0x426cb3.3
mov ecx, dword [esp + 0x18]
mov eax, 3
call fcn.0041ae80
test al, al
jne case.0x426cb3.3
mov eax, dword [esp + 0x1c]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x428213
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x428239
cmp esi, 0x30
je case.0x426cb3.3
cmp esi, 0x31
je case.0x426cb3.3
mov edx, dword [esp + 0x1c]
push edx
jmp 0x4270e0
mov eax, dword [esp + 0x14]
movzx esi, word [eax]
test si, si
je case.0x426cb3.3
mov eax, 2
mov ecx, edi
call fcn.0041ae80
test al, al
jne case.0x426cb3.3
mov eax, dword [esp + 0x14]
lea edx, [eax + 2]
mov edi, edi
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x428270
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x42703d
mov eax, esi
call fcn.0040ee90
movzx ecx, ax
push ecx
push 0x4b7c00
call fcn.0049a7fe
add esp, 8
test eax, eax
jne case.0x426cb3.3
jmp 0x42703d
cmp word [ebp], 0
je 0x4282d9
xor eax, eax
mov ecx, edi
call fcn.0041ae80
test al, al
jne 0x4282d9
push 1
lea esi, [esp + 0x3c]
mov eax, ebp
call fcn.0047f980
add esp, 4
test eax, eax
je case.0x4288dd.0
mov esi, dword [esp + 0x14]
movzx edi, word [esi]
test di, di
je 0x428338
mov ecx, dword [esp + 0x18]
mov eax, 2
call fcn.0041ae80
test al, al
jne 0x428338
mov eax, esi
lea edx, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x428300
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x428706
mov eax, edi
call fcn.0040ee90
movzx eax, ax
push eax
push 0x4b7c00
call fcn.0049a7fe
add esp, 8
test eax, eax
je 0x428706
mov edi, dword [esp + 0x1a68]
cmp edi, 3
jle 0x42836e
mov ecx, dword [esp + 0x18]
mov eax, 3
call fcn.0041ae80
test al, al
jne 0x42836e
mov esi, dword [esp + 0x1c]
call fcn.0041cd90
test eax, eax
jne 0x42836e
push esi
push str.Parameter_4_invalid.
jmp 0x427047
cmp edi, 4
jle case.0x426cb3.3
mov ecx, dword [esp + 0x20]
mov esi, dword [ecx + 0x44]
cmp word [esi], 0
je case.0x426cb3.3
mov ecx, dword [esp + 0x18]
mov eax, 4
call fcn.0041ae80
test al, al
jne case.0x426cb3.3
mov eax, esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4283a3
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x4283cb
cmp word [esi], 0x30
je case.0x426cb3.3
cmp word [esi], 0x31
je case.0x426cb3.3
push esi
push str.Parameter_5_invalid.
jmp 0x427047
mov edx, dword [esp + 0x14]
movzx esi, word [edx]
test si, si
je case.0x426cb3.3
mov eax, 2
mov ecx, edi
call fcn.0041ae80
test al, al
jne case.0x426cb3.3
mov eax, dword [esp + 0x14]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x428401
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x428435
mov eax, esi
call fcn.0040ee90
movzx eax, ax
push eax
push 0x4b7c08
call fcn.0049a7fe
add esp, 8
test eax, eax
jne case.0x426cb3.3
mov ecx, dword [esp + 0x14]
push ecx
jmp 0x427042
cmp dword [esp + 0x1a68], 0
jle case.0x426cb3.3
xor eax, eax
mov ecx, edi
call fcn.0041ae80
test al, al
jne case.0x426cb3.3
mov esi, ebp
call fcn.0041b590
test eax, eax
jne case.0x426cb3.3
push ebp
push str.Parameter_1_invalid.
jmp 0x427047
cmp dword [esp + 0x1a68], 1
jle case.0x426cb3.3
mov eax, 1
mov ecx, edi
call fcn.0041ae80
test al, al
jne case.0x426cb3.3
mov esi, dword [esp + 0x10]
call fcn.0041b6e0
mov edi, eax
test edi, edi
jne 0x4284b4
push esi
push str.Parameter_2_invalid.
jmp 0x427047
mov ebx, dword [esp + 0x18]
mov eax, 2
mov ecx, ebx
call fcn.0041ae80
test al, al
jne case.0x4284df.3
lea eax, [edi - 2]
cmp eax, 0x19
ja case.0x4284df.3
movzx edx, byte [eax + 0x4293e0]
jmp dword [edx*4 + 0x4293d0]
mov esi, dword [esp + 0x14]
push 0
push 0
push 0
push 1
mov eax, esi
call fcn.0047fd00
add esp, 0x10
test eax, eax
jne case.0x4284df.3
push esi
push str.Parameter_3_must_be_an_integer_in_this_case.
jmp 0x427047
mov esi, dword [esp + 0x14]
push 0
push 1
push 0
push 1
mov eax, esi
call fcn.0047fd00
add esp, 0x10
test eax, eax
jne case.0x4284df.3
push esi
push str.Parameter_3_must_be_a_number_in_this_case.
jmp 0x427047
mov esi, dword [esp + 0x14]
push 0
push 1
push 0
push 0
mov eax, esi
call fcn.0047fd00
add esp, 0x10
test eax, eax
jne case.0x4284df.3
push esi
push str.Parameter_3_must_be_a_positive_integer_in_this_case.
jmp 0x427047
lea eax, [edi - 1]
cmp eax, 0x1a
ja case.0x428568.4
movzx eax, byte [eax + 0x429414]
jmp dword [eax*4 + 0x4293fc]
mov eax, dword [esp + 0x1c]
cmp word [eax], 0
je case.0x428568.4
push eax
push str.Parameter_4_must_be_blank_in_this_case.
jmp 0x427047
mov eax, 3
mov ecx, ebx
call fcn.0041ae80
test al, al
jne case.0x428568.4
mov esi, dword [esp + 0x1c]
push 0
push 0
push 0
push 1
mov eax, esi
call fcn.0047fd00
add esp, 0x10
test eax, eax
jne case.0x428568.4
push esi
push str.Parameter_4_must_be_an_integer_in_this_case.
jmp 0x427047
mov eax, 3
mov ecx, ebx
call fcn.0041ae80
test al, al
jne case.0x428568.4
mov esi, dword [esp + 0x1c]
push 0
push 0
push 0
push 0
mov eax, esi
call fcn.0047fd00
add esp, 0x10
test eax, eax
jne case.0x428568.4
push esi
push str.Parameter_4_must_be_a_positive_integer_in_this_case.
jmp 0x427047
mov esi, dword [esp + 0x1c]
cmp word [esi], 0
je case.0x428568.4
mov eax, 3
mov ecx, ebx
call fcn.0041ae80
test al, al
jne case.0x428568.4
push 0
push 0
push 0
push 1
mov eax, esi
call fcn.0047fd00
add esp, 0x10
test eax, eax
jne case.0x428568.4
push esi
push str.Parameter_4_must_be_blank_or_an_integer_in_this_case.
jmp 0x427047
mov eax, 3
mov ecx, ebx
call fcn.0041ae80
test al, al
jne case.0x428568.4
mov esi, dword [esp + 0x1c]
push 0
push 1
push 0
push 1
mov eax, esi
call fcn.0047fd00
add esp, 0x10
test eax, eax
jne case.0x428568.4
push esi
push str.Parameter_4_must_be_a_number_in_this_case.
jmp 0x427047
mov eax, edi
sub eax, 2
je 0x4286c5
sub eax, 4
jne case.0x426cb3.3
mov ecx, dword [esp + 0x18]
mov eax, 3
call fcn.0041ae80
test al, al
jne case.0x426cb3.3
mov esi, dword [esp + 0x1c]
call fcn.0041a2b0
fldz
fucompp
fnstsw ax
test ah, 0x44
jp case.0x426cb3.3
mov ecx, esi
push ecx
push str.Divide_by_zero
jmp 0x427047
mov eax, 2
mov ecx, ebx
call fcn.0041ae80
test al, al
jne case.0x426cb3.3
mov esi, dword [esp + 0x14]
call fcn.00414240
push 0
push 0
mov edi, eax
push 0
push 0
mov eax, esi
call fcn.0047fd00
add esp, 0x10
test eax, eax
je 0x428706
cmp edi, 0xff
jle case.0x426cb3.3
push esi
jmp 0x427042
cmp dword [esp + 0x1a68], 1
jle case.0x426cb3.3
mov eax, 1
mov ecx, edi
call fcn.0041ae80
test al, al
jne case.0x426cb3.3
mov esi, dword [esp + 0x10]
call fcn.0041b970
mov esi, eax
cmp esi, 0x13
je 0x428748
cmp esi, 0x15
jle 0x42877e
cmp esi, 0x18
jg 0x428781
cmp dword [esp + 0x1a68], 0
jle 0x42877e
mov ecx, dword [esp + 0x18]
xor eax, eax
call fcn.0041ae80
test al, al
jne 0x42877e
push str.tray
push ebp
call fcn.00499b19
add esp, 8
test eax, eax
je 0x42877e
push ebp
push str.Supported_only_for_the_tray_menu
jmp 0x427047
cmp esi, 0x18
ja case.0x426cb3.3
movzx edx, byte [esi + 0x429440]
jmp dword [edx*4 + 0x429430]
mov eax, dword [esp + 0x10]
push eax
push str.Parameter_2_invalid.
jmp 0x427047
mov ecx, dword [esp + 0x14]
cmp word [ecx], 0
jne 0x4287eb
mov edx, dword [esp + 0x1c]
cmp word [edx], 0
jne 0x4287eb
mov ecx, dword [esp + 0x1a68]
cmp ecx, 4
jle 0x4287d1
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x44]
cmp word [eax], 0
jne 0x4287eb
cmp ecx, 5
jle case.0x426cb3.3
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x54]
cmp word [eax], 0
je case.0x426cb3.3
mov edx, dword [esp + 0x14]
push edx
push str.Parameter_3_and_beyond_should_be_omitted_in_this_case.
jmp 0x427047
cmp esi, 4
je 0x42883f
mov edx, dword [esp + 0x1c]
cmp word [edx], 0
jne 0x428834
mov ecx, dword [esp + 0x1a68]
cmp ecx, 4
jle 0x428822
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x44]
cmp word [eax], 0
jne 0x428834
cmp ecx, 5
jle 0x42883f
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x54]
cmp word [eax], 0
je 0x42883f
push edx
push str.Parameter_4_and_beyond_should_be_omitted_in_this_case.
jmp 0x427047
lea eax, [esi - 2]
cmp eax, 0x13
ja case.0x42884e.3
movzx edx, byte [eax + 0x429464]
jmp dword [edx*4 + 0x42945c]
mov eax, dword [esp + 0x14]
cmp word [eax], 0
jne case.0x426cb3.3
push 0x4b0cf8
push str.Parameter_3_must_not_be_blank_in_this_case.
jmp 0x427047
cmp dword [esp + 0x1a68], 0
jle case.0x426cb3.3
xor eax, eax
mov ecx, edi
call fcn.0041ae80
test al, al
jne case.0x426cb3.3
mov esi, ebp
call fcn.0041c270
test eax, eax
jne case.0x426cb3.3
push ebp
push str.Parameter_1_invalid.
jmp 0x427047
cmp dword [esp + 0x1a68], 0
jle case.0x426cb3.3
xor eax, eax
mov ecx, edi
call fcn.0041ae80
test al, al
jne case.0x426cb3.3
mov esi, ebp
call fcn.0041c360
cmp eax, 0x11
ja case.0x4288dd.1
movzx ecx, byte [eax + 0x429484]
jmp dword [ecx*4 + 0x429478]
cmp eax, 0xb
je case.0x426cb3.3
cmp eax, 0xc
je case.0x426cb3.3
mov edx, dword [esp + 0x10]
cmp word [edx], 0
jne case.0x426cb3.3
push 0x4b0cf8
push str.Parameter_2_must_not_be_blank_in_this_case.
jmp 0x427047
mov eax, dword [esp + 0x10]
cmp word [eax], 0
je case.0x426cb3.3
mov ecx, eax
push ecx
push str.Parameter_2_must_be_blank_in_this_case.
jmp 0x427047
cmp dword [esp + 0x1a68], 1
jle case.0x426cb3.3
mov eax, 1
mov ecx, edi
call fcn.0041ae80
test al, al
jne case.0x426cb3.3
mov esi, dword [esp + 0x10]
call fcn.0041c510
cmp eax, 0xb
ja case.0x428969.1
movzx edx, byte [eax + 0x4294a8]
jmp dword [edx*4 + 0x429498]
mov ecx, dword [esp + 0x14]
cmp word [ecx], 0
jmp 0x42885d
mov ecx, dword [esp + 0x10]
cmp word [ecx], 0
jne 0x428996
push 0x4b0cf8
push str.Parameter_2_required
jmp 0x427047
cmp dword [esp + 0x1a68], 0
jle case.0x426cb3.3
xor eax, eax
mov ecx, edi
call fcn.0041ae80
test al, al
jne case.0x426cb3.3
push 0
lea edx, [esp + 0x30]
push edx
push ebp
xor ecx, ecx
lea edx, [esp + 0x34]
call fcn.00466b60
add esp, 0xc
cmp dword [esp + 0x2c], 0
jne 0x4289dd
push ebp
push str.Invalid_Gui_name.
jmp 0x427047
mov edi, dword [esp + 0x28]
call fcn.0041bdc0
cmp eax, 0xc
ja case.0x428969.1
movzx eax, byte [eax + 0x4294c4]
jmp dword [eax*4 + 0x4294b4]
cmp dword [esp + 0x1a68], 1
jle case.0x426cb3.3
mov eax, 1
mov ecx, edi
call fcn.0041ae80
test al, al
jne case.0x426cb3.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.00466b60
add esp, 0xc
cmp dword [esp + 0x2c], 0
jne 0x428a4b
push edi
push str.Invalid_Gui_name.
jmp 0x427047
mov esi, dword [esp + 0x28]
call fcn.0041bf50
mov ecx, eax
sub ecx, 0
je 0x426d66
dec ecx
je 0x428a77
mov ecx, dword [esp + 0x1c]
cmp word [ecx], 0
je 0x428a77
push ecx
push str.Parameter_4_must_be_blank_in_this_case.
jmp 0x427047
cmp eax, 3
je case.0x428969.1
cmp eax, 4
jne case.0x426cb3.3
mov edx, dword [esp + 0x14]
cmp word [edx], 0
je case.0x426cb3.3
mov eax, edx
push eax
push str.Parameter_3_must_be_blank_in_this_case.
jmp 0x427047
cmp dword [esp + 0x1a68], 0
jle case.0x426cb3.3
xor eax, eax
mov ecx, edi
call fcn.0041ae80
test al, al
jne case.0x426cb3.3
mov esi, ebp
call fcn.0041c690
test eax, eax
je case.0x4288dd.0
cmp eax, 1
je case.0x426cb3.3
mov ecx, dword [esp + 0x10]
cmp word [ecx], 0
jmp 0x4288fe
mov eax, 1
mov ecx, edi
call fcn.0041ae80
test al, al
jne case.0x426cb3.3
mov esi, dword [esp + 0x10]
call fcn.0041c700
test eax, eax
je 0x4284a9
cmp eax, 1
je 0x428b21
cmp eax, 8
je 0x428b21
mov edx, dword [esp + 0x14]
cmp word [edx], 0
je 0x428863
cmp eax, 4
je case.0x426cb3.3
cmp dword [esp + 0x1a68], 1
jl 0x428b44
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 8]
cmp byte [ecx], 0
jne case.0x426cb3.3
push 0x4b0cf8
push str.Parameter_1_must_not_be_blank_in_this_case.
jmp 0x427047
cmp dword [esp + 0x1a68], 0
jle case.0x426cb3.3
xor eax, eax
mov ecx, edi
call fcn.0041ae80
test al, al
jne case.0x426cb3.3
mov esi, ebp
call fcn.0041c2d0
cmp eax, 3
je 0x428b91
cmp eax, 1
je 0x428b91
mov edx, dword [esp + 0x10]
cmp word [edx], 0
je 0x428904
cmp eax, 5
ja case.0x426cb3.3
jmp dword [eax*4 + 0x4294d4]
mov eax, dword [esp + 0x14]
cmp word [eax], 0
je case.0x426cb3.3
mov ecx, eax
push ecx
push str.Parameter_3_must_be_blank_in_this_case.
jmp 0x427047
mov edx, dword [esp + 0x14]
movzx esi, word [edx]
test si, si
je 0x428435
mov ecx, dword [esp + 0x18]
mov eax, 2
call fcn.0041ae80
test al, al
jne case.0x426cb3.3
mov eax, esi
call fcn.0040ee90
movzx eax, ax
push eax
push str.LBNAHR
call fcn.0049a7fe
add esp, 8
test eax, eax
jne case.0x426cb3.3
mov ecx, dword [esp + 0x14]
push ecx
jmp 0x427042
mov edx, dword [esp + 0x14]
cmp word [edx], 0
je case.0x426cb3.3
mov ecx, dword [esp + 0x18]
mov eax, 2
call fcn.0041ae80
test al, al
jne case.0x426cb3.3
mov eax, dword [esp + 0x14]
push 0
push 1
push 1
push 0
call fcn.0047fd00
add esp, 0x10
test eax, eax
jne case.0x426cb3.3
mov eax, dword [esp + 0x14]
push eax
push str.If_present__parameter_3_must_be_a_positive_number_in_this_case.
jmp 0x427047
cmp word [ebp], 0
jne case.0x426cb3.3
mov ecx, dword [esp + 0x10]
cmp word [ecx], 0
jne case.0x426cb3.3
mov edx, dword [esp + 0x14]
cmp word [edx], 0
jne case.0x426cb3.3
mov eax, dword [esp + 0x1c]
cmp word [eax], 0
jne case.0x426cb3.3
push 0x4b0cf8
push str.Requires_at_least_one_of_its_window_parameters.
jmp 0x427047
cmp word [ebp], 0
jne case.0x426cb3.3
mov ecx, dword [esp + 0x10]
cmp word [ecx], 0
jne case.0x426cb3.3
mov edx, dword [esp + 0x1c]
cmp word [edx], 0
jne case.0x426cb3.3
cmp dword [esp + 0x1a68], 4
jle 0x428ce1
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x44]
cmp word [eax], 0
jne case.0x426cb3.3
push 0x4b0cf8
push str.Requires_at_least_one_of_its_window_parameters.
jmp 0x427047
mov ecx, dword [esp + 0x14]
cmp word [ecx], 0
jne case.0x426cb3.3
push 0x4b0cf8
push str.Parameter_3_required
jmp 0x427047
cmp dword [esp + 0x1a68], 0
jle case.0x426cb3.3
xor eax, eax
mov ecx, edi
call fcn.0041ae80
test al, al
jne case.0x426cb3.3
mov esi, ebp
call fcn.0041c820
cmp eax, 0xa
ja case.0x426cb3.3
movzx edx, byte [eax + 0x429504]
jmp dword [edx*4 + 0x4294ec]
cmp dword [esp + 0x1a68], 1
jle case.0x426cb3.3
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041ae80
test al, al
jne case.0x426cb3.3
mov esi, dword [esp + 0x10]
call fcn.00414240
test eax, eax
js case.0x428969.0
cmp eax, 0xff
jle case.0x426cb3.3
mov eax, esi
push eax
push str.Parameter_2_invalid.
jmp 0x427047
cmp dword [esp + 0x1a68], 1
jle case.0x426cb3.3
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041ae80
test al, al
jne case.0x426cb3.3
mov eax, dword [esp + 0x10]
call fcn.0040f000
test eax, eax
jne case.0x426cb3.3
mov edx, dword [esp + 0x10]
push edx
push str.Parameter_2_invalid.
jmp 0x427047
mov eax, dword [esp + 0x10]
cmp word [eax], 0
je case.0x426cb3.3
push 0x4b0cf8
push str.Parameter_2_must_be_blank_in_this_case.
jmp 0x427047
mov eax, 1
mov ecx, edi
call fcn.0041ae80
test al, al
jne case.0x426cb3.3
mov eax, dword [esp + 0x10]
call fcn.0041c980
test eax, eax
jne case.0x426cb3.3
mov ecx, dword [esp + 0x10]
push ecx
push str.Parameter_2_invalid.
jmp 0x427047
mov eax, 1
mov ecx, edi
call fcn.0041ae80
test al, al
jne case.0x426cb3.3
mov esi, dword [esp + 0x10]
call fcn.0041b630
test eax, eax
jne case.0x426cb3.3
mov edx, esi
push edx
push str.Parameter_2_invalid.
jmp 0x427047
cmp dword [esp + 0x1a68], 0
jle case.0x426cb3.3
xor eax, eax
mov ecx, edi
call fcn.0041ae80
test al, al
jne case.0x426cb3.3
mov esi, ebp
call fcn.0041cec0
jmp 0x428465
cmp dword [esp + 0x1a68], 1
jle case.0x426cb3.3
mov eax, 1
mov ecx, edi
call fcn.0041ae80
test al, al
jne case.0x426cb3.3
mov esi, dword [esp + 0x10]
call fcn.0041d120
test eax, eax
jne case.0x426cb3.3
mov eax, esi
push eax
push str.Parameter_2_invalid.
jmp 0x427047
cmp dword [esp + 0x1a68], 1
jle case.0x426cb3.3
mov eax, 1
mov ecx, edi
call fcn.0041ae80
test al, al
jne case.0x426cb3.3
mov eax, dword [esp + 0x10]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x428ef2
sub eax, edx
sar eax, 1
cmp eax, 1
jbe case.0x426cb3.3
push 0
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push eax
mov eax, dword [esp + 0x14]
push 0
push 0
call fcn.004192c0
add esp, 0xc
test al, al
jne case.0x426cb3.3
mov eax, dword [esp + 0x10]
push 0
xor ebx, ebx
call fcn.0045b210
add esp, 4
test eax, eax
jne case.0x426cb3.3
mov ecx, dword [esp + 0x10]
push ecx
push str.Parameter_2_invalid.
jmp 0x427047
cmp dword [esp + 0x1a68], 0
jle case.0x426cb3.3
xor eax, eax
mov ecx, edi
call fcn.0041ae80
test al, al
jne case.0x426cb3.3
mov eax, ebp
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x428f76
sub eax, edx
sar eax, 1
cmp eax, 1
jbe case.0x426cb3.3
push 0
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push eax
push 0
push 0
mov eax, ebp
call fcn.004192c0
add esp, 0xc
test al, al
jne case.0x426cb3.3
push 0
xor ebx, ebx
mov eax, ebp
call fcn.0045b210
add esp, 4
jmp 0x428465
cmp dword [esp + 0x1a68], 2
jle case.0x426cb3.3
mov eax, 2
mov ecx, edi
call fcn.0041ae80
test al, al
jne case.0x426cb3.3
mov eax, dword [esp + 0x14]
call fcn.0041d250
cmp eax, 0xffffffff
jne case.0x426cb3.3
jmp 0x42703d
cmp dword [esp + 0x1a68], 0
jle case.0x426cb3.3
xor eax, eax
mov ecx, edi
call fcn.0041ae80
test al, al
jne case.0x426cb3.3
mov eax, ebp
call fcn.0041d250
cmp eax, 0xffffffff
jmp 0x428467
mov ebp, dword [esp + 0x18]
mov ecx, dword [0x4d5b14]
mov al, byte [esp + 0x1a60]
cmp al, 0x75
jne 0x429070
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 0x429119
cmp dword [eax + 8], 0
jne 0x429119
mov dword [ebp + 0xc], edx
mov byte [esi + 0x48], dl
jmp 0x429119
cmp al, 0x76
jne 0x429119
dec dword [esi + 0x44]
mov edi, dword [ecx + 0xb4]
mov eax, dword [esi + 0x44]
xor ecx, ecx
cmp edi, ecx
je 0x42910c
cmp eax, ecx
jne 0x42910c
mov eax, dword [edi + 0x34]
cmp eax, ecx
je 0x4290f4
test byte [edi + 0x3c], 4
je 0x4290f4
add eax, eax
add eax, eax
call fcn.0047ceb0
mov ebx, eax
test ebx, ebx
jne 0x4290d8
push 0x4b0cf8
push str.Out_of_memory.
mov ecx, esi
call fcn.0043a310
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.004a3af0
add esp, 0xc
mov dword [edi + 0x24], ebx
xor ecx, ecx
jmp 0x4290fa
mov dword [edi + 0x34], ecx
mov dword [edi + 0x24], ecx
mov eax, dword [0x4d5b14]
mov dword [ebp + 0xc], 1
mov dword [eax + 0xb4], ecx
mov eax, dword [esi + 0x40]
cmp eax, ecx
je 0x429119
mov ecx, dword [eax + 0x1c]
mov dword [esi + 0x40], ecx
cmp byte [esp + 0x26], 0
je 0x429149
mov eax, dword [esi + 0x14]
test eax, eax
je 0x429149
cmp dword [eax + 8], 0
jne 0x429149
mov cl, byte [ebp]
cmp cl, 0x21
je 0x42915b
cmp cl, 0x6c
je 0x42915b
cmp cl, 0x70
je 0x42915b
mov dword [eax + 8], ebp
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x429127
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
push 0x4b0cf8
push str.A_label_must_not_point_to_an_ELSE_or_UNTIL_or_CATCH.
mov ecx, esi
call fcn.0043a310
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14