Function at 0x425e70
Capabilities:
Get keyboard layout

Disassembly:
mov eax, 0x1a48
call fcn.004a7400
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 0x425ead
sub eax, 0xff
mov dword [esp + 0x1a68], eax
mov byte [esp + 0x26], 0
jmp 0x425eb6
cmp byte [ebx + 0x49], 0
sete byte [esp + 0x26]
mov byte [esp + 0x27], 0
test eax, eax
jne 0x425f87
mov dword [esp + 0x20], eax
mov ebx, dword [0x4d95ec]
cmp dword [0x4d95e8], 0
jne 0x425eee
call fcn.0047c530
mov dword [0x4d95e8], eax
test eax, eax
je 0x426aa9
mov ebx, dword [0x4d95ec]
cmp dword [ebx + 8], 0x24
jae 0x425f0a
call fcn.0047c530
mov ebx, dword [0x4d95ec]
mov dword [ebx + 0xc], eax
test eax, eax
je 0x426aa9
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 0x426aa9
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 0x426acc
mov dword [esi], edi
jmp 0x426ad2
mov esi, dword [esp + 0x1a68]
mov eax, esi
shl eax, 4
call fcn.0047c4c0
mov dword [esp + 0x20], eax
test eax, eax
jne 0x425fbe
push 0x4af9bc
push str.Out_of_memory.
mov ecx, ebx
call fcn.0043a180
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 0x425ec7
lea esp, [esp]
mov ecx, dword [esp + 0x1a64]
mov esi, dword [ecx + eax*4]
test edi, edi
je 0x425fe3
mov ebp, dword [edi + eax*4]
jmp 0x425fe5
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 0x42602e
cmp eax, 1
jne 0x42602e
mov edx, ecx
mov eax, dword [edx]
test eax, eax
je 0x42602e
push str.Parse
push eax
call fcn.00498fc9
add esp, 8
test eax, eax
jne 0x42602e
mov byte [edi], 1
jmp 0x42603b
mov ecx, dword [esp + 0x10]
mov al, bl
call fcn.0041aa70
mov byte [edi], al
movzx ecx, word [esi]
cmp cx, word [0x4d4a2c]
jne 0x426194
test ebp, ebp
je 0x42605a
cmp word [ebp], 0
jne 0x426194
movzx eax, word [esi + 2]
cmp eax, 0x20
je 0x42606c
cmp eax, 9
jne 0x426194
mov al, byte [edi]
cmp al, 2
je 0x4269d5
cmp al, 1
jne 0x426091
cmp bl, 0x38
je 0x4269d5
cmp bl, 9
jb 0x426091
cmp bl, 0x20
jbe 0x4269d5
add esi, 4
mov word [edi], pe_nt_image_headers32
test ebp, ebp
je 0x4260a4
add ebp, 4
mov dword [esp + 0x2c], ebp
cmp bl, 1
jne 0x4260b1
mov byte [esp + 0x1a60], 2
mov eax, esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4260b6
sub eax, edx
sar eax, 1
movzx ecx, ax
push esi
mov word [edi + 2], ax
call fcn.0047c440
add esp, 4
mov dword [edi + 4], eax
test eax, eax
je 0x42748c
cmp word [eax], 0
mov dword [esp + 0x14], 0
je 0x426256
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.00425d50
add esp, 4
test al, al
je 0x426256
mov al, bl
cmp al, 2
je 0x42624e
cmp al, 0x6a
jb 0x426145
cmp al, 0x6c
jbe 0x42624e
cmp al, 0x72
jb 0x426151
cmp al, 0x74
jbe 0x42624e
mov edi, dword [esp + 0x1c]
mov esi, dword [edi + 4]
mov ebx, str.__t____:______
mov eax, esi
call fcn.004054be
test eax, eax
jne 0x42624e
cmp byte [esp + 0x1a60], 0x2b
jne 0x42617f
cmp byte [edi + 1], al
jne 0x426256
mov edi, ebp
mov ecx, esi
call fcn.00425df0
mov ecx, dword [esp + 0x1c]
mov byte [ecx + 1], al
jmp 0x426256
cmp byte [edi], 0
je 0x4260b1
test cx, cx
jne 0x4261a9
mov byte [edi], cl
jmp 0x4260b1
xor edx, edx
mov eax, ecx
xor ecx, ecx
nop
cmp ax, word [0x4d4a2c]
jne 0x4261c4
test ebp, ebp
je 0x4261d1
cmp word [ecx + ebp], 0
je 0x4261d1
inc edx
lea ecx, [edx + edx]
movzx eax, word [ecx + esi]
test ax, ax
jne 0x4261b0
cmp word [esi + edx*2], 0
jne 0x4260b1
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.0042cea0
test eax, eax
jne 0x42621e
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.0042d150
test eax, eax
je 0x42748c
cmp byte [edi], 2
jne 0x426239
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x426230
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 2
ja 0x4269f4
xor edx, edx
mov dword [edi + 4], 0x4af9bc
mov word [edi + 2], dx
mov dword [edi + 8], eax
jmp 0x4269ad
mov edx, dword [esp + 0x1c]
mov byte [edx + 1], 1
mov esi, dword [esp + 0x1c]
cmp byte [esi + 1], 0
je 0x4268d0
mov eax, dword [esi + 4]
push 0
push 1
push 1
push 1
call fcn.0047f2e0
add esp, 0x10
test eax, eax
je 0x42629a
mov al, byte [esp + 0x1a60]
cmp al, 2
je 0x42629a
cmp al, 0x6a
jb 0x42628e
cmp al, 0x6c
jbe 0x42629a
cmp al, 0x72
jb 0x426296
cmp al, 0x74
jbe 0x42629a
mov byte [esi + 1], 0
cmp byte [esi + 1], 0
je 0x4268d0
mov ebx, dword [esi + 4]
cmp word [ebx], 0
je 0x4269a2
cmp word [ebx], 0x2e
mov ebp, dword [esp + 0x1c]
mov esi, 0x3d
jne 0x4262c9
cmp word [ebx + 2], si
jne 0x4262c9
add ebx, 4
cmp word [ebx], 0
je 0x426803
movzx eax, word [ebx]
push eax
push str.__t____:_______
call fcn.00499f59
add esp, 8
test eax, eax
je 0x4262f1
add ebx, 2
cmp word [ebx], 0
jne 0x4262d3
movzx eax, word [ebx]
test ax, ax
je 0x426803
cmp eax, 0x22
jne 0x426336
lea ecx, [ebx + 2]
jmp 0x426310
movzx eax, word [ecx]
test ax, ax
je 0x426a0e
cmp eax, 0x22
jne 0x426331
add ecx, 2
mov dword [esp + 0x18], ecx
cmp word [ecx], ax
jne 0x4267f1
add ecx, 2
jmp 0x426310
movzx ecx, word [ebx + 2]
lea edi, [ebx + 2]
push ecx
push str.__t____:_______
mov dword [esp + 0x20], edi
call fcn.00499f59
add esp, 8
test eax, eax
jne 0x426370
movzx edx, word [edi + 2]
add edi, 2
push edx
push str.__t____:_______
call fcn.00499f59
add esp, 8
test eax, eax
je 0x426353
mov dword [esp + 0x18], edi
cmp word [edi], si
jne 0x426383
cmp word [edi - 2], 0x2e
jne 0x426383
add edi, 0xfffffffe
mov dword [esp + 0x18], edi
cmp word [ebx], 0x2e
jne 0x4263a3
movzx eax, word [ebx + 2]
push eax
push 0x4b74ec
call fcn.00499f59
add esp, 8
test eax, eax
jne 0x4267f1
mov ecx, edi
movzx eax, word [ecx]
cmp eax, 0x20
je 0x4263b2
cmp eax, 9
jne 0x4263b7
add ecx, 2
jmp 0x4263a5
cmp word [ecx], 0x3a
jne 0x42645b
cmp word [ecx + 2], si
je 0x42645b
lea eax, [ebx - 2]
cmp eax, dword [ebp + 4]
jbe 0x4263e8
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x4263e0
cmp ecx, 9
jne 0x4263e8
sub eax, 2
cmp eax, dword [ebp + 4]
ja 0x4263d3
movzx eax, word [eax]
cmp eax, 0x2c
je 0x4263f5
cmp eax, 0x7b
jne 0x42645b
mov esi, ebx
jmp 0x426400
movzx eax, word [esi]
test eax, 0xffffff80
jne 0x42641c
push 0x107
push eax
call fcn.0049af5c
add esp, 8
test eax, eax
jne 0x426429
movzx eax, word [esi]
cmp eax, 0x5f
je 0x426429
cmp eax, 0x7f
jbe 0x42642e
add esi, 2
jmp 0x426400
cmp word [esi], 0x2e
je 0x42645b
cmp esi, edi
je 0x4267f1
mov ecx, dword [esp + 0x1a5c]
push ebx
push str.Quote_marks_are_required_around_this_key.
call fcn.0043a180
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.0x4264b7.66
movzx eax, word [ebx]
cmp ebp, 2
jne 0x4264a4
cmp eax, 0x6f
je 0x426487
cmp eax, 0x4f
jne case.0x4264b7.66
movzx eax, word [ebx + 2]
cmp eax, 0x72
je 0x426499
cmp eax, 0x52
jne case.0x4264b7.66
mov dword [ebx], 0x7c007c
jmp 0x4267f1
add eax, 0xffffffbf
cmp eax, 0x2d
ja case.0x4264b7.66
movzx ecx, byte [eax + 0x429018]
jmp dword [ecx*4 + 0x42900c]
movzx eax, word [ebx + 2]
cmp eax, 0x6e
je 0x4264d0
cmp eax, 0x4e
jne case.0x4264b7.66
movzx eax, word [ebx + 4]
cmp eax, 0x64
je 0x4264e2
cmp eax, 0x44
jne case.0x4264b7.66
mov ecx, 0x20
mov dword [ebx], 0x260026
mov word [ebx + 4], cx
jmp 0x4267f1
movzx eax, word [ebx + 2]
cmp eax, 0x6f
je 0x426504
cmp eax, 0x4f
jne 0x42651e
movzx ecx, word [ebx + 4]
cmp ecx, 0x74
je 0x4267f1
cmp ecx, 0x54
je 0x4267f1
mov edi, dword [esp + 0x18]
cmp eax, 0x65
je 0x42652c
cmp eax, 0x45
jne case.0x4264b7.66
movzx eax, word [ebx + 4]
cmp eax, 0x77
je 0x42653a
cmp eax, 0x57
jne case.0x4264b7.66
movzx eax, word [ebx + 6]
cmp eax, 0x20
je 0x426548
cmp eax, 9
jne case.0x4264b7.66
lea eax, [ebx + 8]
call fcn.0040ed00
mov esi, eax
movzx edx, word [esi]
push edx
push str.__t____:_______.
call fcn.00499f59
add esp, 8
test eax, eax
jne case.0x4264b7.66
movzx eax, word [esi]
cmp eax, 0x22
je case.0x4264b7.66
push eax
push str.__t____:_______.
call fcn.00499f59
add esp, 8
test eax, eax
jne 0x42659a
movzx eax, word [esi + 2]
add esi, 2
push eax
push str.__t____:_______.
call fcn.00499f59
add esp, 8
test eax, eax
je 0x426581
cmp word [esi], 0x28
sete byte [esp + 0x27]
jmp 0x4267f1
movzx ecx, word [edi]
xor edx, edx
mov word [edi], dx
mov dword [esp + 0x28], ecx
mov esi, ebx
cmp word [ebx], dx
je 0x4265f1
movzx eax, word [ebx]
test ax, ax
je 0x4265f1
movzx edx, ax
mov ecx, 0x4b7580
mov eax, 0x27
cmp dx, ax
je 0x426a2d
movzx eax, word [ecx + 2]
add ecx, 2
test ax, ax
jne 0x4265d0
movzx eax, word [esi + 2]
add esi, 2
test ax, ax
jne 0x4265c3
push 0
push 1
push 0
push 1
mov eax, ebx
call fcn.0047f2e0
add esp, 0x10
test eax, eax
jne 0x4267e5
cmp word [ebx], 0x2e
jne 0x42663b
movzx eax, word [0x4d4a2c]
push eax
push ebx
call fcn.00499f59
add esp, 8
test eax, eax
jne 0x426a4c
mov cx, word [esp + 0x28]
mov edx, dword [esp + 0x18]
mov word [edx], cx
jmp 0x4267f1
lea eax, [ebx + 2]
push 0x2e
push eax
call fcn.00499f59
mov edi, eax
add esp, 8
test edi, edi
je 0x4266f1
mov ebp, dword [esp + 0x18]
movzx esi, word [ebp - 2]
test esi, 0xffffff80
jne 0x426675
push 2
push esi
call fcn.0049af5c
add esp, 8
test eax, eax
je 0x426675
and esi, 0xffffffdf
cmp si, 0x45
jne 0x4266d0
mov eax, dword [esp + 0x28]
cmp ax, 0x2b
je 0x42668b
cmp ax, 0x2d
jne 0x4266d0
mov word [ebp], ax
nop
movzx eax, word [ebp + 2]
add ebp, 2
cmp eax, 0x30
jb 0x4266a1
cmp eax, 0x39
jbe 0x426690
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.0047f2e0
add esp, 0x10
test eax, eax
je 0x4266d0
mov word [ebp], si
jmp 0x4267f1
movzx ecx, word [0x4d4a2c]
push ecx
push edi
call fcn.00499f59
add esp, 8
test eax, eax
jne 0x426a6b
sub edi, ebx
sar edi, 1
mov ebp, edi
jmp 0x42670e
cmp word [esp + 0x28], 0x28
sete al
mov byte [esp + 0x25], al
test al, al
je 0x426713
cmp byte [esp + 0x27], 0
je 0x426713
mov byte [esp + 0x27], 0
mov byte [esp + 0x25], 0
movzx edx, word [0x4d4a2c]
push edx
push ebx
call fcn.00499f59
add esp, 8
test eax, eax
je 0x42677d
mov eax, dword [esp + 0x2c]
mov esi, dword [esp + 0x14]
test eax, eax
je 0x426744
mov edx, dword [esp + 0x1c]
mov ecx, ebx
sub ecx, dword [edx + 4]
sar ecx, 1
lea eax, [eax + ecx*2]
jmp 0x426746
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.004293a0
test eax, eax
je 0x42748c
cmp byte [esp + 0x25], 0
je 0x4267e5
lea ecx, [esi + esi*2]
mov byte [esp + ecx*4 + 0x261], 0
jmp 0x4267e5
cmp dword [esp + 0x14], 0x200
jge 0x426a8a
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 0x4267c1
mov dword [esp + esi + 0x25c], 0
jmp 0x4267e0
mov ecx, dword [esp + 0x1a5c]
push 3
push ebp
push ebx
call fcn.0042ce40
mov dword [esp + esi + 0x25c], eax
test eax, eax
je 0x42748c
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 0x4262b1
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
cmp eax, 1
jne 0x426846
mov ecx, dword [ebp + 4]
push 0
push ecx
call fcn.00483220
add esp, 8
test eax, eax
je 0x426852
mov al, byte [esp + 0x1a60]
cmp al, 0x6a
jb 0x426831
cmp al, 0x6c
jbe 0x426905
cmp al, 0x72
jb 0x42683d
cmp al, 0x74
jbe 0x426905
mov byte [ebp + 1], 0
jmp 0x426905
test eax, eax
je 0x4269a2
mov ebp, dword [esp + 0x1c]
mov esi, dword [ebp + 4]
test esi, esi
je 0x426891
movzx eax, word [esi]
test ax, ax
je 0x426891
movzx edx, ax
mov ecx, str.__t____:_______.
mov eax, 0x20
mov edi, edi
cmp dx, ax
je 0x4268f6
movzx eax, word [ecx + 2]
add ecx, 2
test ax, ax
jne 0x426870
movzx eax, word [esi + 2]
add esi, 2
test ax, ax
jne 0x426861
cmp byte [esp + 0x260], 0
jne 0x4268f6
mov edx, dword [esp + 0x258]
mov ax, word [edx]
cmp ax, word [0x4d4a2c]
jne 0x4268f6
mov al, byte [esp + 0x1a60]
cmp al, 0x6a
jb 0x4268bd
cmp al, 0x6c
jbe 0x4268f6
cmp al, 0x72
jb 0x4268c5
cmp al, 0x74
jbe 0x4268f6
mov eax, dword [esp + 0x1c]
mov word [eax], 1
jmp 0x4268f6
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.004293a0
test eax, eax
je 0x42748c
cmp dword [esp + 0x14], 0
je 0x4269a2
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 0x426971
cmp dword [0x4d95e8], 0
jne 0x426935
call fcn.0047c530
mov dword [0x4d95e8], eax
test eax, eax
je 0x426971
mov ebx, dword [0x4d95ec]
cmp esi, dword [ebx + 8]
jbe 0x426952
call fcn.0047c530
mov ebx, dword [0x4d95ec]
mov dword [ebx + 0xc], eax
test eax, eax
je 0x426977
mov eax, dword [ebx + 4]
mov ecx, esi
and ecx, 3
mov dword [0x4d95f0], eax
je 0x426966
sub esi, ecx
add esi, 4
sub dword [ebx + 8], esi
lea edx, [eax + esi]
mov dword [ebx + 4], edx
jmp 0x426979
mov ebx, dword [0x4d95ec]
xor eax, eax
mov dword [ebp + 8], eax
test eax, eax
je 0x426aa9
push edi
lea ecx, [esp + 0x25c]
push ecx
push eax
call fcn.004a3390
mov edx, dword [ebp + 8]
add esp, 0xc
mov dword [edi + edx], 0
jmp 0x4269b3
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 0x425ecd
mov edi, dword [esp + 0x1a6c]
jmp 0x425fd0
mov ecx, dword [esp + 0x1a5c]
push esi
push str.Unexpected__
call fcn.0043a180
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.0043a180
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.0043a180
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.0043a180
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.0043a180
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.0043a180
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.0043a180
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.0043a180
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 0x426ae8
mov ebp, dword [eax + 4]
jmp 0x426aed
mov ebp, 0x4af9bc
cmp edx, 1
jle 0x426b00
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x10], ecx
mov ecx, 0x4af9bc
jmp 0x426b09
mov ecx, 0x4af9bc
mov dword [esp + 0x10], ecx
cmp edx, 2
jle 0x426b17
mov esi, dword [eax + 0x24]
mov dword [esp + 0x14], esi
jmp 0x426b1b
mov dword [esp + 0x14], ecx
cmp edx, 3
jle 0x426b29
mov edx, dword [eax + 0x34]
mov dword [esp + 0x1c], edx
jmp 0x426b2d
mov dword [esp + 0x1c], ecx
movzx eax, bl
dec eax
cmp eax, 0xe1
ja case.0x426b43.3
movzx eax, byte [eax + 0x429154]
jmp dword [eax*4 + 0x429048]
cmp dword [esp + 0x1a68], 2
jl 0x427ea4
mov eax, 2
cmp dword [esp + 0x1a68], eax
jle 0x426c6c
mov ebx, dword [esp + 0x14]
movzx esi, word [ebx]
test si, si
je 0x426bbc
mov ecx, edi
call fcn.0041adc0
test al, al
jne 0x426bbc
mov eax, esi
call fcn.0040ecd0
movzx ecx, ax
push ecx
push str.SMHD
call fcn.00499f59
add esp, 8
test eax, eax
jne 0x426bbc
mov ecx, dword [esp + 0x1a5c]
push ebx
push str.Parameter_3_invalid.
call fcn.0043a180
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
cmp byte [esp + 0x1a60], 5
jne 0x426c15
mov edi, dword [esp + 0x10]
cmp word [edi], 0
je 0x426c15
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041adc0
test al, al
jne 0x426c15
push 1
lea esi, [esp + 0x3c]
mov eax, edi
call fcn.0047ef60
add esp, 4
test eax, eax
jne 0x426c15
mov ecx, dword [esp + 0x1a5c]
push edi
push str.Parameter_2_invalid.
call fcn.0043a180
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 0x428eb7
cmp byte [esp + 0x26], 0
je 0x428eb7
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 0x428ec1
mov byte [eax + 0x3c], 0x42
jmp 0x428ec1
cmp byte [esp + 0x1a60], 7
jne case.0x426b43.1
mov eax, 1
mov ecx, edi
call fcn.0041adc0
test al, al
jne case.0x426b43.1
mov eax, dword [esp + 0x20]
cmp byte [eax + 0x11], 0
jne case.0x426b43.1
mov esi, dword [esp + 0x10]
call fcn.0041a220
fldz
fucompp
fnstsw ax
test ah, 0x44
jp case.0x426b43.1
mov ecx, dword [esp + 0x1a5c]
push esi
push str.Divide_by_zero
call fcn.0043a180
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
mov ebp, 1
cmp dword [esp + 0x1a68], ebp
jle case.0x426b43.3
mov edi, dword [esp + 0x20]
add edi, 0x14
xor ebx, ebx
mov edi, edi
mov esi, dword [edi]
cmp word [esi], bx
je 0x426d63
mov ecx, dword [esp + 0x18]
mov eax, ebp
call fcn.0041adc0
test al, al
jne 0x426d63
cmp byte [edi - 3], bl
jne 0x426d63
push ebx
push ebx
push ebx
push 1
mov eax, esi
call fcn.0047f2e0
add esp, 0x10
test eax, eax
je 0x426d63
mov al, byte [esp + 0x1a60]
cmp al, 1
je 0x426d21
cmp al, 2
jne 0x426d3d
mov ecx, dword [esp + 0x10]
movzx eax, word [ecx]
cmp eax, 0x30
je 0x426d63
cmp eax, 0x2b
je 0x426d63
mov edx, dword [esp + 0x20]
cmp word [edx + 0x12], 0x12
ja 0x426d63
mov eax, 8
call fcn.0047c4c0
mov dword [edi + 8], eax
cmp eax, ebx
je 0x426aa9
mov esi, dword [edi]
call fcn.00404040
mov ecx, dword [edi + 8]
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x426d66
mov dword [edi + 8], ebx
inc ebp
add edi, 0x10
cmp ebp, dword [esp + 0x1a68]
jl 0x426ce0
jmp case.0x426b43.3
mov eax, dword [esp + 0x1a68]
sub eax, 0
je 0x426ff3
mov esi, 1
sub eax, esi
mov ecx, edi
je 0x426f8e
xor eax, eax
call fcn.0041adc0
test al, al
je 0x426dae
mov dword [edi + 0xc], esi
jmp case.0x426b43.3
push str.Read
push ebp
call fcn.00498fc9
add esp, 8
test eax, eax
jne 0x426dd0
mov eax, dword [esp + 0x18]
mov dword [eax + 0xc], 5
jmp case.0x426b43.3
push str.Parse
push ebp
call fcn.00498fc9
add esp, 8
test eax, eax
jne 0x426df2
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0xc], 6
jmp case.0x426b43.3
push 0x4b76dc
push ebp
call fcn.00498fc9
add esp, 8
test eax, eax
jne 0x426e14
mov edx, dword [esp + 0x18]
mov dword [edx + 0xc], 9
jmp case.0x426b43.3
push str.Files
push ebp
call fcn.00498fc9
add esp, 8
test eax, eax
jne 0x426e36
mov eax, dword [esp + 0x18]
mov dword [eax + 0xc], 0xa
jmp case.0x426b43.3
push 0
push 0
push ebp
xor eax, eax
call fcn.0041ae00
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 0x426ef0
mov eax, esi
call fcn.0041adc0
test al, al
jne 0x426e7a
mov esi, dword [esp + 0x10]
call fcn.0041ccd0
test eax, eax
je 0x427392
mov ecx, dword [esp + 0x14]
movzx esi, word [ecx]
test si, si
je case.0x426b43.3
mov ecx, dword [esp + 0x18]
mov eax, 2
call fcn.0041adc0
test al, al
jne case.0x426b43.3
mov eax, dword [esp + 0x14]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x426ea7
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x426ecd
cmp esi, 0x30
je case.0x426b43.3
cmp esi, 0x31
je case.0x426b43.3
mov edx, dword [esp + 0x14]
push edx
push str.Parameter_3_invalid.
mov ecx, dword [esp + 0x1a64]
call fcn.0043a180
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
mov eax, 2
cmp dword [esp + 0x1a68], eax
jle 0x426f18
call fcn.0041adc0
test al, al
jne 0x426f18
mov esi, dword [esp + 0x14]
call fcn.0041ccd0
test eax, eax
je 0x427f61
mov eax, dword [esp + 0x1c]
movzx esi, word [eax]
test si, si
je case.0x426b43.3
mov ecx, dword [esp + 0x18]
mov eax, 3
call fcn.0041adc0
test al, al
jne case.0x426b43.3
mov eax, dword [esp + 0x1c]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x426f45
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x426f6b
cmp esi, 0x30
je case.0x426b43.3
cmp esi, 0x31
je case.0x426b43.3
mov ecx, dword [esp + 0x1c]
push ecx
push str.Parameter_4_invalid.
mov ecx, dword [esp + 0x1a64]
call fcn.0043a180
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
xor eax, eax
call fcn.0041adc0
test al, al
jne 0x426da6
mov edx, dword [esp + 0x20]
cmp byte [edx + 1], al
jne 0x426da6
push 0
push 0
push esi
push 0
mov eax, ebp
call fcn.0047f2e0
add esp, 0x10
test eax, eax
je 0x426fcf
mov eax, dword [esp + 0x18]
mov dword [eax + 0xc], 2
jmp case.0x426b43.3
push 0
push 0
push ebp
xor eax, eax
call fcn.0041ae00
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.0x426b43.3
mov dword [edi + 0xc], 2
jmp case.0x426b43.3
mov dword [edi + 0xc], 7
jmp case.0x426b43.3
mov dword [edi + 0xc], 8
jmp case.0x426b43.3
cmp dword [esp + 0x1a68], 0
mov byte [0x4d87dd], 1
jle case.0x426b43.3
xor eax, eax
mov ecx, edi
call fcn.0041adc0
test al, al
jne case.0x426b43.3
push 0
lea edx, [esp + 0x30]
push edx
push ebp
xor ecx, ecx
lea edx, [esp + 0x34]
call fcn.004661d0
add esp, 0xc
cmp dword [esp + 0x2c], 0
jne 0x427079
mov ecx, dword [esp + 0x1a5c]
push ebp
push str.Invalid_Gui_name.
call fcn.0043a180
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
mov esi, dword [esp + 0x28]
call fcn.0041bb10
cmp eax, 0x12
ja case.0x426b43.3
movzx eax, byte [eax + 0x42924c]
jmp dword [eax*4 + 0x429238]
mov ecx, dword [esp + 0x1a5c]
push ebp
push str.Parameter_1_invalid.
call fcn.0043a180
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
cmp dword [esp + 0x1a68], 1
jle case.0x426b43.3
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041adc0
test al, al
jne case.0x426b43.3
mov esi, dword [esp + 0x10]
call fcn.0041bf50
test al, al
je 0x427392
cmp al, 0xb
jne case.0x426b43.3
cmp dword [esp + 0x1a68], 3
jle case.0x426b43.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.0043a180
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
cmp dword [esp + 0x1a68], 1
jle case.0x426b43.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.0043a180
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
cmp dword [esp + 0x1a68], 2
jle case.0x426b43.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.0043a180
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
xor eax, eax
mov ecx, edi
call fcn.0041adc0
test al, al
jne 0x4271b5
mov ecx, dword [esp + 0x1a5c]
push 1
push ecx
mov edi, ebp
call fcn.0042d6f0
mov edx, dword [esp + 0x18]
mov dword [edx + 0xc], eax
test eax, eax
je 0x42748c
mov al, byte [esp + 0x1a60]
cmp al, 0x97
je 0x427258
cmp al, 0x98
je 0x427258
cmp al, 0x99
jne case.0x426b43.3
mov eax, dword [esp + 0x10]
movzx esi, word [eax]
test si, si
je case.0x426b43.3
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041adc0
test al, al
jne case.0x426b43.3
mov eax, dword [esp + 0x10]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x427201
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x427235
mov eax, esi
call fcn.0040ecd0
movzx ecx, ax
push ecx
push 0x4b7878
call fcn.00499f59
add esp, 8
test eax, eax
jne case.0x426b43.3
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x1a5c]
push edx
push str.Parameter_2_invalid.
call fcn.0043a180
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.0x426b43.3
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041adc0
test al, al
jne case.0x426b43.3
mov eax, dword [esp + 0x10]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x427285
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x4272aa
mov eax, esi
call fcn.0040ecd0
cmp ax, 0x52
je case.0x426b43.3
mov ecx, dword [esp + 0x10]
push ecx
push str.Parameter_2_invalid.
mov ecx, dword [esp + 0x1a64]
call fcn.0043a180
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
cmp dword [esp + 0x1a68], 1
jl case.0x426b43.3
xor eax, eax
mov ecx, edi
call fcn.0041adc0
test al, al
je 0x4272fc
mov eax, 1
mov dword [0x4d8804], eax
mov dword [0x4d8808], eax
jmp case.0x426b43.3
push 5
push str.Float
push ebp
call fcn.0049974a
add esp, 0xc
test eax, eax
jne 0x4273b1
push str.Fast
add ebp, 0xa
push ebp
call fcn.00498fc9
add esp, 8
test eax, eax
je 0x427333
mov dword [0x4d8808], 1
cmp dword [esp + 0x1a68], 1
jle case.0x426b43.3
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041adc0
test al, al
jne case.0x426b43.3
mov esi, dword [esp + 0x10]
push 1
push 1
push 0
push 1
mov eax, esi
call fcn.0047f2e0
add esp, 0x10
test eax, eax
je 0x427392
mov eax, esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x427376
sub eax, edx
sar eax, 1
cmp eax, 0x1e
jb case.0x426b43.3
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0x1a5c]
push esi
push str.Parameter_2_invalid.
call fcn.0043a180
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
push 7
push str.Integer
push ebp
call fcn.0049974a
add esp, 0xc
test eax, eax
jne case.0x427092.0
push str.Fast
add ebp, 0xe
push ebp
call fcn.00498fc9
add esp, 8
test eax, eax
je 0x4273e8
mov dword [0x4d8804], 1
cmp dword [esp + 0x1a68], 1
jle case.0x426b43.3
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041adc0
test al, al
jne case.0x426b43.3
mov edx, dword [esp + 0x10]
mov ax, word [edx]
call fcn.0040ecd0
cmp ax, 0x48
je case.0x426b43.3
mov eax, dword [esp + 0x10]
mov ax, word [eax]
call fcn.0040ecd0
cmp ax, 0x44
jmp 0x4272a4
cmp word [ebp], 0
je case.0x426b43.3
xor eax, eax
mov ecx, edi
call fcn.0041adc0
test al, al
jne case.0x426b43.3
push ebp
push 0x4b788c
mov esi, 0x107
lea edi, [esp + 0x50]
call fcn.0047f480
mov ecx, dword [esp + 0x1a64]
add esp, 8
push 3
push 0
mov edx, edi
push edx
call fcn.0042ce40
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0xc], eax
test eax, eax
jne case.0x426b43.3
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
cmp dword [esp + 0x1a68], 0
jle case.0x426b43.3
mov edx, dword [0x4d4b04]
cmp dword [edx + 0xb4], 0
jne case.0x426b43.3
push 0x4af9bc
push str.Returns_parameter_should_be_blank_except_inside_a_function.
jmp 0x4272b4
cmp dword [esp + 0x1a68], 0
jle case.0x426b43.3
xor eax, eax
mov ecx, edi
call fcn.0041adc0
test al, al
jne case.0x426b43.3
push 0
mov esi, ebp
call fcn.0040eda0
add esp, 4
test eax, eax
jne case.0x426b43.3
push ebp
push str.Parameter_1_invalid.
jmp 0x4272b4
cmp dword [esp + 0x1a68], 0
jle case.0x426b43.3
xor eax, eax
mov ecx, edi
call fcn.0041adc0
test al, al
jne case.0x426b43.3
mov esi, ebp
call fcn.0041caa0
cmp eax, 4
jne case.0x426b43.3
push ebp
push str.Parameter_1_invalid.
jmp 0x4272b4
cmp dword [esp + 0x1a68], 0
jle case.0x426b43.3
xor eax, eax
mov ecx, edi
call fcn.0041adc0
test al, al
jne case.0x426b43.3
mov eax, 0x4b7914
mov ecx, ebp
call fcn.0047f830
test eax, eax
jne case.0x426b43.3
push eax
push eax
push eax
push 1
mov eax, ebp
call fcn.0047f2e0
add esp, 0x10
test eax, eax
jne case.0x426b43.3
push ebp
push str.Parameter_1_invalid.
jmp 0x4272b4
cmp dword [esp + 0x1a68], 0
jle case.0x426b43.3
xor eax, eax
mov ecx, edi
call fcn.0041adc0
test al, al
jne case.0x426b43.3
mov esi, ebp
call fcn.0041cb60
test eax, eax
jne case.0x426b43.3
push ebp
push str.Parameter_1_invalid.
jmp 0x4272b4
cmp dword [esp + 0x1a68], 0
jle case.0x426b43.3
xor eax, eax
mov ecx, edi
call fcn.0041adc0
test al, al
jne case.0x426b43.3
mov eax, ebp
call fcn.0041cb90
test eax, eax
jne case.0x426b43.3
push ebp
push str.Parameter_1_invalid.
jmp 0x4272b4
cmp dword [esp + 0x1a68], 0
jle case.0x426b43.3
xor eax, eax
mov ecx, edi
call fcn.0041adc0
test al, al
jne case.0x426b43.3
push 4
mov eax, ebp
call fcn.0041cc40
add esp, 4
cmp eax, 4
jne case.0x426b43.3
push ebp
push str.Parameter_1_invalid.
jmp 0x4272b4
cmp dword [esp + 0x1a68], 0
jle case.0x426b43.3
xor eax, eax
mov ecx, edi
call fcn.0041adc0
test al, al
jne case.0x426b43.3
mov esi, ebp
call fcn.004141b0
cmp eax, 0x64
jbe case.0x426b43.3
push ebp
push str.Parameter_1_invalid.
jmp 0x4272b4
cmp dword [esp + 0x1a68], 0
jle case.0x426b43.3
xor eax, eax
mov ecx, edi
call fcn.0041adc0
test al, al
jne case.0x426b43.3
mov eax, ebp
call fcn.0040ee60
test eax, eax
jne case.0x426b43.3
push ebp
push str.Parameter_1_invalid.
jmp 0x4272b4
cmp dword [esp + 0x1a68], 0
jle case.0x426b43.3
xor eax, eax
mov ecx, edi
call fcn.0041adc0
test al, al
jne case.0x426b43.3
push 0
mov eax, ebp
call fcn.0041ca50
jmp 0x4274f3
cmp dword [esp + 0x1a68], 4
jle case.0x426b43.3
mov eax, 4
mov ecx, edi
call fcn.0041adc0
test al, al
jne case.0x426b43.3
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x44]
push 0x4b40c0
push eax
call fcn.00498fc9
add esp, 8
test eax, eax
je case.0x426b43.3
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x44]
push eax
push str.Parameter_5_invalid.
jmp 0x4272b4
mov edx, dword [esp + 0x1c]
movzx esi, word [edx]
test si, si
je case.0x426b43.3
mov eax, 3
mov ecx, edi
call fcn.0041adc0
test al, al
jne case.0x426b43.3
mov eax, esi
call fcn.0040ecd0
movzx eax, ax
push eax
push 0x4b7948
call fcn.00499f59
add esp, 8
test eax, eax
jne case.0x426b43.3
jmp 0x426f6b
mov edx, dword [esp + 0x10]
cmp word [edx], 0
je case.0x426b43.3
mov eax, 1
mov ecx, edi
call fcn.0041adc0
test al, al
jne case.0x426b43.3
mov eax, dword [esp + 0x10]
push 0
push 0
push eax
mov eax, 2
call fcn.0041ae00
add esp, 0xc
test eax, eax
jne case.0x426b43.3
mov ecx, dword [esp + 0x10]
push ecx
push str.Parameter_2_invalid.
jmp 0x426f75
xor eax, eax
mov ecx, edi
call fcn.0041adc0
test al, al
jne case.0x426b43.3
mov esi, ebp
call fcn.0041b050
cmp eax, 0xffffffff
jne case.0x426b43.3
push ebp
push str.Parameter_1_invalid.
jmp 0x426f75
cmp dword [esp + 0x1a68], 1
jle case.0x426b43.3
cmp word [ebp], 0
je 0x42782b
xor eax, eax
mov ecx, edi
call fcn.0041adc0
test al, al
jne 0x42782b
mov esi, ebp
call fcn.0041afd0
test eax, eax
je 0x4277f3
mov edx, dword [esp + 0x10]
cmp word [edx], 0
je case.0x426b43.3
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041adc0
test al, al
jne case.0x426b43.3
mov eax, dword [esp + 0x10]
push 0
push 0
push eax
mov eax, 2
call fcn.0041ae00
add esp, 0xc
test eax, eax
jne case.0x426b43.3
mov ecx, dword [esp + 0x10]
push ecx
push str.Parameter_2_invalid.
jmp 0x426f75
cmp word [ebp], 0
je case.0x426b43.3
xor eax, eax
mov ecx, edi
call fcn.0041adc0
test al, al
jne case.0x426b43.3
push 0
push 0
push ebp
mov eax, 2
call fcn.0041ae00
add esp, 0xc
test eax, eax
jne case.0x426b43.3
push ebp
push str.Parameter_1_invalid.
jmp 0x426f75
cmp byte [esp + 0x1a60], 0x9e
jne 0x427909
cmp dword [esp + 0x1a68], 0
jle 0x427909
xor eax, eax
mov ecx, edi
call fcn.0041adc0
test al, al
jne 0x427909
mov esi, ebp
call fcn.0041a220
fld qword [0x4cecf8]
fcomp st(1)
fnstsw ax
test ah, 0x41
je 0x42797a
fcomp qword [0x4cec98]
fnstsw ax
test ah, 0x41
je 0x42797c
mov edi, dword [esp + 0x10]
cmp word [edi], 0
je 0x427937
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041adc0
test al, al
jne 0x427937
push 0
call fcn.0041b100
add esp, 4
test eax, eax
je 0x426bf6
mov edx, dword [esp + 0x14]
cmp word [edx], 0
je case.0x426b43.3
mov ecx, dword [esp + 0x18]
mov eax, 2
call fcn.0041adc0
test al, al
jne case.0x426b43.3
mov esi, dword [esp + 0x14]
call fcn.0041b320
cmp eax, 0xffffffff
jne case.0x426b43.3
mov eax, esi
push eax
push str.Parameter_3_invalid.
jmp 0x426f75
fstp st(0)
push ebp
push str.Parameter_1_invalid.
jmp 0x426f75
cmp dword [esp + 0x1a68], 0
jle case.0x426b43.3
xor eax, eax
mov ecx, edi
call fcn.0041adc0
test al, al
jne case.0x426b43.3
mov esi, ebp
call fcn.0041a220
fld qword [0x4cecf8]
fcomp st(1)
fnstsw ax
test ah, 0x41
je 0x42797a
fcomp qword [0x4cec98]
fnstsw ax
test ah, 0x41
jne case.0x426b43.3
push ebp
push str.Parameter_1_invalid.
jmp 0x426f75
mov ecx, dword [esp + 0x10]
cmp word [ecx], 0
je case.0x426b43.3
mov eax, 1
mov ecx, edi
call fcn.0041adc0
test al, al
jne case.0x426b43.3
mov edx, dword [esp + 0x10]
push str.wait
push edx
call fcn.00498fc9
add esp, 8
test eax, eax
je case.0x426b43.3
mov eax, dword [esp + 0x10]
push 0x4b356c
push eax
call fcn.00498fc9
add esp, 8
test eax, eax
je case.0x426b43.3
mov ecx, dword [esp + 0x10]
push ecx
push str.Parameter_2_invalid.
jmp 0x426f75
mov edx, dword [esp + 0x14]
cmp word [edx], 0
je 0x427aff
mov eax, dword [esp + 0x1c]
cmp word [eax], 0
je 0x427aff
mov edx, dword [esp + 0x1a68]
cmp edx, 4
jle 0x427aff
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x44]
cmp word [ecx], 0
je 0x427aff
cmp edx, 5
jle 0x427aff
mov ecx, dword [eax + 0x54]
cmp word [ecx], 0
je 0x427aff
cmp edx, 6
jle 0x427aff
mov eax, dword [eax + 0x64]
cmp word [eax], 0
je 0x427aff
cmp byte [esp + 0x1a60], 0x95
je case.0x426b43.3
mov eax, 7
cmp edx, eax
jle case.0x426b43.3
mov ecx, dword [esp + 0x20]
mov esi, dword [ecx + 0x74]
cmp word [esi], 0
je case.0x426b43.3
mov ecx, edi
call fcn.0041adc0
test al, al
jne case.0x426b43.3
call fcn.004141b0
test eax, eax
js 0x427aed
cmp eax, 0xff
jle case.0x426b43.3
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 0x74]
push eax
push str.Parameter_8_invalid.
jmp 0x426f75
push 0x4af9bc
push str.Parameters_3_through_7_must_not_be_blank.
jmp 0x426f75
cmp word [ebp], 0
je 0x427b35
xor eax, eax
mov ecx, edi
call fcn.0041adc0
test al, al
jne 0x427b35
mov esi, ebp
call fcn.0041cfd0
movzx eax, ax
cmp eax, 0xffffffff
je 0x4277f3
mov ecx, dword [esp + 0x10]
cmp word [ecx], 0
je case.0x426b43.3
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041adc0
test al, al
jne case.0x426b43.3
mov esi, dword [esp + 0x10]
call fcn.0041cf60
movzx edx, ax
cmp edx, 0xffffffff
jne case.0x426b43.3
mov eax, esi
push eax
push str.Parameter_2_invalid.
jmp 0x426f75
cmp word [ebp], 0
je case.0x426b43.3
xor eax, eax
mov ecx, edi
call fcn.0041adc0
test al, al
jne case.0x426b43.3
mov esi, ebp
call fcn.004141b0
test eax, eax
js 0x427bab
cmp eax, 0x64
jle case.0x426b43.3
push ebp
push str.Parameter_1_invalid.
jmp 0x426f75
mov esi, dword [esp + 0x14]
cmp word [esi], 0
je 0x427be6
mov eax, 2
mov ecx, edi
call fcn.0041adc0
test al, al
jne 0x427be6
call fcn.004141b0
test eax, eax
js 0x427f61
cmp eax, 0x64
jg 0x427f61
mov edi, dword [esp + 0x1c]
movzx esi, word [edi]
test si, si
je 0x427c17
mov ecx, dword [esp + 0x18]
mov eax, 3
call fcn.0041adc0
test al, al
jne 0x427c17
mov eax, esi
call fcn.0040ecd0
cmp ax, 0x52
je 0x427c17
push edi
jmp 0x426f70
mov eax, dword [esp + 0x10]
mov ecx, ebp
call fcn.0041d250
test eax, eax
jne case.0x426b43.3
push ebp
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x426f75
mov ebx, dword [esp + 0x20]
mov eax, 4
cmp dword [esp + 0x1a68], eax
jle 0x427c77
mov esi, dword [ebx + 0x44]
cmp word [esi], 0
je 0x427c77
mov ecx, edi
call fcn.0041adc0
test al, al
jne 0x427c77
call fcn.004141b0
test eax, eax
js 0x427c69
cmp eax, 0x64
jle 0x427c77
mov eax, dword [ebx + 0x44]
push eax
push str.Parameter_5_invalid.
jmp 0x426f75
cmp dword [esp + 0x1a68], 5
jle 0x427ce4
mov esi, dword [ebx + 0x54]
cmp word [esi], 0
je 0x427ce4
mov ecx, dword [esp + 0x18]
mov eax, 5
call fcn.0041adc0
test al, al
jne 0x427ce4
mov eax, esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x427ca5
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x427cd6
mov ax, word [esi]
call fcn.0040ecd0
movzx ecx, ax
push ecx
push 0x4b7a44
call fcn.00499f59
add esp, 8
test eax, eax
jne 0x427ce4
mov eax, dword [ebx + 0x54]
push eax
push str.Parameter_6_invalid.
jmp 0x426f75
mov eax, 6
cmp dword [esp + 0x1a68], eax
jle 0x427d24
mov esi, dword [ebx + 0x64]
cmp word [esi], 0
je 0x427d24
mov ecx, dword [esp + 0x18]
call fcn.0041adc0
test al, al
jne 0x427d24
mov ax, word [esi]
call fcn.0040ecd0
cmp ax, 0x52
je 0x427d24
mov eax, dword [ebx + 0x64]
push eax
push str.Parameter_7_invalid.
jmp 0x426f75
cmp word [ebp], 0
je 0x427d50
mov ecx, dword [esp + 0x18]
xor eax, eax
call fcn.0041adc0
test al, al
jne 0x427d50
push 1
xor bl, bl
mov esi, ebp
call fcn.004141e0
add esp, 4
test eax, eax
je 0x4277f3
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
call fcn.0041d250
test eax, eax
jne case.0x426b43.3
mov edx, dword [esp + 0x10]
push edx
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x426f75
mov eax, dword [esp + 0x1c]
cmp word [eax], 0
je 0x427e87
mov ecx, dword [esp + 0x1a68]
cmp ecx, 4
jle 0x427e87
mov ebx, dword [esp + 0x20]
mov eax, dword [ebx + 0x44]
cmp word [eax], 0
je 0x427e87
cmp ecx, 5
jle 0x427ddd
mov esi, dword [ebx + 0x54]
cmp word [esi], 0
je 0x427ddd
mov eax, 5
mov ecx, edi
call fcn.0041adc0
test al, al
jne 0x427ddd
call fcn.004141b0
test eax, eax
js 0x427dcf
cmp eax, 0x64
jle 0x427ddd
mov ebx, dword [ebx + 0x54]
push ebx
push str.Parameter_6_invalid.
jmp 0x426f75
mov eax, 6
cmp dword [esp + 0x1a68], eax
jle 0x427e1d
mov esi, dword [ebx + 0x64]
cmp word [esi], 0
je 0x427e1d
mov ecx, dword [esp + 0x18]
call fcn.0041adc0
test al, al
jne 0x427e1d
mov ax, word [esi]
call fcn.0040ecd0
cmp ax, 0x52
je 0x427e1d
mov ebx, dword [ebx + 0x64]
push ebx
push str.Parameter_7_invalid.
jmp 0x426f75
mov ecx, dword [esp + 0x18]
xor eax, eax
call fcn.0041adc0
test al, al
jne 0x427e42
push 0
xor bl, bl
mov esi, ebp
call fcn.004141e0
add esp, 4
test eax, eax
je 0x4277f3
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov ecx, esi
call fcn.0041d250
test eax, eax
jne 0x427e60
push esi
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x426f75
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x44]
mov ecx, dword [esp + 0x1c]
call fcn.0041d250
test eax, eax
jne case.0x426b43.3
mov edx, dword [esp + 0x1c]
push edx
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x426f75
push 0x4af9bc
push str.Parameter_4_and_5_required.
jmp 0x426f75
mov eax, dword [esp + 0x10]
cmp word [eax], 0
jne case.0x426b43.3
push 0x4af9bc
push str.Parameter_2_required
jmp 0x426f75
mov ecx, dword [esp + 0x1c]
cmp word [ecx], 0
je case.0x426b43.3
mov eax, 3
mov ecx, edi
call fcn.0041adc0
test al, al
jne case.0x426b43.3
mov esi, dword [esp + 0x1c]
push 1
xor bl, bl
call fcn.004141e0
add esp, 4
test eax, eax
jne case.0x426b43.3
push esi
jmp 0x426f70
mov esi, dword [esp + 0x14]
cmp word [esi], 0
je 0x427f75
mov eax, 2
mov ecx, edi
call fcn.0041adc0
test al, al
jne 0x427f75
call fcn.004141b0
push 0
push 0
mov edi, eax
push 1
push 0
mov eax, esi
call fcn.0047f2e0
add esp, 0x10
test eax, eax
setne al
cmp byte [esp + 0x1a60], 0xad
jne 0x427f6c
test al, al
jne 0x427f54
mov ax, word [esi]
call fcn.0040ecd0
cmp ax, 0x52
jne 0x427f61
jmp case.0x426b43.3
cmp edi, 2
jle case.0x426b43.3
mov esi, dword [esp + 0x14]
push esi
push str.Parameter_3_invalid.
jmp 0x426f75
test al, al
je 0x427f61
cmp edi, 1
jg 0x427f61
cmp byte [esp + 0x1a60], 0xa9
jne case.0x426b43.3
cmp dword [esp + 0x1a68], 0
jle case.0x426b43.3
mov ecx, dword [esp + 0x18]
xor eax, eax
call fcn.0041adc0
test al, al
je case.0x426b43.3
push ebp
push str.Must_not_contain_variables.
jmp 0x426f75
mov edx, dword [esp + 0x10]
cmp word [edx], 0
je case.0x426b43.3
mov eax, 1
mov ecx, edi
call fcn.0041adc0
test al, al
jne case.0x426b43.3
mov esi, dword [esp + 0x10]
call fcn.004141b0
push 0
push 0
mov edi, eax
push 1
push 0
mov eax, esi
call fcn.0047f2e0
add esp, 0x10
test eax, eax
je 0x427ffb
cmp edi, 1
jle case.0x426b43.3
push esi
push str.Parameter_2_invalid.
jmp 0x426f75
cmp word [ebp], 0
je 0x42804a
xor eax, eax
mov ecx, edi
call fcn.0041adc0
test al, al
jne 0x42804a
mov esi, ebp
lea esp, [esp]
mov ax, word [esi]
call fcn.0040ecd0
movzx eax, ax
push eax
push str._RASHNOT
call fcn.00499f59
add esp, 8
test eax, eax
je 0x4277f3
add esi, 2
cmp word [esi], 0
jne 0x428020
mov eax, 2
cmp dword [esp + 0x1a68], eax
jle 0x428076
mov ecx, dword [esp + 0x18]
call fcn.0041adc0
test al, al
jne 0x428076
mov esi, dword [esp + 0x14]
call fcn.0041ccd0
test eax, eax
je 0x427f61
mov ecx, dword [esp + 0x1c]
movzx esi, word [ecx]
test si, si
je case.0x426b43.3
mov ecx, dword [esp + 0x18]
mov eax, 3
call fcn.0041adc0
test al, al
jne case.0x426b43.3
mov eax, dword [esp + 0x1c]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4280a3
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x4280c9
cmp esi, 0x30
je case.0x426b43.3
cmp esi, 0x31
je case.0x426b43.3
mov edx, dword [esp + 0x1c]
push edx
jmp 0x426f70
mov eax, dword [esp + 0x14]
movzx esi, word [eax]
test si, si
je case.0x426b43.3
mov eax, 2
mov ecx, edi
call fcn.0041adc0
test al, al
jne case.0x426b43.3
mov eax, dword [esp + 0x14]
lea edx, [eax + 2]
mov edi, edi
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x428100
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x426ecd
mov eax, esi
call fcn.0040ecd0
movzx ecx, ax
push ecx
push 0x4b7b30
call fcn.00499f59
add esp, 8
test eax, eax
jne case.0x426b43.3
jmp 0x426ecd
cmp word [ebp], 0
je 0x428169
xor eax, eax
mov ecx, edi
call fcn.0041adc0
test al, al
jne 0x428169
push 1
lea esi, [esp + 0x3c]
mov eax, ebp
call fcn.0047ef60
add esp, 4
test eax, eax
je case.0x42876d.0
mov esi, dword [esp + 0x14]
movzx edi, word [esi]
test di, di
je 0x4281c8
mov ecx, dword [esp + 0x18]
mov eax, 2
call fcn.0041adc0
test al, al
jne 0x4281c8
mov eax, esi
lea edx, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x428190
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x428596
mov eax, edi
call fcn.0040ecd0
movzx eax, ax
push eax
push 0x4b7b30
call fcn.00499f59
add esp, 8
test eax, eax
je 0x428596
mov edi, dword [esp + 0x1a68]
cmp edi, 3
jle 0x4281fe
mov ecx, dword [esp + 0x18]
mov eax, 3
call fcn.0041adc0
test al, al
jne 0x4281fe
mov esi, dword [esp + 0x1c]
call fcn.0041ccd0
test eax, eax
jne 0x4281fe
push esi
push str.Parameter_4_invalid.
jmp 0x426ed7
cmp edi, 4
jle case.0x426b43.3
mov ecx, dword [esp + 0x20]
mov esi, dword [ecx + 0x44]
cmp word [esi], 0
je case.0x426b43.3
mov ecx, dword [esp + 0x18]
mov eax, 4
call fcn.0041adc0
test al, al
jne case.0x426b43.3
mov eax, esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x428233
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x42825b
cmp word [esi], 0x30
je case.0x426b43.3
cmp word [esi], 0x31
je case.0x426b43.3
push esi
push str.Parameter_5_invalid.
jmp 0x426ed7
mov edx, dword [esp + 0x14]
movzx esi, word [edx]
test si, si
je case.0x426b43.3
mov eax, 2
mov ecx, edi
call fcn.0041adc0
test al, al
jne case.0x426b43.3
mov eax, dword [esp + 0x14]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x428291
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x4282c5
mov eax, esi
call fcn.0040ecd0
movzx eax, ax
push eax
push 0x4b7b38
call fcn.00499f59
add esp, 8
test eax, eax
jne case.0x426b43.3
mov ecx, dword [esp + 0x14]
push ecx
jmp 0x426ed2
cmp dword [esp + 0x1a68], 0
jle case.0x426b43.3
xor eax, eax
mov ecx, edi
call fcn.0041adc0
test al, al
jne case.0x426b43.3
mov esi, ebp
call fcn.0041b4d0
test eax, eax
jne case.0x426b43.3
push ebp
push str.Parameter_1_invalid.
jmp 0x426ed7
cmp dword [esp + 0x1a68], 1
jle case.0x426b43.3
mov eax, 1
mov ecx, edi
call fcn.0041adc0
test al, al
jne case.0x426b43.3
mov esi, dword [esp + 0x10]
call fcn.0041b620
mov edi, eax
test edi, edi
jne 0x428344
push esi
push str.Parameter_2_invalid.
jmp 0x426ed7
mov ebx, dword [esp + 0x18]
mov eax, 2
mov ecx, ebx
call fcn.0041adc0
test al, al
jne case.0x42836f.3
lea eax, [edi - 2]
cmp eax, 0x19
ja case.0x42836f.3
movzx edx, byte [eax + 0x429270]
jmp dword [edx*4 + 0x429260]
mov esi, dword [esp + 0x14]
push 0
push 0
push 0
push 1
mov eax, esi
call fcn.0047f2e0
add esp, 0x10
test eax, eax
jne case.0x42836f.3
push esi
push str.Parameter_3_must_be_an_integer_in_this_case.
jmp 0x426ed7
mov esi, dword [esp + 0x14]
push 0
push 1
push 0
push 1
mov eax, esi
call fcn.0047f2e0
add esp, 0x10
test eax, eax
jne case.0x42836f.3
push esi
push str.Parameter_3_must_be_a_number_in_this_case.
jmp 0x426ed7
mov esi, dword [esp + 0x14]
push 0
push 1
push 0
push 0
mov eax, esi
call fcn.0047f2e0
add esp, 0x10
test eax, eax
jne case.0x42836f.3
push esi
push str.Parameter_3_must_be_a_positive_integer_in_this_case.
jmp 0x426ed7
lea eax, [edi - 1]
cmp eax, 0x1a
ja case.0x4283f8.4
movzx eax, byte [eax + 0x4292a4]
jmp dword [eax*4 + 0x42928c]
mov eax, dword [esp + 0x1c]
cmp word [eax], 0
je case.0x4283f8.4
push eax
push str.Parameter_4_must_be_blank_in_this_case.
jmp 0x426ed7
mov eax, 3
mov ecx, ebx
call fcn.0041adc0
test al, al
jne case.0x4283f8.4
mov esi, dword [esp + 0x1c]
push 0
push 0
push 0
push 1
mov eax, esi
call fcn.0047f2e0
add esp, 0x10
test eax, eax
jne case.0x4283f8.4
push esi
push str.Parameter_4_must_be_an_integer_in_this_case.
jmp 0x426ed7
mov eax, 3
mov ecx, ebx
call fcn.0041adc0
test al, al
jne case.0x4283f8.4
mov esi, dword [esp + 0x1c]
push 0
push 0
push 0
push 0
mov eax, esi
call fcn.0047f2e0
add esp, 0x10
test eax, eax
jne case.0x4283f8.4
push esi
push str.Parameter_4_must_be_a_positive_integer_in_this_case.
jmp 0x426ed7
mov esi, dword [esp + 0x1c]
cmp word [esi], 0
je case.0x4283f8.4
mov eax, 3
mov ecx, ebx
call fcn.0041adc0
test al, al
jne case.0x4283f8.4
push 0
push 0
push 0
push 1
mov eax, esi
call fcn.0047f2e0
add esp, 0x10
test eax, eax
jne case.0x4283f8.4
push esi
push str.Parameter_4_must_be_blank_or_an_integer_in_this_case.
jmp 0x426ed7
mov eax, 3
mov ecx, ebx
call fcn.0041adc0
test al, al
jne case.0x4283f8.4
mov esi, dword [esp + 0x1c]
push 0
push 1
push 0
push 1
mov eax, esi
call fcn.0047f2e0
add esp, 0x10
test eax, eax
jne case.0x4283f8.4
push esi
push str.Parameter_4_must_be_a_number_in_this_case.
jmp 0x426ed7
mov eax, edi
sub eax, 2
je 0x428555
sub eax, 4
jne case.0x426b43.3
mov ecx, dword [esp + 0x18]
mov eax, 3
call fcn.0041adc0
test al, al
jne case.0x426b43.3
mov esi, dword [esp + 0x1c]
call fcn.0041a220
fldz
fucompp
fnstsw ax
test ah, 0x44
jp case.0x426b43.3
mov ecx, esi
push ecx
push str.Divide_by_zero
jmp 0x426ed7
mov eax, 2
mov ecx, ebx
call fcn.0041adc0
test al, al
jne case.0x426b43.3
mov esi, dword [esp + 0x14]
call fcn.004141b0
push 0
push 0
mov edi, eax
push 0
push 0
mov eax, esi
call fcn.0047f2e0
add esp, 0x10
test eax, eax
je 0x428596
cmp edi, 0xff
jle case.0x426b43.3
push esi
jmp 0x426ed2
cmp dword [esp + 0x1a68], 1
jle case.0x426b43.3
mov eax, 1
mov ecx, edi
call fcn.0041adc0
test al, al
jne case.0x426b43.3
mov esi, dword [esp + 0x10]
call fcn.0041b8b0
mov esi, eax
cmp esi, 0x13
je 0x4285d8
cmp esi, 0x15
jle 0x42860e
cmp esi, 0x18
jg 0x428611
cmp dword [esp + 0x1a68], 0
jle 0x42860e
mov ecx, dword [esp + 0x18]
xor eax, eax
call fcn.0041adc0
test al, al
jne 0x42860e
push str.tray
push ebp
call fcn.00498fc9
add esp, 8
test eax, eax
je 0x42860e
push ebp
push str.Supported_only_for_the_tray_menu
jmp 0x426ed7
cmp esi, 0x18
ja case.0x426b43.3
movzx edx, byte [esi + 0x4292d0]
jmp dword [edx*4 + 0x4292c0]
mov eax, dword [esp + 0x10]
push eax
push str.Parameter_2_invalid.
jmp 0x426ed7
mov ecx, dword [esp + 0x14]
cmp word [ecx], 0
jne 0x42867b
mov edx, dword [esp + 0x1c]
cmp word [edx], 0
jne 0x42867b
mov ecx, dword [esp + 0x1a68]
cmp ecx, 4
jle 0x428661
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x44]
cmp word [eax], 0
jne 0x42867b
cmp ecx, 5
jle case.0x426b43.3
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x54]
cmp word [eax], 0
je case.0x426b43.3
mov edx, dword [esp + 0x14]
push edx
push str.Parameter_3_and_beyond_should_be_omitted_in_this_case.
jmp 0x426ed7
cmp esi, 4
je 0x4286cf
mov edx, dword [esp + 0x1c]
cmp word [edx], 0
jne 0x4286c4
mov ecx, dword [esp + 0x1a68]
cmp ecx, 4
jle 0x4286b2
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x44]
cmp word [eax], 0
jne 0x4286c4
cmp ecx, 5
jle 0x4286cf
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x54]
cmp word [eax], 0
je 0x4286cf
push edx
push str.Parameter_4_and_beyond_should_be_omitted_in_this_case.
jmp 0x426ed7
lea eax, [esi - 2]
cmp eax, 0x13
ja case.0x4286de.3
movzx edx, byte [eax + 0x4292f4]
jmp dword [edx*4 + 0x4292ec]
mov eax, dword [esp + 0x14]
cmp word [eax], 0
jne case.0x426b43.3
push 0x4af9bc
push str.Parameter_3_must_not_be_blank_in_this_case.
jmp 0x426ed7
cmp dword [esp + 0x1a68], 0
jle case.0x426b43.3
xor eax, eax
mov ecx, edi
call fcn.0041adc0
test al, al
jne case.0x426b43.3
mov esi, ebp
call fcn.0041c1b0
test eax, eax
jne case.0x426b43.3
push ebp
push str.Parameter_1_invalid.
jmp 0x426ed7
cmp dword [esp + 0x1a68], 0
jle case.0x426b43.3
xor eax, eax
mov ecx, edi
call fcn.0041adc0
test al, al
jne case.0x426b43.3
mov esi, ebp
call fcn.0041c2a0
cmp eax, 0x11
ja case.0x42876d.1
movzx ecx, byte [eax + 0x429314]
jmp dword [ecx*4 + 0x429308]
cmp eax, 0xb
je case.0x426b43.3
cmp eax, 0xc
je case.0x426b43.3
mov edx, dword [esp + 0x10]
cmp word [edx], 0
jne case.0x426b43.3
push 0x4af9bc
push str.Parameter_2_must_not_be_blank_in_this_case.
jmp 0x426ed7
mov eax, dword [esp + 0x10]
cmp word [eax], 0
je case.0x426b43.3
mov ecx, eax
push ecx
push str.Parameter_2_must_be_blank_in_this_case.
jmp 0x426ed7
cmp dword [esp + 0x1a68], 1
jle case.0x426b43.3
mov eax, 1
mov ecx, edi
call fcn.0041adc0
test al, al
jne case.0x426b43.3
mov esi, dword [esp + 0x10]
call fcn.0041c450
cmp eax, 0xb
ja case.0x4287f9.1
movzx edx, byte [eax + 0x429338]
jmp dword [edx*4 + 0x429328]
mov ecx, dword [esp + 0x14]
cmp word [ecx], 0
jmp 0x4286ed
mov ecx, dword [esp + 0x10]
cmp word [ecx], 0
jne 0x428826
push 0x4af9bc
push str.Parameter_2_required
jmp 0x426ed7
cmp dword [esp + 0x1a68], 0
jle case.0x426b43.3
xor eax, eax
mov ecx, edi
call fcn.0041adc0
test al, al
jne case.0x426b43.3
push 0
lea edx, [esp + 0x30]
push edx
push ebp
xor ecx, ecx
lea edx, [esp + 0x34]
call fcn.004661d0
add esp, 0xc
cmp dword [esp + 0x2c], 0
jne 0x42886d
push ebp
push str.Invalid_Gui_name.
jmp 0x426ed7
mov edi, dword [esp + 0x28]
call fcn.0041bd00
cmp eax, 0xc
ja case.0x4287f9.1
movzx eax, byte [eax + 0x429354]
jmp dword [eax*4 + 0x429344]
cmp dword [esp + 0x1a68], 1
jle case.0x426b43.3
mov eax, 1
mov ecx, edi
call fcn.0041adc0
test al, al
jne case.0x426b43.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.004661d0
add esp, 0xc
cmp dword [esp + 0x2c], 0
jne 0x4288db
push edi
push str.Invalid_Gui_name.
jmp 0x426ed7
mov esi, dword [esp + 0x28]
call fcn.0041be90
mov ecx, eax
sub ecx, 0
je 0x426bf6
dec ecx
je 0x428907
mov ecx, dword [esp + 0x1c]
cmp word [ecx], 0
je 0x428907
push ecx
push str.Parameter_4_must_be_blank_in_this_case.
jmp 0x426ed7
cmp eax, 3
je case.0x4287f9.1
cmp eax, 4
jne case.0x426b43.3
mov edx, dword [esp + 0x14]
cmp word [edx], 0
je case.0x426b43.3
mov eax, edx
push eax
push str.Parameter_3_must_be_blank_in_this_case.
jmp 0x426ed7
cmp dword [esp + 0x1a68], 0
jle case.0x426b43.3
xor eax, eax
mov ecx, edi
call fcn.0041adc0
test al, al
jne case.0x426b43.3
mov esi, ebp
call fcn.0041c5d0
test eax, eax
je case.0x42876d.0
cmp eax, 1
je case.0x426b43.3
mov ecx, dword [esp + 0x10]
cmp word [ecx], 0
jmp 0x42878e
mov eax, 1
mov ecx, edi
call fcn.0041adc0
test al, al
jne case.0x426b43.3
mov esi, dword [esp + 0x10]
call fcn.0041c640
test eax, eax
je 0x428339
cmp eax, 1
je 0x4289b1
cmp eax, 8
je 0x4289b1
mov edx, dword [esp + 0x14]
cmp word [edx], 0
je 0x4286f3
cmp eax, 4
je case.0x426b43.3
cmp dword [esp + 0x1a68], 1
jl 0x4289d4
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 8]
cmp byte [ecx], 0
jne case.0x426b43.3
push 0x4af9bc
push str.Parameter_1_must_not_be_blank_in_this_case.
jmp 0x426ed7
cmp dword [esp + 0x1a68], 0
jle case.0x426b43.3
xor eax, eax
mov ecx, edi
call fcn.0041adc0
test al, al
jne case.0x426b43.3
mov esi, ebp
call fcn.0041c210
cmp eax, 3
je 0x428a21
cmp eax, 1
je 0x428a21
mov edx, dword [esp + 0x10]
cmp word [edx], 0
je 0x428794
cmp eax, 5
ja case.0x426b43.3
jmp dword [eax*4 + 0x429364]
mov eax, dword [esp + 0x14]
cmp word [eax], 0
je case.0x426b43.3
mov ecx, eax
push ecx
push str.Parameter_3_must_be_blank_in_this_case.
jmp 0x426ed7
mov edx, dword [esp + 0x14]
movzx esi, word [edx]
test si, si
je 0x4282c5
mov ecx, dword [esp + 0x18]
mov eax, 2
call fcn.0041adc0
test al, al
jne case.0x426b43.3
mov eax, esi
call fcn.0040ecd0
movzx eax, ax
push eax
push str.LBNAHR
call fcn.00499f59
add esp, 8
test eax, eax
jne case.0x426b43.3
mov ecx, dword [esp + 0x14]
push ecx
jmp 0x426ed2
mov edx, dword [esp + 0x14]
cmp word [edx], 0
je case.0x426b43.3
mov ecx, dword [esp + 0x18]
mov eax, 2
call fcn.0041adc0
test al, al
jne case.0x426b43.3
mov eax, dword [esp + 0x14]
push 0
push 1
push 1
push 0
call fcn.0047f2e0
add esp, 0x10
test eax, eax
jne case.0x426b43.3
mov eax, dword [esp + 0x14]
push eax
push str.If_present__parameter_3_must_be_a_positive_number_in_this_case.
jmp 0x426ed7
cmp word [ebp], 0
jne case.0x426b43.3
mov ecx, dword [esp + 0x10]
cmp word [ecx], 0
jne case.0x426b43.3
mov edx, dword [esp + 0x14]
cmp word [edx], 0
jne case.0x426b43.3
mov eax, dword [esp + 0x1c]
cmp word [eax], 0
jne case.0x426b43.3
push 0x4af9bc
push str.Requires_at_least_one_of_its_window_parameters.
jmp 0x426ed7
cmp word [ebp], 0
jne case.0x426b43.3
mov ecx, dword [esp + 0x10]
cmp word [ecx], 0
jne case.0x426b43.3
mov edx, dword [esp + 0x1c]
cmp word [edx], 0
jne case.0x426b43.3
cmp dword [esp + 0x1a68], 4
jle 0x428b71
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x44]
cmp word [eax], 0
jne case.0x426b43.3
push 0x4af9bc
push str.Requires_at_least_one_of_its_window_parameters.
jmp 0x426ed7
mov ecx, dword [esp + 0x14]
cmp word [ecx], 0
jne case.0x426b43.3
push 0x4af9bc
push str.Parameter_3_required
jmp 0x426ed7
cmp dword [esp + 0x1a68], 0
jle case.0x426b43.3
xor eax, eax
mov ecx, edi
call fcn.0041adc0
test al, al
jne case.0x426b43.3
mov esi, ebp
call fcn.0041c760
cmp eax, 0xa
ja case.0x426b43.3
movzx edx, byte [eax + 0x429394]
jmp dword [edx*4 + 0x42937c]
cmp dword [esp + 0x1a68], 1
jle case.0x426b43.3
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041adc0
test al, al
jne case.0x426b43.3
mov esi, dword [esp + 0x10]
call fcn.004141b0
test eax, eax
js case.0x4287f9.0
cmp eax, 0xff
jle case.0x426b43.3
mov eax, esi
push eax
push str.Parameter_2_invalid.
jmp 0x426ed7
cmp dword [esp + 0x1a68], 1
jle case.0x426b43.3
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041adc0
test al, al
jne case.0x426b43.3
mov eax, dword [esp + 0x10]
call fcn.0040ee60
test eax, eax
jne case.0x426b43.3
mov edx, dword [esp + 0x10]
push edx
push str.Parameter_2_invalid.
jmp 0x426ed7
mov eax, dword [esp + 0x10]
cmp word [eax], 0
je case.0x426b43.3
push 0x4af9bc
push str.Parameter_2_must_be_blank_in_this_case.
jmp 0x426ed7
mov eax, 1
mov ecx, edi
call fcn.0041adc0
test al, al
jne case.0x426b43.3
mov eax, dword [esp + 0x10]
call fcn.0041c8c0
test eax, eax
jne case.0x426b43.3
mov ecx, dword [esp + 0x10]
push ecx
push str.Parameter_2_invalid.
jmp 0x426ed7
mov eax, 1
mov ecx, edi
call fcn.0041adc0
test al, al
jne case.0x426b43.3
mov esi, dword [esp + 0x10]
call fcn.0041b570
test eax, eax
jne case.0x426b43.3
mov edx, esi
push edx
push str.Parameter_2_invalid.
jmp 0x426ed7
cmp dword [esp + 0x1a68], 0
jle case.0x426b43.3
xor eax, eax
mov ecx, edi
call fcn.0041adc0
test al, al
jne case.0x426b43.3
mov esi, ebp
call fcn.0041ce00
jmp 0x4282f5
cmp dword [esp + 0x1a68], 1
jle case.0x426b43.3
mov eax, 1
mov ecx, edi
call fcn.0041adc0
test al, al
jne case.0x426b43.3
mov esi, dword [esp + 0x10]
call fcn.0041d060
test eax, eax
jne case.0x426b43.3
mov eax, esi
push eax
push str.Parameter_2_invalid.
jmp 0x426ed7
cmp dword [esp + 0x1a68], 1
jle case.0x426b43.3
mov eax, 1
mov ecx, edi
call fcn.0041adc0
test al, al
jne case.0x426b43.3
mov eax, dword [esp + 0x10]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x428d82
sub eax, edx
sar eax, 1
cmp eax, 1
jbe case.0x426b43.3
push 0
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push eax
mov eax, dword [esp + 0x14]
push 0
push 0
call fcn.00419230
add esp, 0xc
test al, al
jne case.0x426b43.3
mov eax, dword [esp + 0x10]
push 0
xor ebx, ebx
call fcn.0045b080
add esp, 4
test eax, eax
jne case.0x426b43.3
mov ecx, dword [esp + 0x10]
push ecx
push str.Parameter_2_invalid.
jmp 0x426ed7
cmp dword [esp + 0x1a68], 0
jle case.0x426b43.3
xor eax, eax
mov ecx, edi
call fcn.0041adc0
test al, al
jne case.0x426b43.3
mov eax, ebp
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x428e06
sub eax, edx
sar eax, 1
cmp eax, 1
jbe case.0x426b43.3
push 0
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push eax
push 0
push 0
mov eax, ebp
call fcn.00419230
add esp, 0xc
test al, al
jne case.0x426b43.3
push 0
xor ebx, ebx
mov eax, ebp
call fcn.0045b080
add esp, 4
jmp 0x4282f5
cmp dword [esp + 0x1a68], 2
jle case.0x426b43.3
mov eax, 2
mov ecx, edi
call fcn.0041adc0
test al, al
jne case.0x426b43.3
mov eax, dword [esp + 0x14]
call fcn.0041d190
cmp eax, 0xffffffff
jne case.0x426b43.3
jmp 0x426ecd
cmp dword [esp + 0x1a68], 0
jle case.0x426b43.3
xor eax, eax
mov ecx, edi
call fcn.0041adc0
test al, al
jne case.0x426b43.3
mov eax, ebp
call fcn.0041d190
cmp eax, 0xffffffff
jmp 0x4282f7
mov ebp, dword [esp + 0x18]
mov ecx, dword [0x4d4b04]
mov al, byte [esp + 0x1a60]
cmp al, 0x75
jne 0x428f00
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 0x428fa9
cmp dword [eax + 8], 0
jne 0x428fa9
mov dword [ebp + 0xc], edx
mov byte [esi + 0x48], dl
jmp 0x428fa9
cmp al, 0x76
jne 0x428fa9
dec dword [esi + 0x44]
mov edi, dword [ecx + 0xb4]
mov eax, dword [esi + 0x44]
xor ecx, ecx
cmp edi, ecx
je 0x428f9c
cmp eax, ecx
jne 0x428f9c
mov eax, dword [edi + 0x34]
cmp eax, ecx
je 0x428f84
test byte [edi + 0x3c], 4
je 0x428f84
add eax, eax
add eax, eax
call fcn.0047c4c0
mov ebx, eax
test ebx, ebx
jne 0x428f68
push 0x4af9bc
push str.Out_of_memory.
mov ecx, esi
call fcn.0043a180
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.004a3390
add esp, 0xc
mov dword [edi + 0x24], ebx
xor ecx, ecx
jmp 0x428f8a
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 0x428fa9
mov ecx, dword [eax + 0x1c]
mov dword [esi + 0x40], ecx
cmp byte [esp + 0x26], 0
je 0x428fd9
mov eax, dword [esi + 0x14]
test eax, eax
je 0x428fd9
cmp dword [eax + 8], 0
jne 0x428fd9
mov cl, byte [ebp]
cmp cl, 0x21
je 0x428feb
cmp cl, 0x6c
je 0x428feb
cmp cl, 0x70
je 0x428feb
mov dword [eax + 8], ebp
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x428fb7
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.0043a180
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14