Function at 0x4330c0
Capabilities:
Get keyboard layout

Disassembly:
mov eax, 0x1944
call fcn.004c78a0
mov eax, dword [esp + 0x1950]
mov dword [esp + 8], eax
push ebx
push ebp
mov ebp, ecx
mov dword [esp + 0xc], ebp
push esi
push edi
cmp eax, 0xff
jl 0x4330f6
sub eax, 0xff
mov byte [esp + 0x27], 0
mov dword [esp + 0x18], eax
jmp 0x4330ff
cmp byte [ebp + 0x25], 0
sete byte [esp + 0x27]
mov byte [esp + 0x26], 0
test eax, eax
jne 0x4331a4
xor ebx, ebx
mov dword [esp + 0x1c], ebx
mov al, byte [esp + 0x1958]
mov byte [esp + 0x13], al
mov ecx, 0x24
call fcn.00497860
mov esi, eax
mov dword [esp + 0x30], esi
test esi, esi
je 0x435c7e
mov edx, dword [ebp + 0x150]
movzx ecx, word [ebp + 0x14c]
mov al, byte [esp + 0x13]
mov byte [esi], al
mov eax, dword [esp + 0x18]
mov byte [esi + 1], al
mov word [esi + 2], cx
mov dword [esi + 4], edx
mov dword [esi + 8], ebx
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 0
mov eax, dword [ebp + 0x354]
mov dword [esi + 0x10], eax
cmp dword [ebp + 0x350], 0
jne 0x433b40
mov dword [ebp + 0x350], esi
jmp 0x433b49
mov ecx, eax
shl ecx, 4
call fcn.00497860
mov ebx, eax
mov dword [esp + 0x1c], ebx
test ebx, ebx
je 0x435c7e
xor edx, edx
mov dword [esp + 0x34], edx
cmp dword [esp + 0x18], edx
jle 0x433112
mov cl, byte [esp + 0x1958]
mov byte [esp + 0x13], cl
mov eax, dword [esp + 0x195c]
mov esi, dword [esp + 0x1964]
mov edi, dword [eax + edx*4]
test esi, esi
je 0x4331fc
mov eax, dword [esi + edx*4]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x195c]
jmp 0x433204
mov dword [esp + 0x28], 0
mov esi, edx
shl esi, 4
mov dword [esp + 0x20], esi
mov byte [esi + ebx + 1], 0
cmp cl, 0x69
jne 0x433240
cmp edx, 1
jne 0x433240
mov eax, dword [eax]
test eax, eax
je 0x433240
push str.Parse
push eax
call fcn.004b218a
add esp, 8
test eax, eax
jne 0x433238
mov al, 1
jmp 0x433245
mov cl, byte [esp + 0x13]
mov edx, dword [esp + 0x34]
call fcn.00427bf0
mov byte [esi + ebx], al
mov cl, byte [edi]
mov bl, byte [0x4e5b6e]
cmp cl, bl
jne 0x4332c5
mov edx, dword [esp + 0x28]
test edx, edx
je 0x433261
cmp byte [edx], 0
jne 0x4332c5
mov al, byte [edi + 1]
cmp al, 0x20
je 0x43326c
cmp al, 9
jne 0x4332c5
mov ebx, dword [esp + 0x1c]
mov al, byte [esi + ebx]
cmp al, 2
je 0x433a9c
cmp al, 1
jne 0x433297
mov al, byte [esp + 0x13]
cmp al, 0x38
je 0x433a9c
cmp al, 9
jb 0x433297
cmp al, 0x20
jbe 0x433a9c
add edi, 2
mov word [esi + ebx], 0x100
test edx, edx
lea ebp, [edx + 2]
cmove ebp, edx
cmp byte [esp + 0x13], 1
mov dword [esp + 0x28], ebp
jne 0x43336e
mov byte [esp + 0x13], 2
mov dword [esp + 0x28], ebp
jmp 0x43336e
mov eax, dword [esp + 0x1c]
cmp byte [esi + eax], 0
je 0x433366
mov ebp, dword [esp + 0x28]
test cl, cl
jne 0x4332e5
mov ebx, eax
mov byte [esi + ebx], cl
jmp 0x43336e
mov esi, ebp
xor edx, edx
mov eax, edi
sub esi, edi
nop dword [eax]
cmp cl, bl
jne 0x4332fe
test ebp, ebp
je 0x433307
cmp byte [esi + eax], 0
je 0x433307
mov cl, byte [eax + 1]
inc eax
inc edx
test cl, cl
jne 0x4332f0
cmp byte [edx + edi], 0
mov ebp, dword [esp + 0x14]
jne 0x433362
push 3
push 0
push edi
mov ecx, ebp
call fcn.0043a3b0
mov ecx, eax
test ecx, ecx
je 0x434440
mov ebx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
cmp byte [edx + ebx], 2
jne 0x43334a
mov al, byte [ecx + 0x17]
test al, al
jne 0x433342
mov eax, dword [ecx + 0xc]
mov al, byte [eax + 0x17]
cmp al, 2
ja 0x433ab6
xor eax, eax
mov dword [edx + ebx + 4], 0x4d0335
mov word [edx + ebx + 2], ax
mov dword [edx + ebx + 8], ecx
jmp 0x433a80
mov esi, dword [esp + 0x20]
mov ebp, dword [esp + 0x28]
mov ebx, dword [esp + 0x1c]
mov edx, edi
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x433373
sub edx, ecx
mov ecx, edi
mov word [esi + ebx + 2], dx
movzx edx, dx
call fcn.004977f0
mov dword [esi + ebx + 4], eax
test eax, eax
je 0x434440
mov dword [esp + 0x2c], 0
mov eax, dword [esi + ebx + 4]
cmp byte [eax], 0
je 0x433453
movzx ecx, byte [esp + 0x13]
push dword [esp + 0x18]
push dword [esp + 0x38]
lea eax, [ecx*8]
push dword [esp + 0x1964]
sub eax, ecx
mov cl, byte [esp + 0x1f]
lea edx, [eax*2 + 0x4e4e3f]
call fcn.00432fa0
add esp, 0xc
test al, al
je 0x433453
mov ah, byte [esp + 0x13]
cmp ah, 2
je 0x43344e
cmp ah, 0x6a
jb 0x4333f3
cmp ah, 0x6c
jbe 0x43344e
cmp ah, 0x74
jb 0x4333fd
cmp ah, 0x76
jbe 0x43344e
mov edi, dword [esi + ebx + 4]
mov esi, edi
test esi, esi
je 0x43342b
mov dl, byte [esi]
test dl, dl
je 0x43342b
nop dword [eax]
mov ecx, str.__t____:______
mov al, 0x20
cmp dl, al
je 0x43344a
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x433417
mov dl, byte [esi + 1]
inc esi
test dl, dl
jne 0x433410
mov esi, dword [esp + 0x20]
cmp ah, 0x2b
jne 0x43343b
cmp byte [esi + ebx + 1], 0
jne 0x43345a
mov edx, ebp
mov ecx, edi
call fcn.00433050
mov byte [esi + ebx + 1], al
jmp 0x433453
mov esi, dword [esp + 0x20]
mov byte [esi + ebx + 1], 1
cmp byte [esi + ebx + 1], 0
je 0x433492
mov ecx, dword [esi + ebx + 4]
mov edx, 1
push 0
push 1
push 1
call fcn.0049a390
add esp, 0xc
test eax, eax
je 0x433492
mov al, byte [esp + 0x13]
cmp al, 2
je 0x433492
cmp al, 0x6a
jb 0x433485
cmp al, 0x6c
jbe 0x433492
cmp al, 0x74
jb 0x43348d
cmp al, 0x76
jbe 0x433492
mov byte [esi + ebx + 1], 0
cmp byte [esi + ebx + 1], 0
mov ebp, dword [esi + ebx + 4]
je 0x433a4e
mov al, byte [ebp]
test al, al
je 0x43392a
nop dword [eax]
cmp al, 0x2e
jne 0x4334c0
cmp byte [ebp + 1], 0x3d
jne 0x4334c4
mov al, byte [ebp + 2]
add ebp, 2
test al, al
je 0x4334e1
movsx eax, al
push eax
push str.__t____:_______
call fcn.004b7be9
add esp, 8
test eax, eax
je 0x4334e1
mov al, byte [ebp + 1]
inc ebp
test al, al
jne 0x4334c4
mov al, byte [ebp]
test al, al
je 0x433922
lea ebx, [ebp + 1]
mov esi, ebx
cmp al, 0x22
jne 0x43350f
mov al, byte [esi]
test al, al
je 0x433ad0
cmp al, 0x22
jne 0x43350c
inc esi
cmp byte [esi], al
jne 0x433916
inc esi
jmp 0x4334f5
movsx eax, byte [esi]
push eax
push str.__t____:_______
call fcn.004b7be9
add esp, 8
test eax, eax
jne 0x43353b
movsx eax, byte [esi + 1]
inc esi
push eax
push str.__t____:_______
call fcn.004b7be9
add esp, 8
test eax, eax
je 0x433524
cmp byte [esi], 0x3d
jne 0x43354a
cmp byte [esi - 1], 0x2e
lea eax, [esi - 1]
cmove esi, eax
cmp byte [ebp], 0x2e
jne 0x433569
movsx eax, byte [ebx]
push eax
push 0x4d80e4
call fcn.004b7be9
add esp, 8
test eax, eax
jne 0x433916
mov eax, esi
nop dword [eax + eax]
mov cl, byte [eax]
cmp cl, 0x20
je 0x43357c
cmp cl, 9
jne 0x43357f
inc eax
jmp 0x433570
cmp cl, 0x3a
jne 0x4335eb
cmp byte [eax + 1], 0x3d
je 0x4335eb
mov ecx, dword [esp + 0x1c]
lea eax, [ebp - 1]
mov edx, dword [esp + 0x20]
mov edx, dword [edx + ecx + 4]
cmp eax, edx
jbe 0x4335b1
nop dword [eax]
mov cl, byte [eax]
cmp cl, 0x20
je 0x4335ac
cmp cl, 9
jne 0x4335b1
dec eax
cmp eax, edx
ja 0x4335a0
mov al, byte [eax]
cmp al, 0x2c
je 0x4335bb
cmp al, 0x7b
jne 0x4335eb
mov ecx, ebp
call fcn.00448680
cmp byte [eax], 0x2e
je 0x4335eb
cmp eax, esi
je 0x433916
mov ecx, dword [esp + 0x14]
push ebp
push str.Quote_marks_are_required_around_this_key.
call fcn.004470d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1944
ret 0x10
mov ecx, esi
sub ecx, ebp
mov dword [esp + 0x30], ecx
cmp ecx, 4
jae case.0x433649.66
cmp ecx, 1
jbe case.0x433649.66
mov al, byte [ebp]
cmp ecx, 2
jne 0x433633
cmp al, 0x6f
je 0x433619
cmp al, 0x4f
jne case.0x433649.66
mov al, byte [ebx]
cmp al, 0x72
je 0x433627
cmp al, 0x52
jne case.0x433649.66
mov byte [ebp], 0x7c
mov byte [ebx], 0x7c
jmp 0x433916
movsx eax, al
add eax, 0xffffffbf
cmp eax, 0x2d
ja case.0x433649.66
movzx eax, byte [eax + 0x435ca8]
jmp dword [eax*4 + 0x435c9c]
mov al, byte [ebx]
cmp al, 0x6e
je 0x43365e
cmp al, 0x4e
jne case.0x433649.66
mov al, byte [ebp + 2]
cmp al, 0x64
je 0x43366d
cmp al, 0x44
jne case.0x433649.66
mov byte [ebp], 0x26
mov byte [ebx], 0x26
mov byte [ebp + 2], 0x20
jmp 0x433916
mov al, byte [ebx]
cmp al, 0x6f
je 0x433687
cmp al, 0x4f
jne 0x43369c
mov cl, byte [ebp + 2]
cmp cl, 0x74
je 0x433916
cmp cl, 0x54
je 0x433916
cmp al, 0x65
je 0x4336a8
cmp al, 0x45
jne case.0x433649.66
mov al, byte [ebp + 2]
cmp al, 0x77
je 0x4336b3
cmp al, 0x57
jne case.0x433649.66
mov al, byte [ebp + 3]
cmp al, 0x20
je 0x4336be
cmp al, 9
jne case.0x433649.66
lea edi, [ebp + 4]
mov al, byte [edi]
cmp al, 0x20
je 0x4336cb
cmp al, 9
jne 0x4336ce
inc edi
jmp 0x4336c1
movsx eax, al
push eax
push str.__t____:_______.
call fcn.004b7be9
add esp, 8
test eax, eax
jne case.0x433649.66
mov al, byte [edi]
cmp al, 0x22
je case.0x433649.66
movsx eax, al
push eax
push str.__t____:_______.
call fcn.004b7be9
add esp, 8
test eax, eax
jne 0x433717
nop
movsx eax, byte [edi + 1]
inc edi
push eax
push str.__t____:_______.
call fcn.004b7be9
add esp, 8
test eax, eax
je 0x433700
cmp byte [edi], 0x28
sete byte [esp + 0x26]
jmp 0x433916
mov bh, byte [esi]
mov edi, ebp
mov byte [esi], 0
mov dl, byte [ebp]
test dl, dl
je 0x433758
mov ecx, 0x4d8130
mov al, 0x27
nop dword [eax]
cmp dl, al
je 0x433aec
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x433740
mov dl, byte [edi + 1]
inc edi
test dl, dl
jne 0x433732
push 0
push 1
push 0
mov edx, 1
mov ecx, ebp
call fcn.0049a390
add esp, 0xc
test eax, eax
jne 0x433914
cmp byte [ebp], 0x2e
jne 0x4337b0
movsx eax, byte [0x4e5b6e]
push eax
push ebp
call fcn.004b7be9
add esp, 8
test eax, eax
je 0x433914
mov ecx, dword [esp + 0x14]
push ebp
push str.Ambiguous_or_invalid_use_of__._
call fcn.004470d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1944
ret 0x10
lea eax, [ebp + 1]
push 0x2e
push eax
call fcn.004b7be9
mov edi, eax
add esp, 8
test edi, edi
je 0x43382b
mov cl, byte [esi - 1]
call fcn.00412890
cmp al, 0x45
jne 0x43380e
cmp bh, 0x2b
je 0x4337da
cmp bh, 0x2d
jne 0x43380e
mov byte [esi], bh
nop dword [eax]
mov bh, byte [esi + 1]
inc esi
cmp bh, 0x30
jl 0x4337ee
cmp bh, 0x39
jle 0x4337e0
push 0
push 1
push 0
mov edx, 1
mov byte [esi], 0
mov ecx, ebp
call fcn.0049a390
add esp, 0xc
test eax, eax
jne 0x433914
movsx eax, byte [0x4e5b6e]
push eax
push edi
call fcn.004b7be9
add esp, 8
test eax, eax
jne 0x433b08
sub edi, ebp
jmp 0x433846
mov edi, dword [esp + 0x30]
cmp bh, 0x28
sete bl
cmp bh, 0x28
jne 0x433848
cmp byte [esp + 0x26], 0
je 0x433848
mov byte [esp + 0x26], 0
xor bl, bl
movsx eax, byte [0x4e5b6e]
push eax
push ebp
call fcn.004b7be9
add esp, 8
test eax, eax
je 0x4338af
cmp dword [esp + 0x28], 0
mov edi, dword [esp + 0x2c]
je 0x43387c
mov ecx, dword [esp + 0x1c]
mov eax, ebp
mov edx, dword [esp + 0x20]
sub eax, dword [edx + ecx + 4]
add eax, dword [esp + 0x28]
jmp 0x43387e
xor eax, eax
lea ecx, [esp + 0x2c]
push ecx
lea ecx, [esp + 0x154]
push ecx
mov ecx, dword [esp + 0x1c]
push eax
push ebp
call fcn.00436030
test eax, eax
je 0x434440
test bl, bl
je 0x433914
lea eax, [edi + edi*2]
mov byte [esp + eax*4 + 0x159], 0
jmp 0x433914
mov edx, dword [esp + 0x2c]
cmp edx, 0x200
jge 0x433b24
lea eax, [edx + edx*2]
shl eax, 2
mov dword [esp + eax + 0x150], ebp
mov word [esp + eax + 0x15a], di
mov byte [esp + eax + 0x158], bl
test bl, bl
je 0x4338ec
mov dword [esp + eax + 0x154], 0
jmp 0x43390f
mov ecx, dword [esp + 0x14]
push 3
push edi
push ebp
call fcn.0043a3b0
mov edx, dword [esp + 0x2c]
lea ecx, [edx + edx*2]
mov dword [esp + ecx*4 + 0x154], eax
test eax, eax
je 0x434440
inc edx
mov dword [esp + 0x2c], edx
mov byte [esi], bh
mov al, byte [esi]
mov ebp, esi
test al, al
jne 0x4334b0
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x1c]
cmp dword [esp + 0x2c], 1
jne 0x4339c0
mov ecx, dword [esi + ebx + 4]
xor edx, edx
call fcn.0049f0b0
test eax, eax
je 0x4339c0
mov cl, byte [esp + 0x13]
cmp cl, 0x6a
jb 0x433952
cmp cl, 0x6c
jbe 0x433961
cmp cl, 0x74
jb 0x43395c
cmp cl, 0x76
jbe 0x433961
mov byte [esi + ebx + 1], 0
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x433a78
inc eax
lea ecx, [eax + eax*2]
shl ecx, 2
call fcn.00497860
mov dword [esi + ebx + 8], eax
test eax, eax
je 0x435c7e
mov ecx, dword [esp + 0x2c]
lea ecx, [ecx + ecx*2]
shl ecx, 2
push ecx
lea ecx, [esp + 0x154]
push ecx
push eax
call fcn.004b19e0
mov eax, dword [esp + 0x38]
add esp, 0xc
lea ecx, [eax + eax*2]
mov eax, dword [esi + ebx + 8]
mov dword [eax + ecx*4], 0
jmp 0x433a80
cmp dword [esp + 0x2c], 0
je 0x433961
mov esi, dword [esi + ebx + 4]
test esi, esi
je 0x4339f8
mov dl, byte [esi]
test dl, dl
je 0x4339f8
mov ecx, str.__t____:_______.
mov al, 0x20
nop dword [eax]
cmp dl, al
je 0x433961
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x4339e0
mov dl, byte [esi + 1]
inc esi
test dl, dl
jne 0x4339d5
cmp byte [esp + 0x158], 0
jne 0x433961
mov eax, dword [esp + 0x150]
mov al, byte [eax]
cmp al, byte [0x4e5b6e]
jne 0x433961
mov cl, byte [esp + 0x13]
cmp cl, 0x6a
jb 0x433a2d
cmp cl, 0x6c
jbe 0x433961
cmp cl, 0x74
jb 0x433a3b
cmp cl, 0x76
jbe 0x433961
mov esi, dword [esp + 0x20]
mov ebp, dword [esp + 0x14]
mov word [esi + ebx], 1
jmp 0x433969
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x154]
push eax
push dword [esp + 0x30]
push ebp
mov ebp, dword [esp + 0x24]
mov ecx, ebp
call fcn.00436030
test eax, eax
je 0x434440
jmp 0x433965
mov dword [esi + ebx + 8], 0
mov edx, dword [esp + 0x34]
inc edx
mov dword [esp + 0x34], edx
cmp edx, dword [esp + 0x18]
jge 0x43311d
mov cl, byte [esp + 0x13]
jmp 0x4331d7
push edi
push str.Unexpected__
mov ecx, ebp
call fcn.004470d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1944
ret 0x10
push edi
push str.Not_allowed_as_an_output_variable.
mov ecx, ebp
call fcn.004470d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1944
ret 0x10
mov ecx, dword [esp + 0x14]
push ebp
push str.Missing_close_quote
call fcn.004470d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1944
ret 0x10
mov ecx, dword [esp + 0x14]
push edi
push str.The_leftmost_character_above_is_illegal_in_an_expression.
call fcn.004470d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1944
ret 0x10
mov ecx, dword [esp + 0x14]
push edi
push str.Ambiguous_or_invalid_use_of__._
call fcn.004470d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1944
ret 0x10
mov ecx, dword [esp + 0x14]
push ebp
push str.Too_many_var_func_refs.
call fcn.004470d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1944
ret 0x10
mov eax, dword [ebp + 0x354]
mov dword [eax + 0x14], esi
mov eax, dword [esp + 0x18]
mov dword [ebp + 0x354], esi
mov dword [ebp + 0x38c], esi
test eax, eax
jle 0x433b62
mov edi, dword [ebx + 4]
jmp 0x433b67
mov edi, 0x4d0335
cmp eax, 1
jle 0x433b71
mov ebx, dword [ebx + 0x14]
jmp 0x433b76
mov ebx, 0x4d0335
mov edx, dword [esp + 0x1c]
cmp eax, 2
jle 0x433b84
mov ebp, dword [edx + 0x24]
jmp 0x433b89
mov ebp, 0x4d0335
cmp eax, 3
jle 0x433b93
mov ecx, dword [edx + 0x34]
jmp 0x433b98
mov ecx, 0x4d0335
movzx eax, byte [esp + 0x13]
dec eax
mov dword [esp + 0x20], ecx
cmp eax, 0xe3
ja case.0x433bb4.3
movzx eax, byte [eax + 0x435de4]
jmp dword [eax*4 + 0x435cd8]
mov eax, dword [esp + 0x18]
cmp eax, 2
jge 0x433beb
mov ecx, dword [esp + 0x14]
push 0x4d0335
push str.Parameter_2_required
call fcn.004470d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1944
ret 0x10
mov eax, dword [esp + 0x18]
cmp eax, 2
jle 0x433ce0
cmp byte [ebp], 0
je 0x433c25
push 2
mov ecx, esi
call fcn.00427f50
test al, al
jne 0x433c25
mov cl, byte [ebp]
call fcn.00412890
movsx eax, al
push eax
push str.SMHD
call fcn.004b7be9
add esp, 8
test eax, eax
je 0x433f12
cmp byte [esp + 0x13], 5
jne 0x433c56
cmp byte [ebx], 0
je 0x433c56
push 1
mov ecx, esi
call fcn.00427f50
test al, al
jne 0x433c56
push 1
lea edx, [esp + 0x3c]
mov ecx, ebx
call fcn.0049a000
add esp, 4
test eax, eax
je 0x434342
mov eax, dword [esp + 0x1c]
mov dword [eax + 0x1c], 0
mov bl, byte [esp + 0x13]
mov ebp, 1
mov edx, dword [esp + 0x14]
cmp byte [edx + 0x24], 0
je 0x433c9e
cmp byte [esp + 0x27], 0
je 0x433c9e
mov ecx, dword [0x4e498c]
mov eax, dword [ecx + 0x94]
mov dword [eax + 8], esi
mov byte [edx + 0x24], 0
mov eax, dword [ecx + 0x94]
cmp byte [eax + 0x50], 0
jne 0x433c9e
mov byte [eax + 0x50], 0x42
cmp bl, 0x77
jne 0x435b95
inc dword [edx + 0x20]
mov eax, dword [edx + 0x1c]
mov dword [esi + 0x1c], eax
mov eax, dword [0x4e498c]
mov dword [edx + 0x1c], esi
mov eax, dword [eax + 0x94]
test eax, eax
je 0x435c1f
cmp dword [eax + 8], 0
jne 0x435c1f
mov dword [esi + 0xc], 1
mov byte [edx + 0x24], 1
jmp 0x435c1f
cmp byte [esp + 0x13], 7
jne case.0x433bb4.1
push 1
mov ecx, esi
call fcn.00427f50
test al, al
mov eax, dword [esp + 0x1c]
jne 0x433d1b
cmp byte [eax + 0x11], 0
jne 0x433d1b
mov ecx, ebx
call fcn.00427480
ucomisd xmm0, qword [0x4dd130]
lahf
test ah, 0x44
jnp 0x435382
mov eax, dword [esp + 0x1c]
mov ebp, 1
cmp dword [esp + 0x18], ebp
jle 0x435b8c
lea edi, [eax + 0x14]
nop dword [eax]
mov eax, dword [edi]
cmp byte [eax], 0
je 0x433da4
push ebp
mov ecx, esi
call fcn.00427f50
test al, al
jne 0x433da4
cmp byte [edi - 3], al
jne 0x433da4
mov ecx, dword [edi]
mov edx, 1
push 0
push 0
push 0
call fcn.0049a390
add esp, 0xc
test eax, eax
je 0x433da4
mov al, byte [esp + 0x13]
cmp al, 1
je 0x433d6d
cmp al, 2
jne 0x433d82
mov al, byte [ebx]
cmp al, 0x30
je 0x433da4
cmp al, 0x2b
je 0x433da4
mov eax, dword [esp + 0x1c]
cmp word [eax + 0x12], 0x12
ja 0x433da4
mov ecx, 8
call fcn.00497860
mov dword [edi + 8], eax
test eax, eax
je 0x433dbe
mov ecx, dword [edi]
call fcn.00404660
mov ecx, dword [edi + 8]
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x433dab
mov dword [edi + 8], 0
inc ebp
add edi, 0x10
cmp ebp, dword [esp + 0x18]
jl 0x433d30
jmp case.0x433bb4.3
mov ecx, dword [esp + 0x14]
push 0x4d0335
push str.Out_of_memory.
call fcn.004470d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1944
ret 0x10
mov eax, dword [esp + 0x18]
sub eax, 0
je 0x434020
mov ecx, esi
push 0
sub eax, 1
je 0x433fbc
call fcn.00427f50
test al, al
je 0x433e0d
mov dword [esi + 0xc], 1
jmp case.0x433bb4.3
push str.Read
push edi
call fcn.004b218a
add esp, 8
test eax, eax
jne 0x433e2b
mov dword [esi + 0xc], 5
jmp case.0x433bb4.3
push str.Parse
push edi
call fcn.004b218a
add esp, 8
test eax, eax
jne 0x433e49
mov dword [esi + 0xc], 6
jmp case.0x433bb4.3
push 0x4d81e4
push edi
call fcn.004b218a
add esp, 8
test eax, eax
jne 0x433e67
mov dword [esi + 0xc], 9
jmp case.0x433bb4.3
push str.Files
push edi
call fcn.004b218a
add esp, 8
test eax, eax
jne 0x433e85
mov dword [esi + 0xc], 0xa
jmp case.0x433bb4.3
push 0
push 0
xor edx, edx
mov ecx, edi
call fcn.00427f90
xor ecx, ecx
add esp, 8
test eax, eax
setne cl
add ecx, 3
mov dword [esi + 0xc], ecx
test eax, eax
jne 0x433f2e
push 1
mov ecx, esi
call fcn.00427f50
test al, al
jne 0x433ed1
mov ecx, ebx
call fcn.00417810
sub eax, 0
je 0x433ed1
sub eax, 1
je 0x433ed1
sub eax, 1
jne 0x434342
cmp byte [ebp], 0
je case.0x433bb4.3
push 2
mov ecx, esi
call fcn.00427f50
test al, al
jne case.0x433bb4.3
mov ecx, ebp
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x433ef1
sub ecx, edx
cmp ecx, 1
ja 0x433f12
mov al, byte [ebp]
cmp al, 0x30
je case.0x433bb4.3
cmp al, 0x31
je case.0x433bb4.3
mov ecx, dword [esp + 0x14]
push ebp
push str.Parameter_3_invalid.
call fcn.004470d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1944
ret 0x10
cmp dword [esp + 0x18], 2
jle 0x433f58
push 2
mov ecx, esi
call fcn.00427f50
test al, al
jne 0x433f58
mov ecx, ebp
call fcn.00417810
sub eax, 0
je 0x433f58
sub eax, 1
je 0x433f58
sub eax, 1
jne 0x433f12
mov ebx, dword [esp + 0x20]
cmp byte [ebx], 0
je case.0x433bb4.3
push 3
mov ecx, esi
call fcn.00427f50
test al, al
jne case.0x433bb4.3
mov ecx, ebx
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x433f80
sub ecx, edx
cmp ecx, 1
ja 0x433fa0
mov al, byte [ebx]
cmp al, 0x30
je case.0x433bb4.3
cmp al, 0x31
je case.0x433bb4.3
push ebx
push str.Parameter_4_invalid.
mov ecx, dword [esp + 0x1c]
call fcn.004470d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1944
ret 0x10
call fcn.00427f50
test al, al
jne 0x434013
mov eax, dword [esp + 0x1c]
cmp byte [eax + 1], 0
jne 0x434013
push 0
push 0
push 1
xor edx, edx
mov ecx, edi
call fcn.0049a390
add esp, 0xc
test eax, eax
je 0x433ff2
mov eax, 2
mov dword [esi + 0xc], eax
jmp case.0x433bb4.3
push 0
push 0
xor edx, edx
mov ecx, edi
call fcn.00427f90
add esp, 8
neg eax
sbb eax, eax
neg eax
add eax, 3
mov dword [esi + 0xc], eax
jmp case.0x433bb4.3
mov eax, 1
mov dword [esi + 0xc], eax
jmp case.0x433bb4.3
mov dword [esi + 0xc], 2
jmp case.0x433bb4.3
mov dword [esi + 0xc], 7
jmp case.0x433bb4.3
mov dword [esi + 0xc], 8
jmp case.0x433bb4.3
cmp dword [esp + 0x18], 0
mov byte [0x4e7961], 1
jle case.0x433bb4.3
push 0
mov ecx, esi
call fcn.00427f50
test al, al
jne case.0x433bb4.3
push 0
lea eax, [esp + 0x34]
mov ecx, edi
push 0
push eax
lea edx, [esp + 0x40]
call fcn.004777e0
add esp, 0xc
cmp dword [esp + 0x30], 0
jne 0x4340a1
mov ecx, dword [esp + 0x14]
push edi
push str.Invalid_Gui_name.
call fcn.004470d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1944
ret 0x10
mov ecx, dword [esp + 0x34]
call fcn.00428c10
cmp eax, 0x12
ja case.0x433bb4.3
movzx eax, byte [eax + 0x435edc]
jmp dword [eax*4 + 0x435ec8]
push edi
push str.Parameter_1_invalid.
mov ecx, dword [esp + 0x1c]
call fcn.004470d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1944
ret 0x10
cmp dword [esp + 0x18], 1
jle case.0x433bb4.3
push 1
mov ecx, esi
call fcn.00427f50
test al, al
jne case.0x433bb4.3
mov ecx, ebx
call fcn.004290d0
test al, al
je 0x434342
cmp al, 0xb
jne case.0x433bb4.3
cmp dword [esp + 0x18], 3
jle case.0x433bb4.3
mov edi, dword [esp + 0x20]
mov ecx, dword [esp + 0x14]
push edi
push str.Parameter_4_must_be_blank_in_this_case.
call fcn.004470d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1944
ret 0x10
cmp dword [esp + 0x18], 1
jle case.0x433bb4.3
mov ecx, dword [esp + 0x14]
push ebx
push str.Parameter_2_and_beyond_should_be_omitted_in_this_case.
call fcn.004470d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1944
ret 0x10
cmp dword [esp + 0x18], 2
jle case.0x433bb4.3
mov ecx, dword [esp + 0x14]
push ebp
push str.Parameter_3_and_beyond_should_be_omitted_in_this_case.
call fcn.004470d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1944
ret 0x10
push 0
mov ecx, esi
call fcn.00427f50
mov ebp, dword [esp + 0x14]
test al, al
jne 0x4341af
push 1
push edi
mov ecx, ebp
call fcn.0043af60
mov dword [esi + 0xc], eax
test eax, eax
je 0x434440
mov cl, byte [esp + 0x13]
cmp cl, 0x99
je 0x43422d
cmp cl, 0x9a
je 0x43422d
cmp cl, 0x9b
jne case.0x433bb4.3
cmp byte [ebx], 0
je case.0x433bb4.3
push 1
mov ecx, esi
call fcn.00427f50
test al, al
jne case.0x433bb4.3
mov ecx, ebx
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4341e5
sub ecx, edx
cmp ecx, 1
ja 0x434213
mov cl, byte [ebx]
call fcn.00412890
movsx eax, al
push eax
push 0x4d82b8
call fcn.004b7be9
add esp, 8
test eax, eax
jne case.0x433bb4.3
push ebx
push str.Parameter_2_invalid.
mov ecx, ebp
call fcn.004470d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1944
ret 0x10
cmp byte [ebx], 0
je case.0x433bb4.3
push 1
mov ecx, esi
call fcn.00427f50
test al, al
jne case.0x433bb4.3
mov ecx, ebx
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x434250
sub ecx, edx
cmp ecx, 1
ja 0x434213
mov cl, byte [ebx]
call fcn.00412890
cmp al, 0x52
je case.0x433bb4.3
push ebx
push str.Parameter_2_invalid.
mov ecx, ebp
call fcn.004470d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1944
ret 0x10
cmp dword [esp + 0x18], 1
jl case.0x433bb4.3
push 0
mov ecx, esi
call fcn.00427f50
test al, al
je 0x4342b8
mov dword [0x4e795c], 1
mov dword [0x4e7958], 1
jmp case.0x433bb4.3
push 5
push str.Float
push edi
call fcn.004b2c54
add esp, 0xc
test eax, eax
jne 0x43435e
lea eax, [edi + 5]
push str.Fast
push eax
call fcn.004b218a
mov ecx, dword [0x4e7958]
add esp, 8
test eax, eax
mov ebp, 1
cmovne ecx, ebp
mov dword [0x4e7958], ecx
cmp dword [esp + 0x18], ebp
jle 0x435b8c
push ebp
mov ecx, esi
call fcn.00427f50
test al, al
jne 0x435b8c
push ebp
push ebp
push 0
mov edx, ebp
mov ecx, ebx
call fcn.0049a390
add esp, 0xc
test eax, eax
je 0x434342
mov ecx, ebx
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x434330
sub ecx, edx
cmp ecx, 0x1e
jb 0x435b8c
mov ecx, dword [esp + 0x14]
push ebx
push str.Parameter_2_invalid.
call fcn.004470d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1944
ret 0x10
push 7
push str.Integer
push edi
call fcn.004b2c54
add esp, 0xc
test eax, eax
jne case.0x4340ba.0
lea eax, [edi + 7]
push str.Fast
push eax
call fcn.004b218a
mov ecx, dword [0x4e795c]
add esp, 8
test eax, eax
mov ebp, 1
cmovne ecx, ebp
mov dword [0x4e795c], ecx
cmp dword [esp + 0x18], ebp
jle 0x435b8c
push ebp
mov ecx, esi
call fcn.00427f50
test al, al
jne 0x435b8c
mov cl, byte [ebx]
call fcn.00412890
cmp al, 0x48
je 0x435b8c
mov cl, byte [ebx]
call fcn.00412890
cmp al, 0x44
je 0x435b8c
mov ecx, dword [esp + 0x14]
push ebx
push str.Parameter_2_invalid.
call fcn.004470d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1944
ret 0x10
cmp byte [edi], 0
je case.0x433bb4.3
push 0
mov ecx, esi
call fcn.00427f50
test al, al
jne case.0x433bb4.3
push edi
push 0x4d82c4
lea eax, [esp + 0x50]
push 0x107
push eax
call fcn.0049a540
mov ecx, dword [esp + 0x24]
lea eax, [esp + 0x58]
add esp, 0x10
push 3
push 0
push eax
call fcn.0043a3b0
mov dword [esi + 0xc], eax
test eax, eax
jne case.0x433bb4.3
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1944
ret 0x10
cmp dword [esp + 0x18], 0
jle case.0x433bb4.3
mov eax, dword [0x4e498c]
cmp dword [eax + 0x94], 0
jne case.0x433bb4.3
mov ecx, dword [esp + 0x14]
push 0x4d0335
push str.Returns_parameter_should_be_blank_except_inside_a_function.
call fcn.004470d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1944
ret 0x10
cmp dword [esp + 0x18], 0
jle case.0x433bb4.3
push 0
mov ecx, esi
call fcn.00427f50
test al, al
jne case.0x433bb4.3
xor edx, edx
mov ecx, edi
call fcn.00412950
test eax, eax
jne case.0x433bb4.3
mov ecx, dword [esp + 0x14]
push edi
push str.Parameter_1_invalid.
call fcn.004470d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1944
ret 0x10
cmp dword [esp + 0x18], 0
jle case.0x433bb4.3
push 0
mov ecx, esi
call fcn.00427f50
test al, al
jne case.0x433bb4.3
mov ecx, edi
call fcn.00429cb0
cmp eax, 4
jne case.0x433bb4.3
mov ecx, dword [esp + 0x14]
push edi
push str.Parameter_1_invalid.
call fcn.004470d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1944
ret 0x10
cmp dword [esp + 0x18], 0
jle case.0x433bb4.3
push 0
mov ecx, esi
call fcn.00427f50
test al, al
jne case.0x433bb4.3
mov edx, 0x4d8308
mov ecx, edi
call fcn.0049a8f0
mov ebp, 1
test eax, eax
jne 0x435b8c
push eax
push eax
push eax
mov edx, ebp
mov ecx, edi
call fcn.0049a390
add esp, 0xc
test eax, eax
jne 0x435b8c
mov ecx, dword [esp + 0x14]
push edi
push str.Parameter_1_invalid.
call fcn.004470d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1944
ret 0x10
cmp dword [esp + 0x18], 0
jle case.0x433bb4.3
push 0
mov ecx, esi
call fcn.00427f50
test al, al
jne case.0x433bb4.3
xor edx, edx
mov ecx, edi
call fcn.004129d0
test eax, eax
jne case.0x433bb4.3
push str.Permit
push edi
call fcn.004b218a
add esp, 8
test eax, eax
je case.0x433bb4.3
mov ecx, dword [esp + 0x14]
push edi
push str.Parameter_1_invalid.
call fcn.004470d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1944
ret 0x10
cmp dword [esp + 0x18], 0
jle case.0x433bb4.3
push 0
mov ecx, esi
call fcn.00427f50
test al, al
jne case.0x433bb4.3
mov ecx, edi
call fcn.00429d20
jmp 0x4344b1
cmp dword [esp + 0x18], 0
jle case.0x433bb4.3
push 0
mov ecx, esi
call fcn.00427f50
test al, al
jne case.0x433bb4.3
mov edx, 4
mov ecx, edi
call fcn.00429dd0
cmp eax, 4
jmp 0x4344b3
cmp dword [esp + 0x18], 0
jle case.0x433bb4.3
push 0
mov ecx, esi
call fcn.00427f50
test al, al
jne case.0x433bb4.3
mov ecx, edi
call fcn.00417810
cmp eax, 0x64
jbe case.0x433bb4.3
jmp case.0x4340ba.0
cmp dword [esp + 0x18], 0
jle case.0x433bb4.3
push 0
mov ecx, esi
call fcn.00427f50
test al, al
jne case.0x433bb4.3
xor edx, edx
mov ecx, edi
call fcn.004129d0
jmp 0x4344b1
cmp dword [esp + 0x18], 0
jle case.0x433bb4.3
push 0
mov ecx, esi
call fcn.00427f50
test al, al
jne case.0x433bb4.3
xor edx, edx
mov ecx, edi
call fcn.00429c60
jmp 0x4344b1
cmp dword [esp + 0x18], 4
jle case.0x433bb4.3
push 4
mov ecx, esi
call fcn.00427f50
test al, al
jne case.0x433bb4.3
mov ebx, dword [esp + 0x1c]
push 0x4d6354
push dword [ebx + 0x44]
call fcn.004b218a
add esp, 8
test eax, eax
je case.0x433bb4.3
push dword [ebx + 0x44]
push str.Parameter_5_invalid.
jmp 0x4340c7
cmp byte [ecx], 0
je case.0x433bb4.3
push 3
mov ecx, esi
call fcn.00427f50
test al, al
jne case.0x433bb4.3
mov edi, dword [esp + 0x20]
mov cl, byte [edi]
call fcn.00412890
movsx eax, al
push eax
push 0x4d8324
call fcn.004b7be9
add esp, 8
test eax, eax
jne case.0x433bb4.3
push edi
push str.Parameter_4_invalid.
jmp 0x4340c7
cmp byte [ebx], 0
je case.0x433bb4.3
push 1
mov ecx, esi
call fcn.00427f50
test al, al
jne case.0x433bb4.3
push 0
push 0
mov edx, 2
mov ecx, ebx
call fcn.00427f90
add esp, 8
test eax, eax
jne case.0x433bb4.3
push ebx
push str.Parameter_2_invalid.
jmp 0x4340c7
push 0
mov ecx, esi
call fcn.00427f50
test al, al
jne case.0x433bb4.3
mov ecx, edi
call fcn.004281d0
cmp eax, 0xffffffff
jmp 0x4344b3
cmp dword [esp + 0x18], 1
jle case.0x433bb4.3
cmp byte [edi], 0
je case.0x433bb4.192
push 0
mov ecx, esi
call fcn.00427f50
test al, al
jne case.0x433bb4.192
mov ecx, edi
call fcn.00428140
test eax, eax
jne case.0x433bb4.192
jmp case.0x4340ba.0
cmp byte [edi], 0
je case.0x433bb4.3
push 0
mov ecx, esi
call fcn.00427f50
test al, al
jne case.0x433bb4.3
push 0
push 0
mov edx, 2
mov ecx, edi
call fcn.00427f90
add esp, 8
jmp 0x4344b1
cmp byte [esp + 0x13], 0xa0
jne 0x434854
cmp dword [esp + 0x18], 0
jle 0x434854
push 0
mov ecx, esi
call fcn.00427f50
test al, al
jne 0x434854
mov ecx, edi
call fcn.00427480
movsd xmm1, qword [0x4dd220]
comisd xmm1, xmm0
ja case.0x4340ba.0
comisd xmm0, xmmword [0x4dd1a0]
ja case.0x4340ba.0
cmp byte [ebx], 0
je 0x434877
push 1
mov ecx, esi
call fcn.00427f50
test al, al
jne 0x434877
xor edx, edx
mov ecx, ebx
call fcn.00428220
test eax, eax
je 0x434342
cmp byte [ebp], 0
je case.0x433bb4.3
push 2
mov ecx, esi
call fcn.00427f50
test al, al
jne case.0x433bb4.3
mov ecx, ebp
call fcn.00428420
cmp eax, 0xffffffff
jne case.0x433bb4.3
push ebp
push str.Parameter_3_invalid.
jmp 0x4340c7
cmp dword [esp + 0x18], 0
jle case.0x433bb4.3
push 0
mov ecx, esi
call fcn.00427f50
test al, al
jne case.0x433bb4.3
mov ecx, edi
call fcn.00427480
movsd xmm1, qword [0x4dd220]
comisd xmm1, xmm0
ja case.0x4340ba.0
comisd xmm0, xmmword [0x4dd1a0]
jbe case.0x433bb4.3
jmp case.0x4340ba.0
cmp byte [ebx], 0
je case.0x433bb4.3
push 1
mov ecx, esi
call fcn.00427f50
test al, al
jne case.0x433bb4.3
push str.wait
push ebx
call fcn.004b218a
add esp, 8
test eax, eax
je case.0x433bb4.3
push 0x4d07c0
push ebx
call fcn.004b218a
add esp, 8
test eax, eax
je case.0x433bb4.3
push ebx
push str.Parameter_2_invalid.
jmp 0x4340c7
cmp byte [ebp], 0
je 0x4349df
cmp byte [ecx], 0
je 0x4349df
mov ecx, dword [esp + 0x18]
cmp ecx, 4
jle 0x4349df
mov eax, dword [edx + 0x44]
cmp byte [eax], 0
je 0x4349df
cmp ecx, 5
jle 0x4349df
mov eax, dword [edx + 0x54]
cmp byte [eax], 0
je 0x4349df
cmp ecx, 6
jle 0x4349df
mov eax, dword [edx + 0x64]
cmp byte [eax], 0
je 0x4349df
mov bl, byte [esp + 0x13]
cmp bl, 0x97
je 0x433c65
cmp ecx, 7
jle 0x433c65
mov eax, dword [edx + 0x74]
cmp byte [eax], 0
je 0x433c65
push 7
mov ecx, esi
call fcn.00427f50
test al, al
jne 0x433c65
mov ebx, dword [esp + 0x1c]
mov ecx, dword [ebx + 0x74]
call fcn.00417810
test eax, eax
js 0x4349d2
cmp eax, 0xff
jle case.0x433bb4.3
push dword [ebx + 0x74]
push str.Parameter_8_invalid.
jmp 0x4340c7
push 0x4d0335
push str.Parameters_3_through_7_must_not_be_blank.
jmp 0x4340c7
cmp byte [edi], 0
je 0x434a07
push 0
mov ecx, esi
call fcn.00427f50
test al, al
jne 0x434a07
mov ecx, edi
call fcn.0042a080
cmp byte [ebx], 0
je case.0x433bb4.3
push 1
mov ecx, esi
call fcn.00427f50
test al, al
jne case.0x433bb4.3
mov ecx, ebx
call fcn.0042a010
jmp case.0x433bb4.3
cmp byte [edi], 0
je case.0x433bb4.3
push 0
mov ecx, esi
call fcn.00427f50
test al, al
jne case.0x433bb4.3
mov ecx, edi
call fcn.00417810
test eax, eax
js case.0x4340ba.0
cmp eax, 0x64
jle case.0x433bb4.3
jmp case.0x4340ba.0
cmp byte [ebp], 0
je 0x434a8f
push 2
mov ecx, esi
call fcn.00427f50
test al, al
jne 0x434a8f
mov ecx, ebp
call fcn.00417810
test eax, eax
js 0x433f12
cmp eax, 0x64
jg 0x433f12
mov ebp, dword [esp + 0x20]
cmp byte [ebp], 0
je 0x434abd
push 3
mov ecx, esi
call fcn.00427f50
test al, al
jne 0x434abd
mov cl, byte [ebp]
call fcn.00412890
cmp al, 0x52
je 0x434abd
push ebp
push str.Parameter_4_invalid.
jmp 0x4340c7
mov al, byte [ebx]
cmp byte [edi], 0
jne 0x434ad7
test al, al
je case.0x433bb4.3
push edi
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x4340c7
test al, al
jne case.0x433bb4.3
push edi
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x4340c7
mov ecx, dword [esp + 0x18]
cmp ecx, 4
jle 0x434b32
mov eax, dword [edx + 0x44]
cmp byte [eax], 0
je 0x434b32
push 4
mov ecx, esi
call fcn.00427f50
test al, al
jne 0x434b2e
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x44]
call fcn.00417810
test eax, eax
js 0x434b1d
cmp eax, 0x64
jle 0x434b2e
mov eax, dword [esp + 0x1c]
push dword [eax + 0x44]
push str.Parameter_5_invalid.
jmp 0x4340c7
mov ecx, dword [esp + 0x18]
cmp ecx, 5
mov ecx, dword [esp + 0x1c]
jle 0x434ba1
mov eax, dword [ecx + 0x54]
cmp byte [eax], 0
je 0x434ba1
push 5
mov ecx, esi
call fcn.00427f50
test al, al
jne 0x434b9d
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x54]
mov edx, ecx
lea eax, [edx + 1]
mov dword [esp + 0x30], eax
mov al, byte [edx]
inc edx
test al, al
jne 0x434b60
sub edx, dword [esp + 0x30]
cmp edx, 1
ja 0x434b8c
mov cl, byte [ecx]
call fcn.00412890
movsx eax, al
push eax
push 0x4d83a8
call fcn.004b7be9
add esp, 8
test eax, eax
jne 0x434b9d
mov eax, dword [esp + 0x1c]
push dword [eax + 0x54]
push str.Parameter_6_invalid.
jmp 0x4340c7
mov ecx, dword [esp + 0x1c]
cmp dword [esp + 0x18], 6
jle 0x434be0
mov eax, dword [ecx + 0x64]
cmp byte [eax], 0
je 0x434be0
push 6
mov ecx, esi
call fcn.00427f50
test al, al
jne 0x434be0
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x64]
mov cl, byte [eax]
call fcn.00412890
cmp al, 0x52
je 0x434be0
mov eax, dword [esp + 0x1c]
push dword [eax + 0x64]
push str.Parameter_7_invalid.
jmp 0x4340c7
cmp byte [edi], 0
je 0x434c08
push 0
mov ecx, esi
call fcn.00427f50
test al, al
jne 0x434c08
push 0
mov dl, 1
mov ecx, edi
call fcn.00417870
add esp, 4
test eax, eax
je case.0x4340ba.0
cmp byte [ebx], 0
mov al, byte [ebp]
jne 0x434c23
test al, al
je case.0x433bb4.3
push ebx
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x4340c7
test al, al
jne case.0x433bb4.3
push ebx
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x4340c7
cmp byte [ecx], 0
je 0x434d1d
cmp dword [esp + 0x18], 4
jle 0x434d1d
mov eax, dword [edx + 0x44]
cmp byte [eax], 0
je 0x434d1d
mov ecx, dword [esp + 0x18]
cmp ecx, 5
jle 0x434c99
mov eax, dword [edx + 0x54]
cmp byte [eax], 0
je 0x434c99
push 5
mov ecx, esi
call fcn.00427f50
test al, al
jne 0x434c91
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x54]
call fcn.00417810
test eax, eax
js 0x434b8c
cmp eax, 0x64
jg 0x434b8c
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
cmp ecx, 6
jle 0x434cc9
mov eax, dword [edx + 0x64]
cmp byte [eax], 0
je 0x434cc9
push 6
mov ecx, esi
call fcn.00427f50
test al, al
jne 0x434cc9
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x64]
mov cl, byte [eax]
call fcn.00412890
cmp al, 0x52
jne 0x434bcf
push 0
mov ecx, esi
call fcn.00427f50
test al, al
jne 0x434cec
push 0
xor dl, dl
mov ecx, edi
call fcn.00417870
add esp, 4
test eax, eax
je case.0x4340ba.0
cmp byte [ebx], 0
mov al, byte [ebp]
jne 0x434d03
test al, al
je 0x434d0b
push ebx
push str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x4340c7
test al, al
je 0x434c2b
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x20]
mov eax, dword [eax + 0x44]
mov al, byte [eax]
jmp 0x434abf
push 0x4d0335
push str.Parameter_4_and_5_required.
jmp 0x4340c7
cmp byte [ebx], 0
jne case.0x433bb4.3
push 0x4d0335
push str.Parameter_2_required
jmp 0x4340c7
cmp byte [ecx], 0
je case.0x433bb4.3
push 3
mov ecx, esi
call fcn.00427f50
test al, al
jne case.0x433bb4.3
mov edi, dword [esp + 0x20]
mov dl, 1
push 0
mov ecx, edi
call fcn.00417870
add esp, 4
test eax, eax
jne case.0x433bb4.3
push edi
push str.Parameter_4_invalid.
jmp 0x4340c7
cmp byte [ebp], 0
je 0x434dfb
push 2
mov ecx, esi
call fcn.00427f50
test al, al
jne 0x434dfb
mov ecx, ebp
call fcn.00417810
push 0
push 0
push 1
xor edx, edx
mov ecx, ebp
mov ebx, eax
call fcn.0049a390
add esp, 0xc
test eax, eax
setne cl
cmp byte [esp + 0x13], 0xaf
jne 0x434dea
test cl, cl
jne 0x434dd6
mov cl, byte [ebp]
call fcn.00412890
cmp al, 0x52
jne 0x433f12
jmp case.0x433bb4.3
cmp ebx, 2
jle case.0x433bb4.3
push ebp
push str.Parameter_3_invalid.
jmp 0x4340c7
test cl, cl
je 0x433f12
cmp ebx, 1
jg 0x433f12
mov bl, byte [esp + 0x13]
cmp bl, 0xab
jne 0x433c65
cmp dword [esp + 0x18], 0
jle 0x433c65
push 0
mov ecx, esi
call fcn.00427f50
test al, al
je 0x433c65
push edi
push str.Must_not_contain_variables.
jmp 0x4340c7
cmp byte [ebx], 0
je case.0x433bb4.3
push 1
mov ecx, esi
call fcn.00427f50
test al, al
jne case.0x433bb4.3
mov ecx, ebx
call fcn.00417810
push 0
push 0
push 1
xor edx, edx
mov ecx, ebx
mov edi, eax
call fcn.0049a390
add esp, 0xc
test eax, eax
je 0x434342
cmp edi, 1
jle case.0x433bb4.3
push ebx
push str.Parameter_2_invalid.
jmp 0x4340c7
cmp byte [edi], 0
je 0x434ec8
push 0
mov ecx, esi
call fcn.00427f50
test al, al
jne 0x434ec8
mov al, byte [edi]
mov ebx, edi
test al, al
je 0x434ec8
nop word [eax + eax]
mov cl, al
call fcn.00412890
movsx eax, al
push eax
push str._RASHNOT
call fcn.004b7be9
add esp, 8
test eax, eax
je case.0x4340ba.0
mov al, byte [ebx + 1]
inc ebx
test al, al
jne 0x434ea0
cmp dword [esp + 0x18], 2
jle 0x434ef6
push 2
mov ecx, esi
call fcn.00427f50
test al, al
jne 0x434ef6
mov ecx, ebp
call fcn.00417810
sub eax, 0
je 0x434ef6
sub eax, 1
je 0x434ef6
sub eax, 1
jne 0x433f12
mov ebx, dword [esp + 0x20]
cmp byte [ebx], 0
je case.0x433bb4.3
push 3
mov ecx, esi
call fcn.00427f50
test al, al
jne case.0x433bb4.3
mov ecx, ebx
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x434f20
jmp 0x433f87
cmp byte [ebp], 0
je case.0x433bb4.3
push 2
mov ecx, esi
call fcn.00427f50
test al, al
jne case.0x433bb4.3
mov ecx, ebp
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x434f50
sub ecx, edx
cmp ecx, 1
ja 0x433f12
mov cl, byte [ebp]
call fcn.00412890
movsx eax, al
push eax
push 0x4d8424
call fcn.004b7be9
add esp, 8
test eax, eax
jne case.0x433bb4.3
push ebp
push str.Parameter_3_invalid.
jmp 0x433fa6
cmp byte [edi], 0
je 0x434fb8
push 0
mov ecx, esi
call fcn.00427f50
test al, al
jne 0x434fb8
push 1
lea edx, [esp + 0x3c]
mov ecx, edi
call fcn.0049a000
add esp, 4
test eax, eax
je case.0x435579.0
cmp byte [ebp], 0
je 0x435003
push 2
mov ecx, esi
call fcn.00427f50
test al, al
jne 0x435003
mov ecx, ebp
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x434fd0
sub ecx, edx
cmp ecx, 1
ja 0x433f12
mov cl, byte [ebp]
call fcn.00412890
movsx eax, al
push eax
push 0x4d8424
call fcn.004b7be9
add esp, 8
test eax, eax
je 0x433f12
mov ebx, dword [esp + 0x18]
cmp ebx, 3
jle 0x435039
push 3
mov ecx, esi
call fcn.00427f50
test al, al
jne 0x435039
mov edi, dword [esp + 0x20]
mov ecx, edi
call fcn.00417810
sub eax, 0
je 0x435039
sub eax, 1
je 0x435039
sub eax, 1
je 0x435039
push edi
jmp 0x433fa1
cmp ebx, 4
jle case.0x433bb4.3
mov ebx, dword [esp + 0x1c]
mov eax, dword [ebx + 0x44]
cmp byte [eax], 0
je case.0x433bb4.3
push 4
mov ecx, esi
call fcn.00427f50
test al, al
jne case.0x433bb4.3
mov edx, dword [ebx + 0x44]
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x435070
sub ecx, edi
cmp ecx, 1
ja 0x435090
mov al, byte [edx]
cmp al, 0x30
je case.0x433bb4.3
cmp al, 0x31
je case.0x433bb4.3
push edx
push str.Parameter_5_invalid.
jmp 0x433fa6
cmp byte [ebp], 0
je case.0x433bb4.3
push 2
mov ecx, esi
call fcn.00427f50
test al, al
jne case.0x433bb4.3
mov ecx, ebp
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4350c0
sub ecx, edx
cmp ecx, 1
ja 0x433f12
mov cl, byte [ebp]
call fcn.00412890
movsx eax, al
push eax
push 0x4d8428
jmp 0x434f73
cmp dword [esp + 0x18], 0
jle case.0x433bb4.3
push 0
mov ecx, esi
call fcn.00427f50
test al, al
jne case.0x433bb4.3
mov ecx, edi
call fcn.00428590
test eax, eax
jne case.0x433bb4.3
push edi
push str.Parameter_1_invalid.
jmp 0x433fa6
cmp dword [esp + 0x18], 1
jle case.0x433bb4.3
push 1
mov ecx, esi
call fcn.00427f50
test al, al
jne case.0x433bb4.3
mov ecx, ebx
call fcn.004286e0
mov edi, eax
test edi, edi
je case.0x4355ed.0
cmp edi, 4
jne 0x43519f
mov ecx, dword [esi + 8]
mov eax, dword [ecx + 4]
cmp byte [eax], 0
jne 0x43519f
mov ecx, dword [ecx + 8]
mov al, byte [ecx + 0x17]
test al, al
jne 0x43516b
mov eax, dword [ecx + 0xc]
mov al, byte [eax + 0x17]
cmp al, 2
jne 0x435189
cmp dword [esp + 0x18], 3
jge case.0x433bb4.3
push 0x4d0335
push str.Parameter_3_must_not_be_blank_in_this_case.
jmp 0x433fa6
cmp dword [esp + 0x18], 2
jle case.0x433bb4.3
push ebp
push str.Parameter_3_must_be_blank_in_this_case.
jmp 0x433fa6
push 2
mov ecx, esi
call fcn.00427f50
test al, al
jne case.0x4351bf.3
lea eax, [edi - 2]
cmp eax, 0x19
ja case.0x4351bf.3
movzx eax, byte [eax + 0x435f00]
jmp dword [eax*4 + 0x435ef0]
push 0
push 0
mov ebx, 1
mov ecx, ebp
push 0
mov edx, ebx
call fcn.0049a390
add esp, 0xc
test eax, eax
jne 0x435238
push ebp
push str.Parameter_3_must_be_an_integer_in_this_case.
jmp 0x433fa6
push 0
push 1
mov ebx, 1
mov ecx, ebp
push 0
mov edx, ebx
call fcn.0049a390
add esp, 0xc
test eax, eax
jne 0x435238
push ebp
push str.Parameter_3_must_be_a_number_in_this_case.
jmp 0x433fa6
push 0
push 1
push 0
xor edx, edx
mov ecx, ebp
call fcn.0049a390
add esp, 0xc
test eax, eax
jne case.0x4351bf.3
push ebp
push str.Parameter_3_must_be_a_positive_integer_in_this_case.
jmp 0x433fa6
mov ebx, 1
lea eax, [edi - 1]
cmp eax, 0x1a
ja case.default.0x43524b
movzx eax, byte [eax + 0x435f30]
jmp dword [eax*4 + 0x435f1c]
mov ebx, dword [esp + 0x20]
cmp byte [ebx], 0
je 0x43534a
push ebx
push str.Parameter_4_must_be_blank_in_this_case.
jmp 0x433fa6
push 3
mov ecx, esi
call fcn.00427f50
test al, al
jne case.default.0x43524b
push 0
mov edx, ebx
mov ebx, dword [esp + 0x24]
push 0
push 0
mov ecx, ebx
call fcn.0049a390
add esp, 0xc
test eax, eax
jne 0x43534a
push ebx
push str.Parameter_4_must_be_an_integer_in_this_case.
jmp 0x433fa6
push 3
mov ecx, esi
call fcn.00427f50
mov ebx, dword [esp + 0x20]
test al, al
jne 0x43534a
push 0
push 0
push 0
xor edx, edx
mov ecx, ebx
call fcn.0049a390
add esp, 0xc
test eax, eax
jne 0x43534a
push ebx
push str.Parameter_4_must_be_a_positive_integer_in_this_case.
jmp 0x433fa6
mov ebx, dword [esp + 0x20]
cmp byte [ebx], 0
je 0x43534a
push 3
mov ecx, esi
call fcn.00427f50
test al, al
jne 0x43534a
push 0
push 0
push 0
mov edx, 1
mov ecx, ebx
call fcn.0049a390
add esp, 0xc
test eax, eax
jne 0x43534a
push ebx
push str.Parameter_4_must_be_blank_or_an_integer_in_this_case.
jmp 0x433fa6
push 3
mov ecx, esi
call fcn.00427f50
test al, al
jne case.default.0x43524b
push 0
mov edx, ebx
mov ebx, dword [esp + 0x24]
push 1
push 0
mov ecx, ebx
call fcn.0049a390
add esp, 0xc
test eax, eax
jne 0x43534a
push ebx
push str.Parameter_4_must_be_a_number_in_this_case.
jmp 0x433fa6
mov ebx, dword [esp + 0x20]
sub edi, 2
je 0x43538d
sub edi, 4
jne case.0x433bb4.3
push 3
mov ecx, esi
call fcn.00427f50
test al, al
jne case.0x433bb4.3
mov ecx, ebx
call fcn.00427480
ucomisd xmm0, qword [0x4dd130]
lahf
test ah, 0x44
jp case.0x433bb4.3
push ebx
push str.Divide_by_zero
jmp 0x433fa6
push 2
mov ecx, esi
call fcn.00427f50
test al, al
jne case.0x433bb4.3
mov ecx, ebp
call fcn.00417810
push 0
push 0
push 0
xor edx, edx
mov ecx, ebp
mov edi, eax
call fcn.0049a390
add esp, 0xc
test eax, eax
je 0x433f12
cmp edi, 0xff
jle case.0x433bb4.3
push ebp
push str.Parameter_3_invalid.
jmp 0x433fa6
cmp dword [esp + 0x18], 1
jle case.0x433bb4.3
push 1
mov ecx, esi
call fcn.00427f50
test al, al
jne case.0x433bb4.3
mov ecx, ebx
call fcn.004289a0
mov edx, eax
mov dword [esp + 0x30], edx
cmp edx, 0x13
je 0x43540e
lea ecx, [edx - 0x16]
cmp ecx, 2
ja 0x435444
mov ecx, dword [esp + 0x18]
test ecx, ecx
jle 0x435448
push 0
mov ecx, esi
call fcn.00427f50
test al, al
jne 0x435440
push str.tray
push edi
call fcn.004b218a
add esp, 8
test eax, eax
je 0x435440
push edi
push str.Supported_only_for_the_tray_menu
jmp 0x433fa6
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x18]
cmp edx, 0x18
ja case.0x433bb4.3
movzx eax, byte [edx + 0x435f5c]
jmp dword [eax*4 + 0x435f4c]
push ebx
push str.Parameter_2_invalid.
jmp 0x433fa6
cmp byte [ebp], 0
jne 0x4354a1
mov edi, dword [esp + 0x20]
cmp byte [edi], 0
jne 0x4354a1
cmp ecx, 4
mov ecx, dword [esp + 0x1c]
jle 0x43548a
mov eax, dword [ecx + 0x44]
cmp byte [eax], 0
jne 0x4354a1
cmp dword [esp + 0x18], 5
jle case.0x433bb4.3
mov eax, dword [ecx + 0x54]
cmp byte [eax], 0
je case.0x433bb4.3
push ebp
push str.Parameter_3_and_beyond_should_be_omitted_in_this_case.
jmp 0x433fa6
cmp edx, 4
je 0x4354e5
mov edi, dword [esp + 0x20]
cmp byte [edi], 0
jne 0x4354da
cmp ecx, 4
mov ecx, dword [esp + 0x1c]
jle 0x4354cb
mov eax, dword [ecx + 0x44]
cmp byte [eax], 0
jne 0x4354da
cmp dword [esp + 0x18], 5
jle 0x4354e5
mov eax, dword [ecx + 0x54]
cmp byte [eax], 0
je 0x4354e5
push edi
push str.Parameter_4_and_beyond_should_be_omitted_in_this_case.
jmp 0x433fa6
add edx, 0xfffffffe
cmp edx, 0x13
ja case.0x4355ed.5
movzx eax, byte [edx + 0x435f80]
jmp dword [eax*4 + 0x435f78]
cmp byte [ebp], 0
jne case.0x433bb4.3
push 0x4d0335
push str.Parameter_3_must_not_be_blank_in_this_case.
jmp 0x433fa6
cmp dword [esp + 0x18], 0
jle case.0x433bb4.3
push 0
mov ecx, esi
call fcn.00427f50
test al, al
jne case.0x433bb4.3
mov ecx, edi
call fcn.00429360
test eax, eax
jne case.0x433bb4.3
push edi
push str.Parameter_1_invalid.
jmp 0x433fa6
cmp dword [esp + 0x18], 0
jle case.0x433bb4.3
push 0
mov ecx, esi
call fcn.00427f50
test al, al
jne case.0x433bb4.3
mov ecx, edi
call fcn.00429460
cmp eax, 0x11
ja case.0x435579.1
movzx ecx, byte [eax + 0x435fa0]
jmp dword [ecx*4 + 0x435f94]
cmp eax, 0xb
je case.0x433bb4.3
cmp eax, 0xc
je case.0x433bb4.3
cmp byte [ebx], 0
jne case.0x433bb4.3
push 0x4d0335
push str.Parameter_2_must_not_be_blank_in_this_case.
jmp 0x433fa6
cmp byte [ebx], 0
je case.0x433bb4.3
push ebx
push str.Parameter_2_must_be_blank_in_this_case.
jmp 0x433fa6
cmp dword [esp + 0x18], 1
jle case.0x433bb4.3
push 1
mov ecx, esi
call fcn.00427f50
test al, al
jne case.0x433bb4.3
mov ecx, ebx
call fcn.00429630
cmp eax, 0xb
ja case.0x4355ed.1
movzx eax, byte [eax + 0x435fc4]
jmp dword [eax*4 + 0x435fb4]
cmp byte [ebp], 0
je case.0x433bb4.3
push ebp
push str.Parameter_3_must_be_blank_in_this_case.
jmp 0x433fa6
cmp byte [ebx], 0
je 0x433bc4
cmp dword [esp + 0x18], 0
jle case.0x433bb4.3
push 0
mov ecx, esi
call fcn.00427f50
test al, al
jne case.0x433bb4.3
push 0
lea eax, [esp + 0x2c]
mov ecx, edi
push 0
push eax
lea edx, [esp + 0x2c]
call fcn.004777e0
add esp, 0xc
cmp dword [esp + 0x28], 0
jne 0x435657
push edi
push str.Invalid_Gui_name.
jmp 0x433fa6
mov ecx, dword [esp + 0x20]
call fcn.00428e20
cmp eax, 0xc
ja case.0x4355ed.1
movzx eax, byte [eax + 0x435fe0]
jmp dword [eax*4 + 0x435fd0]
cmp dword [esp + 0x18], 1
jle case.0x433bb4.3
push 1
mov ecx, esi
call fcn.00427f50
test al, al
jne case.0x433bb4.3
push 0
lea eax, [esp + 0x20]
mov ecx, ebx
push 0
push eax
lea edx, [esp + 0x24]
call fcn.004777e0
add esp, 0xc
cmp dword [esp + 0x1c], 0
jne 0x4356b8
push ebx
push str.Invalid_Gui_name.
jmp 0x433fa6
mov ecx, dword [esp + 0x18]
call fcn.00429010
mov ecx, eax
sub ecx, 0
je case.0x4355ed.0
sub ecx, 1
je 0x4356e5
mov edi, dword [esp + 0x20]
cmp byte [edi], 0
je 0x4356e5
push edi
push str.Parameter_4_must_be_blank_in_this_case.
jmp 0x433fa6
cmp eax, 3
je case.0x4355ed.1
cmp eax, 4
jne case.0x433bb4.3
jmp case.0x4355ed.1
cmp dword [esp + 0x18], 0
jle case.0x433bb4.3
push 0
mov ecx, esi
call fcn.00427f50
test al, al
jne case.0x433bb4.3
mov ecx, edi
call fcn.004297c0
test eax, eax
je case.0x435579.0
cmp eax, 1
je case.0x433bb4.3
cmp byte [ebx], 0
jne case.0x433bb4.3
push 0x4d0335
push str.Parameter_2_must_not_be_blank_in_this_case.
jmp 0x433fa6
push 1
mov ecx, esi
call fcn.00427f50
test al, al
jne case.0x433bb4.3
mov ecx, ebx
call fcn.00429840
test eax, eax
je case.0x4355ed.0
cmp eax, 1
je 0x43577c
cmp eax, 8
je 0x43577c
cmp byte [ebp], 0
je 0x43517a
cmp eax, 4
je case.0x433bb4.3
cmp dword [esp + 0x18], 1
jl 0x435798
mov eax, dword [esi + 8]
cmp byte [eax], 0
jne case.0x433bb4.3
push 0x4d0335
push str.Parameter_1_must_not_be_blank_in_this_case.
jmp 0x433fa6
cmp dword [esp + 0x18], 0
jle case.0x433bb4.3
push 0
mov ecx, esi
call fcn.00427f50
test al, al
jne case.0x433bb4.3
mov ecx, edi
call fcn.004293c0
cmp eax, 3
je 0x4357dd
cmp eax, 1
je 0x4357dd
cmp byte [ebx], 0
je 0x43559b
cmp eax, 5
ja case.0x433bb4.3
jmp dword [eax*4 + 0x435ff0]
cmp byte [ebp], 0
je 0x433f12
push 2
mov ecx, esi
call fcn.00427f50
test al, al
jne case.0x433bb4.3
mov cl, byte [ebp]
call fcn.00412890
movsx eax, al
push eax
push str.LBNAHR
jmp 0x434f73
cmp byte [ebp], 0
je case.0x433bb4.3
push 2
mov ecx, esi
call fcn.00427f50
test al, al
jne case.0x433bb4.3
push 0
push 1
push 1
xor edx, edx
mov ecx, ebp
call fcn.0049a390
add esp, 0xc
test eax, eax
jne case.0x433bb4.3
push ebp
push str.If_present__parameter_3_must_be_a_positive_number_in_this_case.
jmp 0x433fa6
cmp byte [edi], 0
jne case.0x433bb4.3
cmp byte [ebx], 0
jne case.0x433bb4.3
cmp byte [ebp], 0
jne case.0x433bb4.3
cmp byte [ecx], 0
jne case.0x433bb4.3
push 0x4d0335
push str.Requires_at_least_one_of_its_window_parameters.
jmp 0x433fa6
cmp byte [edi], 0
jne case.0x433bb4.3
cmp byte [ebx], 0
jne case.0x433bb4.3
cmp byte [ecx], 0
jne case.0x433bb4.3
cmp dword [esp + 0x18], 4
jle 0x435883
mov eax, dword [edx + 0x44]
cmp byte [eax], 0
jmp 0x43587d
cmp byte [ebp], 0
jne case.0x433bb4.3
push 0x4d0335
push str.Parameter_3_required
jmp 0x433fa6
cmp dword [esp + 0x18], 0
jle case.0x433bb4.3
push 0
mov ecx, esi
call fcn.00427f50
test al, al
jne case.0x433bb4.3
mov ecx, edi
call fcn.00429970
cmp eax, 0xa
ja case.0x433bb4.3
movzx eax, byte [eax + 0x436020]
jmp dword [eax*4 + 0x436008]
cmp dword [esp + 0x18], 1
jle case.0x433bb4.3
push 1
mov ecx, esi
call fcn.00427f50
test al, al
jne case.0x433bb4.3
mov ecx, ebx
call fcn.00417810
test eax, eax
js case.0x4355ed.0
cmp eax, 0xff
jle case.0x433bb4.3
push ebx
push str.Parameter_2_invalid.
jmp 0x433fa6
cmp dword [esp + 0x18], 1
jle case.0x433bb4.3
push 1
mov ecx, esi
call fcn.00427f50
test al, al
jne case.0x433bb4.3
xor edx, edx
mov ecx, ebx
call fcn.004129d0
test eax, eax
jne case.0x433bb4.3
push ebx
push str.Parameter_2_invalid.
jmp 0x433fa6
cmp byte [ebx], 0
je case.0x433bb4.3
push 0x4d0335
push str.Parameter_2_must_be_blank_in_this_case.
jmp 0x433fa6
push 1
mov ecx, esi
call fcn.00427f50
test al, al
jne case.0x433bb4.3
mov ecx, ebx
call fcn.00429ad0
test eax, eax
jne case.0x433bb4.3
push ebx
push str.Parameter_2_invalid.
jmp 0x433fa6
push 1
mov ecx, esi
call fcn.00427f50
test al, al
jne case.0x433bb4.3
mov ecx, ebx
call fcn.00428630
test eax, eax
jne case.0x433bb4.3
push ebx
push str.Parameter_2_invalid.
jmp 0x433fa6
cmp dword [esp + 0x18], 0
jle case.0x433bb4.3
push 0
mov ecx, esi
call fcn.00427f50
test al, al
jne case.0x433bb4.3
mov ecx, edi
call fcn.00429e90
jmp 0x43510b
cmp dword [esp + 0x18], 1
jle case.0x433bb4.3
push 1
mov ecx, esi
call fcn.00427f50
test al, al
jne case.0x433bb4.3
mov ecx, ebx
call fcn.0042a110
test eax, eax
jne case.0x433bb4.3
push ebx
push str.Parameter_2_invalid.
jmp 0x433fa6
cmp dword [esp + 0x18], 1
jle case.0x433bb4.3
push 1
mov ecx, esi
call fcn.00427f50
test al, al
jne case.0x433bb4.3
mov ecx, ebx
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x435a75
sub ecx, edx
cmp ecx, 1
jbe case.0x433bb4.3
push 0
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push eax
push 1
push 0
xor edx, edx
mov ecx, ebx
call fcn.0041c000
add esp, 0xc
test al, al
jne case.0x433bb4.3
push 0
xor edx, edx
mov ecx, ebx
call fcn.0046c120
add esp, 4
test eax, eax
jne case.0x433bb4.3
push ebx
push str.Parameter_2_invalid.
jmp 0x433fa6
cmp dword [esp + 0x18], 0
jle case.0x433bb4.3
push 0
mov ecx, esi
call fcn.00427f50
test al, al
jne case.0x433bb4.3
mov ecx, edi
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x435af0
sub ecx, edx
cmp ecx, 1
jbe case.0x433bb4.3
push 0
call dword [sym.imp.USER32.dll_GetKeyboardLayout]
push eax
push 1
push 0
xor edx, edx
mov ecx, edi
call fcn.0041c000
add esp, 0xc
test al, al
jne case.0x433bb4.3
push 0
xor edx, edx
mov ecx, edi
call fcn.0046c120
add esp, 4
jmp 0x43510b
cmp dword [esp + 0x18], 2
jle case.0x433bb4.3
push 2
mov ecx, esi
call fcn.00427f50
test al, al
jne case.0x433bb4.3
mov ecx, ebp
call fcn.0042a260
cmp eax, 0xffffffff
jmp 0x434f7d
cmp dword [esp + 0x18], 0
jle case.0x433bb4.3
push 0
mov ecx, esi
call fcn.00427f50
test al, al
jne case.0x433bb4.3
mov ecx, edi
call fcn.0042a260
cmp eax, 0xffffffff
jmp 0x43510d
mov bl, byte [esp + 0x13]
jmp 0x433c6a
cmp bl, 0x78
jne 0x435c1f
mov ecx, dword [edx + 0x20]
mov eax, dword [0x4e498c]
dec ecx
mov dword [edx + 0x20], ecx
mov edi, dword [eax + 0x94]
test edi, edi
je 0x435c12
test ecx, ecx
jne 0x435c12
mov ecx, dword [edi + 0x30]
test ecx, ecx
je 0x435bf0
test byte [edi + 0x50], 4
je 0x435bf0
shl ecx, 2
call fcn.00497860
mov ebx, eax
test ebx, ebx
je 0x433dbe
mov eax, dword [edi + 0x30]
shl eax, 2
push eax
push dword [edi + 0x1c]
push ebx
call fcn.004b19e0
mov edx, dword [esp + 0x20]
add esp, 0xc
jmp 0x435bf9
mov dword [edi + 0x30], 0
xor ebx, ebx
mov dword [edi + 0x1c], ebx
mov eax, dword [0x4e498c]
mov dword [esi + 0xc], 1
mov dword [eax + 0x94], 0
mov eax, dword [edx + 0x1c]
test eax, eax
je 0x435c1f
mov eax, dword [eax + 0x1c]
mov dword [edx + 0x1c], eax
cmp byte [esp + 0x27], 0
je 0x435c51
mov eax, dword [edx + 0x364]
test eax, eax
je 0x435c51
cmp dword [eax + 8], 0
jne 0x435c51
mov cl, byte [esi]
cmp cl, 0x21
je 0x435c60
cmp cl, 0x6c
je 0x435c60
cmp cl, 0x72
je 0x435c60
mov dword [eax + 8], esi
mov eax, dword [eax + 0xc]
test eax, eax
jne 0x435c30
mov eax, ebp
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1944
ret 0x10
push 0x4d0335
push str.A_label_must_not_point_to_an_ELSE_or_UNTIL_or_CATCH.
mov ecx, edx
call fcn.004470d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1944
ret 0x10
push 0x4d0335
push str.Out_of_memory.
mov ecx, ebp
call fcn.004470d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x1944
ret 0x10