Function at 0x425d20
Capabilities:
Get keyboard layout

Disassembly:
mov eax, 0x1a48
call fcn.004a7170
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 0x425d5d
sub eax, 0xff
mov dword [esp + 0x1a68], eax
mov byte [esp + 0x26], 0
jmp 0x425d66
cmp byte [ebx + 0x49], 0
sete byte [esp + 0x26]
mov byte [esp + 0x27], 0
test eax, eax
jne 0x425e37
mov dword [esp + 0x20], eax
mov ebx, dword [0x4d95ec]
cmp dword [0x4d95e8], 0
jne 0x425d9e
call fcn.0047c2a0
mov dword [0x4d95e8], eax
test eax, eax
je 0x426959
mov ebx, dword [0x4d95ec]
cmp dword [ebx + 8], 0x24
jae 0x425dba
call fcn.0047c2a0
mov ebx, dword [0x4d95ec]
mov dword [ebx + 0xc], eax
test eax, eax
je 0x426959
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 0x426959
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 0x42697c
mov dword [esi], edi
jmp 0x426982
mov esi, dword [esp + 0x1a68]
mov eax, esi
shl eax, 4
call fcn.0047c230
mov dword [esp + 0x20], eax
test eax, eax
jne 0x425e6e
push 0x4af9bc
push str.Out_of_memory.
mov ecx, ebx
call fcn.0043a0d0
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 0x425d77
lea esp, [esp]
mov ecx, dword [esp + 0x1a64]
mov esi, dword [ecx + eax*4]
test edi, edi
je 0x425e93
mov ebp, dword [edi + eax*4]
jmp 0x425e95
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 0x425ede
cmp eax, 1
jne 0x425ede
mov edx, ecx
mov eax, dword [edx]
test eax, eax
je 0x425ede
push str.Parse
push eax
call fcn.00498d39
add esp, 8
test eax, eax
jne 0x425ede
mov byte [edi], 1
jmp 0x425eeb
mov ecx, dword [esp + 0x10]
mov al, bl
call fcn.0041a8f0
mov byte [edi], al
movzx ecx, word [esi]
cmp cx, word [0x4d4a2c]
jne 0x426044
test ebp, ebp
je 0x425f0a
cmp word [ebp], 0
jne 0x426044
movzx eax, word [esi + 2]
cmp eax, 0x20
je 0x425f1c
cmp eax, 9
jne 0x426044
mov al, byte [edi]
cmp al, 2
je 0x426885
cmp al, 1
jne 0x425f41
cmp bl, 0x38
je 0x426885
cmp bl, 9
jb 0x425f41
cmp bl, 0x20
jbe 0x426885
add esi, 4
mov word [edi], pe_nt_image_headers32
test ebp, ebp
je 0x425f54
add ebp, 4
mov dword [esp + 0x2c], ebp
cmp bl, 1
jne 0x425f61
mov byte [esp + 0x1a60], 2
mov eax, esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x425f66
sub eax, edx
sar eax, 1
movzx ecx, ax
push esi
mov word [edi + 2], ax
call fcn.0047c1b0
add esp, 4
mov dword [edi + 4], eax
test eax, eax
je 0x42733c
cmp word [eax], 0
mov dword [esp + 0x14], 0
je 0x426106
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.00425c00
add esp, 4
test al, al
je 0x426106
mov al, bl
cmp al, 2
je 0x4260fe
cmp al, 0x6a
jb 0x425ff5
cmp al, 0x6c
jbe 0x4260fe
cmp al, 0x72
jb 0x426001
cmp al, 0x74
jbe 0x4260fe
mov edi, dword [esp + 0x1c]
mov esi, dword [edi + 4]
mov ebx, str.__t____:______
mov eax, esi
call fcn.0040541e
test eax, eax
jne 0x4260fe
cmp byte [esp + 0x1a60], 0x2b
jne 0x42602f
cmp byte [edi + 1], al
jne 0x426106
mov edi, ebp
mov ecx, esi
call fcn.00425ca0
mov ecx, dword [esp + 0x1c]
mov byte [ecx + 1], al
jmp 0x426106
cmp byte [edi], 0
je 0x425f61
test cx, cx
jne 0x426059
mov byte [edi], cl
jmp 0x425f61
xor edx, edx
mov eax, ecx
xor ecx, ecx
nop
cmp ax, word [0x4d4a2c]
jne 0x426074
test ebp, ebp
je 0x426081
cmp word [ecx + ebp], 0
je 0x426081
inc edx
lea ecx, [edx + edx]
movzx eax, word [ecx + esi]
test ax, ax
jne 0x426060
cmp word [esi + edx*2], 0
jne 0x425f61
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.0042cd50
test eax, eax
jne 0x4260ce
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.0042d000
test eax, eax
je 0x42733c
cmp byte [edi], 2
jne 0x4260e9
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x4260e0
mov ecx, dword [eax + 0xc]
mov cl, byte [ecx + 0x17]
cmp cl, 2
ja 0x4268a4
xor edx, edx
mov dword [edi + 4], 0x4af9bc
mov word [edi + 2], dx
mov dword [edi + 8], eax
jmp 0x42685d
mov edx, dword [esp + 0x1c]
mov byte [edx + 1], 1
mov esi, dword [esp + 0x1c]
cmp byte [esi + 1], 0
je 0x426780
mov eax, dword [esi + 4]
push 0
push 1
push 1
push 1
call fcn.0047f050
add esp, 0x10
test eax, eax
je 0x42614a
mov al, byte [esp + 0x1a60]
cmp al, 2
je 0x42614a
cmp al, 0x6a
jb 0x42613e
cmp al, 0x6c
jbe 0x42614a
cmp al, 0x72
jb 0x426146
cmp al, 0x74
jbe 0x42614a
mov byte [esi + 1], 0
cmp byte [esi + 1], 0
je 0x426780
mov ebx, dword [esi + 4]
cmp word [ebx], 0
je 0x426852
cmp word [ebx], 0x2e
mov ebp, dword [esp + 0x1c]
mov esi, 0x3d
jne 0x426179
cmp word [ebx + 2], si
jne 0x426179
add ebx, 4
cmp word [ebx], 0
je 0x4266b3
movzx eax, word [ebx]
push eax
push str.__t____:_______
call fcn.00499cc9
add esp, 8
test eax, eax
je 0x4261a1
add ebx, 2
cmp word [ebx], 0
jne 0x426183
movzx eax, word [ebx]
test ax, ax
je 0x4266b3
cmp eax, 0x22
jne 0x4261e6
lea ecx, [ebx + 2]
jmp 0x4261c0
movzx eax, word [ecx]
test ax, ax
je 0x4268be
cmp eax, 0x22
jne 0x4261e1
add ecx, 2
mov dword [esp + 0x18], ecx
cmp word [ecx], ax
jne 0x4266a1
add ecx, 2
jmp 0x4261c0
movzx ecx, word [ebx + 2]
lea edi, [ebx + 2]
push ecx
push str.__t____:_______
mov dword [esp + 0x20], edi
call fcn.00499cc9
add esp, 8
test eax, eax
jne 0x426220
movzx edx, word [edi + 2]
add edi, 2
push edx
push str.__t____:_______
call fcn.00499cc9
add esp, 8
test eax, eax
je 0x426203
mov dword [esp + 0x18], edi
cmp word [edi], si
jne 0x426233
cmp word [edi - 2], 0x2e
jne 0x426233
add edi, 0xfffffffe
mov dword [esp + 0x18], edi
cmp word [ebx], 0x2e
jne 0x426253
movzx eax, word [ebx + 2]
push eax
push 0x4b74ec
call fcn.00499cc9
add esp, 8
test eax, eax
jne 0x4266a1
mov ecx, edi
movzx eax, word [ecx]
cmp eax, 0x20
je 0x426262
cmp eax, 9
jne 0x426267
add ecx, 2
jmp 0x426255
cmp word [ecx], 0x3a
jne 0x42630b
cmp word [ecx + 2], si
je 0x42630b
lea eax, [ebx - 2]
cmp eax, dword [ebp + 4]
jbe 0x426298
movzx ecx, word [eax]
cmp ecx, 0x20
je 0x426290
cmp ecx, 9
jne 0x426298
sub eax, 2
cmp eax, dword [ebp + 4]
ja 0x426283
movzx eax, word [eax]
cmp eax, 0x2c
je 0x4262a5
cmp eax, 0x7b
jne 0x42630b
mov esi, ebx
jmp 0x4262b0
movzx eax, word [esi]
test eax, 0xffffff80
jne 0x4262cc
push 0x107
push eax
call fcn.0049accc
add esp, 8
test eax, eax
jne 0x4262d9
movzx eax, word [esi]
cmp eax, 0x5f
je 0x4262d9
cmp eax, 0x7f
jbe 0x4262de
add esi, 2
jmp 0x4262b0
cmp word [esi], 0x2e
je 0x42630b
cmp esi, edi
je 0x4266a1
mov ecx, dword [esp + 0x1a5c]
push ebx
push str.Quote_marks_are_required_around_this_key.
call fcn.0043a0d0
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.0x426367.66
movzx eax, word [ebx]
cmp ebp, 2
jne 0x426354
cmp eax, 0x6f
je 0x426337
cmp eax, 0x4f
jne case.0x426367.66
movzx eax, word [ebx + 2]
cmp eax, 0x72
je 0x426349
cmp eax, 0x52
jne case.0x426367.66
mov dword [ebx], 0x7c007c
jmp 0x4266a1
add eax, 0xffffffbf
cmp eax, 0x2d
ja case.0x426367.66
movzx ecx, byte [eax + 0x428ec8]
jmp dword [ecx*4 + 0x428ebc]
movzx eax, word [ebx + 2]
cmp eax, 0x6e
je 0x426380
cmp eax, 0x4e
jne case.0x426367.66
movzx eax, word [ebx + 4]
cmp eax, 0x64
je 0x426392
cmp eax, 0x44
jne case.0x426367.66
mov ecx, 0x20
mov dword [ebx], 0x260026
mov word [ebx + 4], cx
jmp 0x4266a1
movzx eax, word [ebx + 2]
cmp eax, 0x6f
je 0x4263b4
cmp eax, 0x4f
jne 0x4263ce
movzx ecx, word [ebx + 4]
cmp ecx, 0x74
je 0x4266a1
cmp ecx, 0x54
je 0x4266a1
mov edi, dword [esp + 0x18]
cmp eax, 0x65
je 0x4263dc
cmp eax, 0x45
jne case.0x426367.66
movzx eax, word [ebx + 4]
cmp eax, 0x77
je 0x4263ea
cmp eax, 0x57
jne case.0x426367.66
movzx eax, word [ebx + 6]
cmp eax, 0x20
je 0x4263f8
cmp eax, 9
jne case.0x426367.66
lea eax, [ebx + 8]
call fcn.0040ebd0
mov esi, eax
movzx edx, word [esi]
push edx
push str.__t____:_______.
call fcn.00499cc9
add esp, 8
test eax, eax
jne case.0x426367.66
movzx eax, word [esi]
cmp eax, 0x22
je case.0x426367.66
push eax
push str.__t____:_______.
call fcn.00499cc9
add esp, 8
test eax, eax
jne 0x42644a
movzx eax, word [esi + 2]
add esi, 2
push eax
push str.__t____:_______.
call fcn.00499cc9
add esp, 8
test eax, eax
je 0x426431
cmp word [esi], 0x28
sete byte [esp + 0x27]
jmp 0x4266a1
movzx ecx, word [edi]
xor edx, edx
mov word [edi], dx
mov dword [esp + 0x28], ecx
mov esi, ebx
cmp word [ebx], dx
je 0x4264a1
movzx eax, word [ebx]
test ax, ax
je 0x4264a1
movzx edx, ax
mov ecx, 0x4b7580
mov eax, 0x27
cmp dx, ax
je 0x4268dd
movzx eax, word [ecx + 2]
add ecx, 2
test ax, ax
jne 0x426480
movzx eax, word [esi + 2]
add esi, 2
test ax, ax
jne 0x426473
push 0
push 1
push 0
push 1
mov eax, ebx
call fcn.0047f050
add esp, 0x10
test eax, eax
jne 0x426695
cmp word [ebx], 0x2e
jne 0x4264eb
movzx eax, word [0x4d4a2c]
push eax
push ebx
call fcn.00499cc9
add esp, 8
test eax, eax
jne 0x4268fc
mov cx, word [esp + 0x28]
mov edx, dword [esp + 0x18]
mov word [edx], cx
jmp 0x4266a1
lea eax, [ebx + 2]
push 0x2e
push eax
call fcn.00499cc9
mov edi, eax
add esp, 8
test edi, edi
je 0x4265a1
mov ebp, dword [esp + 0x18]
movzx esi, word [ebp - 2]
test esi, 0xffffff80
jne 0x426525
push 2
push esi
call fcn.0049accc
add esp, 8
test eax, eax
je 0x426525
and esi, 0xffffffdf
cmp si, 0x45
jne 0x426580
mov eax, dword [esp + 0x28]
cmp ax, 0x2b
je 0x42653b
cmp ax, 0x2d
jne 0x426580
mov word [ebp], ax
nop
movzx eax, word [ebp + 2]
add ebp, 2
cmp eax, 0x30
jb 0x426551
cmp eax, 0x39
jbe 0x426540
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.0047f050
add esp, 0x10
test eax, eax
je 0x426580
mov word [ebp], si
jmp 0x4266a1
movzx ecx, word [0x4d4a2c]
push ecx
push edi
call fcn.00499cc9
add esp, 8
test eax, eax
jne 0x42691b
sub edi, ebx
sar edi, 1
mov ebp, edi
jmp 0x4265be
cmp word [esp + 0x28], 0x28
sete al
mov byte [esp + 0x25], al
test al, al
je 0x4265c3
cmp byte [esp + 0x27], 0
je 0x4265c3
mov byte [esp + 0x27], 0
mov byte [esp + 0x25], 0
movzx edx, word [0x4d4a2c]
push edx
push ebx
call fcn.00499cc9
add esp, 8
test eax, eax
je 0x42662d
mov eax, dword [esp + 0x2c]
mov esi, dword [esp + 0x14]
test eax, eax
je 0x4265f4
mov edx, dword [esp + 0x1c]
mov ecx, ebx
sub ecx, dword [edx + 4]
sar ecx, 1
lea eax, [eax + ecx*2]
jmp 0x4265f6
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.00429250
test eax, eax
je 0x42733c
cmp byte [esp + 0x25], 0
je 0x426695
lea ecx, [esi + esi*2]
mov byte [esp + ecx*4 + 0x261], 0
jmp 0x426695
cmp dword [esp + 0x14], 0x200
jge 0x42693a
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 0x426671
mov dword [esp + esi + 0x25c], 0
jmp 0x426690
mov ecx, dword [esp + 0x1a5c]
push 3
push ebp
push ebx
call fcn.0042ccf0
mov dword [esp + esi + 0x25c], eax
test eax, eax
je 0x42733c
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 0x426161
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
cmp eax, 1
jne 0x4266f6
mov ecx, dword [ebp + 4]
push 0
push ecx
call fcn.00482f90
add esp, 8
test eax, eax
je 0x426702
mov al, byte [esp + 0x1a60]
cmp al, 0x6a
jb 0x4266e1
cmp al, 0x6c
jbe 0x4267b5
cmp al, 0x72
jb 0x4266ed
cmp al, 0x74
jbe 0x4267b5
mov byte [ebp + 1], 0
jmp 0x4267b5
test eax, eax
je 0x426852
mov ebp, dword [esp + 0x1c]
mov esi, dword [ebp + 4]
test esi, esi
je 0x426741
movzx eax, word [esi]
test ax, ax
je 0x426741
movzx edx, ax
mov ecx, str.__t____:_______.
mov eax, 0x20
mov edi, edi
cmp dx, ax
je 0x4267a6
movzx eax, word [ecx + 2]
add ecx, 2
test ax, ax
jne 0x426720
movzx eax, word [esi + 2]
add esi, 2
test ax, ax
jne 0x426711
cmp byte [esp + 0x260], 0
jne 0x4267a6
mov edx, dword [esp + 0x258]
mov ax, word [edx]
cmp ax, word [0x4d4a2c]
jne 0x4267a6
mov al, byte [esp + 0x1a60]
cmp al, 0x6a
jb 0x42676d
cmp al, 0x6c
jbe 0x4267a6
cmp al, 0x72
jb 0x426775
cmp al, 0x74
jbe 0x4267a6
mov eax, dword [esp + 0x1c]
mov word [eax], 1
jmp 0x4267a6
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.00429250
test eax, eax
je 0x42733c
cmp dword [esp + 0x14], 0
je 0x426852
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 0x426821
cmp dword [0x4d95e8], 0
jne 0x4267e5
call fcn.0047c2a0
mov dword [0x4d95e8], eax
test eax, eax
je 0x426821
mov ebx, dword [0x4d95ec]
cmp esi, dword [ebx + 8]
jbe 0x426802
call fcn.0047c2a0
mov ebx, dword [0x4d95ec]
mov dword [ebx + 0xc], eax
test eax, eax
je 0x426827
mov eax, dword [ebx + 4]
mov ecx, esi
and ecx, 3
mov dword [0x4d95f0], eax
je 0x426816
sub esi, ecx
add esi, 4
sub dword [ebx + 8], esi
lea edx, [eax + esi]
mov dword [ebx + 4], edx
jmp 0x426829
mov ebx, dword [0x4d95ec]
xor eax, eax
mov dword [ebp + 8], eax
test eax, eax
je 0x426959
push edi
lea ecx, [esp + 0x25c]
push ecx
push eax
call fcn.004a3100
mov edx, dword [ebp + 8]
add esp, 0xc
mov dword [edi + edx], 0
jmp 0x426863
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 0x425d7d
mov edi, dword [esp + 0x1a6c]
jmp 0x425e80
mov ecx, dword [esp + 0x1a5c]
push esi
push str.Unexpected__
call fcn.0043a0d0
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.0043a0d0
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.0043a0d0
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.0043a0d0
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.0043a0d0
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.0043a0d0
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.0043a0d0
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.0043a0d0
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 0x426998
mov ebp, dword [eax + 4]
jmp 0x42699d
mov ebp, 0x4af9bc
cmp edx, 1
jle 0x4269b0
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x10], ecx
mov ecx, 0x4af9bc
jmp 0x4269b9
mov ecx, 0x4af9bc
mov dword [esp + 0x10], ecx
cmp edx, 2
jle 0x4269c7
mov esi, dword [eax + 0x24]
mov dword [esp + 0x14], esi
jmp 0x4269cb
mov dword [esp + 0x14], ecx
cmp edx, 3
jle 0x4269d9
mov edx, dword [eax + 0x34]
mov dword [esp + 0x1c], edx
jmp 0x4269dd
mov dword [esp + 0x1c], ecx
movzx eax, bl
dec eax
cmp eax, 0xe1
ja case.0x4269f3.3
movzx eax, byte [eax + 0x429004]
jmp dword [eax*4 + 0x428ef8]
cmp dword [esp + 0x1a68], 2
jl 0x427d54
mov eax, 2
cmp dword [esp + 0x1a68], eax
jle 0x426b1c
mov ebx, dword [esp + 0x14]
movzx esi, word [ebx]
test si, si
je 0x426a6c
mov ecx, edi
call fcn.0041ac40
test al, al
jne 0x426a6c
mov eax, esi
call fcn.0040eba0
movzx ecx, ax
push ecx
push str.SMHD
call fcn.00499cc9
add esp, 8
test eax, eax
jne 0x426a6c
mov ecx, dword [esp + 0x1a5c]
push ebx
push str.Parameter_3_invalid.
call fcn.0043a0d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
cmp byte [esp + 0x1a60], 5
jne 0x426ac5
mov edi, dword [esp + 0x10]
cmp word [edi], 0
je 0x426ac5
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041ac40
test al, al
jne 0x426ac5
push 1
lea esi, [esp + 0x3c]
mov eax, edi
call fcn.0047ecd0
add esp, 4
test eax, eax
jne 0x426ac5
mov ecx, dword [esp + 0x1a5c]
push edi
push str.Parameter_2_invalid.
call fcn.0043a0d0
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 0x428d67
cmp byte [esp + 0x26], 0
je 0x428d67
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 0x428d71
mov byte [eax + 0x3c], 0x42
jmp 0x428d71
cmp byte [esp + 0x1a60], 7
jne case.0x4269f3.1
mov eax, 1
mov ecx, edi
call fcn.0041ac40
test al, al
jne case.0x4269f3.1
mov eax, dword [esp + 0x20]
cmp byte [eax + 0x11], 0
jne case.0x4269f3.1
mov esi, dword [esp + 0x10]
call fcn.0041a0a0
fldz
fucompp
fnstsw ax
test ah, 0x44
jp case.0x4269f3.1
mov ecx, dword [esp + 0x1a5c]
push esi
push str.Divide_by_zero
call fcn.0043a0d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
mov ebp, 1
cmp dword [esp + 0x1a68], ebp
jle case.0x4269f3.3
mov edi, dword [esp + 0x20]
add edi, 0x14
xor ebx, ebx
mov edi, edi
mov esi, dword [edi]
cmp word [esi], bx
je 0x426c13
mov ecx, dword [esp + 0x18]
mov eax, ebp
call fcn.0041ac40
test al, al
jne 0x426c13
cmp byte [edi - 3], bl
jne 0x426c13
push ebx
push ebx
push ebx
push 1
mov eax, esi
call fcn.0047f050
add esp, 0x10
test eax, eax
je 0x426c13
mov al, byte [esp + 0x1a60]
cmp al, 1
je 0x426bd1
cmp al, 2
jne 0x426bed
mov ecx, dword [esp + 0x10]
movzx eax, word [ecx]
cmp eax, 0x30
je 0x426c13
cmp eax, 0x2b
je 0x426c13
mov edx, dword [esp + 0x20]
cmp word [edx + 0x12], 0x12
ja 0x426c13
mov eax, 8
call fcn.0047c230
mov dword [edi + 8], eax
cmp eax, ebx
je 0x426959
mov esi, dword [edi]
call fcn.00403fa0
mov ecx, dword [edi + 8]
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x426c16
mov dword [edi + 8], ebx
inc ebp
add edi, 0x10
cmp ebp, dword [esp + 0x1a68]
jl 0x426b90
jmp case.0x4269f3.3
mov eax, dword [esp + 0x1a68]
sub eax, 0
je 0x426ea3
mov esi, 1
sub eax, esi
mov ecx, edi
je 0x426e3e
xor eax, eax
call fcn.0041ac40
test al, al
je 0x426c5e
mov dword [edi + 0xc], esi
jmp case.0x4269f3.3
push str.Read
push ebp
call fcn.00498d39
add esp, 8
test eax, eax
jne 0x426c80
mov eax, dword [esp + 0x18]
mov dword [eax + 0xc], 5
jmp case.0x4269f3.3
push str.Parse
push ebp
call fcn.00498d39
add esp, 8
test eax, eax
jne 0x426ca2
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0xc], 6
jmp case.0x4269f3.3
push 0x4b76dc
push ebp
call fcn.00498d39
add esp, 8
test eax, eax
jne 0x426cc4
mov edx, dword [esp + 0x18]
mov dword [edx + 0xc], 9
jmp case.0x4269f3.3
push str.Files
push ebp
call fcn.00498d39
add esp, 8
test eax, eax
jne 0x426ce6
mov eax, dword [esp + 0x18]
mov dword [eax + 0xc], 0xa
jmp case.0x4269f3.3
push 0
push 0
push ebp
xor eax, eax
call fcn.0041ac80
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 0x426da0
mov eax, esi
call fcn.0041ac40
test al, al
jne 0x426d2a
mov esi, dword [esp + 0x10]
call fcn.0041cb50
test eax, eax
je 0x427242
mov ecx, dword [esp + 0x14]
movzx esi, word [ecx]
test si, si
je case.0x4269f3.3
mov ecx, dword [esp + 0x18]
mov eax, 2
call fcn.0041ac40
test al, al
jne case.0x4269f3.3
mov eax, dword [esp + 0x14]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x426d57
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x426d7d
cmp esi, 0x30
je case.0x4269f3.3
cmp esi, 0x31
je case.0x4269f3.3
mov edx, dword [esp + 0x14]
push edx
push str.Parameter_3_invalid.
mov ecx, dword [esp + 0x1a64]
call fcn.0043a0d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
mov eax, 2
cmp dword [esp + 0x1a68], eax
jle 0x426dc8
call fcn.0041ac40
test al, al
jne 0x426dc8
mov esi, dword [esp + 0x14]
call fcn.0041cb50
test eax, eax
je 0x427e11
mov eax, dword [esp + 0x1c]
movzx esi, word [eax]
test si, si
je case.0x4269f3.3
mov ecx, dword [esp + 0x18]
mov eax, 3
call fcn.0041ac40
test al, al
jne case.0x4269f3.3
mov eax, dword [esp + 0x1c]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x426df5
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x426e1b
cmp esi, 0x30
je case.0x4269f3.3
cmp esi, 0x31
je case.0x4269f3.3
mov ecx, dword [esp + 0x1c]
push ecx
push str.Parameter_4_invalid.
mov ecx, dword [esp + 0x1a64]
call fcn.0043a0d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
xor eax, eax
call fcn.0041ac40
test al, al
jne 0x426c56
mov edx, dword [esp + 0x20]
cmp byte [edx + 1], al
jne 0x426c56
push 0
push 0
push esi
push 0
mov eax, ebp
call fcn.0047f050
add esp, 0x10
test eax, eax
je 0x426e7f
mov eax, dword [esp + 0x18]
mov dword [eax + 0xc], 2
jmp case.0x4269f3.3
push 0
push 0
push ebp
xor eax, eax
call fcn.0041ac80
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.0x4269f3.3
mov dword [edi + 0xc], 2
jmp case.0x4269f3.3
mov dword [edi + 0xc], 7
jmp case.0x4269f3.3
mov dword [edi + 0xc], 8
jmp case.0x4269f3.3
cmp dword [esp + 0x1a68], 0
mov byte [0x4d87dd], 1
jle case.0x4269f3.3
xor eax, eax
mov ecx, edi
call fcn.0041ac40
test al, al
jne case.0x4269f3.3
push 0
lea edx, [esp + 0x30]
push edx
push ebp
xor ecx, ecx
lea edx, [esp + 0x34]
call fcn.00465f50
add esp, 0xc
cmp dword [esp + 0x2c], 0
jne 0x426f29
mov ecx, dword [esp + 0x1a5c]
push ebp
push str.Invalid_Gui_name.
call fcn.0043a0d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
mov esi, dword [esp + 0x28]
call fcn.0041b990
cmp eax, 0x12
ja case.0x4269f3.3
movzx eax, byte [eax + 0x4290fc]
jmp dword [eax*4 + 0x4290e8]
mov ecx, dword [esp + 0x1a5c]
push ebp
push str.Parameter_1_invalid.
call fcn.0043a0d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
cmp dword [esp + 0x1a68], 1
jle case.0x4269f3.3
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041ac40
test al, al
jne case.0x4269f3.3
mov esi, dword [esp + 0x10]
call fcn.0041bdd0
test al, al
je 0x427242
cmp al, 0xb
jne case.0x4269f3.3
cmp dword [esp + 0x1a68], 3
jle case.0x4269f3.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.0043a0d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
cmp dword [esp + 0x1a68], 1
jle case.0x4269f3.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.0043a0d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
cmp dword [esp + 0x1a68], 2
jle case.0x4269f3.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.0043a0d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
xor eax, eax
mov ecx, edi
call fcn.0041ac40
test al, al
jne 0x427065
mov ecx, dword [esp + 0x1a5c]
push 1
push ecx
mov edi, ebp
call fcn.0042d5a0
mov edx, dword [esp + 0x18]
mov dword [edx + 0xc], eax
test eax, eax
je 0x42733c
mov al, byte [esp + 0x1a60]
cmp al, 0x97
je 0x427108
cmp al, 0x98
je 0x427108
cmp al, 0x99
jne case.0x4269f3.3
mov eax, dword [esp + 0x10]
movzx esi, word [eax]
test si, si
je case.0x4269f3.3
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041ac40
test al, al
jne case.0x4269f3.3
mov eax, dword [esp + 0x10]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4270b1
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x4270e5
mov eax, esi
call fcn.0040eba0
movzx ecx, ax
push ecx
push 0x4b7878
call fcn.00499cc9
add esp, 8
test eax, eax
jne case.0x4269f3.3
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x1a5c]
push edx
push str.Parameter_2_invalid.
call fcn.0043a0d0
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.0x4269f3.3
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041ac40
test al, al
jne case.0x4269f3.3
mov eax, dword [esp + 0x10]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x427135
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x42715a
mov eax, esi
call fcn.0040eba0
cmp ax, 0x52
je case.0x4269f3.3
mov ecx, dword [esp + 0x10]
push ecx
push str.Parameter_2_invalid.
mov ecx, dword [esp + 0x1a64]
call fcn.0043a0d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
cmp dword [esp + 0x1a68], 1
jl case.0x4269f3.3
xor eax, eax
mov ecx, edi
call fcn.0041ac40
test al, al
je 0x4271ac
mov eax, 1
mov dword [0x4d8804], eax
mov dword [0x4d8808], eax
jmp case.0x4269f3.3
push 5
push str.Float
push ebp
call fcn.004994ba
add esp, 0xc
test eax, eax
jne 0x427261
push str.Fast
add ebp, 0xa
push ebp
call fcn.00498d39
add esp, 8
test eax, eax
je 0x4271e3
mov dword [0x4d8808], 1
cmp dword [esp + 0x1a68], 1
jle case.0x4269f3.3
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041ac40
test al, al
jne case.0x4269f3.3
mov esi, dword [esp + 0x10]
push 1
push 1
push 0
push 1
mov eax, esi
call fcn.0047f050
add esp, 0x10
test eax, eax
je 0x427242
mov eax, esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x427226
sub eax, edx
sar eax, 1
cmp eax, 0x1e
jb case.0x4269f3.3
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0x1a5c]
push esi
push str.Parameter_2_invalid.
call fcn.0043a0d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
push 7
push str.Integer
push ebp
call fcn.004994ba
add esp, 0xc
test eax, eax
jne case.0x426f42.0
push str.Fast
add ebp, 0xe
push ebp
call fcn.00498d39
add esp, 8
test eax, eax
je 0x427298
mov dword [0x4d8804], 1
cmp dword [esp + 0x1a68], 1
jle case.0x4269f3.3
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041ac40
test al, al
jne case.0x4269f3.3
mov edx, dword [esp + 0x10]
mov ax, word [edx]
call fcn.0040eba0
cmp ax, 0x48
je case.0x4269f3.3
mov eax, dword [esp + 0x10]
mov ax, word [eax]
call fcn.0040eba0
cmp ax, 0x44
jmp 0x427154
cmp word [ebp], 0
je case.0x4269f3.3
xor eax, eax
mov ecx, edi
call fcn.0041ac40
test al, al
jne case.0x4269f3.3
push ebp
push 0x4b788c
mov esi, 0x107
lea edi, [esp + 0x50]
call fcn.0047f1f0
mov ecx, dword [esp + 0x1a64]
add esp, 8
push 3
push 0
mov edx, edi
push edx
call fcn.0042ccf0
mov ecx, dword [esp + 0x18]
mov dword [ecx + 0xc], eax
test eax, eax
jne case.0x4269f3.3
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14
cmp dword [esp + 0x1a68], 0
jle case.0x4269f3.3
mov edx, dword [0x4d4b04]
cmp dword [edx + 0xb4], 0
jne case.0x4269f3.3
push 0x4af9bc
push str.Returns_parameter_should_be_blank_except_inside_a_function.
jmp 0x427164
cmp dword [esp + 0x1a68], 0
jle case.0x4269f3.3
xor eax, eax
mov ecx, edi
call fcn.0041ac40
test al, al
jne case.0x4269f3.3
push 0
mov esi, ebp
call fcn.0040ec70
add esp, 4
test eax, eax
jne case.0x4269f3.3
push ebp
push str.Parameter_1_invalid.
jmp 0x427164
cmp dword [esp + 0x1a68], 0
jle case.0x4269f3.3
xor eax, eax
mov ecx, edi
call fcn.0041ac40
test al, al
jne case.0x4269f3.3
mov esi, ebp
call fcn.0041c920
cmp eax, 4
jne case.0x4269f3.3
push ebp
push str.Parameter_1_invalid.
jmp 0x427164
cmp dword [esp + 0x1a68], 0
jle case.0x4269f3.3
xor eax, eax
mov ecx, edi
call fcn.0041ac40
test al, al
jne case.0x4269f3.3
mov eax, 0x4b7914
mov ecx, ebp
call fcn.0047f5a0
test eax, eax
jne case.0x4269f3.3
push eax
push eax
push eax
push 1
mov eax, ebp
call fcn.0047f050
add esp, 0x10
test eax, eax
jne case.0x4269f3.3
push ebp
push str.Parameter_1_invalid.
jmp 0x427164
cmp dword [esp + 0x1a68], 0
jle case.0x4269f3.3
xor eax, eax
mov ecx, edi
call fcn.0041ac40
test al, al
jne case.0x4269f3.3
mov esi, ebp
call fcn.0041c9e0
test eax, eax
jne case.0x4269f3.3
push ebp
push str.Parameter_1_invalid.
jmp 0x427164
cmp dword [esp + 0x1a68], 0
jle case.0x4269f3.3
xor eax, eax
mov ecx, edi
call fcn.0041ac40
test al, al
jne case.0x4269f3.3
mov eax, ebp
call fcn.0041ca10
test eax, eax
jne case.0x4269f3.3
push ebp
push str.Parameter_1_invalid.
jmp 0x427164
cmp dword [esp + 0x1a68], 0
jle case.0x4269f3.3
xor eax, eax
mov ecx, edi
call fcn.0041ac40
test al, al
jne case.0x4269f3.3
push 4
mov eax, ebp
call fcn.0041cac0
add esp, 4
cmp eax, 4
jne case.0x4269f3.3
push ebp
push str.Parameter_1_invalid.
jmp 0x427164
cmp dword [esp + 0x1a68], 0
jle case.0x4269f3.3
xor eax, eax
mov ecx, edi
call fcn.0041ac40
test al, al
jne case.0x4269f3.3
mov esi, ebp
call fcn.00414030
cmp eax, 0x64
jbe case.0x4269f3.3
push ebp
push str.Parameter_1_invalid.
jmp 0x427164
cmp dword [esp + 0x1a68], 0
jle case.0x4269f3.3
xor eax, eax
mov ecx, edi
call fcn.0041ac40
test al, al
jne case.0x4269f3.3
mov eax, ebp
call fcn.0040ed30
test eax, eax
jne case.0x4269f3.3
push ebp
push str.Parameter_1_invalid.
jmp 0x427164
cmp dword [esp + 0x1a68], 0
jle case.0x4269f3.3
xor eax, eax
mov ecx, edi
call fcn.0041ac40
test al, al
jne case.0x4269f3.3
push 0
mov eax, ebp
call fcn.0041c8d0
jmp 0x4273a3
cmp dword [esp + 0x1a68], 4
jle case.0x4269f3.3
mov eax, 4
mov ecx, edi
call fcn.0041ac40
test al, al
jne case.0x4269f3.3
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x44]
push 0x4b40c0
push eax
call fcn.00498d39
add esp, 8
test eax, eax
je case.0x4269f3.3
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x44]
push eax
push str.Parameter_5_invalid.
jmp 0x427164
mov edx, dword [esp + 0x1c]
movzx esi, word [edx]
test si, si
je case.0x4269f3.3
mov eax, 3
mov ecx, edi
call fcn.0041ac40
test al, al
jne case.0x4269f3.3
mov eax, esi
call fcn.0040eba0
movzx eax, ax
push eax
push 0x4b7948
call fcn.00499cc9
add esp, 8
test eax, eax
jne case.0x4269f3.3
jmp 0x426e1b
mov edx, dword [esp + 0x10]
cmp word [edx], 0
je case.0x4269f3.3
mov eax, 1
mov ecx, edi
call fcn.0041ac40
test al, al
jne case.0x4269f3.3
mov eax, dword [esp + 0x10]
push 0
push 0
push eax
mov eax, 2
call fcn.0041ac80
add esp, 0xc
test eax, eax
jne case.0x4269f3.3
mov ecx, dword [esp + 0x10]
push ecx
push str.Parameter_2_invalid.
jmp 0x426e25
xor eax, eax
mov ecx, edi
call fcn.0041ac40
test al, al
jne case.0x4269f3.3
mov esi, ebp
call fcn.0041aed0
cmp eax, 0xffffffff
jne case.0x4269f3.3
push ebp
push str.Parameter_1_invalid.
jmp 0x426e25
cmp dword [esp + 0x1a68], 1
jle case.0x4269f3.3
cmp word [ebp], 0
je 0x4276db
xor eax, eax
mov ecx, edi
call fcn.0041ac40
test al, al
jne 0x4276db
mov esi, ebp
call fcn.0041ae50
test eax, eax
je 0x4276a3
mov edx, dword [esp + 0x10]
cmp word [edx], 0
je case.0x4269f3.3
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041ac40
test al, al
jne case.0x4269f3.3
mov eax, dword [esp + 0x10]
push 0
push 0
push eax
mov eax, 2
call fcn.0041ac80
add esp, 0xc
test eax, eax
jne case.0x4269f3.3
mov ecx, dword [esp + 0x10]
push ecx
push str.Parameter_2_invalid.
jmp 0x426e25
cmp word [ebp], 0
je case.0x4269f3.3
xor eax, eax
mov ecx, edi
call fcn.0041ac40
test al, al
jne case.0x4269f3.3
push 0
push 0
push ebp
mov eax, 2
call fcn.0041ac80
add esp, 0xc
test eax, eax
jne case.0x4269f3.3
push ebp
push str.Parameter_1_invalid.
jmp 0x426e25
cmp byte [esp + 0x1a60], 0x9e
jne 0x4277b9
cmp dword [esp + 0x1a68], 0
jle 0x4277b9
xor eax, eax
mov ecx, edi
call fcn.0041ac40
test al, al
jne 0x4277b9
mov esi, ebp
call fcn.0041a0a0
fld qword [0x4cecf8]
fcomp st(1)
fnstsw ax
test ah, 0x41
je 0x42782a
fcomp qword [0x4cec98]
fnstsw ax
test ah, 0x41
je 0x42782c
mov edi, dword [esp + 0x10]
cmp word [edi], 0
je 0x4277e7
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041ac40
test al, al
jne 0x4277e7
push 0
call fcn.0041af80
add esp, 4
test eax, eax
je 0x426aa6
mov edx, dword [esp + 0x14]
cmp word [edx], 0
je case.0x4269f3.3
mov ecx, dword [esp + 0x18]
mov eax, 2
call fcn.0041ac40
test al, al
jne case.0x4269f3.3
mov esi, dword [esp + 0x14]
call fcn.0041b1a0
cmp eax, 0xffffffff
jne case.0x4269f3.3
mov eax, esi
push eax
push str.Parameter_3_invalid.
jmp 0x426e25
fstp st(0)
push ebp
push str.Parameter_1_invalid.
jmp 0x426e25
cmp dword [esp + 0x1a68], 0
jle case.0x4269f3.3
xor eax, eax
mov ecx, edi
call fcn.0041ac40
test al, al
jne case.0x4269f3.3
mov esi, ebp
call fcn.0041a0a0
fld qword [0x4cecf8]
fcomp st(1)
fnstsw ax
test ah, 0x41
je 0x42782a
fcomp qword [0x4cec98]
fnstsw ax
test ah, 0x41
jne case.0x4269f3.3
push ebp
push str.Parameter_1_invalid.
jmp 0x426e25
mov ecx, dword [esp + 0x10]
cmp word [ecx], 0
je case.0x4269f3.3
mov eax, 1
mov ecx, edi
call fcn.0041ac40
test al, al
jne case.0x4269f3.3
mov edx, dword [esp + 0x10]
push str.wait
push edx
call fcn.00498d39
add esp, 8
test eax, eax
je case.0x4269f3.3
mov eax, dword [esp + 0x10]
push 0x4b356c
push eax
call fcn.00498d39
add esp, 8
test eax, eax
je case.0x4269f3.3
mov ecx, dword [esp + 0x10]
push ecx
push str.Parameter_2_invalid.
jmp 0x426e25
mov edx, dword [esp + 0x14]
cmp word [edx], 0
je 0x4279af
mov eax, dword [esp + 0x1c]
cmp word [eax], 0
je 0x4279af
mov edx, dword [esp + 0x1a68]
cmp edx, 4
jle 0x4279af
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x44]
cmp word [ecx], 0
je 0x4279af
cmp edx, 5
jle 0x4279af
mov ecx, dword [eax + 0x54]
cmp word [ecx], 0
je 0x4279af
cmp edx, 6
jle 0x4279af
mov eax, dword [eax + 0x64]
cmp word [eax], 0
je 0x4279af
cmp byte [esp + 0x1a60], 0x95
je case.0x4269f3.3
mov eax, 7
cmp edx, eax
jle case.0x4269f3.3
mov ecx, dword [esp + 0x20]
mov esi, dword [ecx + 0x74]
cmp word [esi], 0
je case.0x4269f3.3
mov ecx, edi
call fcn.0041ac40
test al, al
jne case.0x4269f3.3
call fcn.00414030
test eax, eax
js 0x42799d
cmp eax, 0xff
jle case.0x4269f3.3
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 0x74]
push eax
push str.Parameter_8_invalid.
jmp 0x426e25
push 0x4af9bc
push str.Parameters_3_through_7_must_not_be_blank.
jmp 0x426e25
cmp word [ebp], 0
je 0x4279e5
xor eax, eax
mov ecx, edi
call fcn.0041ac40
test al, al
jne 0x4279e5
mov esi, ebp
call fcn.0041ce50
movzx eax, ax
cmp eax, 0xffffffff
je 0x4276a3
mov ecx, dword [esp + 0x10]
cmp word [ecx], 0
je case.0x4269f3.3
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041ac40
test al, al
jne case.0x4269f3.3
mov esi, dword [esp + 0x10]
call fcn.0041cde0
movzx edx, ax
cmp edx, 0xffffffff
jne case.0x4269f3.3
mov eax, esi
push eax
push str.Parameter_2_invalid.
jmp 0x426e25
cmp word [ebp], 0
je case.0x4269f3.3
xor eax, eax
mov ecx, edi
call fcn.0041ac40
test al, al
jne case.0x4269f3.3
mov esi, ebp
call fcn.00414030
test eax, eax
js 0x427a5b
cmp eax, 0x64
jle case.0x4269f3.3
push ebp
push str.Parameter_1_invalid.
jmp 0x426e25
mov esi, dword [esp + 0x14]
cmp word [esi], 0
je 0x427a96
mov eax, 2
mov ecx, edi
call fcn.0041ac40
test al, al
jne 0x427a96
call fcn.00414030
test eax, eax
js 0x427e11
cmp eax, 0x64
jg 0x427e11
mov edi, dword [esp + 0x1c]
movzx esi, word [edi]
test si, si
je 0x427ac7
mov ecx, dword [esp + 0x18]
mov eax, 3
call fcn.0041ac40
test al, al
jne 0x427ac7
mov eax, esi
call fcn.0040eba0
cmp ax, 0x52
je 0x427ac7
push edi
jmp 0x426e20
mov eax, dword [esp + 0x10]
mov ecx, ebp
call fcn.0041d0d0
test eax, eax
jne case.0x4269f3.3
push ebp
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x426e25
mov ebx, dword [esp + 0x20]
mov eax, 4
cmp dword [esp + 0x1a68], eax
jle 0x427b27
mov esi, dword [ebx + 0x44]
cmp word [esi], 0
je 0x427b27
mov ecx, edi
call fcn.0041ac40
test al, al
jne 0x427b27
call fcn.00414030
test eax, eax
js 0x427b19
cmp eax, 0x64
jle 0x427b27
mov eax, dword [ebx + 0x44]
push eax
push str.Parameter_5_invalid.
jmp 0x426e25
cmp dword [esp + 0x1a68], 5
jle 0x427b94
mov esi, dword [ebx + 0x54]
cmp word [esi], 0
je 0x427b94
mov ecx, dword [esp + 0x18]
mov eax, 5
call fcn.0041ac40
test al, al
jne 0x427b94
mov eax, esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x427b55
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x427b86
mov ax, word [esi]
call fcn.0040eba0
movzx ecx, ax
push ecx
push 0x4b7a44
call fcn.00499cc9
add esp, 8
test eax, eax
jne 0x427b94
mov eax, dword [ebx + 0x54]
push eax
push str.Parameter_6_invalid.
jmp 0x426e25
mov eax, 6
cmp dword [esp + 0x1a68], eax
jle 0x427bd4
mov esi, dword [ebx + 0x64]
cmp word [esi], 0
je 0x427bd4
mov ecx, dword [esp + 0x18]
call fcn.0041ac40
test al, al
jne 0x427bd4
mov ax, word [esi]
call fcn.0040eba0
cmp ax, 0x52
je 0x427bd4
mov eax, dword [ebx + 0x64]
push eax
push str.Parameter_7_invalid.
jmp 0x426e25
cmp word [ebp], 0
je 0x427c00
mov ecx, dword [esp + 0x18]
xor eax, eax
call fcn.0041ac40
test al, al
jne 0x427c00
push 1
xor bl, bl
mov esi, ebp
call fcn.00414060
add esp, 4
test eax, eax
je 0x4276a3
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
call fcn.0041d0d0
test eax, eax
jne case.0x4269f3.3
mov edx, dword [esp + 0x10]
push edx
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x426e25
mov eax, dword [esp + 0x1c]
cmp word [eax], 0
je 0x427d37
mov ecx, dword [esp + 0x1a68]
cmp ecx, 4
jle 0x427d37
mov ebx, dword [esp + 0x20]
mov eax, dword [ebx + 0x44]
cmp word [eax], 0
je 0x427d37
cmp ecx, 5
jle 0x427c8d
mov esi, dword [ebx + 0x54]
cmp word [esi], 0
je 0x427c8d
mov eax, 5
mov ecx, edi
call fcn.0041ac40
test al, al
jne 0x427c8d
call fcn.00414030
test eax, eax
js 0x427c7f
cmp eax, 0x64
jle 0x427c8d
mov ebx, dword [ebx + 0x54]
push ebx
push str.Parameter_6_invalid.
jmp 0x426e25
mov eax, 6
cmp dword [esp + 0x1a68], eax
jle 0x427ccd
mov esi, dword [ebx + 0x64]
cmp word [esi], 0
je 0x427ccd
mov ecx, dword [esp + 0x18]
call fcn.0041ac40
test al, al
jne 0x427ccd
mov ax, word [esi]
call fcn.0040eba0
cmp ax, 0x52
je 0x427ccd
mov ebx, dword [ebx + 0x64]
push ebx
push str.Parameter_7_invalid.
jmp 0x426e25
mov ecx, dword [esp + 0x18]
xor eax, eax
call fcn.0041ac40
test al, al
jne 0x427cf2
push 0
xor bl, bl
mov esi, ebp
call fcn.00414060
add esp, 4
test eax, eax
je 0x4276a3
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov ecx, esi
call fcn.0041d0d0
test eax, eax
jne 0x427d10
push esi
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x426e25
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x44]
mov ecx, dword [esp + 0x1c]
call fcn.0041d0d0
test eax, eax
jne case.0x4269f3.3
mov edx, dword [esp + 0x1c]
push edx
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x426e25
push 0x4af9bc
push str.Parameter_4_and_5_required.
jmp 0x426e25
mov eax, dword [esp + 0x10]
cmp word [eax], 0
jne case.0x4269f3.3
push 0x4af9bc
push str.Parameter_2_required
jmp 0x426e25
mov ecx, dword [esp + 0x1c]
cmp word [ecx], 0
je case.0x4269f3.3
mov eax, 3
mov ecx, edi
call fcn.0041ac40
test al, al
jne case.0x4269f3.3
mov esi, dword [esp + 0x1c]
push 1
xor bl, bl
call fcn.00414060
add esp, 4
test eax, eax
jne case.0x4269f3.3
push esi
jmp 0x426e20
mov esi, dword [esp + 0x14]
cmp word [esi], 0
je 0x427e25
mov eax, 2
mov ecx, edi
call fcn.0041ac40
test al, al
jne 0x427e25
call fcn.00414030
push 0
push 0
mov edi, eax
push 1
push 0
mov eax, esi
call fcn.0047f050
add esp, 0x10
test eax, eax
setne al
cmp byte [esp + 0x1a60], 0xad
jne 0x427e1c
test al, al
jne 0x427e04
mov ax, word [esi]
call fcn.0040eba0
cmp ax, 0x52
jne 0x427e11
jmp case.0x4269f3.3
cmp edi, 2
jle case.0x4269f3.3
mov esi, dword [esp + 0x14]
push esi
push str.Parameter_3_invalid.
jmp 0x426e25
test al, al
je 0x427e11
cmp edi, 1
jg 0x427e11
cmp byte [esp + 0x1a60], 0xa9
jne case.0x4269f3.3
cmp dword [esp + 0x1a68], 0
jle case.0x4269f3.3
mov ecx, dword [esp + 0x18]
xor eax, eax
call fcn.0041ac40
test al, al
je case.0x4269f3.3
push ebp
push str.Must_not_contain_variables.
jmp 0x426e25
mov edx, dword [esp + 0x10]
cmp word [edx], 0
je case.0x4269f3.3
mov eax, 1
mov ecx, edi
call fcn.0041ac40
test al, al
jne case.0x4269f3.3
mov esi, dword [esp + 0x10]
call fcn.00414030
push 0
push 0
mov edi, eax
push 1
push 0
mov eax, esi
call fcn.0047f050
add esp, 0x10
test eax, eax
je 0x427eab
cmp edi, 1
jle case.0x4269f3.3
push esi
push str.Parameter_2_invalid.
jmp 0x426e25
cmp word [ebp], 0
je 0x427efa
xor eax, eax
mov ecx, edi
call fcn.0041ac40
test al, al
jne 0x427efa
mov esi, ebp
lea esp, [esp]
mov ax, word [esi]
call fcn.0040eba0
movzx eax, ax
push eax
push str._RASHNOT
call fcn.00499cc9
add esp, 8
test eax, eax
je 0x4276a3
add esi, 2
cmp word [esi], 0
jne 0x427ed0
mov eax, 2
cmp dword [esp + 0x1a68], eax
jle 0x427f26
mov ecx, dword [esp + 0x18]
call fcn.0041ac40
test al, al
jne 0x427f26
mov esi, dword [esp + 0x14]
call fcn.0041cb50
test eax, eax
je 0x427e11
mov ecx, dword [esp + 0x1c]
movzx esi, word [ecx]
test si, si
je case.0x4269f3.3
mov ecx, dword [esp + 0x18]
mov eax, 3
call fcn.0041ac40
test al, al
jne case.0x4269f3.3
mov eax, dword [esp + 0x1c]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x427f53
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x427f79
cmp esi, 0x30
je case.0x4269f3.3
cmp esi, 0x31
je case.0x4269f3.3
mov edx, dword [esp + 0x1c]
push edx
jmp 0x426e20
mov eax, dword [esp + 0x14]
movzx esi, word [eax]
test si, si
je case.0x4269f3.3
mov eax, 2
mov ecx, edi
call fcn.0041ac40
test al, al
jne case.0x4269f3.3
mov eax, dword [esp + 0x14]
lea edx, [eax + 2]
mov edi, edi
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x427fb0
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x426d7d
mov eax, esi
call fcn.0040eba0
movzx ecx, ax
push ecx
push 0x4b7b30
call fcn.00499cc9
add esp, 8
test eax, eax
jne case.0x4269f3.3
jmp 0x426d7d
cmp word [ebp], 0
je 0x428019
xor eax, eax
mov ecx, edi
call fcn.0041ac40
test al, al
jne 0x428019
push 1
lea esi, [esp + 0x3c]
mov eax, ebp
call fcn.0047ecd0
add esp, 4
test eax, eax
je case.0x42861d.0
mov esi, dword [esp + 0x14]
movzx edi, word [esi]
test di, di
je 0x428078
mov ecx, dword [esp + 0x18]
mov eax, 2
call fcn.0041ac40
test al, al
jne 0x428078
mov eax, esi
lea edx, [eax + 2]
lea esp, [esp]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x428040
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x428446
mov eax, edi
call fcn.0040eba0
movzx eax, ax
push eax
push 0x4b7b30
call fcn.00499cc9
add esp, 8
test eax, eax
je 0x428446
mov edi, dword [esp + 0x1a68]
cmp edi, 3
jle 0x4280ae
mov ecx, dword [esp + 0x18]
mov eax, 3
call fcn.0041ac40
test al, al
jne 0x4280ae
mov esi, dword [esp + 0x1c]
call fcn.0041cb50
test eax, eax
jne 0x4280ae
push esi
push str.Parameter_4_invalid.
jmp 0x426d87
cmp edi, 4
jle case.0x4269f3.3
mov ecx, dword [esp + 0x20]
mov esi, dword [ecx + 0x44]
cmp word [esi], 0
je case.0x4269f3.3
mov ecx, dword [esp + 0x18]
mov eax, 4
call fcn.0041ac40
test al, al
jne case.0x4269f3.3
mov eax, esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x4280e3
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x42810b
cmp word [esi], 0x30
je case.0x4269f3.3
cmp word [esi], 0x31
je case.0x4269f3.3
push esi
push str.Parameter_5_invalid.
jmp 0x426d87
mov edx, dword [esp + 0x14]
movzx esi, word [edx]
test si, si
je case.0x4269f3.3
mov eax, 2
mov ecx, edi
call fcn.0041ac40
test al, al
jne case.0x4269f3.3
mov eax, dword [esp + 0x14]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x428141
sub eax, edx
sar eax, 1
cmp eax, 1
ja 0x428175
mov eax, esi
call fcn.0040eba0
movzx eax, ax
push eax
push 0x4b7b38
call fcn.00499cc9
add esp, 8
test eax, eax
jne case.0x4269f3.3
mov ecx, dword [esp + 0x14]
push ecx
jmp 0x426d82
cmp dword [esp + 0x1a68], 0
jle case.0x4269f3.3
xor eax, eax
mov ecx, edi
call fcn.0041ac40
test al, al
jne case.0x4269f3.3
mov esi, ebp
call fcn.0041b350
test eax, eax
jne case.0x4269f3.3
push ebp
push str.Parameter_1_invalid.
jmp 0x426d87
cmp dword [esp + 0x1a68], 1
jle case.0x4269f3.3
mov eax, 1
mov ecx, edi
call fcn.0041ac40
test al, al
jne case.0x4269f3.3
mov esi, dword [esp + 0x10]
call fcn.0041b4a0
mov edi, eax
test edi, edi
jne 0x4281f4
push esi
push str.Parameter_2_invalid.
jmp 0x426d87
mov ebx, dword [esp + 0x18]
mov eax, 2
mov ecx, ebx
call fcn.0041ac40
test al, al
jne case.0x42821f.3
lea eax, [edi - 2]
cmp eax, 0x19
ja case.0x42821f.3
movzx edx, byte [eax + 0x429120]
jmp dword [edx*4 + 0x429110]
mov esi, dword [esp + 0x14]
push 0
push 0
push 0
push 1
mov eax, esi
call fcn.0047f050
add esp, 0x10
test eax, eax
jne case.0x42821f.3
push esi
push str.Parameter_3_must_be_an_integer_in_this_case.
jmp 0x426d87
mov esi, dword [esp + 0x14]
push 0
push 1
push 0
push 1
mov eax, esi
call fcn.0047f050
add esp, 0x10
test eax, eax
jne case.0x42821f.3
push esi
push str.Parameter_3_must_be_a_number_in_this_case.
jmp 0x426d87
mov esi, dword [esp + 0x14]
push 0
push 1
push 0
push 0
mov eax, esi
call fcn.0047f050
add esp, 0x10
test eax, eax
jne case.0x42821f.3
push esi
push str.Parameter_3_must_be_a_positive_integer_in_this_case.
jmp 0x426d87
lea eax, [edi - 1]
cmp eax, 0x1a
ja case.0x4282a8.4
movzx eax, byte [eax + 0x429154]
jmp dword [eax*4 + 0x42913c]
mov eax, dword [esp + 0x1c]
cmp word [eax], 0
je case.0x4282a8.4
push eax
push str.Parameter_4_must_be_blank_in_this_case.
jmp 0x426d87
mov eax, 3
mov ecx, ebx
call fcn.0041ac40
test al, al
jne case.0x4282a8.4
mov esi, dword [esp + 0x1c]
push 0
push 0
push 0
push 1
mov eax, esi
call fcn.0047f050
add esp, 0x10
test eax, eax
jne case.0x4282a8.4
push esi
push str.Parameter_4_must_be_an_integer_in_this_case.
jmp 0x426d87
mov eax, 3
mov ecx, ebx
call fcn.0041ac40
test al, al
jne case.0x4282a8.4
mov esi, dword [esp + 0x1c]
push 0
push 0
push 0
push 0
mov eax, esi
call fcn.0047f050
add esp, 0x10
test eax, eax
jne case.0x4282a8.4
push esi
push str.Parameter_4_must_be_a_positive_integer_in_this_case.
jmp 0x426d87
mov esi, dword [esp + 0x1c]
cmp word [esi], 0
je case.0x4282a8.4
mov eax, 3
mov ecx, ebx
call fcn.0041ac40
test al, al
jne case.0x4282a8.4
push 0
push 0
push 0
push 1
mov eax, esi
call fcn.0047f050
add esp, 0x10
test eax, eax
jne case.0x4282a8.4
push esi
push str.Parameter_4_must_be_blank_or_an_integer_in_this_case.
jmp 0x426d87
mov eax, 3
mov ecx, ebx
call fcn.0041ac40
test al, al
jne case.0x4282a8.4
mov esi, dword [esp + 0x1c]
push 0
push 1
push 0
push 1
mov eax, esi
call fcn.0047f050
add esp, 0x10
test eax, eax
jne case.0x4282a8.4
push esi
push str.Parameter_4_must_be_a_number_in_this_case.
jmp 0x426d87
mov eax, edi
sub eax, 2
je 0x428405
sub eax, 4
jne case.0x4269f3.3
mov ecx, dword [esp + 0x18]
mov eax, 3
call fcn.0041ac40
test al, al
jne case.0x4269f3.3
mov esi, dword [esp + 0x1c]
call fcn.0041a0a0
fldz
fucompp
fnstsw ax
test ah, 0x44
jp case.0x4269f3.3
mov ecx, esi
push ecx
push str.Divide_by_zero
jmp 0x426d87
mov eax, 2
mov ecx, ebx
call fcn.0041ac40
test al, al
jne case.0x4269f3.3
mov esi, dword [esp + 0x14]
call fcn.00414030
push 0
push 0
mov edi, eax
push 0
push 0
mov eax, esi
call fcn.0047f050
add esp, 0x10
test eax, eax
je 0x428446
cmp edi, 0xff
jle case.0x4269f3.3
push esi
jmp 0x426d82
cmp dword [esp + 0x1a68], 1
jle case.0x4269f3.3
mov eax, 1
mov ecx, edi
call fcn.0041ac40
test al, al
jne case.0x4269f3.3
mov esi, dword [esp + 0x10]
call fcn.0041b730
mov esi, eax
cmp esi, 0x13
je 0x428488
cmp esi, 0x15
jle 0x4284be
cmp esi, 0x18
jg 0x4284c1
cmp dword [esp + 0x1a68], 0
jle 0x4284be
mov ecx, dword [esp + 0x18]
xor eax, eax
call fcn.0041ac40
test al, al
jne 0x4284be
push str.tray
push ebp
call fcn.00498d39
add esp, 8
test eax, eax
je 0x4284be
push ebp
push str.Supported_only_for_the_tray_menu
jmp 0x426d87
cmp esi, 0x18
ja case.0x4269f3.3
movzx edx, byte [esi + 0x429180]
jmp dword [edx*4 + 0x429170]
mov eax, dword [esp + 0x10]
push eax
push str.Parameter_2_invalid.
jmp 0x426d87
mov ecx, dword [esp + 0x14]
cmp word [ecx], 0
jne 0x42852b
mov edx, dword [esp + 0x1c]
cmp word [edx], 0
jne 0x42852b
mov ecx, dword [esp + 0x1a68]
cmp ecx, 4
jle 0x428511
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x44]
cmp word [eax], 0
jne 0x42852b
cmp ecx, 5
jle case.0x4269f3.3
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x54]
cmp word [eax], 0
je case.0x4269f3.3
mov edx, dword [esp + 0x14]
push edx
push str.Parameter_3_and_beyond_should_be_omitted_in_this_case.
jmp 0x426d87
cmp esi, 4
je 0x42857f
mov edx, dword [esp + 0x1c]
cmp word [edx], 0
jne 0x428574
mov ecx, dword [esp + 0x1a68]
cmp ecx, 4
jle 0x428562
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x44]
cmp word [eax], 0
jne 0x428574
cmp ecx, 5
jle 0x42857f
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x54]
cmp word [eax], 0
je 0x42857f
push edx
push str.Parameter_4_and_beyond_should_be_omitted_in_this_case.
jmp 0x426d87
lea eax, [esi - 2]
cmp eax, 0x13
ja case.0x42858e.3
movzx edx, byte [eax + 0x4291a4]
jmp dword [edx*4 + 0x42919c]
mov eax, dword [esp + 0x14]
cmp word [eax], 0
jne case.0x4269f3.3
push 0x4af9bc
push str.Parameter_3_must_not_be_blank_in_this_case.
jmp 0x426d87
cmp dword [esp + 0x1a68], 0
jle case.0x4269f3.3
xor eax, eax
mov ecx, edi
call fcn.0041ac40
test al, al
jne case.0x4269f3.3
mov esi, ebp
call fcn.0041c030
test eax, eax
jne case.0x4269f3.3
push ebp
push str.Parameter_1_invalid.
jmp 0x426d87
cmp dword [esp + 0x1a68], 0
jle case.0x4269f3.3
xor eax, eax
mov ecx, edi
call fcn.0041ac40
test al, al
jne case.0x4269f3.3
mov esi, ebp
call fcn.0041c120
cmp eax, 0x11
ja case.0x42861d.1
movzx ecx, byte [eax + 0x4291c4]
jmp dword [ecx*4 + 0x4291b8]
cmp eax, 0xb
je case.0x4269f3.3
cmp eax, 0xc
je case.0x4269f3.3
mov edx, dword [esp + 0x10]
cmp word [edx], 0
jne case.0x4269f3.3
push 0x4af9bc
push str.Parameter_2_must_not_be_blank_in_this_case.
jmp 0x426d87
mov eax, dword [esp + 0x10]
cmp word [eax], 0
je case.0x4269f3.3
mov ecx, eax
push ecx
push str.Parameter_2_must_be_blank_in_this_case.
jmp 0x426d87
cmp dword [esp + 0x1a68], 1
jle case.0x4269f3.3
mov eax, 1
mov ecx, edi
call fcn.0041ac40
test al, al
jne case.0x4269f3.3
mov esi, dword [esp + 0x10]
call fcn.0041c2d0
cmp eax, 0xb
ja case.0x4286a9.1
movzx edx, byte [eax + 0x4291e8]
jmp dword [edx*4 + 0x4291d8]
mov ecx, dword [esp + 0x14]
cmp word [ecx], 0
jmp 0x42859d
mov ecx, dword [esp + 0x10]
cmp word [ecx], 0
jne 0x4286d6
push 0x4af9bc
push str.Parameter_2_required
jmp 0x426d87
cmp dword [esp + 0x1a68], 0
jle case.0x4269f3.3
xor eax, eax
mov ecx, edi
call fcn.0041ac40
test al, al
jne case.0x4269f3.3
push 0
lea edx, [esp + 0x30]
push edx
push ebp
xor ecx, ecx
lea edx, [esp + 0x34]
call fcn.00465f50
add esp, 0xc
cmp dword [esp + 0x2c], 0
jne 0x42871d
push ebp
push str.Invalid_Gui_name.
jmp 0x426d87
mov edi, dword [esp + 0x28]
call fcn.0041bb80
cmp eax, 0xc
ja case.0x4286a9.1
movzx eax, byte [eax + 0x429204]
jmp dword [eax*4 + 0x4291f4]
cmp dword [esp + 0x1a68], 1
jle case.0x4269f3.3
mov eax, 1
mov ecx, edi
call fcn.0041ac40
test al, al
jne case.0x4269f3.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.00465f50
add esp, 0xc
cmp dword [esp + 0x2c], 0
jne 0x42878b
push edi
push str.Invalid_Gui_name.
jmp 0x426d87
mov esi, dword [esp + 0x28]
call fcn.0041bd10
mov ecx, eax
sub ecx, 0
je 0x426aa6
dec ecx
je 0x4287b7
mov ecx, dword [esp + 0x1c]
cmp word [ecx], 0
je 0x4287b7
push ecx
push str.Parameter_4_must_be_blank_in_this_case.
jmp 0x426d87
cmp eax, 3
je case.0x4286a9.1
cmp eax, 4
jne case.0x4269f3.3
mov edx, dword [esp + 0x14]
cmp word [edx], 0
je case.0x4269f3.3
mov eax, edx
push eax
push str.Parameter_3_must_be_blank_in_this_case.
jmp 0x426d87
cmp dword [esp + 0x1a68], 0
jle case.0x4269f3.3
xor eax, eax
mov ecx, edi
call fcn.0041ac40
test al, al
jne case.0x4269f3.3
mov esi, ebp
call fcn.0041c450
test eax, eax
je case.0x42861d.0
cmp eax, 1
je case.0x4269f3.3
mov ecx, dword [esp + 0x10]
cmp word [ecx], 0
jmp 0x42863e
mov eax, 1
mov ecx, edi
call fcn.0041ac40
test al, al
jne case.0x4269f3.3
mov esi, dword [esp + 0x10]
call fcn.0041c4c0
test eax, eax
je 0x4281e9
cmp eax, 1
je 0x428861
cmp eax, 8
je 0x428861
mov edx, dword [esp + 0x14]
cmp word [edx], 0
je 0x4285a3
cmp eax, 4
je case.0x4269f3.3
cmp dword [esp + 0x1a68], 1
jl 0x428884
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 8]
cmp byte [ecx], 0
jne case.0x4269f3.3
push 0x4af9bc
push str.Parameter_1_must_not_be_blank_in_this_case.
jmp 0x426d87
cmp dword [esp + 0x1a68], 0
jle case.0x4269f3.3
xor eax, eax
mov ecx, edi
call fcn.0041ac40
test al, al
jne case.0x4269f3.3
mov esi, ebp
call fcn.0041c090
cmp eax, 3
je 0x4288d1
cmp eax, 1
je 0x4288d1
mov edx, dword [esp + 0x10]
cmp word [edx], 0
je 0x428644
cmp eax, 5
ja case.0x4269f3.3
jmp dword [eax*4 + 0x429214]
mov eax, dword [esp + 0x14]
cmp word [eax], 0
je case.0x4269f3.3
mov ecx, eax
push ecx
push str.Parameter_3_must_be_blank_in_this_case.
jmp 0x426d87
mov edx, dword [esp + 0x14]
movzx esi, word [edx]
test si, si
je 0x428175
mov ecx, dword [esp + 0x18]
mov eax, 2
call fcn.0041ac40
test al, al
jne case.0x4269f3.3
mov eax, esi
call fcn.0040eba0
movzx eax, ax
push eax
push str.LBNAHR
call fcn.00499cc9
add esp, 8
test eax, eax
jne case.0x4269f3.3
mov ecx, dword [esp + 0x14]
push ecx
jmp 0x426d82
mov edx, dword [esp + 0x14]
cmp word [edx], 0
je case.0x4269f3.3
mov ecx, dword [esp + 0x18]
mov eax, 2
call fcn.0041ac40
test al, al
jne case.0x4269f3.3
mov eax, dword [esp + 0x14]
push 0
push 1
push 1
push 0
call fcn.0047f050
add esp, 0x10
test eax, eax
jne case.0x4269f3.3
mov eax, dword [esp + 0x14]
push eax
push str.If_present__parameter_3_must_be_a_positive_number_in_this_case.
jmp 0x426d87
cmp word [ebp], 0
jne case.0x4269f3.3
mov ecx, dword [esp + 0x10]
cmp word [ecx], 0
jne case.0x4269f3.3
mov edx, dword [esp + 0x14]
cmp word [edx], 0
jne case.0x4269f3.3
mov eax, dword [esp + 0x1c]
cmp word [eax], 0
jne case.0x4269f3.3
push 0x4af9bc
push str.Requires_at_least_one_of_its_window_parameters.
jmp 0x426d87
cmp word [ebp], 0
jne case.0x4269f3.3
mov ecx, dword [esp + 0x10]
cmp word [ecx], 0
jne case.0x4269f3.3
mov edx, dword [esp + 0x1c]
cmp word [edx], 0
jne case.0x4269f3.3
cmp dword [esp + 0x1a68], 4
jle 0x428a21
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x44]
cmp word [eax], 0
jne case.0x4269f3.3
push 0x4af9bc
push str.Requires_at_least_one_of_its_window_parameters.
jmp 0x426d87
mov ecx, dword [esp + 0x14]
cmp word [ecx], 0
jne case.0x4269f3.3
push 0x4af9bc
push str.Parameter_3_required
jmp 0x426d87
cmp dword [esp + 0x1a68], 0
jle case.0x4269f3.3
xor eax, eax
mov ecx, edi
call fcn.0041ac40
test al, al
jne case.0x4269f3.3
mov esi, ebp
call fcn.0041c5e0
cmp eax, 0xa
ja case.0x4269f3.3
movzx edx, byte [eax + 0x429244]
jmp dword [edx*4 + 0x42922c]
cmp dword [esp + 0x1a68], 1
jle case.0x4269f3.3
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041ac40
test al, al
jne case.0x4269f3.3
mov esi, dword [esp + 0x10]
call fcn.00414030
test eax, eax
js case.0x4286a9.0
cmp eax, 0xff
jle case.0x4269f3.3
mov eax, esi
push eax
push str.Parameter_2_invalid.
jmp 0x426d87
cmp dword [esp + 0x1a68], 1
jle case.0x4269f3.3
mov ecx, dword [esp + 0x18]
mov eax, 1
call fcn.0041ac40
test al, al
jne case.0x4269f3.3
mov eax, dword [esp + 0x10]
call fcn.0040ed30
test eax, eax
jne case.0x4269f3.3
mov edx, dword [esp + 0x10]
push edx
push str.Parameter_2_invalid.
jmp 0x426d87
mov eax, dword [esp + 0x10]
cmp word [eax], 0
je case.0x4269f3.3
push 0x4af9bc
push str.Parameter_2_must_be_blank_in_this_case.
jmp 0x426d87
mov eax, 1
mov ecx, edi
call fcn.0041ac40
test al, al
jne case.0x4269f3.3
mov eax, dword [esp + 0x10]
call fcn.0041c740
test eax, eax
jne case.0x4269f3.3
mov ecx, dword [esp + 0x10]
push ecx
push str.Parameter_2_invalid.
jmp 0x426d87
mov eax, 1
mov ecx, edi
call fcn.0041ac40
test al, al
jne case.0x4269f3.3
mov esi, dword [esp + 0x10]
call fcn.0041b3f0
test eax, eax
jne case.0x4269f3.3
mov edx, esi
push edx
push str.Parameter_2_invalid.
jmp 0x426d87
cmp dword [esp + 0x1a68], 0
jle case.0x4269f3.3
xor eax, eax
mov ecx, edi
call fcn.0041ac40
test al, al
jne case.0x4269f3.3
mov esi, ebp
call fcn.0041cc80
jmp 0x4281a5
cmp dword [esp + 0x1a68], 1
jle case.0x4269f3.3
mov eax, 1
mov ecx, edi
call fcn.0041ac40
test al, al
jne case.0x4269f3.3
mov esi, dword [esp + 0x10]
call fcn.0041cee0
test eax, eax
jne case.0x4269f3.3
mov eax, esi
push eax
push str.Parameter_2_invalid.
jmp 0x426d87
cmp dword [esp + 0x1a68], 1
jle case.0x4269f3.3
mov eax, 1
mov ecx, edi
call fcn.0041ac40
test al, al
jne case.0x4269f3.3
mov eax, dword [esp + 0x10]
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x428c32
sub eax, edx
sar eax, 1
cmp eax, 1
jbe case.0x4269f3.3
push 0
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push eax
mov eax, dword [esp + 0x14]
push 0
push 0
call fcn.004190b0
add esp, 0xc
test al, al
jne case.0x4269f3.3
mov eax, dword [esp + 0x10]
push 0
xor ebx, ebx
call fcn.0045ade0
add esp, 4
test eax, eax
jne case.0x4269f3.3
mov ecx, dword [esp + 0x10]
push ecx
push str.Parameter_2_invalid.
jmp 0x426d87
cmp dword [esp + 0x1a68], 0
jle case.0x4269f3.3
xor eax, eax
mov ecx, edi
call fcn.0041ac40
test al, al
jne case.0x4269f3.3
mov eax, ebp
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x428cb6
sub eax, edx
sar eax, 1
cmp eax, 1
jbe case.0x4269f3.3
push 0
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push eax
push 0
push 0
mov eax, ebp
call fcn.004190b0
add esp, 0xc
test al, al
jne case.0x4269f3.3
push 0
xor ebx, ebx
mov eax, ebp
call fcn.0045ade0
add esp, 4
jmp 0x4281a5
cmp dword [esp + 0x1a68], 2
jle case.0x4269f3.3
mov eax, 2
mov ecx, edi
call fcn.0041ac40
test al, al
jne case.0x4269f3.3
mov eax, dword [esp + 0x14]
call fcn.0041d010
cmp eax, 0xffffffff
jne case.0x4269f3.3
jmp 0x426d7d
cmp dword [esp + 0x1a68], 0
jle case.0x4269f3.3
xor eax, eax
mov ecx, edi
call fcn.0041ac40
test al, al
jne case.0x4269f3.3
mov eax, ebp
call fcn.0041d010
cmp eax, 0xffffffff
jmp 0x4281a7
mov ebp, dword [esp + 0x18]
mov ecx, dword [0x4d4b04]
mov al, byte [esp + 0x1a60]
cmp al, 0x75
jne 0x428db0
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 0x428e59
cmp dword [eax + 8], 0
jne 0x428e59
mov dword [ebp + 0xc], edx
mov byte [esi + 0x48], dl
jmp 0x428e59
cmp al, 0x76
jne 0x428e59
dec dword [esi + 0x44]
mov edi, dword [ecx + 0xb4]
mov eax, dword [esi + 0x44]
xor ecx, ecx
cmp edi, ecx
je 0x428e4c
cmp eax, ecx
jne 0x428e4c
mov eax, dword [edi + 0x34]
cmp eax, ecx
je 0x428e34
test byte [edi + 0x3c], 4
je 0x428e34
add eax, eax
add eax, eax
call fcn.0047c230
mov ebx, eax
test ebx, ebx
jne 0x428e18
push 0x4af9bc
push str.Out_of_memory.
mov ecx, esi
call fcn.0043a0d0
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.004a3100
add esp, 0xc
mov dword [edi + 0x24], ebx
xor ecx, ecx
jmp 0x428e3a
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 0x428e59
mov ecx, dword [eax + 0x1c]
mov dword [esi + 0x40], ecx
cmp byte [esp + 0x26], 0
je 0x428e89
mov eax, dword [esi + 0x14]
test eax, eax
je 0x428e89
cmp dword [eax + 8], 0
jne 0x428e89
mov cl, byte [ebp]
cmp cl, 0x21
je 0x428e9b
cmp cl, 0x6c
je 0x428e9b
cmp cl, 0x70
je 0x428e9b
mov dword [eax + 8], ebp
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x428e67
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.0043a0d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1a48
ret 0x14